Syllabus PyGroup PyGame
Syllabus PyGroup PyGame
* No disponible en Python
** Propio de Python
1. Programación Básica
1.1. Dato como contenedor de información
1.1.1. Tipos de datos
Python Data Types (w3schools.com)
1.2. Secuencialidad o flujo
1.3. Sentencias
1.3.1. La sintaxis y formalidad de Python
1.3.2. Tipado dinámico
1.4. Operadores:
1.4.1. Operadores aritméticos
1.4.2. Operadores relacionales
1.4.3. Operadores bit a bit
1.4.4. Operadores de asignación
1.4.5. Operadores lógicos
1.4.6. **Operador de pertenencia
1.4.7. Operadores de identidad
Operadores Básicos en Python con ejemplos (freecodecamp.org)
1.5. Estructuras de control de flujo:
1.5.1. Indentación
1.5.2. Sentencia condicional (if)
1.5.3. Sentencia switch (match)
1.5.4. Bucles
2.2. Estructuras de Control de Flujo (Python para principiantes) (uniwebsidad.com)
1.6. **Estructuras de datos:
1.6.1. Declaración
1.6.2. Diferencias y características
1.6.3. Técnicas de iteración
1.6.4. Operador de empaque y desempaque (*)
1.6.5. Listas por comprensión
5. Data Structures — Python 3.10.4 documentation
1.7. Subrutinas (def):
1.7.1. Sintaxis
1.7.2. Instrucción de retorno (return)
1.7.3. **Retorno múltiple
1.7.4. **Sentencia lambda (lambda … :)
4.1. Definiendo funciones (Python para principiantes) (uniwebsidad.com)
1.8. Cadenas de documentación (””” ”””)
Docstrings | Curso de Python | Hektor Profe
1.9. Composición con archivos
2. Programación orientada a objetos
2.1. Abstracción
2.1.1. El objeto como identidad
2.1.2. Características
2.1.3. Responsabilidades
2.2. Clases e instancias
2.3. Miembros
2.3.1. Atributos
2.3.2. Métodos
Special Methods — Python Like You Mean It
2.4. Encapsulamiento
2.4.1. Modificadores de acceso
2.5. Herencia
2.6. Polimorfismo
2.7. Principios SOLID
SOLID: Los primeros 5 principios del diseño orientado a objetos | DigitalOcean
Object Oriented Programming in Python (stackabuse.com)
3. Funcionamiento de los videojuegos
3.1. El bucle de ejecución
3.2. Aplicación de la programación orientada a objetos
3.3. Condiciones de fin de juego
3.4. Procesamiento de entradas y salidas
4. Pygame
4.1. Preparación previa
4.1.1. Módulo display
4.1.2. Módulo time
4.1.3. Eventos
4.2. Introducción a la clase Surface
4.2.1. Instanciación
4.2.2. Método blit
4.2.3. Método fill
4.2.4. Método get_rect
4.3. Introducción a la clase Rect
4.3.1. Instanciación
4.3.2. Atributos de posición
4.3.3. Método move
4.4. Procesamiento de entradas:
4.4.1. Teclado
4.4.2. Mouse
4.5. Procesamiento de texto
4.6. Importación de gráficos
4.6.1. Función image.load
4.6.2. Módulo transform
4.6.3. Recortado de gráficos
4.7. Clase Sound
4.7.1. Instanciación
4.7.2. Reproducción
4.7.3. Control de volumen
4.8. Sprites
4.8.1. Clase Sprite
4.8.2. Clases Group y GroupSingle
4.8.3. Método draw
4.8.4. Método update
4.9. Animaciones
4.9.1. Importación de cuadros
4.9.2. Secuencias de animación
4.9.3. Control temporal
4.10. Independencia de cuadros por segundo
Pygame Front Page — pygame v2.1.1 documentation
5. Ejemplos
5.1. Pong
5.2. Snake
5.3. The Dinosaur Game
5.4. Flappy Bird
Tema a Trabajar 1 2 3 4 5 6 7 8 9 10
Programación Básica
Tipos de Datos
Secuencialidad
Sentencias
Operadores
Estructuras de Control
Estructuras de Datos
Subrutinas
Cadenas de Documentación
Composición de Archivos
Programación Orientada a Objetos
Abstracción
Clases e Instancias
Miembros
Encapsulamiento
Herencia
Polimorfismo
Principios SOLID
Funcionamiento de Videojuegos
Bucle de Ejecución
Aplicación de la POO
Condiciones de fin de juego
Procesamiento de Entradas y Salidas
Pygame
Preparación Previa
Introducción a la Clase Surface
Introducción a la Clase Rect
Procesamiento de Entradas
Procesamiento de Texto
Importación de Gráficos
Importación de Sonido
Aplicación de Sprites
Animaciones
Independencia de Cuadros por
Segundo
Ejemplos
Pong
Snake
The Dinosaur Game
Flappy Bird