Introducción al lenguaje Java

Duración: 24 Horas

Código: JAV-101

Descripción del curso: :

El lenguaje de programación Java de SUN es una plataforma de desarrollo potente y fácil de usar, que incorpora nuevos niveles de funcionalidad al diseño de aplicaciones de negocio y páginas Web multimedia. La flexibilidad y potencia de Java han favorecido su rápida adopción por parte de diferentes sectores de la industria tecnológica y es considerada como una plataforma revolucionaria excelente para el desarrollo de aplicaciones distribuidas. Quién mejor que COGNOS con instructores expertos en el área para enseñarte una tecnología que revoluciona.

Contenido:
 

1. Introducción

1.1. ¿Qué es Java?
1.2. Origen del Java
1.3. Bondades del Lenguaje
1.4. Sitio Oficial de JAVA SUN MICROSYSTEM
1.5. Empresas que usan JAVA
1.6. Ejemplos de programas JAVA.


2.
Herramientas y entorno de desarrollo JAVA

2.1. JDK: Arquitectura e Instalación
2.2. Práctica: Instalación del J2SDK.
2.3. El compilador Javac
2.4. El entorno de ejecución Java
2.5. El entorno de ejecución de Applets: AppletViewer
2.6. Primera aplicación JAVA
2.7. Los Bloques de Construcción Esenciales del JDK
2.8. Compilación y Ejecución en Windows.
2.9. Vistazo a las herramientas de desarrollo más populares: (Forte4Java, Jbuilder, otros)

3.
El lenguaje Java

3.1. Variables y tipos de datos
3.2. Instrucciones y expresiones
3.3. Sintaxis
3.4. Comentarios
3.5. Literales
3.6. Expresiones y operadores
3.7. Conversiones Automáticas y de Tipos Explícitos
3.8. Aritmética de cadenas (arrays)
3.9. Operadores, control de flujo, precedencia
3.10. Aplicaciones básicas en Java.
3.11. Ejercicio: Primera aplicación de ejemplo en Java

4.
Listas y estructuras de control

4.1. Arreglos
4.2. Instrucciones de Bloque
4.3. Condiciones if – switch – for – while y do
4.4. Interrupcion de los ciclos

5.
Programación Orientada a Objetos

5.1. Introducción a la programación orientada a objetos
5.2. Objetos: Atributos y comportamiento
5.3. Objetos Java
5.4. Declaración y creación de objetos
5.5. Destrucción de un objeto
5.6. Manejo de Eventos
5.7. Manejo de Eventos
5.8. Eventos del Teclado
5.9. Eventos del Ratón
5.10. Clases Java
5.11. Declaración de una clase simple
5.12. Constructores y Destructores
5.13. Creación de Variables
5.14. Métodos de clase
5.15. Alcance de variables y definiciones de métodos
5.16. Pase de argumentos a métodos
5.17. Sobrecarga y sobreposición de métodos
5.18. Control de acceso a miembros
5.19. Método main()
5.20. La palabra clave this
5.21. La palabra clave super
5.22. Creación de Objetos Nuevos: la palabra new

6.
Construcción de Applets

6.1. Características de los Applets
6.2. Importar clases
6.3. El ciclo de vida del Applet
6.4. Crear el primer Applet
6.5. Insertar un Applet en una página HTML
6.6. Parámetros en un Applet

7. Entrada / Salida

7.1. Introducción a los Streams
7.2. Como usar Streams en archivos
7.3. Usar Piped Streams
7.4. Concatenar archivos.
7.5. DataInputStream y DataOutputStream (archivos serie)
7.5.1. Trabajar con archivos de acceso aleatorio
7.5.2. Escribir filtros para archivos de acceso aleatorio

8.
Manejo de Excepciones

8.1. Manejo de errores utilizando excepciones.
8.2. ¿Qué es una excepción y por qué debo tener cuidado?
8.3. Requerimiento de Java para las excepciones
8.4. Capturar y manejar excepciones.
8.5. Especificar las excepciones lanzadas
8.6. La sentencia throw
8.7. La clase Throwable y sus subclases
8.8. Crear clases de Excepciones.

9. Threads

9.1. ¿Qué es un thread?
9.2. Atributos de un thread
9.3. El cuerpo de un thread
9.3.1. Ejercicio: El applet del reloj digital
9.4. El estado de un thread
9.5. Prioridad de un thread
9.6. Threads servidores (daemons)
9.7. Grupos de Threads
9.8. Programas Multi-threads
9.9. Sincronización de threads
9.10. Monitores Java
9.11. Los métodos wait() y notify()

10. Interfaces de Usuario Avanzadas con AWT (Abstract Window Toolkit)

10.1. Descripción de los interfaces de Usuario
10.2. Estructura del AWT (Abstract Window Toolkit)
10.3. Componentes
10.4. Distintos componentes: Etiquetas – Botones - Casillas de Verificación – Listas de Selección – Campos de Texto – Áreas de texto – Listas desplegables – Barras de desplazamiento y Lienzos.
10.5. Contenedores
10.5.1. Distintos paneles, window, frame, etc.
10.6. Layouts (distribuciones)
10.6.1. Disintos layouts, borderLayout, gridLayout, etc.
10.7. Manejo de Eventos en AWT.
10.8. Gráficos en el AWT (clase Graphics)
10.9. Distintos elementos gráficos rectangle, etc.
10.10.Dibujar texto en el AWT clase FontMetrics, etc.

Audiencia:
 

Este curso está destinado en general a programadores que desean aprender los conocimientos básicos para empezar a programar con la plataforma Java 2, Standard Edition (J2SE).

Prerrequisitos:
 

Se recomienda que el alumno tenga los siguientes conocimientos:

·         Experiencia en el desarrollo de aplicaciones en  cualquier lenguaje

·         Comprender los principios de Orientación a Objetos  o haber aprobado el curso
MS-1003 Análisis y Diseño Orientado a Objetos con UML 2.0.

·         Crear y compilar programas simples en lenguajes como C o C++.

·         Crear y editar archivos de texto utilizando un editor de texto.

·         Nociones básicas de HTML o haber aprobado el curso WEB-101 Conceptos básicos de HTML.

Costo:
 

Este costo incluye: Material de seguimiento, Material de estudio, el uso de una computadora por persona, certificados, refrigerios e impuestos de ley.