Skip to content

Referencias — Bloque II

Que una fuente aparezca aquí no significa que debas leerla completa — la lectura obligatoria se especifica por tema o actividad.

REF-B2-01 — Gamma, Helm, Johnson y Vlissides, Design Patterns

Section titled “REF-B2-01 — Gamma, Helm, Johnson y Vlissides, Design Patterns”
CampoValor
AutoresErich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Año1994
EditorialAddison-Wesley
Rol en el bloqueFuente principal de patrones de diseño
RelevanciaMuy alta

Catálogo original de referencia para las tres familias de patrones de 5. Patrones de diseño. Es una obra formal y densa. Para el nivel introductorio de este bloque, combínala con REF-B2-02 (más accesible) antes de remitir al catálogo completo.

REF-B2-02 — Freeman y Robson, Head First Design Patterns

Section titled “REF-B2-02 — Freeman y Robson, Head First Design Patterns”
CampoValor
AutoresEric Freeman, Elisabeth Robson
Año2020
EditorialO’Reilly
Rol en el bloqueLectura de entrada a patrones de diseño
RelevanciaAlta

Preferible para la primera exposición del concepto de patrón. Usa REF-B2-01 como referencia formal una vez que el concepto ya se comprendió.

CampoValor
AutorRobert C. Martin
Año2017
EditorialPrentice Hall
Rol en el bloqueFuente principal de arquitectura de software
RelevanciaMuy alta

Fuente principal de 4. Arquitectura de software: separación de responsabilidades, cohesión y acoplamiento, aplicados en este bloque a la escala introductoria del refactor Form Request / Service / Controlador delgado, no a su versión completa de arquitectura limpia por capas concéntricas.

CampoValor
AutorRobert C. Martin
Año2008
EditorialPrentice Hall
Rol en el bloqueFuente complementaria de organización de código
RelevanciaAlta

Apoya la convención de mensajes de commit y la práctica de cambios pequeños e integración frecuente de 1. Git y control de versiones y 3. Integración del trabajo.

REF-B2-05 — Hunt y Thomas, The Pragmatic Programmer

Section titled “REF-B2-05 — Hunt y Thomas, The Pragmatic Programmer”
CampoValor
AutoresAndrew Hunt, David Thomas
Año2019
EditorialAddison-Wesley
Rol en el bloqueFuente transversal de prácticas profesionales
RelevanciaMedia

Mismo rol transversal que tuvo en el Bloque I. Útil como contexto de por qué “trabajar en equipo con disciplina técnica” importa, sin ser fuente primaria de ningún contenido específico de este bloque.

Fuentes de relevancia baja para este bloque

Section titled “Fuentes de relevancia baja para este bloque”

Las siguientes referencias pertenecen a la bibliografía del programa, pero corresponden principalmente a bloques posteriores del taller — no se utilizan como contenido central del Bloque II:

ReferenciaAutor(es)AñoCorresponde principalmente a
Continuous DeliveryHumble, Farley2010Bloque III
Microservices PatternsRichardson2018Solo si un equipo clasifica erróneamente su arquitectura como orientada a servicios
Designing Distributed SystemsBurns2018Fuera de alcance de este bloque
Building MicroservicesNewman2021Bloques posteriores
The Docker BookTurnbull2014Bloque IV

Documentación técnica para las actividades de implementación — no constituyen la bibliografía conceptual principal del bloque.

ReferenciaUsoLaboratorios relacionados
Documentación oficial de GitComandos, ramas, merge, tag, contenido de .git/Laboratorio 1
Documentación de GitHub (pull requests) / GitLab (merge requests)Pull request, revisión de código, resolución de conflictosLaboratorio 1
Colección oficial de plantillas .gitignore de GitHubEjemplo y preparación de .gitignore por lenguaje/framework1. Git y control de versiones
Documentación oficial de LaravelForm Requests, estructura de ServicesLaboratorio 2
OWASPReferencia técnica futuraBloque III
Documentación de DockerReferencia técnica futuraBloque IV

Estas tres fuentes documentan las estrategias de branching mencionadas en 2. Trabajo colaborativo con Git. No provienen de la bibliografía oficial del programa: son documentación técnica pública ampliamente reconocida en la industria para cada estrategia.

EstrategiaFuente
Git FlowDriessen, V. A successful Git branching model
GitHub FlowGuía oficial de GitHub sobre GitHub Flow
Trunk-Based Developmenttrunkbaseddevelopment.com

La terminología exacta a usar (pull request vs. merge request) depende de la plataforma de repositorio que confirme tu docente.

Fuentes de la ampliación (Conventional Commits y SemVer)

Section titled “Fuentes de la ampliación (Conventional Commits y SemVer)”

Estas dos fuentes no provienen de la bibliografía oficial del programa: se agregaron como ampliación explícita sobre el temario oficial (ver 2. Trabajo colaborativo con Git).

ReferenciaVersiónURL
Conventional Commits Specification1.0.0https://www.conventionalcommits.org/en/v1.0.0/
Semantic Versioning2.0.0https://semver.org/
ContenidoFuente principalComplementaria
2.1 Git y control de versionesDocumentación oficial de GitClean Code
2.2 Integración del trabajoClean CodeDocumentación oficial de Git
2.3 Arquitectura de softwareClean Architecture—
2.4 Patrones de diseñoDesign Patterns (GoF)Head First Design Patterns
PrioridadFuenteCarácter
1Documentación oficial de GitObligatoria para el Laboratorio 1
2Head First Design PatternsEntrada accesible a patrones
3Design Patterns (GoF)Referencia formal de patrones
4Clean ArchitectureFundamentación de arquitectura
5Clean CodeComplementaria
6The Pragmatic ProgrammerContexto transversal
MaterialFuentes que utiliza
Temas 1 a 5Documentación de Git, Clean Architecture, Clean Code, Design Patterns, Head First Design Patterns
PresentaciónMismas fuentes que los temas 1 a 5
ActividadesMismas fuentes que los temas correspondientes
Laboratorio 1 (Git colaborativo)Documentación oficial de Git y de GitHub/GitLab, Conventional Commits, SemVer
Laboratorio 2 (arquitectura)Clean Architecture, documentación de Laravel
Laboratorio 3 (patrones de diseño)Design Patterns, Head First Design Patterns

Consulta también las lecturas complementarias para los enlaces directos de consulta.