Eres nuevo en Programación - Guía de principiante a avanzado

Breve Introducción

La programación hoy en día se ha vuelto indispensable sea cual sea tu ocupación es necesario aprenderla. En este articulo te voy a explicar los pasos para aprender programación desde cero a avanzado (Si deseas volverte un PRO, eso depende de ti), además te compartiré artículos y sitios web para que estés te mantengas en forma.



Principiante - ¿Qué lenguaje elegir?

En mi experiencia como programador una buena opción es Python, tiene una sintaxis amigable, cuenta con una extensa biblioteca, una gran documentación y no solo creas que Python solo lo usan los principiantes, sino también también programadores experimentados.

¿Aún no te he convencido?
Entonces te daré una lista de quienes lo usan?¿Para que lo usan? y como puedes usarlo!.

  • Google en Tensorflow, Youtube, GoogleCode entre otros.
  • Instagram, New York Times, NasaScience, Pinterest se crearon con Django un framework hecho en Python.
  • Hasta Disqus el servicio de comentario que uso para mis blogs tienen base en Python, hablando de eso si te esta gustando házmelo saber en apartado de comentarios.

Además cuenta con bibliotecas, frameworks, entre otros para diferentes usos.

  • Scipy -> Para algoritmos Matemáticos.
  • Numpy -> Para realizar operaciones con matrices.
  • Scikit-Learn -> Para Machine Learning.
  • Matplotlib -> Para realizar gráficos sobre tus datos.
  • OpenCV -> Para Visión Artificial.
  • Pygame -> Para programar juegos 2D.
  • NLTK -> Para Procesamiento de lenguaje natural.
  • Sympy -> Para evaluar expresiones matemáticas.

y esta lista sigue...

¿Dónde aprendo Python?

En internet hay muchos cursos desde básico a avanzado, aquí te va una lista donde puedes aprender

1. Youtube

2. Coursera

3. Blogs y otras Páginas

Un consejito busquen contenido en Inglés, hay muchos medios para poder entender, los subtitulos de Youtube, Google Translate (puedes traducir paginas web completas).

Ahh... Casi lo olvido si crees que no aprendes nada no te preocupes, primero tienes que familiarizarte ademas si tienes errores de programación ve a Stackoverflow busca el error que tuviste si lo encuentras a buena hora y si no! realiza una pregunta (crea una cuenta antes)


Intermedio - Reforzando habilidades

Una vez que sepas lo básico te recomiendo:

  • Descubrir para que vas a usar tus conocimientos, en la estadística, bioinformática, machine learning, deep learning, internet de las cosas, aplicaciones web, u otros.
  • Luego de ello únete a una grupos en Facebook, participa en los foros, lee artículos donde hablen temas de tu interés (yo leo Nature y TechCrunch), sigue a personas que admires en Twitter, yo en lo personal recomiento Reddit (es un poco complicado de entender pero hay buena información para cualquier cosa en la que estes interesado)
  • Quieres saber como programan los ingenieros de Google, Dropbox, Microsoft, Facebook, Twitter, ... Creo que ya sabes a lo que me refiero, ¡Tienes que aprender a leer código! un buen lugar para ello es Github "Programadores de todo el mundo suben sus proyectos a Github!" ademas crea tus propios proyectos para ganar experiencia.
  • (opcional) mide tus habilidades en competencias Kaggle, Topcoder. Existen otros pero prefiero a estos.

Aparte de esto te recomiendo no solo tomar cursos de Python, sino aprende diferentes temas aqui te dejo un canal por si te interesa la inteligencia artificial


Avanzado - ¿Pro en Programación?

De aquí en adelante depende de ti, es recomendable que aprendas otros lenguajes como javascript o go, intenta crear tus propios proyectos, busca la manera de crear una Startup no te quedes ahí nada mas, busca tu objetivo y ve tras ello, la vida es corta y si estas en la universidad no esperes salir y buscar trabajo, ¡Ve intentando desde ahora!.

Comentarios

Entradas populares de este blog

Pivotando con Quicksort

¿Como implementar un tema a tu Subreddit?