Hola, Soy tu profesora Carli Code. Bienvenido al Curso de Python. Este curso está diseñado para llevarte desde los fundamentos del lenguaje hasta conceptos avanzados, utilizando tanto la Biblioteca Estándar de Python como librerías externas esenciales. A lo largo del curso, aprenderás a construir aplicaciones robustas y eficaces, y desarrollarás una comprensión profunda de cómo utilizar Python para resolver problemas de programación. Puedes acceder al curso completo en Curso de Python de Platzi.
En este módulo, aprenderás los conceptos básicos del lenguaje Python, incluyendo su sintaxis, manejo de variables, tipos de datos y estructuras de control. Este es el punto de partida para cualquier programador que quiera dominar Python.
Este módulo te introduce a las estructuras de datos fundamentales en Python, como listas, tuplas, diccionarios, y matrices. Aprenderás a manipular y procesar datos de manera eficiente, utilizando estas estructuras para resolver problemas comunes en la programación.
Aquí explorarás cómo controlar el flujo de ejecución de tu programa usando estructuras condicionales, bucles, y técnicas avanzadas como iteradores y generadores. Este conocimiento es esencial para escribir código flexible y dinámico.
En este módulo, te sumergirás en la creación y uso de funciones, incluidas las funciones lambda, y aprenderás cómo manejar excepciones para crear programas robustos que puedan gestionar errores de manera efectiva.
Este módulo se centra en la Programación Orientada a Objetos (POO), un paradigma esencial en Python. Aprenderás a crear y gestionar clases y objetos, y entenderás los pilares de la POO, como la herencia y el polimorfismo, aplicando estos conceptos en proyectos prácticos.
En este módulo, aprenderás a manejar la entrada y salida de datos a través de archivos, incluyendo archivos de texto, CSV, y JSON. Estas habilidades son cruciales para trabajar con grandes volúmenes de datos y para la persistencia de datos en tus aplicaciones.
Explorarás la Biblioteca Estándar de Python, descubriendo módulos como os
, math
, random
, y statistics
, que te permitirán realizar operaciones complejas de manera eficiente sin necesidad de librerías externas. Además, aprenderás cómo utilizar pip
para gestionar paquetes adicionales.
El proyecto final de este curso consiste en crear un juego de Batalla Naval en Python. En este juego, dos jugadores colocan estratégicamente sus barcos en un tablero y se turnan para atacar las posiciones del oponente. El objetivo es hundir todos los barcos del adversario antes de que él hunda los tuyos. Este proyecto te permitirá aplicar los conceptos y habilidades adquiridos a lo largo del curso, incluyendo el uso de clases, estructuras de control, y manipulación de datos. ¡Es una excelente oportunidad para poner a prueba tu conocimiento y creatividad en Python!
En este módulo, exploraremos cómo escribir código Pythonico, siguiendo las mejores prácticas y convenciones del lenguaje. Aprenderás a utilizar la PEP 8 y a implementar comentarios y docstrings efectivos para documentar tu código. Además, discutiremos el uso de variables locales y globales y cómo las anotaciones de tipo pueden mejorar la legibilidad y el mantenimiento de tus proyectos.
Los decoradores son una poderosa herramienta en Python que permite modificar el comportamiento de funciones y métodos. En este módulo, aprenderás a crear tus propios decoradores, cómo anidarlos y cómo utilizarlos en clases y métodos. Esto te permitirá escribir código más modular y flexible.
La Programación Orientada a Objetos (POO) es fundamental para escribir código limpio y reutilizable en Python. En este módulo, profundizaremos en el uso de métodos mágicos como __str__
, __repr__
, y __eq__
, y aprenderás a sobrecargar operadores para crear clases más poderosas y personalizadas. También discutiremos la implementación de if __name__ == "__main__":
y la metaprogramación en Python.
La concurrencia y el paralelismo son claves para mejorar el rendimiento de tus aplicaciones. En este módulo, aprenderás a usar threading y multiprocessing para ejecutar tareas en paralelo. Además, nos sumergiremos en la programación asincrónica con asyncio
, que te permitirá gestionar múltiples tareas sin bloquear el flujo principal de tu programa.
Uno de los aspectos más importantes de un desarrollador avanzado es la capacidad de crear código reutilizable. En este módulo, aprenderás a organizar tu código en módulos y paquetes, y cómo publicar paquetes en PyPI para compartir tu trabajo con la comunidad Python.
En el proyecto final, aplicarás todo lo aprendido para implementar un sistema completo en Python. Este proyecto te desafiará a crear una solución robusta y eficiente, utilizando técnicas avanzadas como la concurrencia, la POO, y el manejo de excepciones.
Antes de comenzar con el curso, asegúrate de tener Python instalado en tu sistema. Puedes descargar la última versión de Python desde el sitio oficial: python.org.
-
Descarga e Instalación:
- Dirígete a python.org y descarga la versión más reciente para tu sistema operativo.
- Sigue las instrucciones del instalador. Asegúrate de marcar la opción "Agregar Python al PATH" durante la instalación.
-
Verificación:
- Abre una terminal (Command Prompt en Windows, Terminal en macOS/Linux) y escribe:
python --version
- Deberías ver la versión de Python instalada.
- Abre una terminal (Command Prompt en Windows, Terminal en macOS/Linux) y escribe:
-
Instalación de
pip
:pip
viene preinstalado con las versiones recientes de Python. Verifica su instalación con:pip --version
En la carpeta Ejercicios
, encontrarás una serie de prácticas diseñadas para ayudarte a reforzar los conocimientos adquiridos en cada módulo. Estos ejercicios te desafiarán a aplicar lo que has aprendido y a pensar críticamente sobre cómo resolver problemas utilizando Python. Te recomendamos completarlos después de cada módulo para consolidar tus habilidades.
Este contenido es propiedad de Platzi. Todos los derechos reservados. El uso de este material está sujeto a los términos y condiciones de Platzi.