Alguna vez te has preguntado cómo son las granjas en las que científicos locos siembran y cosechan programadores usando tecnología alienígena? Qué tal si alguien te dijera que puedes convertirte en un programador y aprender a tirar código a tu propio ritmo y completamente gratis? Vivimos en una época en la cual la formación autodidacta en las más recientes tecnologías está al alcance de cualquier persona con acceso a internet, no hace falta invertir más que un poco de tu concentración, mucha paciencia y absolutamente cero varos.

Recuerdas a tus compañeros en la escuela rompiéndose la cabeza con Visual Basic, C y Pascal? Muchas veces el principal problema de aprender a programar es que la persona que te está enseñando no sabe programar; suele verse a la programación como un conjunto de instrucciones que invariablemente llevarán a una computadora, sitio web o página a hacer una tarea determinada. Mucha gente suele olvidar que lo más importante a la hora de programar es el aprender a ser muy ordenado en la forma en que piensas y planteas un problema como un conjunto de pasos (algoritmos) que llevan a la completa realización de una necesidad, para después convertir esos pasos en código de algún lenguaje de programación.

código

Aplicando un ejemplo común del día a día, supongamos que tu mamá te manda al mercado y te dice “Ve al mercado a comprar 1 kilo de papas y si hay zanahorias traes medio kilo”, cualquiera entendería que tu misión es regresar con un kilo y medio de verduras… pero qué pasa si manda a tu hermano y él en lugar del kilo de papas y el medio kilo de zanahorias llega a casa con medio kilo de papas nada más? qué ocurrió? qué salió mal? Probablemente él sea un programador y esté entendiendo el “set de instrucciones” de tu mamá como un condicional para determinar la cantidad de papas que ha de traer… suena un poco loco, no? Programar requerirá que practiques mucho el llamado “pensamiento alternativo”, pues puede haber muchas soluciones para un mismo caso.

Existen herramientas y “escuelas” en internet que te ayudarán a dar tus primeros pasos como programador, así como aprender un lenguaje totalmente nuevo y diferente a los que probablemente ya conozcas; herramientas creadas por programadores cuyo único y sincero interés es que tú también aprendas lo que ellos saben hacer. Los lenguajes que hoy en día están moviendo la internet son, entre otros: Javascript, Ruby, Python, PHP, etc… Así que sin más cuentos ni rodeos te presentamos nuestras 5 herramientas favoritas para aprender a programar:

1. Codecademy

Te permitirá aprender HTML y CSS, los lenguajes con los que son construidos y estilizados la mayoría de sitios web modernos, Javascript que es el principal lenguaje con el que operan muchas de las funcionalidades que puedes encontrar en muchos sitios web; y finalmente, Python, el poderoso lenguaje con que están construidos sitios como YouTube y Dropbox. Su interfaz es muy sencilla y en cuestión de segundos te encontrarás enviando instrucciones a un navegador web para que las ejecute ante tus propios ojos.

tryquery

2-. Code School

Este sitio te invita a aprender haciendo, es una escuela virtual en la que aprenderás todo lo que necesitas saber sobre un montón de lenguajes, herramientas y frameworks entre las que se incluye Javascript, Ruby, iOS/Objective-C, Angular.js, Backbone, Rails, Git, jQuery, etc… los cursos se imparten en video y después debes completar una serie de retos para continuar con los siguientes contenidos del curso, sin duda una excelente opción para los que ya programan y para todos aquellos que desean iniciarse en este arte obscuro de la programación.

3. Programmr

Este sitio te ofrece la posibilidad de aprender a programar en Java, PHP, C++, C#, jQuery, Android y pronto en iOS y Ruby. Simplemente tienes que completar un registro para comenzar a los atractivos cursos que ofrece, su interfaz no se distingue por su belleza, pero sin duda te mostrará paso a paso como funciona cualquier lenguaje en el que te animes a adentrarte.

4. Try Ruby

Con una interfaz visualmente muy atractiva, Try Ruby pone a tu alcance uno de los lenguajes favoritos de los programadores web, en esta página aprenderás sin más preámbulos cómo funciona el lenguaje ruby y sus instrucciones básicas para comenzar a realizar tareas sencillas en un navegador cualquiera. Cada ejercicio es planteado como un pequeño reto que habrás de resolver con los medios que el mismo sitio te va enseñando, ideal para adentrarse en el mundo Ruby.

tryruby

5.- AprendeAprogramar.com

¿Y no hay alguno en español, apá? Por supuesto que sí, aunque la herramienta no es tan bella, moderna e interactiva como las anteriores, encontrarás montañas de información entre cursos, tutoriales y foros en los que irás avanzando en cursos bastante completos de programación; probablemente sea la más difícil de las 5 opciones que tenemos, pero si lo que buscas es un medio en tu idioma, ésta es la opción.

Listo, no hay pretexto, puedes empezar a inventar el próximo Facebook o a prepararte para lanzar el siguiente Angry Birds, todo es cuestión de tener las herramientas necesarias para llevar a cabo las ideas más originales, lo demás es vil y llano código.

Leave a Reply

Your email address will not be published.