En este curso aprenderás

  • A leer, escribir y modificar archivos de texto

  • A usar los módulos “json” y “csv” para manipular archivos JSON y CSV, muy usados en aplicaciones web y de Ciencia de Datos

  • A usar las sentencias “try”, “except”, “else” y “finally” para el manejo de excepciones en nuestros programas

  • Qué es la Programación Orientada a Objetos y sus diferencias con la Programación Procedimental y Funcional

  • Los conceptos básicos de la Programación Orientada a Objetos

  • A implementar, modificar e interactuar con objetos en Python a través de clases

  • A usar los conceptos de métodos, atributos, herencia y polimorfismo para elaborar programas sofisticados usando el enfoque de Programación Orientada a Objetos

Contenido del curso

  1. 1
    • Manejo básico de excepciones: las sentencias "try" y "except"

    • Uso de "else" y "finally" para el manejo robusto de excepciones

    • Escribiendo en un archivo de texto

    • Leyendo un archivo de texto

    • Modificando un archivo de texto

    • Manipulación de archivos JSON

    • Práctica 1: manejo avanzado de archivos en Python - Parte 1: planteamiento del problema y objetivo de la práctica

    • Práctica 1: manejo avanzado de archivos en Python - Parte 2: lectura del archivo JSON desde de la web

    • Práctica 1: manejo avanzado de archivos en Python - Parte 3: procesamiento de datos y generación del archivo TXT

    • Práctica 1: manejo avanzado de archivos en Python - Parte 4: procesamiento de datos y generación del archivo CSV

  2. 2
    • Introducción a la Programación Orientada a Objetos

    • Creación de una clase en Python

    • Atributos públicos y privados

    • Controlando el acceso a los atributos de un objeto

    • Práctica 2: app de productividad - Parte 1: requerimientos y diseño de la aplicación

    • Práctica 2: app de productividad - Parte 2: implementación de la clase "Tarea"

    • Práctica 2: app de productividad - Parte 3: implementación de la clase "Administrador"

    • Práctica 2: app de productividad - Parte 4: implementación de la clase "Aplicación"

    • Práctica 2: app de productividad - Parte 5: etapa de producción

    • Concepto de herencia en la Programación Orientada a Objetos

    • Implementación de la herencia en Python

    • Concepto e implementación del polimorfismo en Python

    • Sugerencias para el desarrollo de programas usando Programación Orientada a Objetos

    • Proyecto final: Blackjack con POO - Parte 1: características del juego

    • Proyecto final: Blackjack con POO - Parte 2: diseño de las clases

    • Proyecto final: Blackjack con POO - Parte 3: implementación de la clase "Carta"

    • Proyecto final: Blackjack con POO - Parte 4: implementación de la clase "Baraja"

    • Proyecto final: Blackjack con POO - Parte 5: implementación de la clase "Jugador"

    • Proyecto final: Blackjack con POO - Parte 6: implementación de la clase "Croupier"

    • Proyecto final: Blackjack con POO - Parte 7: implementación de la clase "Humano"

    • Proyecto final: Blackjack con POO - Parte 8: implementación de la clase "Juego" y prueba del juego

    • Cierre del curso

Requisitos

  • Debes haber tomado los cursos “Python Nivel Básico” y “Python Nivel Intermedio” (también disponibles en la Academia)

Instructor

Fundador y creador de contenidos en Codificando Bits

Miguel Sotaquirá

Soy Ingeniero Electrónico y tengo una Maestría en esta área, así como un Doctorado en Bioingeniería. Durante 15 años he sido profesor e investigador de varias universidades de Colombia, y desde el año 2017 me he convertido en un apasionado por el Machine Learning, el Deep Learning y la Ciencia de Datos. De hecho durante mi tesis doctoral explore temas de Machine Learning y algo de Deep Learning (que aún no estaba en auge!) para el análisis de imágenes médicas. En la actualidad me dedico por completo a divulgar contenido en mi canal de YouTube y a brindar asesoría y formación a personas y empresas en estos temas.