01 – Fundamentos de la programación

Holaaaaaaaa mundo :-)
Que emoción verte acá dando los primeros pasos, vamos a compartir un largo camino que nos espera los próximos 5 meses, muchas cosas por aprender, muchos conceptos, técnicas, buenas prácticas, atajos y más, no será un camino fácil pero no habrá problema que no podamos desbloquear si trabajamos en comunidad.
Encontrarás cosas difíciles que parecerán imposibles, cosas que te salgan a la primera, descubrirás solo alguna cosita pequeña que funcionará como disparador de nuevas ideas o será la punta del iceberg para iniciar la solución a un problema.
¿Estás listo para empezar? Si así es arranquemos.

¿Qué es la programación?

La programación es el proceso creativo de diseñar un conjunto de instrucciones que le permiten a una computadora realizar una tarea específica. Para crear estas instrucciones, los programadores utilizan un conjunto de conceptos y técnicas que les permiten comunicarse con la computadora y darle órdenes.

Algunos de los conceptos y técnicas que se utilizan en la programación incluyen la definición de variables para almacenar datos, la creación de estructuras de control para decidir qué hacer en diferentes situaciones, y la utilización de funciones para organizar y reutilizar el código.

La programación es esencial para el desarrollo de la mayoría de las tecnologías modernas, desde los teléfonos inteligentes y las computadoras personales hasta los sistemas de control de tráfico aéreo y las aplicaciones web. Los programadores tienen una gran responsabilidad en el diseño y desarrollo de estos sistemas, ya que deben asegurarse de que funcionen correctamente, sean eficientes y seguros para su uso.

JavaScript: un lenguaje de programación versátil y poderoso

JavaScript es un lenguaje de programación de alto nivel que se utiliza en diferentes campos, desde el desarrollo web hasta la robótica. Este lenguaje de programación es versátil y fácil de aprender, lo que lo convierte en una herramienta esencial para los desarrolladores de software.

JavaScript fue creado en 1995 por Brendan Eich, quien trabajaba para Netscape Communications Corporation. En ese momento, JavaScript se llamaba Mocha, pero posteriormente se cambió el nombre a LiveScript y finalmente a JavaScript. Conoce más de su historía hacienco clic aquí.

¿En qué terrenos se puede aplicar JavaScript?

Una de la ventajas más grandes que posee JavaScript es que puede ser utillizado en diferentes campos, por ejemplo, el desarrollo web, robótica, inteligencia artificial, videojuegos o el análisis de datos. A continuación, se describen algunas de las aplicaciones más comunes de JavaScript:

Desarrollo web

JavaScript es el lenguaje de programación por excelencia para el desarrollo web. Se utiliza principalmente para crear páginas web interactivas y dinámicas, y para agregar interactividad a las páginas existentes. Con JavaScript, se pueden crear efectos visuales, animaciones, validaciones de formularios, menús desplegables y mucho más.
Además, JavaScript se utiliza para crear aplicaciones web completas, incluyendo aplicaciones de comercio electrónico, aplicaciones de redes sociales y aplicaciones de streaming. Con herramientas y plataformas como Node.js, se puede desarrollar aplicaciones de backend escalables y de alta calidad..

Robótica

JavaScript permite programar robots de diferentes tipos y niveles de complejidad. Es asombroso cómo se pueden crear robots que realicen tareas específicas gracias a JavaScript. Te imaginas pensar en la posibilidad de programar un robot que haga tareas de limpieza en tu casa, ¿eso sería increíble no?.
Conociendo las bases de JavaScript podrás programar tus proyectos electrónicos interactivos con Arduino, como por ejemplo, sistemas de control de robots, sensores de clima, monitores de salud, juegos interactivos y mucho más

Inteligencia artificial

JavaScript también se puede utilizar en la inteligencia artificial. Existen diferentes bibliotecas y frameworks de JavaScript que permiten crear modelos de aprendizaje automático, como TensorFlow.js o Brain.js.
Con estas herramientas, se pueden crear modelos de aprendizaje automático para diferentes aplicaciones, como reconocimiento de imágenes, análisis de sentimientos y recomendación de productos.

Videojuegos

JavaScript es uno de los lenguajes más utilizados en la creación de juegos en la web. Existen varias librerías y frameworks que te permiten crear juegos en el navegador utilizando JavaScript.
Algunas de las librerías y frameworks más populares para la creación de juegos con JavaScript incluyen Phaser, Pixi.js y Three.js.
Phaser es un framework de código abierto que permite la creación de juegos 2D con características como detección de colisiones, animaciones y físicas. Pixi.js, por otro lado, es una biblioteca de renderizado 2D que permite la creación de juegos y aplicaciones interactivas con animaciones y efectos visuales sorprendentes. Y Three.js es una biblioteca de código abierto para la creación de gráficos en 3D en el navegador.
Estas librerías y frameworks son ideales para desarrolladores que desean crear juegos en la web, ya que proporcionan una variedad de herramientas y características útiles para hacer juegos interesantes y atractivos para los usuarios.

Música

En el campo de la música, JavaScript se puede utilizar para crear aplicaciones que permitan a los usuarios crear sus propias canciones o remixes. Es increíble pensar JavaScript es utilizado en el campo de la música para crear aplicaciones web que permiten a los usuarios crear sus propias canciones o remixes. Existen librerías y herramientas que permiten la creación de secuenciadores, sintetizadores y samplers.
Por ejemplo, Tone.js es una biblioteca de código abierto para la creación de audio y música en el navegador.en la posibilidad de crear música con una herramienta desarrollada con JavaScript.

Backend

Y por supuesto (y por eso estamos aquí) es posible utilizar JavaScript para realizar aplicaciones de backend gracias a Node.js
Algunas de las características de Node.js incluyen la posibilidad de crear servidores web y aplicaciones de backend, gestionar procesos y archivos, conectarse a base de datos y tener una gran cantidad de paquetes y módulos disponibles a través del gestor de paquetes de Node.js (npm). Además, Node.js es altamente escalable y puede manejar una gran cantidad de solicitudes simultáneas.
Node.js se utiliza en la creación de una amplia variedad de aplicaciones de backend, como APIs, aplicaciones de chat en tiempo real, aplicaciones de redes sociales y mucho más.

Entonces con JavaScript puedo ….

Como has visto es un lenguaje de programación versátil y poderoso que se utiliza en diferentes campos. Con su amplia aplicación y su facilidad de uso, JavaScript se ha convertido en una herramienta esencial para los desarrolladores de software en todo el mundo.

A lo largo de este módulo tu desafío más importante será dominar los conceptos básicos de JavaScript para que luego los puedas aplicar en el módulo 2 donde nos meteremos de lleno en el backend.

El hábito de la lectura

Como estudiante de programación, es importante que comprendas la importancia de la lectura en el desarrollo de tus habilidades como programador. A continuación, te explicaré por qué es esencial para un programador leer regularmente.

En primer lugar, la lectura de artículos y blogs relacionados con la programación es una excelente manera de estar al día en las últimas tendencias y tecnologías. El campo de la programación cambia constantemente, y leer puede ayudarte a mantener tus conocimientos actualizados.

En segundo lugar, la lectura de documentación es fundamental para comprender cómo utilizar nuevas herramientas y tecnologías. Al leer la documentación, podrás entender cómo funciona una biblioteca o un framework en particular, y cómo integrarlo en tu código.

En tercer lugar, leer el código de otros programadores es una excelente manera de aprender nuevas técnicas y mejores prácticas. Al estudiar el código de otros programadores, puedes ver cómo abordan diferentes problemas y cómo implementan soluciones efectivas.

Además, la lectura también puede ayudarte a mejorar tus habilidades de comunicación y a desarrollar habilidades interpersonales. La capacidad de explicar conceptos complejos de manera clara y concisa es esencial para comunicarse de manera efectiva con colegas y clientes.

Por último, la lectura puede ayudarte a desarrollar tu creatividad y a encontrar soluciones innovadoras a los problemas de programación. Al leer sobre diferentes temas, puedes aprender nuevas formas de pensar y abordar problemas, lo que puede ayudarte a encontrar soluciones creativas y efectivas.

Desde este espacio y a lo largo de todo el curso estaré incentivandote a que leas, leas y leas. Intentaré realizar los artículos para que puedas seguirlos sin problema, me tomaré el tiempo de marcar cada detalle relevante para tu proceso de aprendizaje.
Adiocionalmente te dejaré diferentes links para que puedas profundizar sobre los temas o simplemente verlos desde otra perspectiva, acostumbrate a la lectura ya que te acompañará durante toda tu carrera.

Preparate para el próximo encuentro

Nos reuniremos en Google Meet y también la trasmición saldra en simultaneo por YouTube, puedes elegir tu canal de comunicación preferido.
Es importante aclarar que Google Meet tiene un límite de 150 personas para una reunión, entonces si llegamos a superar ese límite es posible que personas no puedan entrar, por está razón en simultáneo la clase se transmitirá en vivo por YouTube y Twitch.

Sobre la cámara y micrófono

Aquí te dejo 2 tips para tomar todas tus videoconferencias

  • La cámara no es obligatoria (al menos no en nuestro entorno), pero encenderla puede mejorar tu interacción con los demás participantes. La comunicación no verbal es muy importante en las reuniones y encender la cámara ayuda a transmitir empatía y conexión con los demás participantes, es importante que aprendes a desenvolverte para prepararte para un ámbito profesional.
  • Si cuentas con auriculares con micrófono utilizalos. Para mejorar la calidad del audio en la conversación, se recomienda utilizar auriculares con micrófono. Sin embargo, es importante mantener el micrófono apagado cuando no estás hablando para reducir el ruido de fondo y evitar interrupciones tanto como para la persona que habla así como también para el resto de los participantes.
    De todas formas Google Meet permite mutear a todos los participantes desde el inicio para que la calidad de audio salga muy bien para todos.

Reviví la clase en vivo