La programación es una forma de ejecutar un algoritmo.
Un algoritmo es una secuencia de pasos que lleva a un resultado.
Una receta es un algoritmo.
Si se sigue el algoritmo, se llega al resultado.
Herramientas computacionales que permiten resolver problemas con estructuras de código.
Tiene sus reglas para poder comunicarnos con la computadora.
Cada lenguaje resuelve un conjunto de problemas posibles: Empresariales, Web, Ciencia, Salud, etc.
Para Data Science, existen algunos lenguajes que funcionan muy bien:
Python
R
Julia
Scala
Otros lenguajes:
php
Java
JavaScript
C#
C++
Swift
Importante
HTML y CSS no son lenguajes de programación.
La programación es un complemento para la computadora.
Es una forma de que la computadora entienda el funcionamiento de un algoritmo y lo ejecute.
La computadora entiende ceros y unos (lenguaje binario), nosotros no.
Por lo tanto, un programa traduce un lenguaje humano a lenguaje binario.
Lee de arriba hacia abajo, de derecha a izquierda.
Se compila en el orden de la ejecución cada instrucción.
Se usa para las personas, es una gran ventaja para los humanos pero no para las computadoras ya que requiere un paso de interpretación.
Python es un lenguaje interpretado:
Usa un programa intérprete que traduce en tiempo casi real nuestras órdenes a binario.
La traducción se hace línea por línea.
Podemos probar código “de a pedacitos”.
A diferencia de un lenguaje compilado donde se traduce todo junto al final.
No es simplemente una mejora, es una forma de trabajar muy útil para Data Science.
Cualquier lenguaje de programación que se ejecute línea a línea y que convierta las órdenes a formato binario (e.g Python , R)
Son aplicaciones de software que permiten a programadores desarrollar código en diferentes lenguajes. Consta, usualmente, de:
Editor de código.
Depuradores (Debuggers) que permiten encontrar errores en el código.
Herramientas automáticas.
Python es un lenguaje de programación de alto nivel que a diferencia de otros lenguajes como Java o .NET, se trata de un lenguaje interpretado, ya que no es necesario compilarlo para ejecutar las aplicaciones sino que se ejecutan directamente por el ordenador utilizando un programa denominado interpretador, por lo que no es necesario “traducirlo” a lenguaje máquina.
Cualquier estructura que permita almacenar información para su manipulación
Proceso mediante el cual se le asigna un valor particular a una variable
Combinaciones de operadores y operandos que dan como resultado un valor particular
Son los que permiten trabajar sobre las variables, pueden ser de 4 tipos (aritméticos, relacionales, de asignación y lógicos)