Python no es solo uno de los lenguajes de programación más amados por los programadores, sino que también suele ser uno de los más usados, y más estudiados. Recientemente, Python ha sobrepasado a Java como lenguaje de programación más popular en el índice TIOBE, algo que no había ocurrido en 20 años.
Gracias a su versatilidad es usado en muchos casos, y se ha convertido en uno de los caballos de batalla en el mundo de la inteligencia artificial y el machine learning, campo con cada vez más demanda en el mercado de trabajo. Que lo diga Tesla, empresa en la que buscan programadores que dominen Python para trabajar en sus coches. Si quieres aprender Python desde cero, o eres programador y buscas ampliar tus conocimientos, o si ya manejas el lenguaje y quieres aprender más cosas, aquí tienes una lista con cursos y tutoriales para todos los niveles.
Cursos online gratuitos en español
- Introducción a la programación con Python: un curso de la Universidad Austral que no requiere conocimientos previos. Ofrece acceso a los conceptos básicos de programación utilizando Python en su versión 3.0. Una vez que completes este curso, podrás construir pequeños programas que te ayuden en tu trabajo y estarás preparado para tomar cursos de programación más avanzados.
- Programación para todos (empezando con Python): uno de los cursos más populares sobre Python en el mundo, es un curso de la Universidad de Michigan que fue traducido recientemente a español. Es una introducción sin prerrequisitos donde aprenderás sobre as variables, la ejecución condicional, la ejecución repetida y cómo usamos las funciones.
- Programación Orientada a Objetos con Python: un curso de la Universidad Austral en el que aprenderás sobre el diseño de programas con objetos y para diagramar UML.
- Introducción a la programación en Python I: un curso de la Pontificia Universidad Católica de Chile que te introducirá en el mundo de la programación con el lenguaje Python. Aprenderás desde el tratamiento básico de variables hasta la programación de algoritmos para construir tus propios juegos. Además, te familiarizarás con los conceptos fundamentales para el desarrollo de algoritmos y su programación.
- Machine Learning (aprendizaje automático) con Python: una introducción práctica: un curso de IBM en el que aprenderás los conceptos básicos acerca del aprendizaje automático con Python. Aprenderás sobre el aprendizaje supervisado y no supervisado, veras como se relaciona el modelado estadístico con el aprendizaje automático y harás una comparación de cada uno.
- Python for Beginners un curso de Microsoft publicado como 44 vídeos en YouTube. Este cubre todo lo básico que necesitas saber sobre Python para darte las bases necesarias para que luego vayas a aprender más por tu cuenta.
- Crash Course on Python: un curso de Google para aprender los básico para escribir programas simples en Python usando las estructuras más comunes.
- Using Python to Interact with the Operating System: un curso de Google en el que aprenderás a manipular archivos y procesos en el sistema operativo de tu ordenador.
- Learn Python 2 un curso básico en Codecademy para aprender los fundamentos de Python 2.
- Introduction to Python: Absolute Beginner: un curso de Microsoft para aprender los conceptos básicos de Python, en el que practicarás mucho creando proyectos usando Jupyter Notebooks en Azure.
- An Introduction to Interactive Programming in Python: un curso de RICE en el que cualquier estudiante sin conocimientos de computación podrá aprender lo básico para construir una aplicación interactiva usando Python.
- Python Programming Essentials: un curso de RICE en el que aprenderás los elementos básicos de la programación y cómo crear programas usando Python.
- Introduction to Computer Science and Programming Using Python: un curso del MIT en el que aprenderás a solucionar problemas analíticos del mundo real utilizando Python 3.5.
- Python for Data Science: un curso de UC San Diego en el que aprenderás a usar poderosas herramientas Python open source como Pandas, Git, y Malplotlib para manipular, analizar y visualizar bases de datos complejas.
- Analyzing Data with Python: un curso de IBM en el que aprenderás cómo analizar datos en Python usando matrices multidimensionales en numpy, a manipular DataFrames en pandas, a usar la librería SciPy, y a ejecutar machine learning con scikit-learn!
Tutoriales
- NSA Python Training Document: el manual de entrenamiento para programadores de la NSA, publicado recientemente. Es básicamente una introducción al lenguaje, en el que los estudiantes usan la versión 4.4.0 de la distribución Ananconda3 de Python, y en la que se abordan las razones de su popularidad.
- Aprende Python construyendo 5 juegos: un mini curso de 7 horas de vídeo en el que aprenderás a construir tus propias versiones de clásicos como Pong, Snake, Connect Four, y Tetris utilizando Python.
- Learn Python for Free un tutorial de 48 partes en el que aprenderás Python a través de una mezcla entre pequeños tutoriales y retos de código interactivo.
- Learn Natural Language Processing with Python and TensorFlow 2.0: una introducción práctica al procesamiento natural del lenguaje (NLP) en el que aprenderás todo lo que puedes hacer con Python y TensorFlow 2.0.
- How to Build a Toy Markdown Editor with Python and Tkinter: aprende a crear un pequeño editor de texto MarkDown usando Python y Tkinter.
Fuente: https://www.genbeta.com/desarrollo/20-cursos-tutoriales-python-para-aprender-a-programar-lenguaje-amado-desarrolladores-1