GuíaBásico
Guía de Fundamentos del Desarrollo de Software
Aprende a pensar como desarrollador profesional, no solo a escribir código: a leer una base de código ajena y hacerte un mapa mental de ella, a descomponer un requerimiento difuso en piezas construibles, y a entender cómo se organiza el código y por qué. Esta guía cubre cómo razonar sobre datos, estado y casos borde antes de que te exploten, cómo convertir un "haz que haga X" ambiguo en una especificación con preguntas y supuestos explícitos, y cómo elegir entre alternativas de diseño sabiendo que no hay respuestas correctas, solo trade-offs. También trabaja el bucle de retroalimentación (editar, correr, observar, ajustar) como disciplina para hacer cambios seguros, y cómo trabajar sobre código compartido como parte de un equipo: code review, pull requests y feedback. Trabajas sobre Habitat, una app real de seguimiento de tareas que un equipo de cuatro personas construyó rápido y ahora hay que mantener y crecer; entras como el desarrollador nuevo que no escribió ese código y tiene que entenderlo. Cierra con un proyecto de punta a punta: recibes un pedido real sobre Habitat y lo entregas como una feature revisable, aplicando toda la guía. Es la disciplina que separa a quien "sabe programar" de quien construye software que otros pueden mantener.
- 64
- lecciones
- 8
- módulos
- Inglés · Español
- disponible en
- Sí
- certificado
- Gratis
- acceso
Resultados
Lo que vas a poder hacer
- Entender qué hace distinto a un profesional: leer código es el trabajo real, y el costo del software está en el cambio, no en escribirlo la primera vez
- Descomponer un pedido difuso en piezas construibles: responsabilidad única, nombrar como forma de pensar, y la función como unidad de pensamiento
- Reconocer por qué existe la estructura del código: módulos y fronteras, capas, separación de responsabilidades, acoplamiento y cohesión en palabras simples
- Razonar con claridad sobre datos y flujo: la forma de los datos, el estado (qué cambia y cuándo), los casos borde como ciudadanos de primera, y hacer imposible lo inválido
- Trabajar con el bucle de retroalimentación como disciplina: editar-correr-observar-ajustar, reproducir antes de arreglar, y pasos pequeños en vez de saltos grandes
- Convertir un pedido ambiguo en una especificación pequeña: distinguir lo que se pidió de lo que se necesita, hacer las preguntas correctas, y sacar a la luz los supuestos
- Elegir y documentar trade-offs conscientes: simple vs flexible, rápido vs robusto, "suficientemente bueno", y decisiones reversibles vs de una sola vía
- Construir en equipo sobre código compartido: comunicar a través del código, el code review como conversación, el pull request como unidad de cambio, y entregar y retomar el trabajo de otro
Antes de empezar
Qué necesitas traer
Es para ti si...
- Autodidactas o egresados de bootcamp que ya saben programar lo básico pero sienten que les falta el andamiaje mental que otros parecen tener
- Developers junior que están por entrar (o acaban de entrar) a un equipo y van a trabajar sobre código que no escribieron ellos
- Programadores que dominan la sintaxis de un lenguaje pero no cómo pensar y organizar software real
- Cualquiera que quiera pasar de "sabe programar" a "construye software que otros pueden mantener"
Requisitos y materiales
- Saber programar lo básico en algún lenguaje: variables, funciones, condicionales, bucles
- Haber escrito al menos un programa pequeño de principio a fin (no importa cuál lenguaje)
- No es un curso de tu primer lenguaje: asume que ya sabes teclear código y enseña cómo pensarlo
Contenido
El temario, módulo por módulo
Abre cualquiera para ver sus lecciones.
- 1. Presentación del módulo: por dónde empieza un profesional
- 2. Programar es la parte pequeña
- 3. El ciclo de vida del software
- 4. Leer código es el trabajo real
- 5. El costo del software está en el cambio
- 6. Qué hacen distinto los profesionales
- 7. Los modelos mentales que importan
- 8. Proyecto: mapea una base de código ajena
- 1. Presentación del módulo: de lo difuso a lo construible
- 2. De un pedido vago a piezas construibles
- 3. Una cosa bien hecha: responsabilidad única
- 4. Nombrar es pensar
- 5. La función como unidad de pensamiento
- 6. Esconder el detalle: abstracción básica
- 7. Cuándo una pieza es demasiado grande
- 8. Proyecto: descompón una feature
- 1. Presentación del módulo: el programa como transformación de datos
- 2. La forma de los datos y por qué importa
- 3. Estado: qué cambia y cuándo
- 4. Un flujo de control que puedas seguir
- 5. Los casos borde son ciudadanos de primera
- 6. Entradas, salidas e invariantes
- 7. Hacer imposible lo inválido
- 8. Proyecto: endurece una función frágil
- 1. Presentación del módulo: cómo avanza el trabajo de verdad
- 2. Editar, correr, observar, ajustar
- 3. Hacer que un cambio sea seguro
- 4. Reproducir antes de arreglar
- 5. Leer lo que el programa te dice
- 6. Pasos pequeños le ganan a saltos grandes
- 7. Cuándo parar y repensar
- 8. Proyecto: arregla un bug con disciplina
- 1. Presentación del módulo: el pedido nunca está completo
- 2. Lo que se pidió vs lo que se necesita
- 3. Hacer las preguntas correctas
- 4. Escribir una especificación pequeña
- 5. Supuestos y cómo sacarlos a la luz
- 6. Alcance y saber decir que no
- 7. Aceptación: qué significa "terminado"
- 8. Proyecto: convierte un pedido en una spec
- 1. Presentación del módulo: el software es un deporte de equipo
- 2. Código compartido, responsabilidad compartida
- 3. Comunicar a través del código
- 4. El code review como conversación
- 5. El pull request como unidad de cambio
- 6. Dar y recibir feedback
- 7. Entregar y retomar el trabajo de otro
- 8. Proyecto final: entrega una feature de punta a punta
Dudas frecuentes
Lo que suele preguntarse
Sin límite. Es una guía gratuita: entras cuando quieras, las veces que quieras.
No. Los módulos están ordenados de menos a más, pero puedes saltar al que necesites. Tu progreso se guarda por lección.
Lo que haga falta está en «Qué necesitas traer», arriba. Si no aparece nada ahí, puedes empezar desde cero.
En el grupo de WhatsApp del Club, y cada quince días hay un live con un instructor donde se resuelven dudas en vivo.
Sí. Al terminar todas las lecciones se emite automáticamente, con un código verificable que puedes compartir en LinkedIn.
Empieza cuando quieras
Lo que dicen los estudiantes
Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.
Aún no hay reseñas aprobadas.
¡Sé el primero en compartir tu experiencia!