B: un primer paso seguro hacia la programación
Empieza aquí si: nunca has escrito software. Presupuesto: 40 semanas × 12 horas = 480 horas: introducción de 12 semanas (144 horas) seguida de 28 semanas de A (336 horas).
Comienza con programas cotidianos que puedas comprender, depurar y probar. No necesitas examen pagado, entrenamiento de modelos ni suscripción de nube para la introducción. Por semana: unas 6 horas de aprendizaje, 5 de práctica y 1 de explicación/revisión.
Tus primeras 12 semanas
Las páginas CS50P incluyen materiales y enlaces a tareas. Completa el trabajo evaluado según sus reglas si buscas reconocimiento de finalización. La última columna añade práctica del proyecto, no sustituye esos requisitos.
| Semana | Abre y estudia | Practica y guarda el resultado |
|---|---|---|
| 1 | CS50P: Functions, Variables | Programa pequeño de entrada de preguntas/temas; explica funciones y valores. |
| 2 | Conditionals y Loops | Procesa una lista; considera lista vacía y entrada inesperada. |
| 3 | Exceptions y Libraries | Gestiona valores inválidos, usa biblioteca e inspecciona respuesta de API. |
| 4 | Unit Tests y File I/O | Lee/escribe CSV; prueba archivo ausente y registro malformado. Reconstruye una función sin copiar. |
| 5 | Regular Expressions | Valida identificador simple; explica cuándo conviene comprobación de texto común. |
| 6 | Object-Oriented Programming y Et Cetera | Representa pregunta como objeto; añade argumento de línea de comandos y explica diseño. |
| 7 | Proyecto final CS50P | Planea e implementa organizador pequeño; cumple requisitos actuales de funciones/pruebas. |
| 8 | Proyecto final y descripción del curso | Termina tareas pendientes y proyecto. Criterio B1: explica archivos, excepciones y pruebas independientemente. |
| 9 | CS50 SQL: Querying | Carga datos pequeños y escribe consultas de filtrado, orden y agregación. |
| 10 | Relating y Designing | Une preguntas/temas; define claves/restricciones y prueba datos inválidos. |
| 11 | Git and Collaboration de referencia y proyectos uv | Versiona cambio, excluye secretos/archivos generados y reproduce entorno. Practica localmente antes de compartir. |
| 12 | Repasa Libraries/API y entrada de A | Añade tiempo límite y manejo de respuestas fallidas; reproduce bug con prueba. Criterio B2: pasa entrada de A sin solución generada. |
CS50P incluye diez semanas de instrucción y proyecto final. Aquí se agrupan temas en ocho semanas de estudio; no es un ritmo prometido por el proveedor. Extiende cuando haga falta. Lecciones SQL seleccionadas no completan CS50 SQL.
Continúa el mismo proyecto con A
| Calendario B | Sigue | Evidencia de avance |
|---|---|---|
| 13–16 | A, fase 1 | API/base probada y entorno reproducible |
| 17–24 | A, fase 2 | Referencia, evaluación reservada y errores explicados |
| 25–30 | A, fases 3–4 | Función estructurada, respuestas con fuentes y evaluación de recuperación |
| 31–38 | A, fases 5–6 | Herramientas acotadas, entrega de pruebas, monitoreo y recuperación |
| 39–40 | A, fase 7 | Casos claros y revisión independiente |
No reinicies el proyecto ni compres otro curso por fase. Lleva un registro breve de bugs: qué esperabas, qué pasó y cómo probaste la corrección.
Los certificados reconocen condiciones del proveedor, no un título universitario ni experiencia profesional. Consulta cursos y credenciales; exámenes opcionales después de criterios prácticos, no antes.