Parte 1. Fundamentos de programación
-
01. Cómo guardar información
- Variables
- Constantes
- Tipos de datos
- Strings
- Números
- Booleanos
-
02. Cómo trabajar con información
- Operadores matemáticos
- Comparaciones
- Operadores lógicos
- Conversión de tipos
- Expresiones
-
03. Cómo mostrar y recibir información
- Entrada de datos
- Salida de datos
- Mostrar mensajes
- Pedir información al usuario
-
04. Cómo tomar decisiones
- Condicionales
- Comparaciones
- Validaciones
- Múltiples caminos posibles
-
05. Cómo repetir tareas
- Bucles
- Contadores
- Recorrer listas
- Repeticiones controladas
-
06. Cómo organizar el código
- Funciones
- Parametros
- Retorno de valores
- Variables locales
- Separar responsabilidades
-
07. Cómo guardar varios datos
- Arrays o listas
- Objetos
- Structs
- Diccionarios
- Mapas
- Sets
-
08. Cómo dividir un programa en partes
- Archivos
- Imports
- Modulos
- Librerias
- Dependencias
-
09. Cómo manejar errores
- Validaciones
- Errores comunes
- Manejo de errores
- Debugging
- Logs
-
10. Cómo escribir código entendible
- Comentarios
- Convenciones de nombres
- Formateo de código
- Refactorización básica
- Legibilidad
-
11. Cómo guardar datos de forma permanente
- Archivos
- JSON
- Bases de datos
- SQL básico
- Guardar y recuperar información
-
12. Cómo trabajar con programas más grandes
- Clases y objetos
- Interfaces o traits
- Arquitectura básica
- Separación por capas
- Reutilización de código
-
13. Cómo hacer programas reales
- APIs
- Variables de entorno
- Autenticación
- Deploy
- Git
- Terminal
-
14. Algoritmos y estructuras de datos
- Búsqueda
- Ordenamiento
- Pilas
- Colas
- Árboles
- Grafos
- Complejidad temporal
-
15. JSON y comunicación entre programas
- Formatos de datos
- Serialización
- Deserialización
- Intercambio de información
-
16. Redes y APIs
- HTTP
- Requests
- Responses
- Endpoints
- APIs REST
-
17. Testing y debugging
- Tests básicos
- Casos de prueba
- Errores comunes
- Herramientas de debugging
-
18. Concurrencia y asincronía
- Hacer varias tareas
- Esperar respuestas
- Async
- Threads
- Procesos
-
19. Seguridad básica
- Contraseñas
- Hashing
- Validación de datos
- Errores comunes de seguridad
-
20. Paradigmas de programación
- Procedural
- Orientado a objetos
- Funcional
-
21. Memoria y referencias
- Variables en memoria
- Referencias
- Punteros
- Scope
- Lifetime