SlideShare una empresa de Scribd logo
1 de 22
Refactoring
                 GOLF    Email: snahider@gmail.com
 Angel Núñez Salazar              Twitter: @snahider


                           Email: gquiroz@gmail.com
Gustavo Quiroz Madueño      Twitter: @quiroz_gustavo
Descripción
    Es un juego en el cual se utilizan ejercicios de
                  refactorización.

Se formarán equipos y a cada uno se le dará un código
                 inicial y uno final.

De manera similar al golf, la meta es utilizar la menor
cantidad de movimientos para llegar del punto inicial
                      al final.

Las mejores soluciones serán presentadas al resto de
                   los asistentes.
Equipo

   Player                  Caddie




Cada equipo estará conformado por 2
             personas
Player


         Realizar las
      refactorizaciones
 utilizando el computador


   Además ser el DRIVER del
           equipo
Caddie
 Registrar el número de
     movimientos y
 penalidades cometidas

 Asegurarse que los tests
      se ejecuten
    constantemente
 Además ser el NAVIGATOR del
           equipo
Campo de Juego
      Realizaremos 2 juegos
    diferentes y en cada juego
       se podrá utilizar C# o
               Java.

       Cada juego tiene un
     punto de partida (Tee) y
      el objetivo es llegar al
        punto final (Hole).
Equipamiento
 • Un IDE de su preferencia.
   (El código se encuentra en VS2010
   y Eclipse pero se puede importar)
           *Recomendación*
       Si usan VS instalar Resharper

 • Una hoja donde anotar los
   puntajes.

 • El código de cada juego en
   papel.
Puntaje
                    General
+1 Cada refactorización
+1 Copiar + Pegar
+1 Cualquier shortcut de edición código
+0 Dar formato o eliminar líneas en blanco
+0 Cambiar el acceso de los métodos o clases
                Penalidades
+2 Cada línea modificada manualmente
x2 Cada cambio mientras no compile
Equipo Ganador

El equipo que logre el menor puntaje
           será el ganador.

Al finalizar el juego, el equipo ganador
mostrará como realizó el juego al resto
              de asistentes.
Premios

  El equipo ganador de cada
juego se llevará 2 licencias de
           JetBrains.

Cada licencia será válida para
  Resharper o IntelliJ según
          elección.
DEMO
1st COURSE
Objetivo
    Aprender y practicar diversos
refactorizaciones tanto simples como
              complejos
Descripción
El código representa el dominio de
  una tienda online de bicicletas.
Reglas
   Es un juego de 3 hoyos, todos los equipos
comenzarán en el tee y en los siguientes hoyos de
              manera simultanea.




El tiempo por hoyo es 12 minutos, al finalizar cada
  hoyo el mejor equipo mostrará sus resultados.
Listos Para Comenzar
• Abrir el código inicial en el IDE, asegurarse que
  compile y todos los tests pasen.

• No olvidar las actividades de cada rol del
  equipo.

• El primer equipo en terminar debe levantar la
  mano.

• Tienen 12 minutos por hoyo.
2nd COURSE
Objetivo
    Aprender y practicar diversas
   estratégicas de refactorización
(Parallel Change y Narrowed Change)
Descripción
    El código es de una clase que
     representa a un Stack (Pila)

La meta es reemplazar el array simple
   por una clase especializada en el
       manejo de colecciones.
Reglas
        Es un recorrido de un único hoyo




El tiempo de todo el recorrido es de 18 minutos, al
 finalizar el tiempo el mejor equipo mostrará sus
                     resultados.
Listos Para Comenzar
• Abrir el código inicial en el IDE, asegurarse que
  compile y todos los tests pasen.

• No olvidar las actividades de cada rol del
  equipo.

• El primer equipo en terminar debe levantar la
  mano.

• Tienen 18 minutos para todo el recorrido.
Feedback
   Nadie puede pasar por la
 puerta sin dejar algún tipo de
idea, comentario o feedkback.

   No importa que sea un
 problema elemental o una
carita feliz, deben poner algo
         en la puerta.

Más contenido relacionado

Similar a Refactoring Golf (17)

Informe grupo cronos
Informe grupo cronosInforme grupo cronos
Informe grupo cronos
 
Workbook de JavaScript (2).pdf
Workbook de JavaScript (2).pdfWorkbook de JavaScript (2).pdf
Workbook de JavaScript (2).pdf
 
arduino
arduinoarduino
arduino
 
Ejercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo SabikaEjercicios de Arduino resueltos Grupo Sabika
Ejercicios de Arduino resueltos Grupo Sabika
 
Ejercicios de arduino_resueltos
Ejercicios de arduino_resueltosEjercicios de arduino_resueltos
Ejercicios de arduino_resueltos
 
Introducción a las Herramientas de Desarrollo para Android
Introducción a las Herramientas de Desarrollo para AndroidIntroducción a las Herramientas de Desarrollo para Android
Introducción a las Herramientas de Desarrollo para Android
 
Proyecto arduino
Proyecto arduinoProyecto arduino
Proyecto arduino
 
Caja
CajaCaja
Caja
 
Ejercicios de arduino_resueltos
Ejercicios de arduino_resueltosEjercicios de arduino_resueltos
Ejercicios de arduino_resueltos
 
ejercicios de arduino miercoles 1.pdf
ejercicios de arduino miercoles 1.pdfejercicios de arduino miercoles 1.pdf
ejercicios de arduino miercoles 1.pdf
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Estela y naye
Estela y nayeEstela y naye
Estela y naye
 
Rodents Final
Rodents FinalRodents Final
Rodents Final
 
Arduino uno
Arduino unoArduino uno
Arduino uno
 
Trucos de Unity que nadie te cuenta
Trucos de Unity que nadie te cuentaTrucos de Unity que nadie te cuenta
Trucos de Unity que nadie te cuenta
 
TALLER VIDEOJUEGO 2D
TALLER VIDEOJUEGO 2DTALLER VIDEOJUEGO 2D
TALLER VIDEOJUEGO 2D
 
Juego de la Oca
Juego de la OcaJuego de la Oca
Juego de la Oca
 

Más de Angel Nuñez

Structural Agility
Structural AgilityStructural Agility
Structural AgilityAngel Nuñez
 
Architecting Sociotechnical Systems
Architecting Sociotechnical SystemsArchitecting Sociotechnical Systems
Architecting Sociotechnical SystemsAngel Nuñez
 
Product Development Flow
Product Development FlowProduct Development Flow
Product Development FlowAngel Nuñez
 
Hackeando la Cultura Organizacional
Hackeando la Cultura OrganizacionalHackeando la Cultura Organizacional
Hackeando la Cultura OrganizacionalAngel Nuñez
 
Liderazgo Transformacional
Liderazgo TransformacionalLiderazgo Transformacional
Liderazgo TransformacionalAngel Nuñez
 
Liderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOpsLiderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOpsAngel Nuñez
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory TestingAngel Nuñez
 
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingKubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingAngel Nuñez
 
Agile Test Strategy
Agile Test StrategyAgile Test Strategy
Agile Test StrategyAngel Nuñez
 
Kubernetes - #gdglimasummit
Kubernetes - #gdglimasummitKubernetes - #gdglimasummit
Kubernetes - #gdglimasummitAngel Nuñez
 
Agile Testing - Software Testing Club
Agile Testing - Software Testing ClubAgile Testing - Software Testing Club
Agile Testing - Software Testing ClubAngel Nuñez
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlimaAngel Nuñez
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeAngel Nuñez
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven InfrastructureAngel Nuñez
 
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteSoftware Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteAngel Nuñez
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NETAngel Nuñez
 
Refactoring to Patterns
Refactoring to PatternsRefactoring to Patterns
Refactoring to PatternsAngel Nuñez
 

Más de Angel Nuñez (20)

Structural Agility
Structural AgilityStructural Agility
Structural Agility
 
Architecting Sociotechnical Systems
Architecting Sociotechnical SystemsArchitecting Sociotechnical Systems
Architecting Sociotechnical Systems
 
Product Development Flow
Product Development FlowProduct Development Flow
Product Development Flow
 
Chaos Engineering
Chaos EngineeringChaos Engineering
Chaos Engineering
 
Hackeando la Cultura Organizacional
Hackeando la Cultura OrganizacionalHackeando la Cultura Organizacional
Hackeando la Cultura Organizacional
 
Liderazgo Transformacional
Liderazgo TransformacionalLiderazgo Transformacional
Liderazgo Transformacional
 
Liderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOpsLiderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOps
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingKubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and Scaling
 
Agile Test Strategy
Agile Test StrategyAgile Test Strategy
Agile Test Strategy
 
Kubernetes - #gdglimasummit
Kubernetes - #gdglimasummitKubernetes - #gdglimasummit
Kubernetes - #gdglimasummit
 
Agile Testing - Software Testing Club
Agile Testing - Software Testing ClubAgile Testing - Software Testing Club
Agile Testing - Software Testing Club
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven Infrastructure
 
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteSoftware Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
 
Unit testing
Unit testingUnit testing
Unit testing
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Refactoring
RefactoringRefactoring
Refactoring
 
Refactoring to Patterns
Refactoring to PatternsRefactoring to Patterns
Refactoring to Patterns
 

Último

Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 

Último (20)

Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 

Refactoring Golf

  • 1. Refactoring GOLF Email: snahider@gmail.com Angel Núñez Salazar Twitter: @snahider Email: gquiroz@gmail.com Gustavo Quiroz Madueño Twitter: @quiroz_gustavo
  • 2. Descripción Es un juego en el cual se utilizan ejercicios de refactorización. Se formarán equipos y a cada uno se le dará un código inicial y uno final. De manera similar al golf, la meta es utilizar la menor cantidad de movimientos para llegar del punto inicial al final. Las mejores soluciones serán presentadas al resto de los asistentes.
  • 3. Equipo Player Caddie Cada equipo estará conformado por 2 personas
  • 4. Player Realizar las refactorizaciones utilizando el computador Además ser el DRIVER del equipo
  • 5. Caddie Registrar el número de movimientos y penalidades cometidas Asegurarse que los tests se ejecuten constantemente Además ser el NAVIGATOR del equipo
  • 6. Campo de Juego Realizaremos 2 juegos diferentes y en cada juego se podrá utilizar C# o Java. Cada juego tiene un punto de partida (Tee) y el objetivo es llegar al punto final (Hole).
  • 7. Equipamiento • Un IDE de su preferencia. (El código se encuentra en VS2010 y Eclipse pero se puede importar) *Recomendación* Si usan VS instalar Resharper • Una hoja donde anotar los puntajes. • El código de cada juego en papel.
  • 8. Puntaje General +1 Cada refactorización +1 Copiar + Pegar +1 Cualquier shortcut de edición código +0 Dar formato o eliminar líneas en blanco +0 Cambiar el acceso de los métodos o clases Penalidades +2 Cada línea modificada manualmente x2 Cada cambio mientras no compile
  • 9. Equipo Ganador El equipo que logre el menor puntaje será el ganador. Al finalizar el juego, el equipo ganador mostrará como realizó el juego al resto de asistentes.
  • 10. Premios El equipo ganador de cada juego se llevará 2 licencias de JetBrains. Cada licencia será válida para Resharper o IntelliJ según elección.
  • 11. DEMO
  • 13. Objetivo Aprender y practicar diversos refactorizaciones tanto simples como complejos
  • 14. Descripción El código representa el dominio de una tienda online de bicicletas.
  • 15. Reglas Es un juego de 3 hoyos, todos los equipos comenzarán en el tee y en los siguientes hoyos de manera simultanea. El tiempo por hoyo es 12 minutos, al finalizar cada hoyo el mejor equipo mostrará sus resultados.
  • 16. Listos Para Comenzar • Abrir el código inicial en el IDE, asegurarse que compile y todos los tests pasen. • No olvidar las actividades de cada rol del equipo. • El primer equipo en terminar debe levantar la mano. • Tienen 12 minutos por hoyo.
  • 18. Objetivo Aprender y practicar diversas estratégicas de refactorización (Parallel Change y Narrowed Change)
  • 19. Descripción El código es de una clase que representa a un Stack (Pila) La meta es reemplazar el array simple por una clase especializada en el manejo de colecciones.
  • 20. Reglas Es un recorrido de un único hoyo El tiempo de todo el recorrido es de 18 minutos, al finalizar el tiempo el mejor equipo mostrará sus resultados.
  • 21. Listos Para Comenzar • Abrir el código inicial en el IDE, asegurarse que compile y todos los tests pasen. • No olvidar las actividades de cada rol del equipo. • El primer equipo en terminar debe levantar la mano. • Tienen 18 minutos para todo el recorrido.
  • 22. Feedback Nadie puede pasar por la puerta sin dejar algún tipo de idea, comentario o feedkback. No importa que sea un problema elemental o una carita feliz, deben poner algo en la puerta.