¿Qué es la programación?

¿Qué es la programación?

Tags
Published
Published January 11, 2021
Author
notion image
Alguna vez te preguntaste: ¿Cómo es que Google sabe que quiero viajar a Mazatlán? O ¿Cómo sabe Facebook que estuve viendo videos sobre carpintería? Tal vez te diste cuenta que Youtube te muestra videos relacionados a tus subscripciones.
Las computadoras nos han permitido hacer tantas cosas. Como mandar a un hombre a la luna, o permitir que los coches se conduzcan solos.
Es impresionante pensar lo pequeñas que las computadoras están logrando ser. Ahora cualquier persona con la capacidad de comprar un smartphone tiene a acceso a un computador, pues eso es lo que son. Todos los dispositivos smart son pequeños computadores.
Pero, ¿Qué significa computar?

¿Qué significa computar?

Computar es enumerar matemáticamente. Una computadora sólo entiende números a los que llamaremos datos: Es decir 0 y 1. Para que una computadora pueda ser prendida o apagada, necesita recibir una simple instrucción: 0 para apagar y 1 para prender. De aquí viene el símbolo de los controles o los switch.
La computación fue creada con el fin de almacenar, procesar y transmitir datos: Almacenar, como cuando guardas una foto o un vídeo. Procesar, como cuando escribes un documento en word. Transmitir como cuando mandas mensajes por Messenger o WhatsApp.
Las primeras computadoras fueron personas que calculaban lógica y matemáticamente una gran cantidad de información. Con el paso del tiempo, se desarrolló una forma de calcular esta información más rápido que los humanos.
El sistema binario es la base de la computación: Sólo piensa en los números. El 0 y el 1. Son sólo 2 números. Por eso se llama sistema binario. El sistema que normalmente utilizamos es el sistema decimal. Del 0 al 9, son 10 números. Las computadoras entonces entienden el 0 decimal como 0 binario, el 1 decimal como 1 binario, el 2 decimal como 10, binario y el 10 decimal como 1010.

¿Cómo me comunico con una computadora?

A través de un lenguaje casi humano, escribimos una serie de instrucciones que posteriormente la computadora traduce a su sistema binario por medio de algunos algoritmos de software llamados compiladores.
Así que, para lograr que una computadora me obedezca, necesito saber escribir en alguno de los lenguajes que algún compilador pueda traducir a binario. También puedo aprender binario, pero esta y más información estará disponible en mi futuro curso de programación.
Las computadoras y dispositivos smart que compramos en una tienda, vienen con una serie de aplicaciones preprogramadas para decirle a nuestros dispositivos que hagan lo que necesitamos.

Lenguajes de programación más utilizados en 2020

Te dejo el listado de platzi.com para que obtengas más información.
Igual, te dejo la lista para que te des una idea:
  1. JavaScript
  1. Java
  1. Python
  1. Ruby
  1. PHP
  1. C++
  1. CSS
  1. C#
  1. C
  1. Go

Pensamiento computacional

Según Jeannette M. Wing, en uno de sus artículos publicados sobre el pensamiento computacional expresa que:
notion image
Computational thinking, 10 years later - Microsoft Research Jeannette M. Wing «El pensamiento computacional involucra el resolver problemas, diseñar sistemas y entender el comportamiento humano, basándose en los conceptos fundamentales de la informática. El pensamiento computacional incluye un rango de herramientas mentales que reflejan la amplitud del campo de la informática.»
Pensar como un informático es mas que saber programar una computadora. Es necesario pensar en multiples niveles de abstracción. Descomponiendo un problema en pequeños problemitas para resolverlo parte por parte.
Para explicar la abstracción, voy a utilizar un ejemplo:

Explicando la abstracción

Pensemos en una humano. Físicamente hablando, tiene un cuerpo con el que puede sentir y experimentar el mundo que lo rodea. Este sería el primer nivel de abstracción: Un humano tiene un cuerpo y tiene vida.
Ahora, como humano tiene un nombre, una manera de ser y de pensar. Este sería el segundo nivel de abstracción: Daniel es muy inteligente, pero se enoja con facilidad. Estos dos niveles nos permiten tener dos conceptos diferentes del mismo elemento, utilizando contextos diferentes: El material y el emocional.
Finalmente, el humano piensa. Y esta imaginación lo lleva a preguntarse: ¿Cuál es el propósito se su existencia? ¿Quién nos creo? ¿Para qué nací? Y ¿Qué hay después de la muerte? Este sería un tercer nivel de abstracción: La razón de la existencia.
Como podemos observar. Pensar en un humano puede ser tan sencillo como los pensar en los 5 sentidos, cómo tan complejo como el hablar del existencialismo.

Conclusión

Ahora que ya sabes cómo piensan los programadores, te invito a que resulevas tus problemas a través del pensamiento computacional.

Programación desde 0 – Kotlin para no programadores

Video preview
En la siguiente lista podrás encontrar el enlace a cada uno de los videos conforme los vaya publicando.
  1. Introducción – Programación desde 0 – Kotlin para no programadores
  1. ¿Qué es la programación?
  1. ¿Qué puedo hacer con la programación?
  1. ¿Cómo puedo empezar a programar?
  1. Herramientas recomendadas para empezar a programar
  1. ¿Qué es una función?
  1. ¿Qué es un dato?
  1. ¿Qué es un algoritmo?
  1. ¿Qué es un operador?
  1. ¿Qué es una condición?
  1. ¿Qué es un ciclo?
  1. ¿Qué es una estructura de datos?
  1. Mi primer aplicación móvil – Kotlin para no programadores
 
Jan 11, 2021