Temario Bootcamp PROGRAMACIÓN
Temario Bootcamp PROGRAMACIÓN
WhatsApp: 777-805-1184
● Python (Básico)
○ Introducción a la programación y Python:
○ 1.1. ¿Qué es la programación?
○ 1.2. Breve historia de Python.
○ 1.3. Características de Python.
○ 1.4. Instalación y configuración del entorno de desarrollo (como IDLE,
PyCharm, Jupyter Notebook).
○ 2. Conceptos básicos de Python:
○ 2.1. Sintaxis de Python.
○ 2.2. Tipos de datos: números, strings, listas, tuplas, diccionarios.
○ 2.3. Variables y operadores.
○ 2.4. Input y output.
○ 2.5. Comentarios y documentación en Python.
○ 3. Control de flujo:
○ 3.1. Condicionales: if, elif, else.
○ 3.2. Bucles: for, while.
○ 3.3. Break, continue y pass.
○
○ 4. Funciones y módulos:
○ 4.1. Definición y llamada de funciones.
○ 4.2. Argumentos y parámetros.
○ 4.3. Funciones incorporadas.
○ 4.4. Módulos y paquetes.
○
○ 5. Manejo de errores y excepciones:
○ 5.1. Tipos de errores.
○ 5.2. Try, except, finally.
○ 5.3. Lanzar excepciones.
○
○ 6. Trabajo con archivos:
○ 6.1. Leer y escribir archivos.
○ 6.2. Manejo de archivos y directorios.
● Lógica de Programación
○ 1. Introducción a las matemáticas discretas:
○ 1.1. ¿Qué son las matemáticas discretas?
○ 1.2. Importancia y aplicaciones de las matemáticas discretas.
○
○ 2. Lógica y pruebas:
○ 2.1. Lógica proposicional y cuantificadores.
○ 2.2. Tablas de verdad.
○ 2.3. Argumentos válidos e inválidos.
○ 2.4. Métodos de prueba: directa, indirecta, por contradicción, por inducción
matemática.
○
○ 3. Conjuntos, relaciones y funciones:
○ 3.1. Conjuntos y subconjuntos.
Profesor: Oscar Yllan Garza.
WhatsApp: 777-805-1184
○ 3.2. Operaciones con conjuntos: unión, intersección, diferencia.
○ 3.3. Relaciones y propiedades de las relaciones.
○ 3.4. Funciones, inyecciones y biyecciones.
○
○ 4. Números enteros y divisibilidad:
○ 4.1. Teorema de la división.
○ 4.2. Máximo común divisor y mínimo común múltiplo.
○ 4.3. Teorema fundamental de la aritmética.
○
○ 5. Combinatoria:
○ 5.1. Principio de multiplicación, suma y principio de inclusión-exclusión.
○ 5.2. Permutaciones y combinaciones.
○ 5.3. Binomio de Newton.
● Estructura de Datos
○ 1. Introducción a las estructuras de datos:
○ 1.1. ¿Qué son las estructuras de datos?
○ 1.2. Importancia y aplicaciones de las estructuras de datos.
○ 1.3. Categorías de estructuras de datos: lineales y no lineales.
○
○ 2. Estructuras de datos incorporadas en Python:
○ 2.1. Listas: definición, operaciones y métodos.
○ 2.2. Tuplas: definición, operaciones y cuando usarlas.
○ 2.3. Diccionarios: definición, operaciones y métodos.
○ 2.4. Conjuntos: definición, operaciones y métodos.
○
○ 3. Estructuras de datos lineales:
○ 3.1. Pilas (Stacks): definición, operaciones y aplicaciones.
○ 3.2. Colas (Queues): definición, operaciones y aplicaciones.
○ 3.3. Colas de prioridad: definición, operaciones y aplicaciones.
○ 3.4. Listas enlazadas: definición, operaciones y aplicaciones.
○
○ 4. Estructuras de datos no lineales:
○ 4.1. Árboles: definición, operaciones y aplicaciones.
○ 4.2. Árboles binarios y binarios de búsqueda.
○ 4.3. Grafos: definición, operaciones y aplicaciones.
○
○ 5. Otros tipos de estructuras de datos:
○ 5.1. Tablas hash: definición, operaciones y aplicaciones.
○ 5.2. Arrays de Numpy: definición, operaciones y aplicaciones.
○ 5.3. DataFrames de Pandas: definición, operaciones y aplicaciones.
● Python Intermedio
○ 1. Otros tipos de estructuras de datos:
○ 1.1. Tablas hash: definición, operaciones y aplicaciones. ○
○ 1.2. Arrays de Numpy: definición, operaciones y aplicaciones. ○
○ 1.3. DataFrames de Pandas: definición, operaciones y aplicaciones.
Python Intermedio
Profesor: Oscar Yllan Garza.
WhatsApp: 777-805-1184
● 22 **Programación modular**
● - Estructuración de programas en módulos y paquetes.
● - Uso de __name__ y __main__.
Aplicaciones a Videojuegos