Documente Academic
Documente Profesional
Documente Cultură
Servicio de Instruccin
Edwin Marav
Ao:2016
CURSO JAVA
Cdigo :
PROGRAMMER 8 C01_2016
Slabo
Programmer 8
I. DATOS GENERALES
Ao de vigencia : 2016
Nmero de sesiones : 20 (4 horas por sesin)
N de Horas acadmicas : 80
Requisitos : - Conocimientos bsicos de programacin.
- Conocimientos bsicos de bases de datos.
- Conocimientos bsicos de diseo Web.
II. FUNDAMENTACIN
La tecnologa Java viene evolucionando rpidamente y de alguna manera ha vuelto al concepto original
que era ser usado por cualquier dispositivo. El nuevo paradigma de Internet de las Cosas, es el escenario
perfecto para poner en prctica todo lo que Java puede hacer. Toda aplicacin necesita almacenar su
informacin en un repositorio esttico de datos que pueden ser archivos o base de datos dando la
capacidad de poder usar de forma transparente una capa de presentacin de escritorio o web segn las
necesidades de la solucin. Este curso orienta a los participantes al correcto uso de las libreras de Java y
las buenas prcticas en el momento del desarrollo de aplicaciones en tres capas, usando patrones de
diseo de software.
CURSO JAVA
Cdigo :
PROGRAMMER 8 C01_2016
V. CONTENIDOS
Sesin Contenido
Sesin Revisin de la plataforma Java. Definicin de cmo el lenguaje java se hace independiente de la
01 plataforma. Diferencia entre las plataformas Java ME, Java SE y Java EE. Importancia del Java
Comunity Process.
Sintaxis Java y revisin de clases. Creacin de clases simples. Creacin de variables primitivas. Uso
de Operadores. Convenciones de nombres en Java. Creacin y manipulacin de cadenas. Usando
sentencias if-else y switch. Iteraciones con loops: while, do-while, for y for mejorado. Creacin de
arreglos. Usando campos, constructores y mtodos Java. Pasando datos por valor y por referencia.
Uso de paquetes. Java Class Loader y Garbage Collector.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S01.PDF (archivo disponible
en aula virtual). Desarrollo de una solucin orientada objetos acadmica.
Sesin Encapsulamiento y Subclases. Uso de encapsulamiento en diseo de clases Java. Modelo de lgica
02 de negocio usando clases Java. Clases inmutables. Creacin de clases y sub clases. Sobre carga de
mtodos.
Sobre escritura de mtodos, Polimorfismo y Clases estticas. Uso de niveles de acceso: privado,
protegido, por defecto y pblico. Sobre escrituras de mtodos. Uso de invocacin virtual de
mtodos. Uso de varargs para especificar variables argumentos. Casting y sus reglas. Modelando
problemas de negocio usando la palabra reservada static. Implementando el patrn de diseo
Singleton.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S02.PDF (archivo disponible
en aula virtual). Desarrollo de una calculadora orientada a objetos.
Sesin Clases abstractas y anidadas. Diseo de clases base de propsito general usando clases abstractas.
03 Construccin de clases y subclases abstractas java. Aplicacin de la palabra reservada final.
Distincin entre clases de alto nivel y anidadas.
Interfaces y expresiones Lambda. Definicin de una interface. Eleccin entre herencia entre clases
e interfaces. Extensin de una interface. Clases internas annimas. Definicin de una Expresin
Lambda.
Colecciones y Genricos. Creacin de una clase genrica personalizada. Uso del tipo inferido
diamante para crear un objeto. Creacin de colecciones usando genricos. Implementacin de
ArrayList, TreeSet, HashMap y Deque. Ordenando colecciones. AutoBoxing y UnBoxing.
Desarrollo con patrones Java. Implementacin de patrn DAO. Necesidad de Patrones en
Desarrollo de Software. DAO y Factory juntos.
Poniendo todo junto. Diagrama de clases de caso propuesto.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S03.PDF (archivo disponible
en aula virtual). Desarrollo de caso comercial.
Publicar el primer trabajo de investigacin.
Sesin Procesamiento de cadenas. Sub cadenas. Expresiones regulares. Properties. Parseando cadenas.
04 La clase StringTokenizer. Pattern y Matcher. La clase StringBuilder.
Collections Streams, y Filters. Descripcin del patrn Builder. Iterando a travs de una coleccin
usando sintaxis Lambda. Descripcin de la interface Stream. Filtro de una coleccin usando
expresiones lambda. Llamado de un mtodo existente usando una referencia de mtodos.
Encadenando mltiples mtodos. Definicin de tneles (pipelines) en trminos de lambdas y
colecciones.
Oficializacin: Director
Servicio de Instruccin
Edwin Marav
Ao:2016
CURSO JAVA
Cdigo :
PROGRAMMER 8 C01_2016
CURSO JAVA
Cdigo :
PROGRAMMER 8 C01_2016
CURSO JAVA
Cdigo :
PROGRAMMER 8 C01_2016