This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.
In this comprehensive Python course, you will master the core principles of Python programming, covering everything from basic syntax to advanced topics like AI and web development. You'll gain practical experience building web apps, automating tasks, and exploring AI-driven applications, all while learning Python's key features and tools.
The course is structured to gradually take you from beginner to advanced levels. In the first modules, you'll learn how to set up your development environment and understand Python's basic concepts, such as variables, data types, and control structures.
As the course progresses, you'll dive into object-oriented programming (OOP), working with files, and mastering data structures. You'll also build practical projects like a file organizer tool and an image watermarker, reinforcing your knowledge and honing your coding skills.
In the latter half of the course, you will explore more advanced topics, including web development with Django, where you'll create a full-fledged book tracker application. You will also work with real-world APIs, learn to consume online data, and even build AI-powered tools using OpenAI’s API and the Streamlit framework.
The course is hands-on, with projects designed to make your learning experience both challenging and rewarding, ensuring that you’re well-prepared for real-world programming tasks. This course is perfect for beginners eager to learn Python, as well as intermediate learners looking to expand their skills.
There are no specific prerequisites, but a basic understanding of programming concepts will help you get the most out of the course. It’s ideal for anyone interested in automating tasks, building web applications, or exploring AI and data science with Python.
By the end of the course, you will be able to develop fully functional web applications, automate tasks, build and deploy Python-based AI tools, and understand advanced Python features such as OOP, APIs, and data visualization techniques.
- Introducción
En este módulo, proporcionaremos una visión general completa del curso, estableciendo las bases para tu viaje de aprendizaje de Python. Comprenderás la historia de Python, sus características y cómo se aplica en diversas industrias. Además, profundizaremos en cómo se compila e interpreta el código de Python, ofreciendo una visión interna del funcionamiento de este poderoso lenguaje.
- Instalar Python en Windows y Mac
En este módulo, te guiaremos a través del proceso de instalación de Python tanto en Windows como en Mac. También te mostraremos cómo instalar Visual Studio Code, nuestro editor de código preferido, y ejecutar tu primer programa en Python para confirmar que tu entorno de desarrollo esté completamente funcional.
- Variables y Tipos de Datos Simples en Python
En este módulo, profundizaremos en los conceptos básicos de las variables y tipos de datos en Python. Aprenderás a trabajar con cadenas de caracteres, enteros y flotantes, y cómo formatear cadenas usando las f-Strings de Python para lograr un código más limpio y legible.
- Introducción a las Estructuras de Datos en Python - Listas
En este módulo, exploraremos la estructura de datos fundamental en Python: las listas. Aprenderás a crear, modificar y acceder a elementos de listas, así como a ordenar listas y calcular su longitud, proporcionándote las herramientas para trabajar eficientemente con este versátil tipo de dato.
- Listas - Bucles y Tuplas
En este módulo, ampliaremos el tema de las listas explorando cómo recorrerlas y generar listas dinámicamente usando la función range. También introduciremos las tuplas, que son similares a las listas pero inmutables, y exploraremos su uso en Python.
- Ramificaciones - Declaraciones If
En este módulo, cubriremos los conceptos fundamentales de las ramificaciones en Python usando declaraciones if. Aprenderás a tomar decisiones en tu código y a manejar condiciones complejas con operadores lógicos, así como a usar declaraciones if anidadas para tomar decisiones avanzadas.
- Estructura de Datos - Diccionarios
En este módulo, presentaremos los diccionarios, una poderosa estructura de datos que almacena pares clave-valor. Aprenderás a acceder, modificar y recorrer diccionarios, así como a trabajar con diccionarios y listas anidados más complejos.
- Entrada del Usuario y Bucles While
En este módulo, nos enfocaremos en recopilar la entrada del usuario y usarla para construir aplicaciones interactivas en Python. Aprenderás a usar bucles while para mantener los programas en ejecución y crear proyectos prácticos y divertidos como un sencillo juego de preguntas y un programa de itinerario de viajes.
- Funciones
En este módulo, introduciremos el concepto de funciones, que te permiten organizar y reutilizar tu código. Aprenderás cómo pasar argumentos, devolver valores y documentar funciones usando docstrings para obtener un código más claro y mantenible.
- Clases y POO - Programación Orientada a Objetos
En este módulo, profundizaremos en la Programación Orientada a Objetos (POO) con Python. Aprenderás a crear clases, instanciar objetos y extender la funcionalidad de clases usando herencia. Además, cubriremos la sobrescritura de métodos para personalizar los comportamientos de las clases.
- Escribir y Leer Archivos - Realizar Tareas Útiles con Python
En este módulo, exploraremos cómo trabajar con archivos en Python, incluyendo la lectura y escritura de archivos de texto. También cubriremos el manejo de errores con excepciones y trabajaremos con archivos JSON para almacenar datos estructurados para diversos usos.
- Práctica - Construir un Programa Organizador de Archivos
En este módulo, te guiaremos a través del proceso de construir una herramienta organizadora de archivos en Python. Este proyecto práctico te enseñará cómo automatizar tareas de gestión de archivos, como clasificar y mover archivos basados en condiciones específicas.
- Entorno Virtual Python y PIP
En este módulo, introduciremos los entornos virtuales en Python, que te permiten gestionar las dependencias del proyecto por separado. También aprenderás a usar PIP para instalar bibliotecas de terceros y mantener tus proyectos organizados.
- Práctica - Herramienta de Marca de Agua para Imágenes
En este módulo, crearemos una herramienta de marca de agua para imágenes en Python. Aprenderás a aplicar marcas de agua a las imágenes usando bibliotecas populares de Python y guardar las imágenes recién generadas, ofreciendo un caso de uso práctico para trabajar con archivos multimedia.
- Consumo de Datos en Línea - APIs y Archivos y Fuentes de Datos en Línea
En este módulo, te mostraremos cómo consumir datos de fuentes en línea, incluyendo APIs. Aprenderás a interactuar con APIs usando solicitudes GET y POST, y a procesar los datos para usarlos en tus propias aplicaciones.
- Trazado de Gráficos en Python
En este módulo, exploraremos cómo usar la biblioteca Matplotlib para crear representaciones visuales de los datos. Aprenderás a personalizar estilos de gráficos, añadir etiquetas y graficar datos leídos de archivos CSV para un análisis efectivo de datos.
- Python y AI (API de OpenAI) y Streamlit - Construir una Herramienta de Desglose de Tareas
En este módulo, te presentaremos la integración de AI con Python usando la API de OpenAI. Aprenderás a construir una herramienta de desglose de tareas con Python y Streamlit, mejorándola con AI para proporcionar respuestas inteligentes basadas en la entrada del usuario.
- Desarrollo Web con el Marco de Trabajo Django - Construir una Aplicación Web de Rastreador de Libros
En este módulo, profundizaremos en el desarrollo web con Django. Aprenderás a configurar un proyecto Django, crear modelos de bases de datos y mostrar contenido en la web. Además, cubriremos el estilizado con Bootstrap y desplegaremos tu aplicación en Heroku para acceso público.
- Desarrollo Web con el Marco de Trabajo Django - Cuentas, Adicionar Libros y Géneros
En este módulo, ampliaremos tu aplicación de Django añadiendo autenticación de usuarios, permitiendo que los usuarios se registren, inicien sesión y gestionen libros y géneros. También cubriremos la edición de entradas de libros y la gestión de sesiones de usuario.
- Desarrollo Web con el Marco de Trabajo Django - Restringir el Acceso a Páginas
En este módulo, nos concentraremos en restringir el acceso a las páginas basándonos en los roles de usuario y asociando datos específicos con usuarios. También implementaremos prácticas más seguras para la eliminación de libros, asegurando que se advierta a los usuarios antes de eliminar entradas.
- Desarrollo Web con el Marco de Trabajo Django - Estilizar la Aplicación Web
En este módulo, mejoraremos el diseño de tu aplicación web en Django al integrar Bootstrap para un estilizado responsivo. Aplicarás estos estilos a páginas clave y finalizarás el aspecto de tu aplicación para asegurar una experiencia de usuario pulida.
- Desarrollo Web con el Marco de Trabajo Django - Desplegar la Aplicación Web en Heroku
En este módulo, te guiaremos a través del proceso de desplegar tu aplicación web Django en Heroku. Configurarás Git, la CLI de Heroku, y prepararás tu proyecto para su despliegue, haciendo que tu aplicación web esté en línea y accesible para los usuarios.
- Conclusión
En este módulo, resumiremos todo lo que has aprendido y proporcionaremos sugerencias para un aprendizaje adicional. También obtendrás acceso a recursos adicionales para continuar tu camino en Python y evaluar las habilidades que has desarrollado a lo largo del curso.