Caracter铆sticas
Aprende a construir aplicaciones con Java y domina por completo una de las tecnolog铆as m谩s utilizadas en el mercado. Aprende a desarrollar poderosas aplicaciones Orientadas a Objetos con integraci贸n con base de datos sobre cualquier sistema operativo.
En este curso aprender谩s a
Desarrollar aplicaciones comerciales en Java.
Conectar una aplicaci贸n con cualquier Base de Datos.
Armar una interfaz gr谩fica con men煤es y ventanas.
Comprender el modelo de Arquitectura en 3 capas.
Aplicar los conceptos de Herencia y Polimorfismo.
Utilizar clases abstractas y concretas.
Trabajar con Contenedores.
Dise帽ar y construir Excepciones.
Definir Errores.
El curso comienza con una introducci贸n al lenguaje de programaci贸n Java, recorriendo su sintaxis, tipos de datos, estructura de control de flujo y uso de vectores. Se presenta en forma te贸rico pr谩ctica el paradigma de objetos incluyendo todos sus aspectos m谩s representativos como ser clases, objetos, atributos, m茅todos, herencia, polimorfismo y abstracci贸n, juntos con las palabras claves de Java m谩s importantes: final, static y los modificadores de visibilidad private, protected y public. Se presenta el uso de ventanas, y ventanas adentro de ventanas (MDI) a trav茅s del uso de men煤es.
Se explican las colecciones m谩s utilizadas en Java, el manejo de errores a trav茅s de excepciones explicando los bloques try, catch y finally, junto con las palabras clave throw y throws, y la posibilidad de armar excepciones propias. Se realiza acceso a archivos para lectura y escritura a trav茅s de Streams, y se trabaja con acceso a base de datos explicando los principios b谩sicos de conexi贸n y las buenas pr谩cticas de trabajo sobre base de datos, junto con el concepto de una DAO (Data Access Object).
A lo largo del curso se realiza tanto laboratorios como un proyecto integrador que est谩 completamentamente modelado en objetos y organizado en paquetes simulando un sistema real, basado en una ventana principal con un menu de barras que maneja ventanas flotantes. El sistema cuenta con las necesidades t铆picas de un sistema real tales como lectura/escritura de archivos, captura y manejo de errores, e integraci贸n de la interfaz gr谩fica con la base de datos. El proyecto est谩 dividido en fases, y en el avance de cada fase se entrega el c贸digo fuente del proyecto documentado l铆nea por l铆nea
Plan de Estudios
1. Introducci贸n a JAVA
驴Qu茅 es JAVA?
Introducci贸n
Organizaci贸n
Jme (mobile / wireless)
Jse (core / desktop)
Jee (enterprise / server)
La historia
El comienzo
Aparici贸n de internet
Por qu茅 el nombre JAVA
2. Desarrollo, compilacion y ejecucion
JAVA development kit (jdk)
El compilador
JAVA runtime envioroment (jre)
JAVA virtual machine (jvm)
La variable de entorno classpath
3. Sintaxis y sem谩ntica de JAVA
Definici贸n de variables
Identificador
Tipos de variables
Declaraci贸n y definici贸n
Vectores
Tipos de datos primitivos
Boolean
Char
Byte
Short
Int
Long
Float
Double
Operadores
Operadores aritm茅ticos
Operadores de asignaci贸n
Operador instanceof
Operador condicional
Operadores incrementales y decrementales
Operadores relacionales
Operadores l贸gicos
Operador concatenaci贸n de caracteres
Operadores aplicables a bits
Clasificaci贸n
4. Estructuras de control de flujo
Bifurcaci贸n if else
Bifurcaci贸n if else if else
Bifurcaci贸n switch
Bucle while
Bucle for
Bucle do while
Sentencia break
Sentencia continue
Comentarios
Caracteres especiales
Valores externos
Uso del netbeans
Vistas de un proyecto
Directorios de un proyecto
Comandos 煤tiles aplicables a un proyecto
El debugger 29
5. Introducci贸n a oop
驴Qu茅 es una clase?
驴Qu茅 es un objeto?
驴Qu茅 son los atributos?
Atributos de instancia
Atributos de clase
驴Qu茅 son los m茅todos?
M茅todos de instancia
M茅todos de clase
Encapsulamiento
Definici贸n
M茅todos de acceso
Constructores y destructores
El constructor
El destructor
Herencia
Definici贸n
驴Qu茅 es el casting?
Definici贸n
Casteo impl铆cito (widening casting)
Casteo explicito (narrowing casting)
Upcasting
Polimorfismo
Definici贸n
Con redefinici贸n
Sin redefinici贸n
Clase abstracta
Definici贸n
Interf谩z
驴Qu茅 es una interfaz?
Paquetes
Que es un paquete
La keyword final
Definici贸n
Aplicable a atributos
Aplicable a m茅todos
Aplicable a clases
6. Interfaz gr谩fica
La historia: awt
Definici贸n
Estructura de una aplicaci贸n awt
La actualidad: swing
Definici贸n
Estructura de una aplicaci贸n swing
Swing vs. Awt
Componentes swing - Contenedores
Definici贸n
Jframe
Jdialog
Japplet
Jpanel
Organizaci贸n en netbeans
Palette window
Inspector window
Properties window
Layouts
Definici贸n
Borderlayout
Boxlayout
Flowlayout
Gridlayout
Gridbaglayout
Absolutelayout
7. Conceptos generales
La clase string
Definici贸n
La clase system
Definici贸n
Los wrappers de los tipos de dato primitivos
Definici贸n
La clase integer
La clase float
La clase number
Comparaci贸n entre objetos
El operador ==
El m茅todo equals()
8. Contenedores
Definici贸n
La interfaz collection
La interfaz set
Hashset
Treeset
Linkedhashset
La interfaz list
Arraylist
Linkedlist
La interfaz queue
Linkedlist
Priorityqueue
La interfaz dqueue
Iteradores
Definici贸n
Utilizaci贸n
La interfaz map
Hashmap
Treemap
Linkedhashmap
Implementaciones de cada colecci贸n
Generics
9. Excepciones
Definici贸n
Bloques try, catch y finally
Tipos de excepciones
Unchecked exceptions
Checked exceptions
Ejercicio
La sentencia ?throw?
Creaci贸n de excepciones propias
La clase exception como superclase
La keyword ?throws?
Enums
Beneficios de usar enums en JAVA
10. Streams
Definici贸n
Que es un stream
Algoritmo de lectura
Algoritmo de escritura
Tipos de streams
Organizaci贸n
Streams orientados a caracter
Streams orientados a byte
Que es un file stream
La clase filereader
La clase filewriter
Las clases fileinputstream & fileoutputstream
Que son los buffers
Introducci贸n
La clase bufferedreader
La clase bufferedwriter
La clase bufferedinputstream
La clase bufferedoutputstream
JAVA nio
Nio vs. Io
Diferencias principales
La clase files
Comparable y comparator
11. Base de datos
El lenguaje SQL
Definici贸n
Utilizaci贸n
MySQL como data base management system
Introducci贸n
Caracter铆sticas
驴Qu茅 es ddl?
La operaci贸n create
La operaci贸n alter
La operaci贸n drop
驴Qu茅 es dml?
El comando select
El comando insert
El comando update
El comando delete
12. Jdbc: conexion con base de datos
Introduccion
驴Qu茅 es jdbc?
La necesidad de una librer铆a
Conexi贸n con la base de datos
La interfaz connection
Construcci贸n de un administrador de conexiones
Consultas
El m茅todo createstatement()
El m茅todo executequery()
驴C贸mo realizar una consulta?
Inserci贸n de datos
El m茅todo createstatement()
El m茅todo excute()
驴C贸mo realizar una inserci贸n?
Actualizaci贸n de datos
El m茅todo createstatement()
El m茅todo excute()
驴C贸mo realizar una actualizaci贸n?
Eliminaci贸n de datos
El m茅todo createstatement()
El m茅todo excute()
驴C贸mo realizar una eliminaci贸n?
La clase preparedstatement
Transacciones
驴Qu茅 es un dao?
驴Qu茅 es una transacci贸n?
El m茅todo setautocommit()
El m茅todo commit()
El m茅todo rollback()
Utilizaci贸n de transacciones
Utilizaci贸n de transacciones con manejo de excepciones