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
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:
Configuración inicial de un ambiente para programar
Ejecución de un programa en Python
Principios de Programación Orientada a Objetos (POO) con Python
Qué son algoritmos para programación?
Para qué funcionan, cómo se definen y cómo se pueden crear mediante diagramas de flujo sencillos
Tipos de datos
Tipos de dato primitivos como numeros enteros, reales, boolean e hileras de caracteres
Colecciones de datos en Python 3
Qué son clases, atributos y métodos y cómo utilizarlos para crear clases en Python 3
Declaración, utilización y diferencia entre funciones y métodos en Python 3
Paso de parámetros a las funciones y métodos
Cómo pasar parámetros predeterminados
Pasar múltiples parámetros a un método con los operadores * y **
Estructuras de control o selección
Estructuras de repetición en Python 3
Listas en Python (declaración y uso)
Matrices (declaración y uso en Python)
Recursión o recursividad en Python 3
Conceptos básicos sobre la recursividad, cómo funciona la pila de recursividad y ejemplos
Manipulación de hileras de caracteres y transformaciones de datos en Python
Manipulación de archivos de texto (almacenamiento persistente) en Python
Creación de scripts con Python 3
Lectura y escritura de directorios de archivos para manipular datos
Manejo de excepciones para crear programas más robustos
Interfaces gráficas con TKInter
Depuración del código con Python 3 y bibliotecas en pip
Cómo depurar el código
Instalación de paquetes utilizando pip
Introducción a bibliotecas como: Ice Cream y PDB
Herencia
Conceptos básicos
Herencia simple
Herencia múltiple
Herencia con múltiples clases derivadas
Formas pitónicas usando Python 3
Decoradores para creación de clases en Python
Funciones anónimas
Algunas funciones como zip, zip_longest
Listas por comprensión
Estándares para el guión bajo simple ( _ ) y doble ( __ ) en Python
Funciones lambda
Operador walrus
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