Python desde Principiante hasta Nivel Ingeniería

Python desde cero con muchos ejercicios prácticos! Tipos de datos, estructuras de flujo, manejo de errores, POO y más!

Description


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 =)


Total Students1203
Original Price($)1299
Sale PriceFree
Number of lectures138
Number of quizzes0
Total Reviews3
Global Rating5
Instructor NameJosé Ortega

Reminder – Rate this Premium 100% off Udemy Course on Udemy that you got for FREEE!!

Do not forget to Rate the Course on Udemy!!


Related Posts