Contáctenos aquí
Campus Lima
Av. Cascanueces 2221 Sta. Anita. Lima 43, Perú
T.317-3900 F.31739-01
informeslima@tecsup.edu.pe
RD: N° 146-2005-ED (26/05/2005)
ver mapa

Campus Arequipa
Urb. Monterrey Lote D-8 José Luis Bustamante y Rivero. Arequipa, Perú
T.(54) 426610 F.(54) 426654
informesarequipa@tecsup-aqp.edu.pe
RD: N° 054-2005-ED (24/02/2005)
ver mapa

Campus Trujillo
Via de Evitamiento s/n Victor Larco Herrera Trujillo
T.(44) 499010
informestrujillo@tecsup.edu.pe
RD: N° 0609-2010-ED (27/07/2010)
ver mapa
Síganos en:  

Java Básico

El primer módulo explica los fundamentos del lenguaje Java, detallando las técnicas asociadas a la programación orientada a objetos. Todos los temas giran entorno a una colección de ejemplos que se han desarrollado y que pretenden mostrar las mejores prácticas en la programación con Java.

Además, se revisarán metodologías ágiles para el desarrollo de software, tales como SCRUM para la gestión de proyectos de software, y técnicas de programación extrema como TDD (Test Driven Development) utilizando JUnit. A su vez, se detalla la construcción del modelo de dominio según la metodología DDD (Domain Driven Development). Finalmente, se prepará el ambiente ágil con herramientas como el IDE Eclipse, SVN (Subversión) y la librería Maven.
Objetivos
  1. Escribir programas en Java utilizando los diversos paquetes que ofrece.
  2. Aplicar los conceptos de la Programación Orientada a Objetos (POO) con Java.
  3. Escribir aplicaciones concurrentes con hilos.
  4. Escribir aplicaciones distribuidas que se comuniquen por la red usando Sockets.
  5. Comprender la gestión de proyectos de software usando SCRUM.
  6. Crear pruebas unitarias y automáticas con JUnit.
  7. Diseñar el modelo de dominio.
  8. Utilizar Maven para configurar el proyecto.
Temario
  1. Fundamentos del lenguaje Java
    La tecnología Java. Sintaxis. Identificadores. Tipos de datos. Conversión de datos. Operadores. Control de flujo. Bucles. Matrices.
  2. Programación Orientada a Objetos
    Fundamentos. Abstracción. Encapsulamiento. Principio de información oculta. Herencia. Polimorfismo. Constructor de la clase. Clases abstractas. Interfases. Paquetes. Clases Abstractas. Clases finales. Recolector de basura.
  3. Paquetes útiles, interfaces y excepciones
    Clase Object. Clase Math. Clases Wrapper. Clase String. Clase StringBuffer. Clase Locale. Implementación de interfases. Manejo de excepciones con try / catch / finally.
  4. Colecciones e Hilos
    Interfases Collection, Set, List, Queue, SortedSet, Map, SortedMap. Aplicaciones con hillos. Implementación de hilos. Manejo de prioridades con hilos. Métodos sincronizados.
  5. Operaciones de entrada/salida y Sockets
    Clase File. Operaciones de entrada y salida (Input/Output). Sockets cliente y servidor. Serialización de objetos.
  6. Desarrollo ágil con Java
    Metodología Scrum. Configuración del proyecto con Maven. Pruebas unitarias con JUnit. Creación del modelo de dominio. Preparación del ambiente ágil con Eclipse y SVN.
Requisitos
Conocimientos básicos en un lenguaje de programación y manejo del sistema operativo Windows o Linux.
Duración
36 horas