- Principis: conceptes bàsics de programació, des de l’execució del codi fins a dades, memòria, funcions i recursivitat.
- POO: conceptes de programació orientada a objectes, relacions entre objectes i patrons de disseny.
- Disseny: disseny a nivell de codi i classe (SOLID, dependències, testabilitat, seams) i com escriure codi llegible.
- Proves: conceptes de proves independents del llenguatge (piràmide, arrange-act-assert, test doubles, TDD, cobertura i mutacions).
- Arquitectura: disseny a nivell de sistema, dels conceptes a l’arquitectura que ja et ve donada amb un framework.
- Conceptes: fronteres, estils i patrons (hexagonal, clean, DDD), disseny per contracte, diagrames C4 i arquitectura en equip.
- Fronteres de servei: com es comuniquen dos serveis, amb REST, versionat del contracte, missatgeria i streaming.
- Arquitectura dels frameworks: quina arquitectura imposa un framework (peces comunes, model d’execució, eix d’opinió, capes, ORM).
- Frameworks un per un: taules de consulta amb el vocabulari i les decisions per defecte de dotze frameworks.
- Frameworks a la pràctica: llegir un projecte, triar framework, deixar peces substituïbles i posar ordre quan el framework no en posa.
- Workflow Git: flux de treball amb Git, resolució de conflictes, estratègies de branques i bones pràctiques.
- Docker bàsic: contenidors, Dockerfile, volums, Docker Compose i distribució d’imatges.
- DevOps: principis de la cultura DevOps i com aplicar-los al desenvolupament i l’operació.
- Infrastructure as Code: aprovisionament amb Terraform, configuració amb Ansible, gestió de secrets i integració amb CI/CD.