Material Académico

Recursos completos, patrones de diseño y herramientas esenciales para Programación con Objetos II

Patrones de Diseño Control de Versiones Testing UML

Patrones de comportamiento

Los patrones de comportamiento se centran en los algoritmos y en la asignación de responsabilidades entre los objetos. Estos patrones no solo describen objetos o clases, sino también los patrones de comunicación entre ellos.

Patrones estructurales

Los patrones estructurales se ocupan de cómo se componen las clases y objetos para formar estructuras más grandes. Los patrones estructurales de clases usan la herencia para componer interfaces o implementaciones.

Excepciones

Intro a manejo de errores con excepciones en Java

Ir al Apunte

Test Driven Development

Es una técnica de programación, por la cual el código se escribe para satisfacer pruebas que ponen en evidencia la necesidad de dicho código. Es por ello que se llama "desarrollo conducido por las pruebas"

  • Sólo se escribe nuevo código cuando una prueba ha fallado
  • Se elimina la duplicación

Maven

Maven es una herramienta que ayuda a desarrollar un proyecto basado en el entorno de una JDK (Java, Kotlin, Xtend, Scala, Groovy, etc.)

UML - Guía Básica

UML (Unified Modeling Language) es un lenguaje de modelado visual que nos permite representar sistemas de software de manera estandarizada. Es fundamental para el diseño y documentación de aplicaciones orientadas a objetos.

UML - Diseño de Software

El diseño de software utilizando UML nos permite crear diagramas que representen la estructura, comportamiento e interacciones de nuestro sistema antes de implementarlo.

Git

Git es un sistema de control de versiones distribuido, es decir que todo el historial de nuestro proyecto queda guardado en nuestro repositorio.

Software Requerido

Software requerido para la cursada

Git

https://git-scm.com/downloads

Git es un sistema de control de versiones distribuido que permite gestionar y controlar los cambios en el código fuente de un proyecto. Facilita la colaboración entre desarrolladores y el seguimiento histórico de las modificaciones realizadas.

JDK

https://www.oracle.com/java/technologies/downloads/#java21

El JDK es un conjunto de herramientas que permite desarrollar y ejecutar aplicaciones en Java. Incluye el compilador de Java, el entorno de ejecución (JRE) y otras utilidades necesarias para el desarrollo en este lenguaje.

Visual Studio Code

https://code.visualstudio.com/download

Vamos a utilizar visual studio code con java, pero para tener un entrono con ayudas de sintaxis y otras herramientas vas a necesitar tambien agregar la extensión Java extensions for Visual Studio Code

Java extensions for Visual Studio Code

https://code.visualstudio.com/docs/java/extensions

Es la extesión mas popular para java que incluye las siguiente utilidades - Language Support for Java, Debugger for Java, Test Runner for Java, Maven for Java,Visual Studio IntelliCode

Maven

https://maven.apache.org/download.cgi

Maven es una herramienta de gestión y construcción de proyectos Java. Automatiza tareas como la compilación del código, la gestión de dependencias y la generación de paquetes ejecutables, facilitando la organización y mantenimiento de proyectos complejos.