JAVA

El curso es una introducción al desarrollo de aplicaciones Java (Standard Edition), su sintaxis, tipos de datos, estructura de control y flujo, clases básicas, etc. Es teórico-práctico haciendo hincapié principalmente en los conceptos del paradigma orientado a objetos (clases, atributos, métodos, herencia, polimorfismo, etc.) maximizando las ventajas comparado con otros tipos de soluciones, sin dejar de lado las buenas prácticas de programación y diseño de software. A medida que se vayan desarrollando los temas, se irán incorporando varias características propias del lenguaje como las palabras claves más utilizadas (final, static, private, protected, public, etc.), bloques de control (if, else, switch, etc.), el manejo de colecciones, de errores y excepciones (try, catch, finally, etc.) la posibilidad de armar excepciones propias, procesar archivos a través de streams, y acceder a base de datos mediante JDBC.

Destinatarios

Todos aquellos que quieran aprender a programar con Java de manera intensiva y personalizada.

Contenidos

Programa curso Java Standard * Programación orientada a objetos - Repaso de conceptos básicos (clase, instancia, variables, métodos, etc.) - Tipo de dato abstracto y primitivo * Introducción a UML. - Repaso conceptual (clasificación, finalidad, etc.) - Diagrama de clases - Diagrama de objetos / secuencia *

Buenas prácticas de programación. - Convención de la notación a utilizar. - Intention revealing - Cohesión vs. acoplamiento. * Introducción a Java - Conceptos del paradigma implementados en el lenguaje - Conceptos propios del lenguaje (Package, interfases, palabras claves, identificadores, sobrecarga, etc.) - Concepto de igualdad e identidad. Diferencias - Concepto de constructor. - Garbage collector. - Concepto de máquina virtual - Compilación e interpretación. Diferencias * Clases y tipos de datos primitivos - Manejo de números, cadenas, arrays, colecciones, etc. - Tipos de datos - Concepto de cast - Concepto de generics y wrappers * Bloques de control - for, while, if-else, switch, foreach - operadores lógicos, desplazamientos de bits, etc. * Manejo de errores - Tipo de errores - Creación de excepciones propias - Tratamiento de los errores i.

Bloques Try ? catch ? finally ii. Throw * Flujos - Concepto y tipos de stream - Manejo de archivos * Hilos - Concepto de hilo y proceso - Creación y ejecución - Ejemplos de aplicación * Semáforos - Que son y para que sirven. - Problemas de sincronización clásicos - Creación y utilización * Conceptos avanzados - Concepto de arquitecturas multicapas - Patrón DAO - Conexión a base de datos JDBC

Régimen de cursada
A confirmar
Duración
40 hs
Estado
Abierta la inscripción