Dominar Python: De Principiante a Experto - Curso Completo (+86 horas)
What you will learn:
- Aprender a programar con Python desde cero hasta convertirte en un experto.
- Dominar los conceptos básicos, intermedios y avanzados de Python.
- Adquirir habilidades en la Programación Orientada a Objetos (POO) con Python.
- Conectarte a Bases de Datos con Python, Postgresql y MySql para gestionar información.
- Crear Aplicaciones de Escritorio con Interfaces Gráficas (GUI) utilizando Tkinter y PySide (Qt).
- Desarrollar aplicaciones Web robustas y eficientes con Django y Python.
- Construir aplicaciones Web utilizando el framework Flask y Python.
- Todo esto y más dentro de un mismo curso: ¡Universidad Python!
Description
¡Prepárate para convertirte en un experto en Python con el curso más completo de Udemy!
Universidad Python: De Principiante a Experto te ofrece +86 horas de video, +232,000 alumnos inscritos y una calificación promedio de 4.7 (de 5 estrellas), una de las mejores en cursos de Python.
Sin necesidad de experiencia previa, dominarás Python desde los fundamentos hasta niveles avanzados. Aprenderás a utilizar PyCharm como IDE y a trabajar con frameworks como Django y Flask para crear aplicaciones web y de escritorio.
Este curso te enseñará:
- Fundamentos de Python, incluyendo variables, operadores, sentencias de control, colecciones, funciones.
- Programación Orientada a Objetos (POO) en Python, con clases, objetos, herencia, polimorfismo.
- Conexión a bases de datos con Python, Postgresql y MySql, incluyendo CRUD (Create, Read, Update, Delete).
- Creación de interfaces gráficas (GUI) con Tkinter y PySide (QT) para aplicaciones de escritorio.
- Desarrollo web con Django, incluyendo el ORM, migraciones, templates, y la creación de un CRUD completo.
- Desarrollo web con Flask, incluyendo templates con Jinja, SQL Alchemy, y Flask Migrate con Alembic.
- Tips y trucos avanzados en Python, para convertirte en un desarrollador profesional.
¡Inscríbete hoy mismo y comienza tu viaje hacia el dominio de Python!
Curriculum
Bienvenidos a la Universidad Python
Esta sección de bienvenida te da la bienvenida al curso y te presenta al instructor. La sección incluye una sola lección: "Bienvenidos a la Universidad Python" con una duración de 1:30.
Introducción a la Universidad Python
Esta sección introduce los conceptos básicos de Python, incluyendo una introducción al lenguaje, la instalación de Python 3 y PyCharm como IDE, un saludo de "Hola Mundo" con Python y ejercicios prácticos para familiarizarte con la herramienta.
Variables en Python
Esta sección te enseña el manejo de variables en Python, incluyendo la declaración, asignación, tipos de datos, constantes y ejemplos prácticos para entender cómo trabajan las variables en el lenguaje.
Manejo de Cadenas en Python
Esta sección te capacita en el manejo de cadenas de texto en Python, incluyendo el uso de índices, inmutabilidad, caracteres especiales, concatenación, formato, métodos de cadenas y ejercicios para poner en práctica estos conceptos.
Entrada de Datos en Python
Esta sección te muestra cómo obtener información del usuario a través de la consola, la conversión de tipos de datos, la generación de valores aleatorios y la implementación de ejemplos prácticos para entender la entrada de datos en Python.
Operadores en Python
Esta sección te enseña a utilizar los diferentes operadores en Python, incluyendo los aritméticos, de asignación, condicionales y lógicos, con ejemplos prácticos para entender cómo funcionan los operadores en el lenguaje.
Sentencias de Control en Python
Esta sección te presenta las sentencias de control en Python, incluyendo las sentencias if, if-else, if-elif-else y el operador ternario. Aprenderás a controlar el flujo de ejecución de tu código con ejemplos prácticos.
Ciclos en Python
Esta sección te enseña a utilizar los ciclos while y for en Python, incluyendo la función range, las palabras reservadas break y continue, y ejemplos prácticos para controlar la repetición de código.
Colecciones en Python
Esta sección te presenta las diferentes colecciones en Python, incluyendo listas, tuplas, sets (conjuntos) y diccionarios. Aprenderás a trabajar con estas colecciones, incluyendo la adición, eliminación, iteración y ejemplos prácticos.
Funciones en Python
Esta sección te capacita en la creación y utilización de funciones en Python, incluyendo el manejo de parámetros, argumentos variables (*args y **kwargs), funciones recursivas, alcance de variables y ejemplos prácticos.
Clases y Objetos en Python
Esta sección te introduce a la programación orientada a objetos (POO) en Python, incluyendo la creación de clases, objetos, constructores, encapsulamiento, atributos de clase, métodos de clase y ejemplos prácticos.
Programación Orientada a Objetos (POO) en Python
Esta sección profundiza en los conceptos de POO en Python, incluyendo herencia, sobreescritura, polimorfismo, DuckTyping, la clase Object, y ejemplos prácticos para entender estos conceptos.
Herencia Múltiple en Python
Esta sección te enseña a utilizar la herencia múltiple en Python, incluyendo el método MRO (Method Resolution Order) y ejemplos prácticos para entender cómo funciona la herencia múltiple.
Clases Abstractas en Python
Esta sección te presenta las clases abstractas en Python y cómo se utilizan para definir métodos que deben ser implementados en las subclases.
Sobrecarga de Operadores en Python
Esta sección te enseña a sobrecargar los operadores en Python para que funcionen de manera personalizada con tus clases.
Manejo de Excepciones en Python
Esta sección te capacita en el manejo de errores o excepciones en Python, incluyendo el uso de los bloques try-except, el manejo de clases de excepción más específicas, y la creación de clases de excepción personalizadas.
Manejo de Archivos en Python
Esta sección te enseña a trabajar con archivos en Python, incluyendo la lectura, escritura, el uso de with y Context Manager, y ejemplos prácticos para trabajar con archivos.
Proyecto Final - Catálogo de Películas
Esta sección te lleva a través de un proyecto final, creando un catálogo de películas con Python. Aprenderás a diseñar la estructura del proyecto, las clases necesarias y cómo implementar las funcionalidades del catálogo.
Conexión a Bases de Datos con Python y Postgresql
Esta sección te introduce a la conexión a bases de datos con Python y Postgresql, incluyendo la instalación de Postgresql, la creación de bases de datos y tablas, y la ejecución de consultas SQL básicas.
Uso de Python y Postgresql
Esta sección te muestra cómo conectar Python a Postgresql, incluyendo la instalación del módulo Psycopg, la conexión a la base de datos, la ejecución de consultas CRUD y el uso de with y psycopg.
Manejo de Transacciones con Python y Postgresql
Esta sección te enseña a trabajar con transacciones en Python y Postgresql, asegurando la integridad de los datos en la base de datos.
Creación de una Capa de Datos con Python
Esta sección te muestra cómo crear una capa de datos para abstraer la interacción con la base de datos, usando el patrón DAO (Data Access Object), con ejemplos prácticos.
Pool de Conexiones con Python y Postgresql
Esta sección te presenta el concepto de pool de conexiones, cómo implementar un pool de conexiones con Python y Postgresql, y cómo obtener, utilizar y liberar conexiones del pool.
Laboratorio Final Capa Datos Usuarios
Esta sección te lleva a través de un laboratorio final, creando una capa de datos para usuarios, con ejemplos prácticos de CRUD.
Conexión a Base de Datos con Python y MySql
Esta sección te introduce a la conexión a bases de datos con Python y MySql, incluyendo la instalación de MySql, la creación de bases de datos y tablas, y la ejecución de consultas SQL básicas.
Profundizando en Python
Esta sección profundiza en los tipos de datos en Python, incluyendo los sistemas numéricos, el tipo float, los valores infinitos, el tipo bool, y ejemplos prácticos para entender estos conceptos.
Profundizando en el tipo String en Python
Esta sección profundiza en el tipo String en Python, incluyendo la concatenación, el método help, docstrings, la inmutabilidad, el método join, el método split, y ejemplos prácticos.
Profundizando en el formato de Cadenas en Python
Esta sección te capacita en el formato de cadenas en Python, incluyendo los métodos format y f-string (Template Literal), y ejemplos prácticos.
Profundizando más en la clase str en Python
Esta sección explora la clase str en Python, incluyendo la multiplicación de cadenas, los caracteres de escape, los caracteres Unicode, el juego de caracteres ASCII, y ejemplos prácticos.
Manejo de Literales de tipo Byte en Python
Esta sección te enseña a trabajar con literales de tipo Byte en Python, incluyendo la conversión de str a bytes y viceversa, la lectura de archivos en bytes, y ejemplos prácticos.
Alineado de Cadenas en Python
Esta sección te capacita en el alineado de cadenas en Python, incluyendo el centrado, el alineado a la izquierda y a la derecha, y los métodos replace y strip.
Uso de REPL y tipo None en Python
Esta sección te presenta el uso de REPL (Read-Eval-Print Loop) en Python y te explica el tipo None en el lenguaje.
Unpacking (Desempaquetando) en Python
Esta sección te enseña a desempaquetar valores en Python, incluyendo el unpacking de tuplas, listas y diccionarios, y ejemplos prácticos.
Profundizando en Listas en Python
Esta sección profundiza en las listas en Python, incluyendo la creación, manipulación, copia, listas de listas, matrices, y ejemplos prácticos.
Operador Unpacking en Python
Esta sección te muestra cómo utilizar el operador unpacking en Python para asignar valores a variables, crear listas y trabajar con argumentos variables.
Función zip en Python
Esta sección te enseña a utilizar la función zip en Python para iterar sobre varios iterables al mismo tiempo, creando un objeto zip, y ejemplos prácticos.
Profundizando en Tuplas en Python
Esta sección explora las tuplas en Python, incluyendo su creación, manipulación y ejemplos prácticos.
Profundizando en Set en Python
Esta sección profundiza en los sets (conjuntos) en Python, incluyendo operaciones algebraicas, ejemplos prácticos y preguntas para evaluar tu comprensión.
Profundizando en Diccionarios
Esta sección profundiza en los diccionarios en Python, incluyendo la creación, manipulación y ejemplos prácticos.
Profundizando en Funciones en Python
Esta sección profundiza en las funciones en Python, incluyendo funciones anidadas, alcance de variables, uso de nonlocal, y ejemplos prácticos.
Funciones Lambda en Python
Esta sección te enseña a utilizar funciones lambda en Python, que son funciones anónimas, y ejemplos prácticos.
Closure en Python
Esta sección te introduce a los closures en Python, que son funciones que capturan variables del entorno de su definición, y ejemplos prácticos.
Decoradores en Python
Esta sección te enseña a utilizar decoradores en Python, que son funciones que modifican el comportamiento de otras funciones, y ejemplos prácticos.
Generadores en Python
Esta sección te presenta los generadores en Python, que son funciones que generan una secuencia de valores, y ejemplos prácticos.
Palabras Reservadas en Python
Esta sección te enseña a reconocer las palabras reservadas en Python, que son palabras clave que tienen un significado especial en el lenguaje.
Profundizando en la Programación Orientada a Objetos en Python
Esta sección profundiza en la POO en Python, incluyendo la diferencia entre atributos de clase y de objeto, la sobrecarga de constructores, y un ejemplo práctico de convertidor de temperatura.
Representación de Objetos en Python
Esta sección te muestra cómo representar objetos en Python, utilizando los métodos repr, str y format, y ejemplos prácticos.
Acceso a atributos en Python
Esta sección te enseña cómo acceder a los atributos de un objeto en Python, utilizando diferentes técnicas, y ejemplos prácticos.
Profundizando en la Herencia en Python
Esta sección profundiza en la herencia en Python, incluyendo el orden de inicialización de objetos, ejemplos de herencia simple y múltiple, y el método isinstance().
Decoradores de Clase en Python
Esta sección te enseña a utilizar decoradores de clase en Python para modificar el comportamiento de las clases, y ejemplos prácticos.
Data Classes en Python
Esta sección te presenta las Data Classes en Python, que son clases que se utilizan para crear objetos de datos, y ejemplos prácticos.
Procesar Documentos JSON en Python
Esta sección te enseña a procesar documentos JSON en Python, incluyendo la lectura, escritura y manipulación de datos JSON, y ejemplos prácticos.
Interfaces Gráficas (GUI) con Tkinter y Python
Esta sección te introduce al desarrollo de interfaces gráficas (GUI) con Tkinter y Python, incluyendo la creación de botones, el manejo de eventos, el uso de Grid Manager, y ejemplos prácticos.
Componentes en Tkinter
Esta sección te enseña a utilizar diferentes componentes de Tkinter para crear interfaces gráficas más complejas, incluyendo tabuladores, scrolled text, DataList, manejo de imágenes, barra de progreso, y ejemplos prácticos.
Aplicación Calculadora con Tkinter
Esta sección te guía en la creación de una aplicación calculadora con Tkinter, incluyendo la implementación de las operaciones básicas, la interfaz gráfica y el manejo de eventos.
Aplicación Editor de Texto con Tkinter
Esta sección te capacita en la creación de un editor de texto con Tkinter, incluyendo la implementación de las funcionalidades básicas, la interfaz gráfica y el manejo de eventos.
Aplicación de Zona Fit con Tkinter (aplicación extra)
Esta sección te lleva a través de la creación de una aplicación de gimnasio con Tkinter, incluyendo la implementación de un login, manejo de tablas, formularios, y la interacción con una base de datos.
PySide Qt con Python
Esta sección te introduce al desarrollo de interfaces gráficas (GUI) con PySide (Qt) y Python, incluyendo la creación de un "Hola Mundo", la clase QMainWindow, y la aplicación de POO.
Señales y Slots en Pyside
Esta sección te enseña a utilizar señales y slots en PySide para crear aplicaciones GUI interactivas, con ejemplos prácticos.
Componentes en PySide
Esta sección te presenta los diferentes componentes de PySide, incluyendo etiquetas, checkboxes, comboboxes, QListWidget, QLineEdit, QSpinBox, QSlider, QDial, y ejemplos prácticos.
Layouts en PySide
Esta sección te enseña a utilizar diferentes layouts en PySide para organizar los componentes de tu interfaz gráfica, incluyendo layouts verticales, horizontales, anidados, QGridLayout, QStackedLayout, y ejemplos prácticos.
Barra de Herramientas y Menus en PySide
Esta sección te enseña a crear barras de herramientas y menús en PySide para mejorar la interfaz gráfica de tus aplicaciones, con ejemplos prácticos.
Ventanas de Diálogo en PySide
Esta sección te enseña a utilizar ventanas de diálogo en PySide para mostrar mensajes, preguntas y opciones al usuario, con ejemplos prácticos.
Ventanas en PySide
Esta sección te enseña a crear y manejar ventanas en PySide, incluyendo la creación de una sola instancia, el mostrar u ocultar ventanas, y la conexión entre ventanas.
Manejo de Eventos en PySide
Esta sección te enseña a manejar eventos del mouse en PySide para crear aplicaciones GUI interactivas, con ejemplos prácticos.
Menú Contextual en PySide
Esta sección te enseña a crear menús contextuales en PySide, que aparecen al hacer clic derecho en un componente, con ejemplos prácticos.
Aplicación de Calculadora con PySide
Esta sección te guía en la creación de una aplicación calculadora con PySide, incluyendo la implementación de las operaciones básicas, la interfaz gráfica y el manejo de eventos.
Tips & Tricks (Tips y Trucos) en Python
Esta sección te presenta diferentes consejos y trucos en Python para mejorar tu código y convertirte en un programador más eficiente. Incluye temas como aserciones, formato consistente, context manager, identadores, nomenclatura, formato de cadenas, y el Zen de Python.
Tips & Tricks - parte 2
Esta sección continúa con los consejos y trucos en Python, incluyendo funciones, higher-order functions, funciones anidadas, closures, objetos callable, funciones lambda, decoradores, y el valor de retorno None.
Tips and Tricks - parte 3
Esta sección explora temas como la identidad de objetos, la representación de objetos, las clases de excepción personalizadas, la clonación de objetos, las clases abstractas, namedtuple, variables de instancia y de clase, y los métodos de instancia, clase y estáticos.
Tips and Tricks - parte 4
Esta sección se enfoca en los diccionarios en Python, incluyendo diccionarios ordenados, diccionarios por defecto, la mezcla de diccionarios y diccionarios de solo lectura.
Django - Framework Web de Python
Esta sección te introduce al framework web Django de Python, incluyendo una introducción al framework, la instalación de Django con PyCharm, y la creación de un proyecto de Django.
Creación de Aplicaciones (App) en Django
Esta sección te enseña a crear aplicaciones en Django, incluyendo el manejo de views (vistas) y la integración con bases de datos.
Clases de Modelo y Migraciones en Django
Esta sección te capacita en la creación de clases de modelo en Django, la conexión a bases de datos como Postgresql, el concepto de migraciones, la consola de administración de Django, y ejemplos prácticos.
Templates y Patrón MVT en Django
Esta sección te enseña a trabajar con templates en Django, el patrón MVT (Model-View-Template), y la creación de un CRUD completo.
Flask - Microframework de Python
Esta sección te introduce al microframework Flask de Python, incluyendo la instalación de Flask, la creación de un "Hola Mundo", el uso de logging, el routing, el manejo de parámetros y las peticiones POST.
Templates en Flask
Esta sección te enseña a utilizar templates en Flask, la redirección de URLs, el manejo de errores y ejemplos prácticos.
Uso de JSON y Flask
Esta sección te capacita en el uso de JSON con Flask, incluyendo la creación y el manejo de datos JSON.
Manejo de Sesiones en Flask
Esta sección te enseña a manejar sesiones en Flask para mantener información del usuario entre diferentes peticiones.
CRUD con Flask y SQL Alchemy
Esta sección te guía en la creación de un CRUD completo con Flask y SQL Alchemy, incluyendo la integración con bases de datos, el uso de WTForms, Flask-Migrate, y ejemplos prácticos.
Aplicación Zona Fit con Flask y MySql (proyecto extra y paso a paso)
Esta sección te lleva a través de la creación de una aplicación de gimnasio con Flask y MySql, incluyendo la integración con una base de datos, el uso de HTML, CSS, Bootstrap, WTForms, y la implementación de un CRUD completo.
Cursos Bonos Extra - HTML y CSS
Esta sección incluye cursos extra de HTML y CSS para complementar tu aprendizaje en el desarrollo web.
Bonos Extra - HTML
Esta sección incluye bonos extra de HTML, que te brindan una base sólida en el lenguaje HTML.
Bono Extra - CSS
Esta sección incluye bonos extra de CSS, que te permiten aprender a dar estilo a tus páginas web.
Clase Final
Esta sección finaliza el curso con una clase extra para responder a cualquier duda y proporcionar información adicional.
Deal Source: real.discount