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
certificado
Gratis
acceso
NIEVA

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.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

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!