Recursos educativos sobre programación e informática.
Programar con objetos no suele parecer simple al principio, pero siguiendo estas reglas básicas podemos escribir código limpio, reusable y...
Los DTO y DAO no son exclusivos de las apps web: se usan en cualquier sistema con lógica estructurada donde...
Asignar de forma correcta y ordenada un número de versión a nuestro software es crucial para controlar actualizaciones, coordinar desarrolladores...
El ámbito es un concepto importante en muchos lenguajes de programación. Puede parecernos confuso cuando empezamos a programar pero luego...
Esta es una de esas herramientas que aprendemos cuando queremos dar un pasito más allá y mejorar nuestro código Python....
Hoy en día existen frameworks para casi cualquier tipo de software que se quiera desarrollar. También los hay híbridos, que...
Aunque parezca un tema más apropiado para expertos en matemática o electrónica, el álgebra de Boole nos permite analizar los...
Una de las primeras grandes aplicaciones en usar microservicios fue Netflix, en 2009, cuando notó problemas para mantener la creciente...
No todas las computadoras tienen la misma arquitectura (aunque algunas son más populares y otras se han dejado de usar)....
La diferencia entre lenguajes “compilados” e “interpretados” suele influir en sus prestaciones, su velocidad de ejecución y su flexibilidad. Mientras...
La diferencia entre URI, URN y URL puede ser solo una cuestión conceptual, pero siempre es bueno saber diferenciarlos (especialmente...
Sé que he estado un tiempo sin publicar pero no quería despedir el año sin compartirles algún nuevo material 😊....
Los arrays son estructuras básicas, a partir de las cuales en varios lenguajes se implementan otras con diversas operaciones. Normalmente,...
Los arrays (o “arreglos”, como suele llamárselos en Latinoamérica) son una de las primeras estructuras de datos que aprendemos, por...
La práctica de “test driven development” (“desarrollo guiado por pruebas”) nos obliga a “pulir” nuestras habilidades para crear pruebas unitarias...
Una buena práctica que usualmente pasamos por alto cuando estamos empezando a programar es la de escribir pruebas para nuestro...
Las estructuras de datos son fundamentales a la hora de mejorar nuestra algoritmia y convertirnos en buenos programadores. Existen libros...
Muchas de las aplicaciones que usamos diariamente llevan por detrás una API REST que está constantemente recibiendo peticiones y enviando...
Hoy las APIs están presentes en casi todas las aplicaciones. Por ejemplo, para permitir que el front-end se comunique con...
El manejo de excepciones es una parte crucial de una aplicación. ¿Quién no se pone un poco tenso cada vez...
🐍 Python tiene una herramienta que puede resultar muy útil para escribir código más breve: las “listas por comprensión”.
El formato JSON se ha vuelto muy popular para transmitir datos en aplicaciones cliente-servidor, especialmente en aplicaciones web. En muchos...
XML es uno de los formatos más ampliamente usados para transmitir información en internet, por su sintaxis simple en texto...
Una de las operaciones más básicas para manipular bits es la de “desplazamiento” (“shift”). 😏 ¿Sabías que desplazar todos los...
Cuando nuestra aplicación require el uso de “threads” (o “hilos”) podemos encontrarnos con el temido problema de las condiciones de...
👉 Ya vimos qué son HTML y CSS. Ahora veamos algunos ejemplos de selectores que podemos usar en CSS para...
👉 HTML es el lenguaje por excelencia para definir la estructura de una página web. Podemos ver el documento HTML...
👉 Con CSS podemos manipular los estilos de un documento HTML y también hacer que se vea de diferentes formas...
Cuando empezamos a programar es inevitable que nos encontremos con ella: la lógica proposicional. Aunque es una materia muy amplia,...
🤓 ¿Aplicaste alguna vez un patrón de diseño orientado a objetos? ¿Hay alguno que utilices a menudo? ▶️ Video introductorio...
Las referencias en C++ suelen confundirse con los punteros, pero el concepto es diferente. Es importante conocerlas ya que C++...
Javascript es uno de los lenguajes más populares en el desarrollo web, pero tiene sus “truquillos”. La coerción de tipos...
▶️ En este video analizamos en detalle el concepto y funcionamiento de los punteros, un tema de base para comprender...
Algunos opinan que los operadores ternarios son una mala práctica porque restan legibilidad al código. Otros dicen que es mejor...
¿Qué sucede si tenemos una condición como if (A and B), donde B resulta ser un objeto nulo? Tener en...
Cuando programamos, la depuración (o “debugging”) del código es fundamental. Especialmente cuando se está aprendiendo. Esta herramienta gratuita y en...
Probar y documentar nuestro código es una tarea crucial en el desarrollo de software y conocer sobre las pre y...
Los parámetros no siempre son necesarios en las funciones, pero muchas veces existen. ¿Sabes cuándo pasarlos y de qué forma?...
Las operaciones a nivel bit trabajan con números binarios y son muy comunes en ciertos entornos (como los sistemas embebidos)....
Uno de los primeros consejos al empezar a programar es el de “evitar variables globales”. Normalmente el programador novato no...
En este video analizamos el concepto de recursividad (o “recursión”), con ejemplos sobre funciones y visualización paso a paso de...
Los principios “SOLID” creados por el ingeniero Robert Martin son una guía para el diseño de proyectos OO 🤠 ▶️...
Volvamos a lo básico: las funciones. Su uso es sencillo pero, como en todo, es importante seguir buenas prácticas. ▶️...
Las listas enlazadas son la base para otras estructuras de datos. Acá vemos algunos ejemplos genéricos en pseudocódigo. (Fuente: “Introduction...
Siempre es bueno encarar paso a paso un problema a resolver, utilizando nuestros conocimientos sobre las herramientas disponibles. Fuente: “Objects...
Nuestras amigas, las expresiones regulares 🤠 Un breve resumen sobre un tema bastante extenso, con un ejemplo para describir direcciones...
👉 Que compile no significa que haga lo que se pide. Pero que compile y que haga lo que se...
Un breve resumen con algunos tipos de complejidad algorítmica comunes. Un problema podría resolverse con diferentes algoritmos y la complejidad...
Algunos conceptos básicos que suelen crear confusión en los principiantes: ¿qué es un IDE (“entorno integrado de desarrollo”)?, ¿qué es...
Algunas dudas y errores comunes al programar, especialmente cuando estamos aprendiendo. En los ejemplos mostrados se utiliza pseudocódigo y no...
Una serie de videos con un curso de programación en Python desde cero: sin necesidad de tener conocimientos previos en...
Para aprender los conceptos básicos de programación existe Pilas Bloques, una herramienta gratuita, disponible para ser usada en el navegador...
Código de máquina Cuando escribimos código en algún lenguaje de programación, normalmente éste necesita ser convertido a un lenguaje que...
En el mundo de los lenguajes de programación suele categorizarse a los lenguajes mediante diferentes criterios: estáticos o dinámicos, fuertemente...
Fuente: blog.penjee.com Estas animaciones permiten entender mejor la forma en que funciona un bucle while. Los ejemplos están escritos en...
Las buenas prácticas diferencian a los buenos programadores de los malos programadores. Son ciertas reglas o lineamientos acordados de manera...
El pseudocódigo es una manera informal de escribir código sin utilizar la sintaxis estricta de algún lenguaje de programación. No...
Podríamos decir que casi todo lenguaje de programación usado en la actualidad admite la separación de su código en módulos....
La programación imperativa consiste en dar una serie de instrucciones para que la computadora las ejecute en el orden en...
En algunos lenguajes, como Python o Java, existe una forma de escribir un “for” que automáticamente itere por los elementos...
Diseñar un algoritmo es armar una solución para un problema o desafío a superar. Imaginemos que el desafío es construir...
Los algoritmos resuelven problemas Hoy en día, los algoritmos son automáticamente asociados a algo que se hace en una computadora...
Abstraerse es “separar las cualidades de un objeto para considerarlas aisladamente”, ver algo desde otro punto de vista sin prestar...
Cuando se divide un programa en módulos, la intención es crear una resolución de un problema “grande” a través de...
La información representada en un programa constituye los “datos” que este programa manipula. Algunos lenguajes de programación son fuertemente tipados,...
Probablemente uno de los primeros conceptos con que se encuentra cualquier novel programador es el de variable. La forma más...
En este video efectuamos un breve repaso de la tabla de verdad de cada operación y examinamos cómo obtener la...
Valor de verdad Las tablas de verdad son un elemento de la lógica proposicional para determinar el valor de verdad...
Programar es dar instrucciones a una computadora para que solucione algún problema. Mediante la programación, junto a varios otros componentes...