Easy Learning with Programacion con Python
IT & Software > Other IT & Software
38 h
£49.99 £12.99
4.6
81972 students

Enroll Now

Language: Spanish

Domina Python: De Principiante a Experto en Análisis de Datos

What you will learn:

  • Programación básica en Python
  • Estructuras de datos avanzadas
  • Programación orientada a objetos
  • Manejo de archivos
  • Bases de datos SQLite
  • Interfaces de usuario con Tkinter
  • Análisis de datos con NumPy, Pandas y Matplotlib
  • Creación de proyectos
  • Manejo de errores
  • Pruebas unitarias

Description

¡Adéntrate en el mundo de la programación con nuestro curso integral de Python! Desde cero, aprenderás los fundamentos de la programación, dominarás bibliotecas esenciales para el análisis de datos como NumPy, Pandas y Matplotlib, y te familiarizarás con bases de datos SQLite. Este curso práctico te guiará paso a paso, desde la instalación de Python y la configuración de tu entorno de desarrollo hasta la creación de aplicaciones funcionales y la visualización de datos impactantes.

Construirás proyectos reales, como calculadoras, aplicaciones web sencillas y herramientas de análisis de datos. Aprenderás a trabajar con variables, estructuras de control (condicionales y bucles), funciones, objetos, manejo de archivos y mucho más. La metodología se centra en la práctica, con ejercicios y ejemplos que te permitirán consolidar tus conocimientos.

Nuestro instructor estará disponible para resolver tus dudas a través de la plataforma Udemy o en sus redes sociales. Recibirás apoyo personalizado para que puedas superar cualquier obstáculo en tu aprendizaje. No necesitas experiencia previa en programación. Este curso está diseñado para que cualquier persona, con dedicación, pueda dominar los conceptos clave de Python y aplicarlos en proyectos del mundo real.

Python es una herramienta indispensable en numerosos campos, como la ciencia de datos, la automatización, el desarrollo web y más. Este curso te proporcionará las bases sólidas que necesitas para iniciar una carrera exitosa en programación o para mejorar tus habilidades actuales. ¡Inscríbete ahora y comienza a crear!

Curriculum

Introducción a Python

Esta sección cubre los aspectos iniciales del curso, incluyendo la preparación previa al inicio del curso, la instalación de Python y la selección de editores de código adecuados para el desarrollo. Se abordan los diferentes tipos de datos y la ejecución del código, junto con una introducción a los operadores básicos que son la base de la programación. Las lecciones incluyen: Antes de comenzar, Instalación de Python, Editores de código, Tipos de datos y Ejecutar código y comenzar con los operadores básicos.

Programación Básica en Python

Aquí profundizamos en la programación práctica. Aprenderás sobre variables y constantes, cómo solicitar datos al usuario, y el uso de estructuras de control como condicionales (IF) y bucles (While y For). Se exploran funciones, generadores, decoradores, y se desarrolla una calculadora básica como proyecto práctico. También se incluyen temas sobre comprensión de listas y diccionarios, funciones anidadas y anónimas, funciones útiles (map), y manejo de cadenas de texto. Las lecciones comprenden: Variables y constantes, Solicitar datos, Condicional IF, Repeticion While, Bucle FOR (repeticiones), Mas sobre el bucle FOR, Funciones, Generadores, Decoradores, Ejercicio Practico. Calculadora basica, Comprension de listas, Comprension de diccionarios, Funcion anidada, Funcion anonima, Funciones utiles, Funcion map, Cadenas textos, Reemplazar y centrar cadenas de textos, Modulos, Modulos propios, distribucion e instalacion, Archivo para reinstalar librerias de un proyecto a otro.

Manejo de Archivos y Estructuras de Datos

Esta sección se enfoca en la interacción con archivos: lectura, escritura y operaciones. También se abordan diferentes estructuras de datos como listas (incluyendo algoritmos de ordenamiento como Bubble Sort), tuplas, diccionarios y conjuntos. Se incluye la instrucción 'switch' (con su equivalente en Python) y una introducción al uso de ZIP. Las lecciones incluyen: Archivos, escritura, lectura, Operaciones con archivos, Rutas, Listas, Diversas formas de copiar listas, Algoritmo Bubble Sort para ordenar listas, Tuplas, Diccionarios, Zip, Conjuntos, Switch, Sentencia match (switch).

Programación Orientada a Objetos (POO)

Se introduce la programación orientada a objetos con la definición de clases, getters y setters, herencia simple y múltiple, variables de clase, sobrecarga de métodos y polimorfismo. Se incluyen ejemplos prácticos de clases y el manejo de datos JSON. Las lecciones comprenden: Clases, Getters y Setters, Herencia simple y multiple, Variables de clase, Sobrecarga de metodos, Polimorfismo, Ejemplo de clase, Obtener y manipular datos en formato JSON.

Manejo de Errores y Pruebas

Esta sección se centra en técnicas para el control de errores y excepciones, el uso de logs, y la ayuda en el desarrollo. También se incluyen lecciones sobre pruebas (testing) y depuración (debugging) de código. Se incluyen varios ejercicios prácticos para afianzar los conocimientos. Las lecciones incluyen: Control de errores y excepciones, Log, Ayuda, Test, probando nuestros scripts, Debug, tipos de errores al programar, Ejercicios varios (con preguntas para responder).

Soluciones a Ejercicios

Se presentan las soluciones detalladas a todos los ejercicios propuestos en secciones anteriores, facilitando la comprensión y el aprendizaje de los conceptos abordados.

Bases de Datos con SQLite

En esta sección se introduce el uso de SQLite para la creación, consulta, modificación y eliminación de datos en bases de datos. Se incluye un ejercicio práctico de CRUD (Create, Read, Update, Delete) con artículos y un ejercicio de base de datos para alumnos. Las lecciones comprenden: Creacion archivo base de datos y tabla, Insertar y consultar datos en SQLite, Modificar y borrar datos en SQLite, Ejercicio CRUD articulos, Ejercicios de base de datos alumnos (con preguntas para responder) y sus correspondientes soluciones.

Creación de Interfaces de Usuario con Tkinter

Esta sección enseña a construir interfaces gráficas de usuario (GUI) con la librería Tkinter. Se cubren widgets principales, manejo de ventanas, radio buttons, checkboxes, texto e imágenes (requiere instalar Pillow), messageboxes, spinboxes, menús, y la creación de un reloj como ejemplo. Se incluye un ejercicio práctico de ventana saludo. Las lecciones incluyen: Primera ventana, libreria Tkinter, Widgets principales, Posicion ventana, obtener y mostrar datos, RadioButton y CheckBox, Texto e imagen, instalar libreria Pillow, Ventana informativa, messagebox, Spinbox o combo con tkinter, Barra de menu de opciones, Ejemplo reloj con clase ventana, Envio de emails, Ejercicios ventana (con preguntas para responder) y sus correspondientes soluciones.

Análisis de Datos con NumPy, Pandas y Matplotlib

Profundiza en el análisis de datos con las potentes bibliotecas NumPy, Pandas y Matplotlib. Se incluye la generación de datos de prueba, la creación de gráficos y el uso de Google Colab y Deepnote como herramientas complementarias. Se incluye un ejercicio básico de datos y gráficos. Las lecciones incluyen: Libreria para crear datos de pruebas, Numpy, Pandas, Matplotlib, Graficos, Ejercicio basico, datos y grafica, Libreria para generar datos ficticios, Ayuda de chatGPT, Google Colab, Google Colab, graficas con seaborn, Deepnote te ayuda a programar.

Proyects, Ejercicios Avanzados y Más

Esta sección contiene ejercicios avanzados que abarcan varios temas y ponen a prueba los conocimientos adquiridos. Algunos de los proyectos incluyen una agenda con Tkinter y SQLite, la creación de un ejecutable con PyInstaller, una aplicación de cifrado, un generador de contraseñas, un conversor de monedas, y un ejercicio práctico completo de usuario/clave. También se incluyen lecciones sobre la creación de códigos QR, juegos con Pygame, la creación de cuadros de amortización, la inserción de imágenes en PDFs, la separación de páginas de PDFs, y una introducción a GitHub y MongoDB. Las lecciones incluyen: Ejercicios varios, Agenda con tkinter y sqlite, Añadiendo nueva funcionalidad a la agenda, Crea ejecutable de tu aplicacion para poder distribuirla, pyinstaller, Aplicacion de cifrado con el metodo Cesar, Generador de contraseñas, Conversor de monedas, Ejercicio practico completo, usuario-clave, Crear y renombrar archivos, Crea codigo QR con Python, Crear juegos con la libreria Pygame, Crear cuadro amortizacion prestamo metodo frances, Crear cuadro amortizacion prestamo, metodo americano, Tasa anual equivalente, TAE, Insertar imagen en un archivo PDF, Separar paginas de un documento PDF, Github, Extra: CRUD en Mongo DB, Video con audio creado con codigo Python, Conexion cliente servidor con websockets.