Cuando aprendí Python por primera vez hace casi 27 años, inmediatamente me sorprendió cómo podía aplicarlo de manera productiva a todo tipo de proyectos de trabajo complicados. Una década después me encontré enseñando a otros la misma diversión. El resultado de esa enseñanza es este curso: un tratamiento sensato de Python que se ha enseñado activamente a más de 400 grupos presenciales desde 2007. Comerciantes, administradores de sistemas, astrónomos, manitas e incluso unos cientos de científicos espaciales que usó Python para ayudar a aterrizar un rover en Marte; todos han tomado este curso. Ahora, me complace ponerlo a disposición bajo una licencia Creative Commons, completamente libre de spam, registros y otras tonterías. ¡Disfrutar!
Páginas de GitHub | Repositorio de GitHub.
--David Beazley (https://dabeaz.com), @dabeaz
(PD: Este curso trata sobre Python. Si desea un curso de Python sobre programación, podría considerar la programación avanzada con Python)
El material que ve aquí es el corazón de un curso de capacitación de Python dirigido por un instructor que se utiliza para la capacitación corporativa y el desarrollo profesional. Estuvo en desarrollo continuo de 2007 a 2019 y se probó en aulas del mundo real. Por lo general, se imparte en persona durante tres o cuatro días, lo que requiere aproximadamente entre 25 y 35 horas de trabajo intenso. Esto incluye la realización de aproximadamente 130 ejercicios prácticos de codificación.
Los estudiantes de este curso suelen ser científicos, ingenieros y programadores profesionales que ya tienen experiencia en al menos otro lenguaje de programación. No se requieren conocimientos previos de Python, pero se supone conocimiento de temas de programación comunes. La mayoría de los participantes encuentran el curso desafiante, incluso si ya han estado programando un poco en Python.
El objetivo de este curso es cubrir los aspectos fundamentales de la programación en Python con énfasis en la escritura de guiones, la manipulación básica de datos y la organización de programas. Al final de este curso, los estudiantes deberían poder comenzar a escribir programas Python útiles por sí mismos o comprender y modificar el código Python escrito por sus compañeros de trabajo.
Para completar este curso, no necesita nada más que una instalación básica de Python 3.6 o posterior y tiempo para trabajar en él.
Este no es un curso para principiantes absolutos sobre cómo programar una computadora. Se supone que ya tienes experiencia en programación en algún otro lenguaje de programación o en el propio Python.
Este no es un curso sobre desarrollo web. Ese es un circo diferente. Sin embargo, si te quedas en este circo, seguirás viendo algunos actos interesantes, pero nada que involucre animales.
Este no es un curso sobre el uso de herramientas escritas en Python. Se trata de aprender el lenguaje principal de Python.
Este no es un curso para ingenieros de software sobre cómo escribir o mantener una aplicación Python de un millón de líneas. Yo no escribo programas como ese, ni la mayoría de las empresas que usan Python, y tú tampoco deberías hacerlo. ¡Borra algo ya!
Vale, vale. ¡Apunte su navegador AQUÍ!
¿Quieres hablar del curso? Puedes unirte a la conversación en Gitter. No puedo prometer una respuesta individual, pero quizás otros puedan ayudar.
Llorenç Muntaner jugó un papel decisivo a la hora de convertir el contenido del curso de Apple Keynote a la estructura online que ves aquí.
Varios instructores han presentado este curso en un momento u otro durante los últimos 12 años. Esto incluye (en orden alfabético): Ned Batchelder, Juan Pablo Claude, Mark Fenner, Michael Foord, Matt Harrison, Raymond Hettinger, Daniel Klein, Travis Oliphant, James Powell, Michael Selik, Hugo Shi, Ian Stokes-Rees, Yarko Tymciurak, Bryan Van de ven, Peter Wang y Mark Wiebe.
También me gustaría agradecer a los miles de estudiantes que tomaron este curso y contribuyeron a su éxito con sus comentarios y discusiones.
No. Este curso trata de escribir código Python, no de mirar a otra persona.
La programación práctica de Python tiene una licencia internacional Creative Commons Attribution ShareAlike 4.0.
Sí, siempre que se proporcione la atribución adecuada.
Sí, siempre que dichas obras tengan los mismos términos de licencia y proporcionen atribución.
Sí, eso sería fantástico. Envíame un enlace cuando hayas terminado.
Sí, ¡adelante! Probablemente aprenderás mucho sobre Python haciendo esto.
Hay una cantidad limitada de material que puedes cubrir en 3 o 4 días. Si no estaba cubierto, probablemente fue porque una vez estuvo cubierto y causó que la cabeza de todos explotara o nunca hubo tiempo suficiente para cubrirlo en primer lugar. Además, este es un curso, no un manual de referencia de Python.
{command}
en la increíble {tool}
?El objetivo de este curso es aprender el lenguaje principal de Python, no aprender los nombres de los comandos de las herramientas.
Este curso representa un "producto terminado" que se enseñó y desarrolló durante más de una década. No tengo planes de revisar significativamente el material en este momento, pero ocasionalmente corregiré errores y agregaré aclaraciones.
Se agradecen los informes de errores y se pueden presentar a través del rastreador de problemas. No se aceptan solicitudes de extracción excepto por invitación. Primero presente un problema.