Esta lista incluye cursos, libros (tanto digitales como físicos) y herramientas / utilidades que puede usar para dar su primer paso con el lenguaje de programación Python. Estos recursos son una combinación de tutoriales gratuitos y de pago. La mayoría de las lecciones pagadas incluyen un conjunto de ejercicios de muestra que puede utilizar para conocer la calidad del contenido.
Si eres un adicto al código experimentado o esta es la primera vez que escribes una línea de código, estos recursos serán sin duda útiles en tu viaje hacia el dominio de Python.
# 1: RealPython
- Cómo aceptar tener un perfil lateral poco atractivo.
- Cómo superar esta dificultad.
- Soy un estudiante universitario y financieramente pobre. ¿Cómo puedo mejorar mi estado de vida?
- Me di cuenta de que cuando tengo pensamientos negativos, lo hago peor en el ajedrez. ¿Por qué es esto?
- ¿Cuál es la mejor manera de hacer la transición a un rol de administración si ha sido un gran contribuyente individual durante demasiado tiempo?
Cuando se trata de aprender tanto el lenguaje de programación Python como el desarrollo web con Python, no puedo recomendar el curso RealPython.
Este curso comienza con los conceptos básicos del lenguaje de programación Python (tanto para Python 2.7 como para Python 3) y continúa con el desarrollo web utilizando Django, Flask y web2py. Estos son actualmente los marcos web de Python más populares que encontrará en su carrera como desarrollador web de Python.
No solo aprenderá las mejores prácticas de Python, sino que también descubrirá cómo utilizar herramientas como Vagrant, Git, Heroku y otros. Estas herramientas se pueden usar para construir y enviar su aplicación Python una vez que haya terminado de codificarla.
Personalmente, trabajé en este curso y luego lo recomendé a mis colegas, que vinieron a mí pidiéndome buenos recursos para aprender el lenguaje de programación Python. Cada uno de ellos agradeció que les recomendara el curso.
Michael, Jeremy y Fletcher (los autores del curso) son todos muy buenos chicos que hacen todo lo posible para ayudar a responder sus preguntas, asegurándose de que puedan aprender el lenguaje de programación Python de manera efectiva. Incluso ofrecen mentores uno a uno en su paquete de cursos actualizado.
Si tienes experiencia previa en programación en otro idioma o esta es la primera vez que escribes un montón de código, deberías echar un vistazo al curso de Real Python.
# 2: Python Jumpstart by Building 10 Apps
El curso Pyston Jumpstart fue creado por Michael Kennedy, presentador del popular podcast Talk Python to Me . Personalmente respaldé la campaña de Michael’s Kickstarter en 2016 para financiar la creación del curso. Desde su lanzamiento, he pasado por las lecciones y he disfrutado mucho la experiencia.
El curso de Michael está orientado a lectores que ya tienen cierta experiencia en programación y desean ponerse rápidamente al día con Python.
Este curso también se centra en cómo aprender Python mediante la creación de proyectos en lugar de la indexación de los fundamentos del lenguaje a través de ejemplos artificiales. Hay demasiados cursos / libros que simplemente explican cómo codificar en lugar de requerir que aplique su conocimiento recién adquirido para resolver problemas del mundo real; El curso de Michael no es uno de estos tutoriales secos y aburridos.
Dentro de Python Jumpstart aprenderás cómo:
- Cree un cliente meteorológico simple (clientes HTTP, captura de pantalla, paquetes externos).
- Cree un analizador de precios de bienes raíces (formatos de archivo, listas de comprensión, generadores).
- Construya una aplicación de diario personal (archivo de texto basado en E / S).
Si usted es el tipo de persona que aprende de forma “práctica”, le encantará este curso. Michael hace un excelente trabajo de enseñanza a través de proyectos prácticos, y recomiendo sus recursos si ya ha programado en otro idioma.
# 3: Aprende Python de la manera difícil
Un clásico en el espacio educativo de Python, Learn Python the Hard Way es un libro electrónico de Zed Shaw, un desarrollador de software y creador del servidor web Mongrel para Ruby.
Las enseñanzas de Zed siguen una fórmula simple de tres pasos:
- Ir a través de cada ejercicio.
- Escriba exactamente en cada ejemplo .
- Hazlo correr.
Si es dificil
Sí, será un poco frustrante.
Y sí, puedes encontrar las lecciones un poco secas a veces.
Pero el enfoque de Zed funciona.
A menudo luchamos cuando nos lanzamos al fondo de la piscina, pero Aprender Python de la manera difícil te ayudará a pisar el agua y, finalmente, te enseñará a nadar por tu cuenta.
Si eres nuevo en el mundo de la programación (<1 año de experiencia), te recomendaría este recurso, pero si ya eres un programador experimentado, encontrarás más valor en el Real Python y en el Python Jumpstart. cursos, ya que son más prácticos y demuestran cómo crear aplicaciones reales en lugar de ejemplos de fragmentos de código.
Dicho todo esto, quiero mencionar un matiz importante con respecto a este libro, uno que los programadores principiantes suelen ignorar:
A medida que adquiera más experiencia con el lenguaje de programación Python, es probable que tenga que dejar este libro y pasar a otros recursos.
¿Cómo?
La razón es que Learn Python the Hard Way usa Python 2.7 y no se ha actualizado para cubrir el nuevo Python 3.
Si bien esto no es un factor decisivo (recuerde, el paso más importante que puede tomar al aprender Python para comenzar realmente ), se vuelve frustrante cuando intenta ejecutar su código de Python 2.7 en un intérprete de Python 3 y no tiene idea. Por qué tu código está fallando y arrojando errores.
Si decides ir con este libro, ten en cuenta este matiz y estarás bien. También recomendaría invertir en un buen recurso de Python 3, como la “biblia” de Python definitiva de O’Reilly (que se detalla más adelante en esta lista).
# 4: Code Academy: Learn Python
Uno de mis cursos favoritos en línea para aprender Python es Code Academy.
La primera vez que me topé con Code Academy y sus productos de enseñanza fue hace un año y medio cuando estaba desarrollando un curso sobre Python, visión computacional y OpenCV. Finalmente llegué al sitio web de Code Academy y decidí probar el curso.
Los ejercicios son divertidos e interactivos , lo que significa que puedes codificar dentro de tu navegador. Este es un gran beneficio para los lectores que son nuevos en el idioma y simplemente quieren comenzar a aprender sin tener que descargar ningún software o configurar su máquina.
La audiencia ideal para el curso Learn Python de Code Academy son programadores con poca o ninguna experiencia. Si tiene más de 6 a 12 meses de experiencia en codificación en su haber, puede encontrar que los tutoriales son un poco “sofisticados” y carecen de profundidad técnica.
El inconveniente es que mientras este curso está actualmente disponible, se desconectará en el verano de 2017 para una actualización. Si yo fuera tú, saltaría a este curso inmediatamente.
# 5: Escuela de código: aprender Python
Al igual que en el curso Learn Python de Code Academy, tenemos otro que ofrece Code School.
Personalmente prefiero el curso ofrecido por Code Academy; sin embargo, mientras que el curso de Code Academy se actualiza, debe considerar probar las lecciones de Code School.
Sin embargo, tenga cuidado con cursos como Code Academy y Code School. Si bien estos cursos absolutamente le enseñarán cómo programar, es fácil pasar por alto el panorama general: cómo crear y enviar aplicaciones completas.
Aprender a programar no consiste en ganar insignias y decorar tu perfil en línea. En cambio, se trata de escribir software que resuelva problemas reales.
Aprenderá a escribir código dentro de Code Academy y Code School, pero si su objetivo final es obtener un trabajo como programador de Python, querrá complementar su educación con un curso de Real Python o Python Jumpstart.
# 6: Python para Emprendedores
Python para emprendedores es otro curso del presentador del podcast Talk Python to Me , Michael Kennedy. Me gusta recomendar este curso a los estudiantes que tienen una “ventaja empresarial” para ellos. No solo están interesados en aprender a escribir código; Ellos quieren usar sus conocimientos para construir una empresa real.
Como mencioné anteriormente, los programadores no son contratados solo porque saben cómo codificar. Son contratados porque pueden resolver problemas con el código. La diferencia es sutil, pero es importante tener en cuenta.
El curso de Python para emprendedores asume que conoces los conceptos básicos del lenguaje de programación de Python, luego aprovecha estos fundamentos para ayudarte a mejorar tus habilidades al construir un negocio real en línea.
Michael Kennedy y Matt Makai (de Full Stack Python) utilizan el ejemplo de creación de un sitio web de comercio electrónico, que demuestra cómo:
- Acepta tarjetas de crédito para pagos.
- (Con seguridad) almacenar las credenciales de los usuarios en una base de datos.
- Enviar correos electrónicos salientes.
- Configurar certificados SSL.
- Despliegue su aplicación en servidores en la nube.
Si bien este curso está actualmente en pre-orden, he echado un vistazo al contenido y puedo decirle que vale la pena.
# 7: Introducción a Python para Data Science
Si bien muchos lectores están interesados en aprender Python para el desarrollo web , hay muchos otros usos para el lenguaje, uno de los más importantes es la ciencia de datos .
Algunos de los paquetes más populares de Python incluyen NumPy y SciPy, utilizados para la computación científica.
Si tiene interés en explorar una carrera en la ciencia de datos (incluido el aprendizaje automático, el aprendizaje profundo, la visión artificial, el análisis estadístico, etc.), deberá familiarizarse no solo con el lenguaje de programación Python, sino también con NumPy y Bibliotecas de ciencia ficción también.
Pasar por Introducción a Python para Data Science es una excelente manera de aprender los tres.
# 8: Aprendiendo Python de O’Reilly
Es difícil crear una lista de recursos de programación de Python sin mencionar el libro clásico de O’Reilly, ahora en su quinta edición.
Si bien este es un excelente recurso, mi mayor problema con este libro es su tamaño. Llegando a 1.648 páginas, este libro hace un excelente trabajo al cubrir tanto Python 2.7 como Python 3; sin embargo, recomiendo usar este libro para complementar su educación una vez que haya leído algunos capítulos / lecciones de los otros recursos prácticos que he mencionado en el resto de este artículo.
# 9: Automatizar las cosas aburridas con Python
Podría decirse que mi herramienta favorita de Python para principiantes, Automatizar las cosas aburridas con Python de Al Sweigart es un “must have” si aprendes con ejemplos prácticos.
Este libro no hace suposiciones con respecto a su experiencia previa en programación, pero al mismo tiempo le enseña cómo escribir software mediante la creación de aplicaciones simples (automatizadas), tales como:
- Buscando texto en un archivo de texto.
- Creando, renombrando y moviendo archivos en tu sistema.
- Envío de recordatorios y correos electrónicos TXT.
- Actualización de datos en una hoja de cálculo de Excel.
Sugeriría usar este libro junto con una clase de Code Academy o Code School, para que pueda aprender cómo todas las “piezas de rompecabezas” de Python se unen para crear soluciones a los problemas reales.
# 10: Aprende Python, es PASTEL
¿Busca un recurso gratuito para impulsar su carrera en Python?
Si es así, sugeriría encarecidamente el Learn Python, es el curso CAKE de Jay Elbourne. Todo lo que necesita es una cuenta Udemy (gratuita), y podrá acceder a más de siete horas de tutoriales en video, desde los conceptos básicos (cómo instalar Python en su sistema) hasta la creación de pequeñas aplicaciones.
Mi sugerencia personal sería tomar este curso y luego comprar un libro más basado en proyectos como Python Jumpstart o Automate the Boring Stuff with Python.
BONUS # 1: Python práctico y OpenCV
Si está interesado en el mundo de la visión artificial y el procesamiento de imágenes (es decir, un software de escritura que pueda comprender e interpretar el contenido de una imagen), podría interesarle mi libro, Practical Python y OpenCV .
Dentro del libro aprenderás cómo:
- Detecta rostros en imágenes y video.
- Reconocer la escritura a mano.
- Utilice su Raspberry Pi para la visión de computadora.
- Rastrear objetos en secuencias de video.
- Construye un sistema de visión por computadora para identificar las portadas de los libros.
Mientras que mi libro asume que tiene experiencia básica en Python, me tomo el tiempo de explicar cada ejemplo línea por línea, asegurándome de que entiende lo que está haciendo cada línea.
Como resultado de este enfoque práctico y práctico, varios lectores me respondieron y me dijeron que el libro no solo les ayudó a aprender lo básico de la visión por computadora / OpenCV, sino que también les ayudó a aprender Python.
Si está interesado en utilizar el lenguaje de programación Python para analizar imágenes y comprender su contenido, tómese un tiempo para aprender los fundamentos del lenguaje (es decir, si, por, mientras, etc. construcciones), luego eche un vistazo a Practical Python y OpenCV .
BONUS # 2: Python en cualquier lugar
Python Anywhere no es un libro, curso o tutorial que puedas usar para aprender Python. En su lugar, es un entorno de Python completo que se ejecuta en su navegador web.
Con Python Anywhere, no hay nada que descargar ni instalar, solo abra su navegador, diríjalo al dominio http://PythonAnywhere.com y comience a codificar . Si descubre que le gusta el servicio Python Anywhere, puede actualizar su cuenta por una pequeña tarifa y tener acceso a más ciclos de CPU, tráfico web y espacio en disco.
Si tiene dificultades para instalar y configurar Python en su sistema, comience con Python Anywhere mientras aprende lo básico y luego vuelva al proceso de instalación más adelante.
Recuerda, el paso más importante que puedes tomar cuando aprendes Python es el primero: ¡comenzar realmente!