Aprendiendo a Aprender
23 May 2015Quiero hacer un post que condense todos los recursos que he usado para iniciarme mas formalmente en la programación. Todo empezó hace tiempo con Khanacademy.
Estuve haciendo ejercicios de matemáticas por puro hobby, comentar que este portal es especialista en este campo, y porque el formato de la plataforma me encantaba.
Me topé con un apartado en computación donde se iniciaba a la programación fuertemente orientado a neófitos. JavaScript, SQL, HTML, todo un lujo tenerlo disponible de manera gratuita.
A partir de ahí ya estaba enganchado. Especialmente a las webs interactivas.
Después encontré Codecademy. Impresionante. También gratuita, por aquel entonces, ahora también es gratis aunque no todos los cursos. Me hice casi todos los tutoriales, sencillamente magnífico. Aquí fue donde me encandilé con Ruby, fue muy agradable empezar a programar en este lenguaje.
Una vez que ya estaba enganchado totalmente con Ruby me puse a buscar mas recursos.
Encontré CodeSchool. Muy recomendable. Como TeamTreeHouse pero mejor. Una mezcla de videos y ejercicios con los que realmente aprendes y coges práctica.
Recuerdo con mucho cariño RubyMonk, no me pareció para principiantes y hacerlo me supuso un esfuerzo considerable.
No tenía ningún conocimiento de POO ni base académica y aquí fue donde empecé a vislumbrar las estructuras de clases y lambdas entre otras.
Cabe destacar el libro online y gratuito Why’s Poignant Guide to Ruby. MUY divertido y original. Te masajea las cansadas neuronas mientras aprendes conceptos sin darte cuenta.
Una vez que ya me vi fuerte con Ruby me metí en unas webs que había dejado para mas adelante.
Una de ellas fue Codewars. Resultó ser un portal de miniejercicios, con un toque social y muy orientado a construir algoritmos que resuelvan un enunciado. Su enfoque me encantó. Aun hoy día intento hacer algún ejercicio cuando tengo tiempo.
La otra fue una grata sorpresa. RubyWarrior.
Una gem (librería) que te permite jugar con un guerrero programando su IA. El objetivo ir pasando fases, luchando contra enemigos y dirigiendo a tu personaje hacia la siguiente puerta. Tengo que decir que al final se pone muy complicado y pasarte el juego realmente requiere maestría en el diseño de algoritmos. Mucho mejor :D Yo me lo jugué siendo un repositorio en github. A día de hoy también hay una versión gráfica en interactiva muy suculenta mantenida por bloc.io.
No quisiera terminar esta serie de recomendaciones son comentar sobre exercism.
Tiene un sistema de aprendizaje muy autodidacta, a la par que social. Es un programa, o mas bien un sistema semiautomático, que te va ofreciendo problemas a resolver, aumentando la dificultad poco a poco. Tus soluciones se van subiendo a la web y allí puedes pedir opiniones a otros estudiantes como tú. Está enfocado a revisar código de otros y recibir feedback sobre tu código, en un entorno que facilita relacionarte con aquellos que están manejando un nivel más o menos similar al tuyo.
También hice una pasada por Ruby on Rails. Me animé a ello sobre todo cuando encontré el libro online gratuito
https://www.railstutorial.org/. Está muy enfocado a la práctica y muy actualizado.
Saludos