Bienvenido a EdukTech

Python | Básico | Intermedio | Master

img
Ing Daniel Ardila

Ingeniero de Sistemas | Especialista en Desarrollo de Software | Magister en Ingeniería de Sistemas

0 ( 0.00 )
0m
0 Lección

Lo que aprenderá de este curso

    Este curso integral de Python está diseñado para llevarte desde los conceptos fundamentales del lenguaje hasta técnicas avanzadas y mejores prácticas. Ya seas principiante o tengas algo de experiencia en programación, el curso cubre todos los niveles y te prepara para desarrollar aplicaciones robustas, automatizar tareas, analizar datos y manejar situaciones más complejas en Python. Al finalizar el curso, tendrás un dominio completo de Python para proyectos en desarrollo web, análisis de datos, inteligencia artificial, automatización y más.

    Objetivos del curso:

    1. Dominar los conceptos básicos de Python: Aprenderás la sintaxis básica, tipos de datos y estructuras de control.
    2. Construir aplicaciones intermedias: Profundizarás en el manejo de bibliotecas populares y el desarrollo de proyectos más completos.
    3. Enfrentar desafíos avanzados: Te familiarizarás con técnicas avanzadas como programación orientada a objetos, manejo de excepciones, y optimización de código.
    4. Prepararte para el trabajo profesional con Python: Obtendrás las herramientas necesarias para trabajar en áreas como desarrollo web, análisis de datos, inteligencia artificial y más.

Requisitos

    No se requieren conocimientos previos de programación, aunque una comprensión básica de lógica computacional es útil. Este curso está diseñado para principiantes, pero también es adecuado para quienes ya tienen experiencia y desean fortalecer sus habilidades en Python.

Descripción

     

    Contenido del curso:

    Módulo 1: Introducción a Python (Básico)

    • Instalación y configuración de Python: Entornos de desarrollo, IDLE, y editores populares (VS Code, PyCharm).
    • Sintaxis básica de Python: Identación, comentarios, y estructura del código.
    • Tipos de datos básicos: Números, cadenas, listas, tuplas, diccionarios y conjuntos.
    • Operadores y expresiones: Operadores aritméticos, lógicos y de comparación.
    • Estructuras de control: Condicionales (if, elif, else), bucles (for, while).
    • Funciones básicas: Definición y uso de funciones en Python, parámetros y retorno de valores.

    Módulo 2: Programación orientada a objetos (Básico - Intermedio)

    • Introducción a la programación orientada a objetos: Conceptos básicos de clases y objetos.
    • Métodos y atributos: Creación de métodos dentro de una clase, y el uso de atributos.
    • Constructores: Inicialización de objetos con el método __init__.
    • Herencia: Creación de clases derivadas y herencia de atributos y métodos.
    • Polimorfismo y Encapsulamiento: Modificación de métodos y protección de atributos.

    Módulo 3: Estructuras de datos y algoritmos (Intermedio)

    • Listas y sus métodos: Manipulación avanzada de listas (agregar, eliminar, buscar).
    • Tuplas y diccionarios: Uso de tuplas, diccionarios y conjuntos en situaciones reales.
    • Manipulación de archivos: Lectura y escritura de archivos de texto y CSV.
    • Algoritmos básicos: Algoritmos de búsqueda (secuencial, binaria), ordenación (burbuja, selección, etc.).
    • Excepciones y manejo de errores: Uso de try, except, finally para gestionar errores.

    Módulo 4: Manejo de bibliotecas y paquetes (Intermedio)

    • Uso de bibliotecas estándar: datetime, os, sys, math.
    • Instalación de paquetes externos: Uso de pip para instalar librerías de terceros.
    • Bibliotecas populares: Requests, NumPy, Pandas (para análisis de datos).
    • Desarrollo de proyectos con bibliotecas: Desarrollo de scripts útiles para automatizar tareas.

    Módulo 5: Desarrollo de aplicaciones (Intermedio - Avanzado)

    • Desarrollo web con Python: Introducción a Flask/Django para aplicaciones web.
    • Conexión a bases de datos: Uso de SQLite, PostgreSQL o MySQL con Python.
    • APIs RESTful: Crear y consumir APIs con Python.
    • Pruebas unitarias: Introducción a unittest y otras herramientas para escribir pruebas.

    Módulo 6: Técnicas avanzadas de Python (Avanzado)

    • Decoradores: Entender y utilizar decoradores para modificar funciones y clases.
    • Generadores y iteradores: Uso eficiente de generadores y manejo de iteradores personalizados.
    • Manejo de concurrencia y paralelismo: Programación con hilos y procesos (threading, multiprocessing).
    • Optimización del código: Análisis de rendimiento con timeit y optimización de algoritmos.
    • Metaprogramación: Manipulación dinámica de clases y funciones.

     

     

Perfil del instructor

Ing Daniel Ardila

Ingeniero de Sistemas | Especialista en Desarrollo de Software | Magister en Ingeniería de Sistemas

Reseñas

No se encontraron reseñas

Currículo del curso

No se encontró currículo

Perfil del instructor

Ing Daniel Ardila

Ingeniero de Sistemas | Especialista en Desarrollo de Software | Magister en Ingeniería de Sistemas

Reseñas

No se encontraron reseñas

Gratis

Este curso incluye:

0m Horas de video

0 Lección

Acceso de por vida

Acceso en dispositivos móviles y TV

Certificado de finalización

img