Volver al inicio

#Aprende a programar

Historia y evolución de JavaScript

La historia de JavaScript es la historia de la web misma: nació con prisa en 1995, creció en medio del caos y maduró a base de experimentos. Lo que comenzó como un lenguaje improvisado para dar vida a las páginas web terminó expandiéndose hacia servidores, dispositivos móviles y entornos distribuidos, desde Netscape y V8 hasta Node.js, TypeScript, Deno y Bun.

Guillermo Rodas
10 min

Expresiones y sentencias, ¿luego qué?

Detrás de cada línea de código existe una jerarquía invisible, expresiones que forman sentencias, sentencias que componen algoritmos, y algoritmos que, al escalar, se convierten en bibliotecas o frameworks. Entender esa composición no solo ayuda a escribir mejor código, sino a reconocer cuándo algo deja de ser una función aislada para transformarse en una herramienta, un framework o incluso un producto.

Guillermo Rodas
8 min

¿La programación es para mi?

La programación no es solo para genios de las matemáticas ni para quienes crecieron con videojuegos. Requiere curiosidad, disciplina y el hábito de resolver problemas. Descubre si este camino, lleno de retos y aprendizaje constante, puede ser la carrera ideal para ti.

Guillermo Rodas
6 min

¿Para qué me sirve programar?

Cuando empecé esta carrera y alguien me preguntaba para qué sirve programar, respondía sin pensarlo mucho, para hacer páginas web. Con el tiempo entendí que programar sirve para muchísimo más, y estoy convencido de que, dentro de unos años, será tan imprescindible como saber manejar hojas de cálculo.

Guillermo Rodas
7 min

¿Qué necesito saber antes de programar?

Antes de empezar a programar no hace falta ser un genio ni memorizar fórmulas; basta con seguir tres pilares que simplifican el camino, aprender a leer documentación, repasar las matemáticas de la secundaria y mantener una curiosidad inagotable para adaptarte a los constantes cambios tecnológicos. Veamos por qué, con esos cimientos, cualquier persona puede dar sus primeros pasos con confianza.

Guillermo Rodas
9 min

Diseñando un Algoritmo

Antes mencionamos que un algoritmo es un conjunto de instrucciones para realizar una tarea. Sin embargo, no siempre se ejecutan de forma lineal. Algunos requieren tomar distintos caminos o ejecutarse en distintos momentos. Exploremos una forma más adecuada de diseñar estos algoritmos.

Guillermo Rodas
10 min

Tipos de lenguajes de programación

Al igual que las personas que hablan diversos idiomas, en programación existen múltiples lenguajes, cada uno con características y propósitos específicos. Los lenguajes de programación se pueden categorizar en varios paradigmas, como imperativos, declarativos, orientados a objetos, funcionales, procedimentales y lógicos.

Guillermo Rodas
8 min

¿Cómo funciona un lenguaje de programación?

Los lenguajes de programación procesan datos y gestionan el flujo mediante expresiones y sentencias. Las expresiones combinan valores, operadores y variables para producir resultados, mientras que las sentencias realizan acciones. Estos componentes transforman instrucciones en soluciones prácticas, abarcando desde cálculos simples hasta sistemas complejos.

Guillermo Rodas
14 min

Algoritmos con naipes: Busqueda binaria

El algoritmo de búsqueda binaria, o "Binary Search", es un método eficiente para encontrar un elemento en una lista ordenada. Divide repetidamente el rango de búsqueda a la mitad, reduciendo significativamente el número de comparaciones necesarias.

Guillermo Rodas
4 min

Algoritmos con naipes: Ordenamiento burbuja

El algoritmo de ordenamiento de burbuja, o "Bubble Sort", es un método sencillo para ordenar listas. Compara e intercambia pares adyacentes si están desordenados, repitiendo el proceso hasta que no se necesitan más intercambios. Es ideal por su simplicidad y eficiencia en listas pequeñas.

Guillermo Rodas
6 min

¿Qué es un Algoritmo?

Un algoritmo es un conjunto de instrucciones o pasos que se siguen para resolver un problema o llevar a cabo una tarea en particular. Así que, un manual para armar un mueble prefabricado o una receta de cocina, podrían ser considerados algoritmos.

Guillermo Rodas
6 min

Estático, dinámico, single-page, multiple-page y JAMstack

Hoy en día, escuchamos términos como páginas estáticas, dinámicas, SPA, Multi-páginas y JAMStack. ¿Qué significan y por qué es importante entender sus diferencias? No existe una “navaja suiza” para la web; cada herramienta resuelve problemas específicos. Es crucial conocer sus ventajas y desventajas para tomar buenas decisiones al crear proyectos.

Guillermo Rodas
13 min

Comandos alias para la Terminal

La terminal facilita las tareas diarias, permitiendo ejecutarlas rápidamente. Aunque aprender todos los comandos puede ser complejo, los comandos alias ofrecen una solución. Estos permiten crear comandos personalizados, más cortos y fáciles de recordar, para simplificar tareas complejas.

Guillermo Rodas
4 min

Conociendo la Terminal

La terminal es una herramienta clave en el desarrollo, ofreciendo ventajas al conocer sus comandos básicos, descubrir la interfaz del sistema operativo, y realizar tareas rápidamente sin dejar el teclado. No es esencial para empezar a programar, pero es inevitable enfrentarla, así que ¿por qué no empezar ya?

Guillermo Rodas
8 min

Únete a nuestra comunidad de Discord

Somos más de 300 personas cambiando el mundo de la programación

Unirse a discord