Python 3: Programación Orientada a Objetos haciendo juegos

Aprenda DESDE CERO los principios básicos del diseño y programación orientada a objetos utilizando el lenguaje Python 3

Ratings: 4.41 / 5.00




Description

En este curso aprenderá los fundamentos de la Programación Orientada (POO) mientras desarrollamos distintos proyectos de programación utilizando Python 3 que, ayudarán a poner en práctica los conceptos vistos a lo largo del curso.

Se desarrollará un juego de Blackjack (también conocido como 21) y un siete afortunado con interfaz gráfica, así como un ahorcado y un buscaminas utilizando la interfaz desde consola.

Adicional a los proyectos desarrollados, el curso cuenta con ejercicios de programación en Python 3 para poner a prueba los conceptos básicos manejados en el curso.


Algunos de los principales temas principales cubiertos son:


  1. Configuración inicial de un ambiente para programar                                                                

  2. Ejecución de un programa en Python

  3. Principios de Programación Orientada a Objetos (POO) con Python

  4. Qué son algoritmos para programación?

    1. Para qué funcionan, cómo se definen y cómo se pueden crear mediante diagramas de flujo sencillos

  5. Tipos de datos

    1. Tipos de dato primitivos como numeros enteros, reales, boolean e hileras de caracteres

  6. Colecciones de datos en Python 3

  7. Qué son clases, atributos y métodos y cómo utilizarlos para crear clases en Python 3

  8. Declaración, utilización y diferencia entre funciones y métodos en Python 3

  9. Paso de parámetros a las funciones y métodos

    1. Cómo pasar parámetros predeterminados

    2. Pasar múltiples parámetros a un método con los operadores * y **

  10. Estructuras de control o selección

  11. Estructuras de repetición en Python 3

  12. Listas en Python (declaración y uso)

  13. Matrices (declaración y uso en Python)

  14. Recursión o recursividad en Python 3

    1. Conceptos básicos sobre la recursividad, cómo funciona la pila de recursividad y ejemplos

  15. Manipulación de hileras de caracteres y transformaciones de datos en Python

  16. Manipulación de archivos de texto (almacenamiento persistente) en Python

  17. Creación de scripts con Python 3

    1. Lectura y escritura de directorios de archivos para manipular datos

  18. Manejo de excepciones para crear programas más robustos

  19. Interfaces gráficas con TKInter

  20. Depuración del código con Python 3 y bibliotecas en pip

    1. Cómo depurar el código

    2. Instalación de paquetes utilizando pip

    3. Introducción a bibliotecas como: Ice Cream y PDB 

  21. Herencia

    1. Conceptos básicos

    2. Herencia simple

    3. Herencia múltiple

    4. Herencia con múltiples clases derivadas

  22. Formas pitónicas usando Python 3

    1. Decoradores para creación de clases en Python

    2. Funciones anónimas

    3. Algunas funciones como zip, zip_longest

    4. Listas por comprensión

    5. Estándares para el guión bajo simple ( _ ) y doble ( __ ) en Python

    6. Funciones lambda

    7. Operador walrus

    8. Zip y Zip longest

What You Will Learn!

  • Lenguaje de programación Python 3
  • Reconocer problemas y diseñar soluciones de programación orientada a objetos (POO)
  • Comprender el proposito de la programación orientada a objetos
  • Organizar el código de Python usando orientación a objetos
  • Diseñar algoritmos para la resolución de problemas
  • Cómprender cómo funciona Python
  • Desarrollar la interacción entre objetos en Python
  • Diseñar e implementar la lógica de un juego de cartas (Blackjack)
  • Diseñar e implementar la lógica de un juego de buscaminas
  • Diseñar e implementar la lógica de un juego de ahorcado
  • Comprender cuáles son y cómo funcionan las estructuras de control y repetición
  • Manipular colecciones de datos como: listas y matrices en Python
  • Aprender los principios de programación orientada a objetos
  • Manejar hileras de caracteres en Python
  • Comprender cómo escribir y leer desde un archivo de texto en Python
  • Crear programas robustos y con validaciones incluyendo manejo de excepciones
  • Crear scripts con Python para automatizar tareas
  • Crear interfaces gráficas utilizando la biblioteca Tkinter de Python 3
  • Aprender la sintaxis, variables y palabras reservadas en Python 2 y 3
  • Aprender a hacer operaciones con archivos (almacenamiento persistente)
  • Aprender los principios de recursividad
  • Aprender sobre depuración en Python
  • Aprenda Python desde cero
  • Aprenda programación desde cero

Who Should Attend!

  • Principiantes que deseen aprender fundamentos de programación Orientada a Objetos en Python
  • Personas que deseen aprender principios de Ciencias de la Computación e Informática
  • Estudiantes que deseen conocer sobre algoritmos de programación
  • Reconocer problemas y diseñar soluciones orientadas a objetos (OOP)
  • Personas que busquen aprender acerca de lógica de algoritmos
  • Estudiantes que quieran aprender sobre principios de la programación en este caso utilizando Python como lenguaje
  • Personas que quieran conocer sobre el lenguaje de programación Python 3
  • Personas que quieran ir de cero a experto en Python