miércoles, 29 de agosto de 2012

El insoportable inicio del aprendizaje de un lenguaje de programación


Hoy a pesar de que leí más sobre ingeniería de software no comentaré nada de eso al respecto. He decidido escribir sobre algo que yo creo que a todos los que somos novatos en esto de los lenguajes nos pasa. No me refiero a la famosísima frase de "¿qué lenguaje de programación es mejor para aprender a programar?" sino que me refiero a lo que sigue, es decir, ok ya te decidiste por un lenguaje pero para empezar a aprenderlo está uffff lentísimo. Por qué digo esto, bueno, alguna vez jugué poker online de manera semiprofesional y el poker pues tiene la ventaja de que aunque no sepas nada sólo te basta abrir una mesa y ya estás jugando y con suerte ya estás ganando, vas aprendiendo leyendo libros, foros, aquí y allá y va mejorando tu juego y eventualmente puedes llegar a salir even o hasta convertirte en un jugador ganador. La ventaja del poker que yo le encuentro es que juegas desde el primer minuto, ya, no hay esperas, no tienes que leer un librazo de 1000 páginas para sentir la emoción de jugar. Del lado de la programación pues no pasa igual, o sea para hacer un programa decente, ya con su grado de complejidad, pues te va a costar bastante y los libros no ayudan, te puedes encontrar muchos libros en el mercado que al abrirlos como neófito de la programación pues nos dan la idea de que no llegan a nada en concreto, páginas y páginas de código, instrucciones, sentencias, más código, y no parece que estén haciendo algo divertido. Claro que poker y programación no tienen la misma naturaleza y eventualmente el primero te puede dejar en la ruina, de hecho un jugador ganador es rarísimo de encontrar, la mayoría pierde. Le he hecho a los "hello world" en varios lenguajes, mmm, el que más me gustó fue ruby, es rapidísimo, bonito; también le hice a python pero me aburría, no sé, nunca me sentí cómodo con él. Trato de aprender C++ pues parece ser el lenguaje que usan en la ESAD y he leído que es una buena base para otros programas. Todavía no lo encuentro muy atractivo y deberé buscar un libro o dos que valgan la pena, de hecho ya los estoy checando. He encontrado (todos en inglés):

Object-Oriented Programming in C++, 4th Edition

Introduction to Design Patterns in C++ with Qt, 2nd Edition

Starting Out with C++: Early Objects, 7th Edition

Data Structures and Algorithms in C++, 2nd Edition

C++ Programming: Program Design Including Data Structures, 5th Edition

A ver por cuál me decido para ya empezar a darle una hojeada.
Nos vemos luego, bye.

No hay comentarios:

Publicar un comentario