©2025 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Práctica Máster de Desarrollo de Software
Prácticas de desarrollo para afianzar conocimientos sobre modelo de dominio, diseño del software, patrones y pruebas.
Material disponible
A éste y otros 200+ cursos
Durante este curso todos los estudiantes que lo deseen deberán realizar prácticas de desarrollo de software sobre proyectos de juegos, con interfaz de consola. Se organizarán preferiblemente por grupos, o en su defecto de manera individual, para trabajar en las diferentes etapas de desarrollo de software que hemos abordado durante el Máster de Desarrollo.
Los proyectos podrán escogerse de manera libre por los grupos. Cada estudiante podrá dedicar el tiempo oportuno dependiendo de su disponibilidad y elegir la etapa del desarrollo de software sobre la que le interese trabajar. Los proyectos podrán iniciarse desde cero, llegando hasta donde el tiempo lo permita o, en el caso que se desee dedicarse a un área avanzada del desarrollo, se asignarán proyectos ya conocidos como TicTacToe o Mastermind en un etapa determinada y el estudiante tendrá que continuarlos a partir de ahí.
Durante las clases del curso el equipo docente corregirá las prácticas, aportando sugerencias o solicitando cambios. Gracias a estas correcciones del código, o del UML de los modelos de dominio, los estudiantes se podrán beneficiar de los conocimientos prácticos derivados de sus propios proyectos y de los de sus compañeros.
Los proyectos podrán escogerse de manera libre por los grupos. Cada estudiante podrá dedicar el tiempo oportuno dependiendo de su disponibilidad y elegir la etapa del desarrollo de software sobre la que le interese trabajar. Los proyectos podrán iniciarse desde cero, llegando hasta donde el tiempo lo permita o, en el caso que se desee dedicarse a un área avanzada del desarrollo, se asignarán proyectos ya conocidos como TicTacToe o Mastermind en un etapa determinada y el estudiante tendrá que continuarlos a partir de ahí.
Durante las clases del curso el equipo docente corregirá las prácticas, aportando sugerencias o solicitando cambios. Gracias a estas correcciones del código, o del UML de los modelos de dominio, los estudiantes se podrán beneficiar de los conocimientos prácticos derivados de sus propios proyectos y de los de sus compañeros.
Qué aprenderé en el Práctica Máster de Desarrollo de Software
- Consolidar conocimientos y habilidades del desarrollo de software
- Afianzar conocimientos de análisis, diseño, patrones y pruebas del software.
- Desarrollar visión y pensamiento crítico
- Generar ideas y mejorar capacidad de trabajo en equipo
Objetivos del curso
Por qué debes aprender Desarrollo de Software
Este curso es una oportunidad excelente para aplicar de manera práctica los conocimientos adquiridos en el Máster de desarrollo. Gracias a las correcciones de las prácticas seleccionadas que realizaremos, el estudiante podrá mejorar su conocimiento, detectar posibles fallos en su software y el de sus compañeros.
Qué tengo que saber
Para poder realizar este curso es importante haber seguido el Máster de desarrollo de EscuelaIT y tener claras las diferentes etapas del desarrollo del software que hemos ido abordando en los pasados cursos.
Eventualmente un estudiante podría participar sin haber visto toda la secuencia completa de cursos del Máster, aunque en ese caso podrá trabajar sobre etapas tempranas de la evolución del software, como el modelo de dominio o la programación orientada a objetos. Sin embargo, a la hora de revisar las correcciones de proyectos en etapas más avanzadas tendrá sin duda problemas para entender todo.
Las etapas de la evolución del desarrollo de los proyectos se encuentran documentadas a lo largo de los cursos. Durante estos meses hemos trabajado principalmente en dos proyectos de referencia: TicTacToe y Mastermind. En la documentación de estos proyectos se pueden ver sus requisitos y también la evolución en sus distintas etapas.
TicTacToe:
- Requisitos: https://github.com/USantaTecla-project-ticTacToe/requirements
- Evolución de las etapas del desarrollo del software para este proyecto: https://github.com/USantaTecla-project-ticTacToe/java.swing.socket.sql
Mastermind:
- Requisitos: https://github.com/USantaTecla-project-mastermind/requirements
- Evolución de las etapas del desarrollo del software para este proyecto: https://github.com/USantaTecla-project-mastermind/java.swing.socket.sql
Clases y contenidos
En esta clase vamos a establecer los objetivos y dinámicas de la práctica del máster de desarrollo.
En esta clase veremos los proyectos que se van a desarrollar durante las prácticas en los próximos días. Con los UML del modelo de dominio.
En esta clase vamos a conocer el enfoque del curso, cómo serán las prácticas, su enfoque y objetivos. Veremos además los requisitos de los primeros proyectos, que sirven como modelo a los futuros grupos.
En esta práctica hemos visto el modelo de dominio del juego backgammon, las clases principales del juego Rummy y el diseño de clases del Sudoku.
En esta clase hemos presentado el trabajo realizado en diversas prácticas, de los juegos de Sudoku, Backgammon y Rummy, que tenéis su código en GitHub.
Comenzamos por el diseño propuesto a partir del modelo del dominio en el juego del Uno. Seguimos analizando los avances de Rummy, corregimos las vistas de Backgammon y terminamos con la sesión con pruebas en la práctica Sudoku.
Comenzamos con la sesión con la práctica Backgammon a partir del controlador play controller. Continuamos con el juego de cartas Uno y terminamos con la clase con una nueva práctica dedicada a la implementación de las Damas.
Empezamos la sesión con la práctica de las damas reconvertido a arquitectura hexagonal. Continuamos con Backgammon en MVC y como implementar la técnica de doble despacho para solucionar algunos problemas que veníamos arrastrando en sesiones anteriores. Para terminar cerramos con un repaso sobre la documentación del grupo Uno.
Valoraciones
MARIBEL NARGANES
Buenas experiencias en otros lenguajes
Antonio Ramón Padrón Ferrer
Julio César Castillo Hernández
Antonio Berbel Gonzalez
Luis es el mejor profesor, con diferencia
Andrés García
Útil para repasar conceptos pero peca al sobre extender su duración
Sergio Bou Garcés
De mucha ayuda para saber si vas por el buen camino
Eladio Feijoo Freire
Roxana Ariza Sánchez
Muy buen curso
¿Conoces nuestra tarifa plana?
Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.