Parte 1. Fundamentos de programacion
-
01. Como guardar informacion
- Variables
- Constantes
- Tipos de datos
- Strings
- Numeros
- Booleanos
-
02. Como trabajar con informacion
- Operadores matematicos
- Comparaciones
- Operadores logicos
- Conversion de tipos
- Expresiones
-
03. Como mostrar y recibir informacion
- Entrada de datos
- Salida de datos
- Mostrar mensajes
- Pedir informacion al usuario
-
04. Como tomar decisiones
- Condicionales
- Comparaciones
- Validaciones
- Multiples caminos posibles
-
05. Como repetir tareas
- Bucles
- Contadores
- Recorrer listas
- Repeticiones controladas
-
06. Como organizar el codigo
- Funciones
- Parametros
- Retorno de valores
- Variables locales
- Separar responsabilidades
-
07. Como guardar varios datos
- Arrays o listas
- Objetos
- Structs
- Diccionarios
- Mapas
- Sets
-
08. Como dividir un programa en partes
- Archivos
- Imports
- Modulos
- Librerias
- Dependencias
-
09. Como manejar errores
- Validaciones
- Errores comunes
- Manejo de errores
- Debugging
- Logs
-
10. Como escribir codigo entendible
- Comentarios
- Convenciones de nombres
- Formateo de codigo
- Refactorizacion basica
- Legibilidad
-
11. Como guardar datos de forma permanente
- Archivos
- JSON
- Bases de datos
- SQL basico
- Guardar y recuperar informacion
-
12. Como trabajar con programas mas grandes
- Clases y objetos
- Interfaces o traits
- Arquitectura basica
- Separacion por capas
- Reutilizacion de codigo
-
13. Como hacer programas reales
- APIs
- Variables de entorno
- Autenticacion
- Deploy
- Git
- Terminal
-
14. Algoritmos y estructuras de datos
- Busqueda
- Ordenamiento
- Pilas
- Colas
- Arboles
- Grafos
- Complejidad temporal
-
15. JSON y comunicacion entre programas
- Formatos de datos
- Serializacion
- Deserializacion
- Intercambio de informacion
-
16. Redes y APIs
- HTTP
- Requests
- Responses
- Endpoints
- APIs REST
-
17. Testing y debugging
- Tests basicos
- Casos de prueba
- Errores comunes
- Herramientas de debugging
-
18. Concurrencia y asincronia
- Hacer varias tareas
- Esperar respuestas
- Async
- Threads
- Procesos
-
19. Seguridad basica
- Contrasenas
- Hashing
- Validacion de datos
- Errores comunes de seguridad
-
20. Paradigmas de programacion
- Procedural
- Orientado a objetos
- Funcional
-
21. Memoria y referencias
- Variables en memoria
- Referencias
- Punteros
- Scope
- Lifetime