Aprendiendo a programar en Python: Desde cero a héroe

Publicado el 11 agosto 2019 por Ubuntizando

A veces tengo la sensación de que cuando hablamos de programación o desarrollo de software todo es como místico y si no estás en el mundillo pues que como que todo suena a chino. Programar no es “difícil” pero requiere método y trabajo constante. No es ponerse a aporrear teclas del teclado mientras el código va mostrándose sin control en la pantalla. Mucho menos es esperar que el código salga solo, faltaría. Planificación y método siempre es necesario para mantener un código limpio y eficiente pero soy de la opinión que esto también es prueba y error y que al final la práctica hace al maestro.

Este verano me he propuesto darle duro a uno de los lenguajes de programación que más posibilidades ofrece, Python. Por ejemplo podemos encontrarlo en proyectos varios cómo ciencia de datos, desarrollo web y aprendizaje automático.

¿Qué es Python? Según, Guido van Rossum, Python es un:

“El lenguaje de programación de alto nivel y su filosofía de diseño central se trata de la legibilidad del código y una sintaxis que permite a los programadores expresar conceptos en unas pocas líneas de código”.

Para mí, la primera razón para aprender Python es que se trata de un  lenguaje de programación pensado para ser codificado de una manera natural. En la web hay muchos manuales y libros electrónicos sobre el tema pero he pensado que sería buena idea recopilar una lista de enlaces:

  • Learning Python: From Zero to Hero: https://medium.com/free-code-camp/learning-python-from-zero-to-hero-120ea540b567
  • Python Quick Reference sheet: https://github.com/ehmatthes/pcc/releases/download/v1.0.0/beginners_python_cheat_sheet_pcc_all.pdf
  • Data Science from Scratch: https://www.analyticsvidhya.com/blog/2016/01/complete-tutorial-learn-data-science-python-scratch-2/
  • Machine Learning with Python: https://www.tutorialspoint.com/machine_learning_with_python/index.htm
  • All Cheat Sheets in one place: https://github.com/abhat222/Data-Science–Cheat-Sheet
  • Data Analysis with Python: https://cognitiveclass.ai/courses/data-analysis-python/
  • The Algorithms: https://github.com/TheAlgorithms
  • 10 Minutes to pandas: https://pandas.pydata.org/pandas-docs/version/0.17.0/10min.html#minutes-to-pandas
  • Tutorial de Python (y Django!) en Español: http://docs.python.org.ar/tutorial/index.html
  • APRENDE PYTHON EN 5 DÍAS: https://ricveal.com/blog/curso-python-1/

¿Conoces algún otro recurso o sitio? No te olvides de compartir en los comentarios.