Mi historia con la programacion

David E. Barrera
programacion
personal

Quienes me conocen saben que me encanta estar en una computadora, quienes conviven conmigo saben que el desarrollo y la programación es mi pasatiempo favorito. Hoy quiero contarles como inicié en esto y por qué me gusta tanto. Comencemos…

Era el verano del 98… Ah, no! Esa es otra historia… La mía empieza más atras…

Era una noche de tormenta… No, tampoco…

Por allá, a los inicios de los 90s, yo estaba en mis primeros años de escuela primaria, una de mis clases era Computación. Manejabamos MS DOS Como material de la clase era un cuaderno y un diskette de 5 1/4”…

Como material de aprendizaje nos enseñaban un pequeño lenguaje de programación llamado LOGO, pero honestamente no recuerdo haberlo llamado LOGO, creo que le llamabamos Turtle, o al menos yo lo recuerdo asi… Quiza porque, para simplicidad, lo llamabamos de la misma manera que el puntero. En todo caso, LOGO. Que haciamos? Dibujabamos. Desde formas simples hasta complejos "paisajes". En el tiempo de DOS, no existían gráficos, por lo cual hacer que la computadora dibuje algo era un gran logro para mi! En el momento que escribí

forward 90
right 90
forward 90
right 90
forward 90
right 90
forward 90
right 90

y logré que un cuadro apareciera, obtuve esa sensación de logro que nunca había sentido antes. Luego nos pidieron hacer diferentes formas, triángulos, rectángulos, circulos, etc… A medida que las formas se volvían más "complejas" (mayor cantidad de instrucciones), aprendimos estructuras de repetición

repeat 4 [fd 90 rt 90]

Cuando nos pidieron dibujar árboles, casas, montañas, fue entonces que descubrí que esto de programar me encantaba. Yo era uno de los pocos que lograba terminar el trabajo en hora de clase.

El tiempo avanzó, llegó Windows 95 (nos saltamos Windows 3.1) y con él una interfaz gráfica. Nos enseñaron otras destrezas basadas en la mecanografía (uso del teclado, procesadores de texto). Aunque fue divertido, nunca lo sentí como un avance, aunque lo admito, aprendimos a usar bien una computadora. Creo que coordinacion ojo-mano le llaman.

Llegó la secundaria, tuve la opción de tomar las clases de Bachillerato Internacional, donde enseñaban programación con Pascal. Ese fue mi primer acercamiento con la programación. Esa clase la pasé con las notas más altas, junto a Matemáticas y Física. Me gradué en el 2003.

Al entrar a la universidad, todo iba bien con Visual Basic 6, pero tuvo que llegar .NET con su C#… ME HICIERON LA VIDA CUADRITOS!! Por primera vez reprobé algo relacionado a la computación. No me había sentido tan mal desde que me hacían bullying en la escuela!

Pasaron los años, me dediqué a otros ámbitos relacionados a la computación, como redes, mantenimiento, andar por los techos, entre otros… Pero entonces apareció una pequeña esperanza: edx, y uno de sus primeros cursos fue Introduction to Computer Science and Programming using Python. ESPECTACULAR!!! Aprendí los conceptos que me fueron dificiles de entender en la universidad, aprendí un nuevo lenguaje de programación y vi muchas otras cosas que me fascinaron. Programación Orientado a Objetos? Check! Diferencia entre Orientado a Objetos y Orientado a Eventos? Check! Algoritmos, Estructuras de Datos, Programación científica? Check, check check!!! Luego me registré en un curso de Ingeniería de Software. Desarrollo de Aplicaciones Web? Check! Métodos de desarrollo de software? Check! Code testing? CHECK! Sentía que no quería dejar de aprender! Desarrollo de Android, Progamación en Scratch, Bootstrap, y era hora de eliminar un viejo enemigo: Programming with C#. jQuery, Introduction to C++, Interfaces Electrónicas, Desarrollo de Aplicaciones con OpenCV, Desarrollo de Juegos con Unity. Y aqui es solo una plataforma de aprendizaje.

Casi al mimso tiempo conocí Coursera. Aquí aprendí otro ámbito de la computación que me encanta: electrónica. Interfacing with Arduino, Raspberry Pi and Python, Programación para Android, Electrones en Acción.

Como verán, mi amor por la programación ha ido desde muy pequeño y ha crecido conmigo. Amo programar, amo enseñar a programar. No solo me he dedicado a un solo lenguaje, he experimentado con muchos (aunque mi favorito siempre será Python).

Soy un desarrollador y esta es parte de mi historia.