NUEVO
Python desde cero con muchos ejercicios prácticos! Tipos de datos, estructuras de flujo, manejo de errores, POO y más!
138 clases 13:11:41 horas de video ilimitado 98 zip Certificado
Introducción al curso
00:53Características de Python
04:17Entornos de Desarrollo Integrado
01:47Instalación Anaconda
02:21Uso de Jupyter. Primeros pasos
06:54Comentarios y Ancho de Código
07:23Palabras Reservadas
02:06Introducción Función Print
06:31Variables y Constantes
09:16Tipos de datos
06:27Tipos de Datos Básicos - Enteros
08:16Tipos de datos básicos - flotantes
04:31Tipos de datos básicos - complejos
04:30Tipos de datos básicos - Booleanos
05:31Tipos de datos básicos - Strings
04:16Tipos de datos avanzados - Listas
07:05Tipos de datos avanzados - Tuplas
05:50Tipos de datos avanzados - Conjuntos
05:17Tipos de datos avanzados - Diccionarios
07:11Tipos de Datos - Casting
08:38Operadores
02:29Operadores Aritmeticos
06:16Operadores de Asignacion
06:35Operadores de Comparacion
05:23Operadores Logicos
03:35Operadores de Identidad
04:07Operadores de Pertenencia
04:27Entrada de datos
07:43Entrada de datos (Ejercicio)
06:07Salida de datos
09:17Condicionales
01:04Sentencia if
05:15Sentencia if (Ejercicio)
03:07Sentencia if-else
04:39Sentencia if-elif-else
04:19Sentencia if-elif-else (Ejercicio)
03:05if anidados
06:14if anidados (Ejercicio)
07:17Operador Morsa
04:09Bucles
01:21Bucle while
08:32Bucle while - Ejercicio 1
04:22Bucle while - Ejercicio 2
07:56Bucle while-else
06:21Bucle while-else - Ejercicio
03:55Bucle for
05:54Bucle for - Ejercicio 1
02:37Bucle for - Ejercicio 2
02:42Bucles anidados
03:16Bucles anidados - Ejercicio 1
04:06Bucles anidados - Ejercicio 2
05:08Comprensión de listas
04:02Comprensión de listas - Ejercicios
02:45Creación y conversión de listas
07:58Obtener elementos de una lista y slicing
12:19Añadir elementos a una lista
07:59Combinar y modificar listas
06:01Borrar elementos de una lista
06:38Encontrar elementos y número de ocurrencias
04:17Ordenar una lista
03:46Iterar sobre una lista
05:39Copiar una lista
04:06Funciones matemáticas con listas
02:50Lista de listas
04:28Listas. Ejercicio 1
04:21Listas. Ejercicio 2
03:31Listas. Ejercicio 3
02:12Listas. Ejercicio 4
03:00Listas. Ejercicio 5
03:19Creación y conversión de tuplas
07:39Obtener elementos de una tupla y slicing
06:29Desempaquetado de tuplas
08:19Ordenar y encontrar elementos en una tupla
05:44Iterar sobre una tupla y copiar una tupla
06:09Funciones matemáticas con tuplas
02:46Tupla de tuplas
02:35Tuplas. Ejercicio 1
09:17Tuplas. Ejercicio 2
08:39Creación y conversión de conjuntos
09:28Añadir elementos a un conjunto
02:59Operaciones con conjuntos
07:21Borrar elementos de un conjunto
03:28Iterar sobre un conjunto y copiar un conjunto
04:42Funciones matemáticas con conjuntos
03:00Conjuntos. Ejercicio 1
08:20Conjuntos. Ejercicio 2
07:23Creación y conversión de diccionarios
07:42Obtener elementos de un diccionario
06:52Combinar diccionarios y añadir elementos
07:06Borrar elementos de un conjunto
04:56Iterar sobre un diccionario y copiar un diccionario
05:38Diccionarios. Ejercicio 1
04:57Diccionarios. Ejercicio 2
04:57Diccionarios. Ejercicio 3
03:52Diccionarios. Ejercicio 4
04:49Definición
05:20Funciones con retorno
04:36Parámetros y argumentos
04:25Parámetros y argumentos. Ejercicio 1
02:47Parámetros y argumentos. Ejercicio 2
05:45Parámetros y argumentos. Ejercicio 3. Argumentos posicionales y nominales
03:15Parámetros y argumentos. Ejercicio 4. Parámetros por defecto
03:18Parámetros y argumentos. Ejercicio 5. Funciones como parámetros
04:58Documentación
08:13Ámbito de variables
03:48Funciones anónimas
03:29Funciones anónimas - Ejercicio 1
03:34Funciones anónimas - Ejercicio 2
03:36Funciones anónimas - Ejercicio 3
04:39Funciones anónimas - Ejercicio 4
04:03Funciones recursivas
03:58Funciones recursivas - Ejercicio 1
02:59Funciones recursivas - Ejercicio 2
08:53Try-Except
04:38Try-Except-Else
02:23Try-Except-Else-Finally
04:06Raise
05:15Manejo de errores. Ejercicio 1
06:32Manejo de errores. Ejercicio 2
11:14Clases y Objetos
05:19Atributos
05:53Constructores
05:12Encapsulación
06:02Métodos de instancia
07:00Métodos de instancia. Ejercicio
05:44Métodos de clase
04:07Métodos de clase. Ejercicio
04:02Métodos estáticos
05:08Métodos estáticos. Ejercicio
09:09Propiedades
12:55Propiedades.Ejercicio
12:58Herencia
10:18Herencia. Sobreescritura de métodos
06:30Herencia. Función Super()
08:15Herencia múltiple
08:44Polimorfismo de métodos
09:42Polimorfismo con argumentos variables
25:26Polimorfismo de operadores
18:57Descripción
Este curso está diseñado para cualquier persona apasionada por la programación, sin importar su nivel de experiencia previo. No necesitas conocimientos previos en programación, ya que te guiaremos desde lo más básico hasta conceptos más avanzados, utilizando numerosos ejemplos prácticos.
Lo que puedes esperar del curso:
Explicaciones claras y detalladas: Cada concepto se explica con paciencia y profundidad, asegurando que adquieras una comprensión sólida de cada tema.
Cobertura integral de Python: Abordaremos todos los aspectos necesarios para dominar Python, desde la impresión de resultados y el uso de variables hasta el manejo de errores y la programación orientada a objetos.
Ejercicios prácticos y progresivos: Cada tema incluye una serie de ejercicios, comenzando con los más sencillos y avanzando hacia problemas más complejos, para que puedas practicar y aplicar lo que has aprendido.
Recursos adicionales: En cada video, encontrarás el código utilizado y materiales descargables para que puedas seguir y revisar el contenido a tu propio ritmo.
Evaluación continua: Cada sección incluye cuestionarios para ayudarte a validar tu comprensión teórica y práctica de los conceptos.
Los temas que aprenderás son los siguientes:
1. Introducción a Python
Características de Python: Explorarás las características distintivas de Python, como su sintaxis clara, versatilidad y soporte para múltiples paradigmas de programación.
Entornos de desarrollo integrado (IDE): Conocerás diferentes IDEs para Python gratuitos y los enlaces para descargarlos.
Instalación de Anaconda: Te guiaré en la instalación de Anaconda, una plataforma que facilita la gestión de paquetes y entornos para Python y herramientas científicas.
Uso de Jupyter: Primeros pasos: Aprenderás a usar Jupyter Notebook, una herramienta poderosa para escribir y ejecutar código Python, realizar análisis de datos y documentar tu trabajo.
Comentarios y ancho de código: Descubrirás cómo usar comentarios en bloque y en línea en Python
Palabras reservadas: Estudiarás las palabras reservadas de Python y cómo obtenerlas mediante código.
Función print: Aprenderás a usar la función print() para mostrar información en la consola
Variables y constantes: Explorarás cómo definir y usar variables y constantes en Python, comprendiendo cómo manejarlas adecuadamente en tus programas.
2. Tipos de datos
Enteros: Aprenderás sobre los tipos de datos enteros en Python y cómo declararlos.
Flotantes: Explorarás los números flotantes en Python y su uso para representar valores decimales.
Complejos: Conocerás los números complejos y cómo se representan en Python.
Booleanos: Estudiarás el tipo de dato booleano y su uso para representar valores de verdad (True y False).
Strings: Descubrirás cómo trabajar con cadenas de texto en Python.
Listas: Aprenderás a trabajar con listas, incluyendo cómo crear y acceder a sus elementos.
Tuplas: Explorarás las tuplas, cómo se diferencian de las listas, y cómo usarlas para almacenar datos inmutables de manera eficiente.
Conjuntos: Conocerás los conjuntos y su utilidad para almacenar elementos únicos.
Diccionarios: Estudiarás los diccionarios, cómo almacenan pares de clave-valor, y cómo utilizarlos para acceder a los datos de manera eficiente.
3. Operadores
Operadores Aritméticos: Aprenderás a utilizar los operadores aritméticos en Python para realizar operaciones básicas como suma, resta, multiplicación, división, y módulo en tus cálculos.
Operadores de Asignación: Explorarás cómo los operadores de asignación permiten modificar el valor de las variables de manera eficiente, incluyendo operadores como =, +=, -=, entre otros.
Operadores de Comparación: Conocerás los operadores de comparación para evaluar relaciones entre valores, como igualdad, desigualdad, mayor que y menor que.
Operadores Lógicos: Estudiarás los operadores lógicos para combinar condiciones booleanas, incluyendo and, or, y not, y cómo afectan la lógica de tus programas.
Operadores de Identidad: Descubrirás los operadores de identidad, que comparan la identidad de dos objetos en memoria, incluyendo is e is not.
Operadores de Pertenencia: Aprenderás a usar los operadores de pertenencia, como in y not in, para verificar si un valor está presente en secuencias como listas, tuplas y diccionarios.
4. Entrada y salida de datos
Usos de la función print(): Aprenderás diversas formas de utilizar la función print() para mostrar información en la consola, incluyendo concatenación con comas, concatenación con sumas, formateo de cadenas y uso del método .format().
Usos de la función input(): Explorarás cómo usar la función input() para capturar datos ingresados por el usuario desde la consola, cómo convertir estos datos a otros tipos necesarios, y cómo manejar la entrada para interactuar con el usuario en tus programas.
5. Condicionales
Sentencia if: Aprenderás cómo usar la sentencia if para ejecutar bloques de código condicionalmente basados en evaluaciones booleanas, permitiendo decisiones simples en tu programa.
Sentencia if-else: Explorarás cómo utilizar if-else para manejar dos caminos alternativos en tu código, permitiendo ejecutar un bloque de código cuando una condición es verdadera y otro cuando es falsa.
Sentencia if-elif-else: Conocerás cómo emplear if-elif-else para manejar múltiples condiciones y caminos de ejecución en tu programa, facilitando la implementación de lógica compleja.
if anidados: Estudiarás cómo usar sentencias if dentro de otras sentencias if para crear estructuras de decisión más complejas y detalladas en tus programas.
Operador Morsa: Aprenderás a utilizar el operador := (también conocido como el "operador morsa") para asignar valores a variables dentro de expresiones, simplificando el código y mejorando su legibilidad.
6. Bucles
Bucle while: Aprenderás a usar el bucle while para ejecutar un bloque de código repetidamente mientras una condición sea verdadera, permitiendo la creación de bucles con condiciones dinámicas.
Bucle while-else: Explorarás cómo combinar while con else para ejecutar un bloque de código adicional después de que la condición del bucle se vuelva falsa, útil para situaciones donde necesitas realizar acciones después de finalizar el bucle.
Bucle for: Conocerás cómo utilizar el bucle for para iterar sobre secuencias como listas, tuplas, y cadenas, permitiendo la ejecución repetitiva de un bloque de código para cada elemento en la secuencia.
Bucles anidados: Estudiarás cómo usar bucles dentro de otros bucles para manejar estructuras de datos más complejas y realizar operaciones repetitivas en múltiples niveles.
Comprensión de listas: Aprenderás a utilizar la comprensión de listas para crear nuevas listas de manera concisa y eficiente, aplicando expresiones y filtros en una sola línea de código.
7. Estructuras de datos. Listas
Creación y conversión de listas: Aprenderás cómo crear listas en Python, así como convertir otros tipos de datos en listas.
Obtener elementos de una lista y slicing: Explorarás cómo acceder a elementos individuales de una lista y utilizar el slicing para obtener sublistas y partes específicas de la lista.
Añadir elementos a una lista: Conocerás diferentes métodos para agregar elementos a una lista, como append() e insert(), y cómo usarlos para modificar la lista.
Combinar y modificar listas: Estudiarás cómo combinar varias listas en una sola y cómo modificar listas existentes mediante diversas técnicas.
Borrar elementos de una lista: Aprenderás cómo eliminar elementos de una lista usando métodos como remove() y pop().
Encontrar elementos en una lista: Conocerás cómo buscar elementos en una lista usando métodos como index().
Pertenencia en una lista: Descubrirás cómo verificar la pertenencia de un elemento en una lista utilizando operadores de pertenencia.
Número de ocurrencias en una lista: Explorarás cómo contar la cantidad de veces que un elemento aparece en una lista utilizando el método count().
Ordenar una lista: Aprenderás a ordenar listas en Python usando métodos como sort() y la función sorted(), y cómo ordenar en diferentes criterios.
Iterar sobre una lista: Estudiarás cómo utilizar bucles para iterar a través de una lista.
Copiar una lista: Descubrirás cómo hacer copias de listas, utilizando el método copy() para evitar modificaciones accidentales.
Funciones matemáticas con listas: Aprenderás a aplicar funciones matemáticas a los elementos de una lista, como la suma, la longitud de la lista, y otros cálculos.
Lista de listas: Conocerás cómo trabajar con listas que contienen otras listas, también conocidas como listas de listas, y cómo acceder y manipular los elementos dentro de estas estructuras complejas.
8. Estructuras de datos. Tuplas
Creación y conversión de tuplas: Aprenderás a crear tuplas en Python y cómo convertir otros tipos de datos en tuplas.
Obtener elementos de una tupla y slicing: Explorarás cómo acceder a elementos individuales de una tupla y utilizar el slicing para obtener partes específicas de la tupla.
Desempaquetado de tuplas: Conocerás cómo desempaquetar tuplas para asignar sus valores a múltiples variables de manera simultánea, facilitando el manejo de datos agrupados.
Ordenar una tupla: Descubrirás cómo ordenar tuplas en Python, considerando que las tuplas son inmutables y se requerirán métodos alternativos para ordenarlas.
Encontrar elementos en una tupla: Aprenderás a buscar elementos dentro de una tupla utilizando métodos como index() y la palabra clave in.
Iterar sobre una tupla: Estudiarás cómo utilizar bucles para iterar a través de una tupla.
Copiar una tupla: Conocerás cómo realizar copias de tuplas.
Funciones matemáticas con tuplas: Aprenderás a aplicar funciones matemáticas a los elementos de una tupla, como la suma, la longitud de la tupla, y otros cálculos.
Tupla de tuplas: Explorarás cómo trabajar con tuplas que contienen otras tuplas, también conocidas como tuplas de tuplas, y cómo acceder y manipular los elementos dentro de estas estructuras anidadas.
9. Estructuras de datos. Conjuntos
Creación y conversión de conjuntos: Aprenderás cómo crear conjuntos en Python y cómo convertir otros tipos de datos en conjuntos
Añadir elementos a un conjunto: Explorarás cómo agregar elementos a un conjunto utilizando la función add().
Operaciones con conjuntos: Conocerás cómo realizar operaciones básicas con conjuntos, incluyendo la unión, intersección, y diferencia, para manipular y comparar conjuntos de datos.
Borrar elementos de un conjunto: Aprenderás cómo eliminar elementos de un conjunto utilizando métodos como remove() o mediante la diferencia de conjuntos.
Iterar sobre un conjunto: Estudiarás cómo utilizar bucles para iterar a través de un conjunto.
Copiar un conjunto: Conocerás cómo hacer copias de conjuntos utilizando el método copy() para replicar el contenido de un conjunto sin modificar el original.
Funciones matemáticas con conjuntos: Aprenderás a aplicar funciones matemáticas a los elementos de un conjunto, como la suma, la longitud del conjunto, y otros cálculos.
10. Estructuras de datos. Diccionarios
Creación y conversión de diccionarios: Aprenderás cómo crear diccionarios en Python y cómo convertir otros tipos de datos, como listas y tuplas, en diccionarios.
Obtener elementos de un diccionario: Explorarás cómo acceder a los valores almacenados en un diccionario utilizando claves.
Añadir elementos a un diccionario: Aprenderás cómo añadir elementos a un diccionario definiendo su clave y valor.
Combinar diccionarios: Conocerás cómo combinar varios diccionarios en uno solo utilizando métodos como update().
Borrar elementos de un diccionario: Aprenderás a eliminar elementos de un diccionario usando métodos como pop(), popitem(), y del, así como a manejar la eliminación de claves y valores.
Iterar sobre un diccionario: Estudiarás cómo utilizar bucles para iterar sobre las claves y valores de un diccionario.
Copiar un diccionario: Conocerás cómo hacer copias de diccionarios utilizando el método copy().
11. Funciones
Funciones con retorno: Aprenderás cómo definir funciones que devuelven valores, permitiendo que una función procese datos y pase el resultado de vuelta al código que la llamó.
Parámetros y argumentos: Explorarás cómo utilizar parámetros y argumentos en funciones para recibir y manejar datos de entrada, incluyendo la diferencia entre parámetros posicionales y por defecto.
Documentación: Conocerás cómo documentar funciones adecuadamente utilizando docstrings, proporcionando descripciones claras de lo que hace la función, sus parámetros y su valor de retorno.
Ámbito de variables: Estudiarás el concepto de ámbito de variables (local y global) para entender cómo y dónde se pueden acceder y modificar las variables dentro de las funciones y el programa en general.
Funciones anónimas: Aprenderás a utilizar funciones anónimas, también conocidas como funciones lambda, para crear funciones pequeñas y rápidas sin necesidad de definirlas con un nombre explícito.
Funciones recursivas: Explorarás cómo definir y utilizar funciones recursivas que se llaman a sí mismas para resolver problemas complejos dividiéndolos en subproblemas más simples.
12. Manejo de errores
try: Aprenderás cómo utilizar el bloque try para ejecutar código que podría generar excepciones, permitiendo capturar y manejar errores sin interrumpir el flujo del programa.
except: Explorarás cómo utilizar el bloque except para capturar y manejar excepciones específicas que pueden ocurrir dentro del bloque try, y cómo manejar diferentes tipos de errores de manera efectiva.
else: Conocerás cómo usar el bloque else junto con try y except para ejecutar código adicional que solo debe ejecutarse si no se produjo ninguna excepción durante la ejecución del bloque try.
finally: Estudiarás cómo utilizar el bloque finally para garantizar que se ejecute un código final, independientemente de si ocurrió una excepción o no, ideal para liberar recursos o realizar limpieza.
raise: Aprenderás a utilizar la declaración raise para lanzar excepciones personalizadas o volver a lanzar excepciones existentes, permitiendo una gestión de errores más controlada y específica.
13. Programación Orientada a Objetos (POO)
Clases: Aprenderás cómo definir clases en Python para crear plantillas de objetos, permitiendo agrupar atributos y métodos relacionados en una estructura coherente.
Objetos: Explorarás cómo instanciar objetos a partir de clases, permitiendo la creación de instancias individuales que tienen sus propios estados y comportamientos.
Atributos: Conocerás cómo definir y utilizar atributos en las clases para almacenar información específica sobre los objetos, y cómo acceder y modificar estos atributos.
Constructores: Estudiarás cómo definir y usar el método __init__() para inicializar objetos cuando se crean, permitiendo la configuración inicial de sus atributos.
Encapsulación: Aprenderás sobre el concepto de encapsulación para proteger los atributos y métodos de una clase, y cómo controlar el acceso a estos mediante modificadores de acceso.
Métodos de instancia: Explorarás cómo definir y utilizar métodos de instancia que operan sobre el estado del objeto, accediendo y modificando los atributos del mismo.
Métodos de clase: Conocerás cómo definir métodos de clase utilizando el decorador @classmethod, que operan sobre la clase en sí y no sobre instancias individuales.
Métodos estáticos: Estudiarás cómo definir métodos estáticos usando el decorador @staticmethod, que no requieren acceso a la instancia o a la clase, y pueden ser llamados directamente desde la clase.
Propiedades: Aprenderás a usar el decorador @property para crear propiedades en las clases, permitiendo un acceso controlado a los atributos de una manera más intuitiva y segura.
Herencia: Explorarás cómo utilizar la herencia para crear nuevas clases basadas en clases existentes, reutilizando y extendiendo sus atributos y métodos.
Sobreescritura de métodos: Conocerás cómo sobrescribir métodos en una subclase para modificar o extender el comportamiento de los métodos heredados de la clase base.
Uso de la función super(): Aprenderás a utilizar super() para llamar métodos de la clase base desde una subclase, facilitando la extensión y modificación del comportamiento heredado.
Herencia múltiple: Estudiarás cómo implementar herencia múltiple, donde una clase puede heredar de múltiples clases base, y cómo manejar las complejidades asociadas.
Polimorfismo de métodos: Explorarás el concepto de polimorfismo en métodos, permitiendo que diferentes clases implementen el mismo método con comportamientos específicos.
Polimorfismo con argumentos variables: Conocerás cómo manejar argumentos variables en métodos, permitiendo que un método acepte un número variable de argumentos o parámetros.
Polimorfismo de operadores: Aprenderás a implementar la sobrecarga de operadores, permitiendo que los operadores como +, -, *, etc., funcionen de manera específica con los objetos de tus clases.
¿Listo para comenzar? Nos vemos en el curso =)
Aprenderás
Requisitos
Preguntas
Certificación TreeKnow
Cuando completas un curso satisfactoriamente obtienes la certificación de TreeKnow, lo cual será prueba de que has dominado la técnica del curso.
¡Capacítate, Certifícate y Trabaja!
2h 48m 47s
¡Hola TreeLover!
todo curso queda en tu cuenta para siempre.¡Hola TreeLover!
sere tu guia en tu proceso de registro,
todo curso queda en tu cuenta para siempre.
Al registrarte, aceptas los Términos, Condiciones y Políticas de TreeKnow.