Programación desde cero - Patricia E. Miguel

Recursos educativos sobre programación e informática.

Otros

» otros

Publicaciones por categoría: otros


conceptos (74) python (62) ejercicios (52) c++ (41) desafios (37) poo (23) profesional (20) ia (19) java (18) pseudocodigo (9) arquitectura (9) tutoriales (7) csharp (7) bd (5) diseño (1)
2026
13 Sep 2026

Día del programador

Hoy celebramos el Día del Programador porque corresponde al día 256 del año: un número especialmente significativo en informática, ya...

26 Aug 2026

Linux cumple 35 años

Después de años trabajando en sistemas, sigo encontrando comandos y flags de Linux que no conocía. Nadie sabe todo. Este...

22 May 2026

4 APIs gratis para crear proyectos reales

Crear proyectos reales importa tanto como practicar algoritmia Si estás empezando, estas APIs gratuitas te permitirán programar algo real ahora...

19 May 2026

X (Twitter) publicó su algoritmo

Ya podemos ver el código fuente del “Para ti” de la red social X X decidió publicar parte del código...

07 Apr 2026

Nueva plataforma para practicar programación

Creé una plataforma interactiva con ejercicios de programación de nivel básico, en español y gratis. Los ejercicios se resuelven con...

21 Jan 2026

Las habilidades necesarias para un programador

Empezás a aprender programación, seguís algunos cursos, copiás ejemplos, practicás un poco… Pero llega un punto en el que empezás...

2025
21 Oct 2025

n8n, la herramienta de automatización que todo programador debe conocer

n8n cambia la forma de resolver tareas repetitivas: menos scripts dispersos, más flujos visuales fáciles de mantener. De esta forma,...

16 Sep 2025

El primer bug en informática

▶️ En 1947, una polilla quedó atrapada en una computadora de la Marina de EE.UU. y ese día nació el...

10 Sep 2025

Los algoritmos más importantes

¿Cuáles son los algoritmos más importantes del mundo hoy? No se trata solo de fama o historia, sino de cuánto...

05 Aug 2025

¿Cómo funciona el "streaming" desde las profundidades del océano?

🌊 La transmisión en vivo de la exploración submarina en aguas argentinas a cargo del Schmidt Ocean Institute y el...

13 Jul 2025

Así se programó el Tetris original

Si tuvieras que programar un Tetris hoy, con tecnología moderna, ¿cómo lo harías? La primera versión de Tetris fue hecha...

06 Jul 2025

¿Sabías que se puede escribir código usando emojis?

Programar con emojis no es un chiste: existe un lenguaje real llamado Emojicode. Es un lenguaje de programación multiparadigma, fuertemente...

28 Jun 2025

¿Por qué un QR dañado sigue funcionando?

El algoritmo Reed-Solomon usa la matemática para recuperar datos aunque falten partes, mediante operaciones con números especiales llamados “códigos” para...

08 Jun 2025

El problema del año 2038

¿Viviste la época del Y2K? Porque en algunos años va a suceder algo parecido. El problema del 2038 (también conocido...

06 Apr 2025

Streams estándar

Los “streams” estándar son una herencia de Unix en los años 70, pero hoy son universales. Todos los lenguajes los...

2024
07 Feb 2024

Permisos en Linux - chmod

🔒 El comando chmod en los sistemas Linux permite manejar los permisos de un archivo o un directorio mediante la...

2023
25 Mar 2023

La ley de Moore

Hace tiempo que se habla de que la “ley de Moore” dejará de cumplirse pronto y aún muchos discuten sobre...

2022
10 Dec 2022

Unix y Linux ¿son lo mismo?

Unix, Linux… Suenan parecido y hasta están “emparentados”, pero no son lo mismo. Y una de las mayores diferencias reside...

27 Nov 2022

Shebang

No, no es una canción de Ricky Martin 😄. El “shebang” es una serie de caracteres que los usuarios de...

19 Nov 2022

Fortran (Formula Translation)

Programar en los años ‘50 escribiendo código máquina no era cualquier cosa. Hasta que apareció Fortran y ahorró el 95%...

13 Sep 2022

13 de septiembre de 2022, día del programador

A quienes programan profesionalmente, a los que están intentando convertirse en profesionales y a quienes programan solo por gusto: ¡feliz...

28 Jan 2022

Extraer datos públicos de la web mediante "web scraping"

Si tuviéramos que extraer grandes cantidades de datos de algún sitio web, lo mejor sería saber crear nuestra propia herramienta...

18 Jan 2022

Términos "Spanglish" en el ámbito profesional

En cuanto empezamos a formar parte de un equipo de desarrollo -ya sea como desarrolladores, QA o en otro rol-...

06 Jan 2022

Hackers de sombrero negro, blanco y gris

Estos son los tres principales tipos de “hackers” que existen, aunque algunos distinguen más categorías. Lo que sí me queda...

2021
06 Mar 2021

Video - Python en Visual Studio Code

▶️ Cómo configurar Visual Studio Code para utilizar con Python. También vemos cómo depurar (o “debuggear”) código y cómo trabajar...

02 Jan 2021

Cómo leer los mensajes de error en el código

A veces nuestro código falla y los mensajes de error nos desconciertan un poco. Por eso, “hagámonos amigos” de esos...

2020
16 Dec 2020

El comando "grep" para filtrar textos

Un comando que posiblemente usemos alguna vez si trabajamos con terminal/consola es “grep”, que nos permite filtrar un texto cuando...

09 Sep 2020

Algunos frameworks usados para automatización de pruebas

🐞 Hoy es el día del tester de software, ya que fue el 9 de septiembre de 1945 que se...

05 Sep 2020

Lenguaje ensamblador, o "assembler"

Estamos acostumbrados a los lenguajes de alto nivel, pero en nuestra computadora pasan muchas cosas “tras bambalinas”. El ensamblador y...

01 Sep 2020

El comando "sed" para manipulación de textos

Ya sea bajo Linux, Windows u otros, es importante conocer algunos comandos de consola que nos hagan la vida más...

16 Aug 2020

Las 3 formas de declarar variables en Javascript

Javascript: las 3 formas de declarar variables. 👉 Documentación oficial de ES6

07 Aug 2020

¿Qué es un MeBiByte?

¿Conocías la diferencia entre “MegaByte” y “MeBiByte”? 🧐 Es común hablar de “kilobytes”, “megabytes”, “gigabytes” cuando estamos refiriéndonos a cantidades...

08 Jul 2020

Lo que todo programador debe saber

En Twitter alguien pidió que nombren una cosa que todo programador -de cualquier nivel- debería saber. Las respuestas han sido...

18 Jun 2020

Convenciones en el código

En ejercicios académicos y de práctica de programación tal vez no es crucial que apliquemos convenciones a nuestro código porque...

15 Jun 2020

Open source o código abierto. ¿Qué es?

¿Qué es el software de código abierto? ¿Significa que es gratis? ¿Si utilizo bibliotecas de código abierto en mi proyecto...

16 Apr 2020

Debugging con un patito de goma

¿Conocías el método del patito de goma para “debuggear” código? 😁 ▶️ Video: debugging

07 Apr 2020

Comandos y terminología básica de Git

Hoy Git cumple 15 años, así que acá va un breve resumen sobre comandos usuales y qué significan algunos de...

03 Apr 2020

Recursos educativos para aprovechar durante la cuarentena

📚✏️ Durante estos días de confinamiento debido a la #pandemia, varias plataformas de cursos, libros y material educativo pago han...

20 Mar 2020

El lenguaje R

R (junto con Python) es uno de los lenguajes más utilizados para el análisis estadístico de datos, así como para...

14 Mar 2020

El código spaghetti

¿Has escuchado hablar del “código spaghetti”? ¡Hasta existe un concurso para ver quién logra escribir el peor código! 😄

10 Mar 2020

¿Qué nombre le pongo a mi variable?

Analicemos una buena práctica que es necesaria al programar: identificadores apropiados para nuestras variables, funciones, métodos, clases, etc. 🤓 ▶️...

13 Feb 2020

El misterio sobre el creador de Bitcoin

El misterio de Satoshi Nakamoto, el creador de Bitcoin 🕵️‍ Este es su perfil en la comunidad Bitcoin, inactivo desde...

05 Feb 2020

Entrevista - cómo comenzar a programar

Entrevista realizada para el canal Curso de Robotica, sobre cómo comenzar a programar 😄

23 Jan 2020

La jerga hexspeak

Seguramente alguna vez habrás visto un código de error o informativo escrito como número hexadecimal, pero ¿sabías que muchos de...

2019
04 Dec 2019

EoL (fin de vida) de Python 2

Estamos a menos de 1 mes del fin de vida de Python 2… 🐍 ¿Ya migraste tus proyectos? Si no,...

27 Nov 2019

Optimizaciones de código por un compilador

Entre las muchas y muy complejas tareas de un compilador está la de optimizar código para lograr mayor eficiencia consumiendo...

27 Nov 2019

Algoritmos de búsqueda

Cuando comenzamos a programar, normalmente usamos siempre la búsqueda secuencial. Pero existen otros algoritmos. Uno de los más conocidos es...

24 Nov 2019

Validación de algoritmos

Podemos verificar si un algoritmo es válido utilizando la “lógica de Hoare”, desarrollada por el británico Tony Hoare, quien también...

13 Nov 2019

¿Cómo funciona un compilador?

Ser un compilador no es tarea sencilla 😁 Y construir uno (aunque sea para un lenguaje muy simplificado) es un...

02 Nov 2019

George Boole, a quien debemos la "lógica booleana"

Hoy es el aniversario del nacimiento de uno de los grandes de la historia de la computación y la electrónica:...

25 Oct 2019

Operaciones a nivel bit

En algunas empresas importantes suelen aparecer preguntas sobre manipulación de bits en las entrevistas laborales 🧐 ¡Veamos entonces un ejemplo!...

22 Oct 2019

La prueba de escritorio de un algoritmo

Es importante poder probar nuestros algoritmos, incluso sin una computadora. ▶️ Video: cómo probar una función ▶️ Video: cómo debuggear...

20 Oct 2019

Calidad en el software

Cuando se produce software comercial, es importante seguir ciertos lineamientos de calidad y que el equipo de desarrollo cuente con...

17 Oct 2019

La experiencia de usuario ("UX")

¿Alguna vez escuchaste a alguien decir que “no se lleva bien con la tecnología”? 😖 Tal vez no es culpa...

02 Oct 2019

La criba de Eratóstenes

👉 Un algoritmo para encontrar los números primos entre el 2 y un número dado: “la criba de Eratóstenes”. 💻...

28 Sep 2019

Margaret Hamilton y el proyecto que nos llevó a la Luna

Margaret Hamilton: una de las principales responsables de que el hombre pisara la Luna por primera vez. 🚀 Repositorio del...

14 Sep 2019

Hola, mundo - en distintos lenguajes

El programa que imprime “Hola, mundo” se suele utilizar como introducción a un nuevo lenguaje de programación o, también, para...

09 Sep 2019

QA en el software

🦋 El 9 de septiembre de 1945 los científicos que trabajaban en la “Mark II Aiken Relay Calculator” en Harvard...

23 Aug 2019

Almacenamiento de datos a lo largo del tiempo

Algunos dispositivos de almacenamiento utilizados en el pasado. ¡Y en esas épocas no existía la posibilidad de almacenar en la...

17 Aug 2019

La internet, por dentro

Hoy día, el mundo está interconectado. 🌎 👉 Click para ver en detalle el mapa de los cables submarinos que...

15 Aug 2019

Proceso de desarrollo de un videojuego

Algunos videojuegos no son nada fáciles de desarrollar… ¡Y nada baratos! Este podría ser el proceso de desarrollo de un...

11 Aug 2019

La computadora que llevó al hombre a la Luna

🚀 La Apollo Guidance Computer llevó al hombre a la Luna, con solo 72KB de memoria. En este repositorio vas...

08 Aug 2019

Video - Instalación de Visual Studio 2019

▶️ Nuevo video: instalación de Visual Studio 2019. Cómo instalar, configurar y crear un nuevo proyecto en Visual Studio, en...

07 Aug 2019

Las primeras computadoras

De las primeras computadoras, que necesitaban toda una habitación para funcionar, a los pequeños dispositivos con múltiples propósitos que tenemos...

05 Aug 2019

Video - Instalación y prueba de una placa Arduino

Instalación y prueba de una placa Arduino 😎 Instalación del IDE Arduino, drivers para la placa, conexión de un potenciómetro...

29 Apr 2019

Conversión binario-decimal

Descargar en PDF Versión para impresión

18 Apr 2019

La primera transmisión de datos por internet

Leonard Kleinrock logró transmitir por primera vez un mensaje por internet, en 1969.

2011
05 Jun 2011

Registros en Pascal

Un registro es una estructura que permite agrupar datos de diversos tipos con alguna clase de correspondencia lógica. Cada uno...

04 Jun 2011

Conjuntos en Pascal

Un conjunto es un grupo de elementos sin orden preestablecido (por lo que no existirá un índice para referenciarlos). Podría...

03 Jun 2011

Arreglos en Pascal

Vectores (arreglos de 1 dimensión) Un vector es una agrupación de datos que tienen un orden (por eso la denominación...

02 Jun 2011

Estructuras de control en Pascal

Las estructuras de control permiten dirigir el sentido que tomará la ejecución del programa. Si una estructura contiene más de...

01 Jun 2011

Tipos subrango y enumerado en Pascal

Estos son tipos definidos por el usuario, por lo que se debe crear primero el tipo, utilizando la palabra reservada...

31 May 2011

Manejo de strings en Pascal

Debido a que en Pascal los strings son una sucesión de caracteres que se almacenan en un área contigua de...

30 May 2011

Aritmética básica en Pascal

Las operaciones con datos de tipo numérico (datos de tipo integer o real) admiten, además de las operaciones básicas de...

29 May 2011

Tipos de datos en Pascal

Pascal es un lenguaje de programación fuertemente tipado que tiene algunos tipos de datos predefinidos y otros que pueden ser...

28 May 2011

Estructura de un programa en Pascal

Pascal es un lenguaje que no es sensible a mayúsculas y minúsculas, por lo que las palabras reservadas y los...