hacks para aprender a programar rápido

En mi profesión me he desarrollado en el área de ingeniería de software, aprendí a programar por mí mismo cuando estaba en el colegio y mi primer lenguaje de programación fue basic y luego action script (lenguaje que ahora encuentro un poco bizarro); en un inicio lo hice con recursos limitados en aquellos tiempos era básicamente estar enfrente de la computadora, la ayuda del lenguaje de programación y el editor de texto, además de uno que otro recurso en internet, así que suerte con eso; definitivamente el aprendizaje era mucho más lento y más doloroso, pero cuando lograbas hacer lo que el programa funcionara era un sentimiento inexplicable como del hombre que haya escalado el monte Everest, terminado una maratón o encontrado la gallina de los huevos de oro.

A lo largo del tiempo me he encontrado con gente que me dice que quisieran aprender pero que lo ven como algo muy difícil y arduo de aprender y que requiere mucho tiempo y esfuerzo, otros lo ven como poderes mágicos; lo paradójico es que tu jefe seguramente lo ve como estar redactando un memorándum en Word. 😛

La verdad no es tan difícil y es bastante entretenido, media vez estés “in the matrix” el tiempo pasa volando; te voy a dar un par de consejos de como aprender a programar rápido, desde cero, y como poder hacerte un ninja en el arte del desarrollo de software.

DESARROLLA TU LÓGICA

Lo primero que tienes que hacer es desarrollar tu lógica, si tú lógica (créemelo es obvio pero no todos piensan así); muchas veces te vas a encontrar con problemas que no tendrás ni las más mínima idea de cómo empezar a resolverlos; tienes que ver los actores intervienen en el problema, qué relación tienen entre ellos, dividir el problema en partes, evaluar las excepciones con las que te puedes encontrar, etc.

lo mejor es que al desarrollar tu lógica es que tu cerebro después de un tiempo se acostumbra lo hace automáticamente, muchas veces no se puede resolver el problema en el momento, pero más tarde, de la nada “BAM” te llega como una epifanía la solución, ten en cuenta que tu cerebro también trabaja en segundo plano.

Lo mejor de todo que resolver problemas no solo aplica para la programación sino para tu vida en general, yo resuelvo mis problemas de mi día a día de igual manera que como estuviera programando al final no dejas de ser la misma persona.

LEE, ENTIENDE Y PON EN PRACTICA

Cuando no sabes nada, lo primero es leer, escoge tu lenguaje de programación y busca recursos de ayuda, utiliza tutoriales y workshops oficiales de la empresa encargada del lenguaje de programación asi pondrás en práctica los conocimientos como “debe de ser”, el siguiente paso es buscar cursos interactivos, ahora hay muchos en internet y la mayoría son gratuitos, empieza con alguno.

SE CREATIVO

Es fundamental ser creativo, pensar “out of the box”, una de las cosas que más me gustan de programar es que no hay una solución única, tampoco una solución definitiva, pero si hay soluciones creativas e inteligentes.

BUSCA AYUDA

Ahora existen comunidades de desarrollo a nivel mundial, tienes a tu disposición miles de desarrolladores dispuestos a ayudarte sitios como stackoverflow o quora son solo algunos, crea una cuenta, se parte del movimiento, pregunta y responde, eso te hará mejorar tu inglés, redacción y te ayudara a exponer problemas de manera clara; ahora si lo haces mal prepárate para una buena humillación en público ya que los geeks tienden a ser exigentes, al fin es parte del aprendizaje, diviértete no lo tomes personal lo importante es aprender.

ENTIENDE EL CONCEPTO

Muchas universidades tienen carreras de ingenieríaen sistemas, pero están enfocadas en enseñar más lenguajes de programación que otra cosa, encajonadas en solo una manera de ver las cosas y te enseñan a que puedas usar una lista de lenguajes y eso es todo; ese tipo de enfoque es totalmente errado, en lugar de aprender un lenguaje entiende el concepto detrás de ello y luego sin importar los lenguajes que utilices vas a poder crear cualquier cosa, arrays, variables, request, response, threads, functions, son lo mismo en cualquier lenguaje cada uno tiene su sintaxis y propiedades únicas; pero eso lo aprendes en el camino lo importante es conocer y entender el concepto.

Empieza con un lenguaje que tenga tracción y sea usado por mucha gente, luego al aprender a utilizarlo muévete a otro y haz un proyecto aunque sea personal con la finalidad de aprender, luego crea el mismo en otro lenguaje y así sucesivamente, al final, lo importante es la lógica; el lenguaje es secundario y es más cuestión de gustos, en mi caso mis preferidos son C# y JavaScript, pero también se podrías empezar con Java, Phyton y Ruby por mencionar algunos.

REGRESA, EVALUA y MEJORA

Siempre es bueno que evalúes el código de vez en cuando, es muy importante cuando empiezas, crea un aplicación y termínala, luego regresa a verla en 3 o 4 meses  después y te darás cuenta de lo que has aprendido en ese tiempo e inmediatamente tendrás el impulso de mejorar el código con lo nuevo que has aprendido es una buena práctica y te motiva a seguir mejorando.

PARA CERRAR

Como todo en la vida, empieza, se constante, aprende y repite, poco a poco te darás cuenta que no es tan difícil como parece; si necesitas ayuda escríbeme o tageame en stackoverflow.
Happy Coding!!!


Cover: Lord James
Phyton Code: Thomas Guest

Pedro Muller

Emprendedor, geek, software developer, "wanna be writer", life-hacker, adicto al café, humanista, foto-amateur, amante de la música.