UNIT-ISO 9001:2000

Sun Partner Advantage

Mysql Enterprise Ready Partner

Cámara Uruguaya de Tecnologfas de la Informaci=n

NetBeans Community Partner

tizone

Valid CSS!

El Lenguaje de Progamación JAVA(TM) - SL-275-SE6

OcultarDescripción

El curso “EL Lenguaje de Programación Java” ofrece a los estudiantes información acerca de la sintaxis del lenguaje de programación Java, programación orientada a objetos con el lenguaje de programación Java, la creación de interfaces gráficas de usuario (GUI), excepciones, entrada/salida de archivos, hilos (threading) y networking. Los programadores familiarizados con conceptos de orientación a objetos puede aprender cómo desarrollar aplicaciones con tecnología Java. El curso utiliza La Plataforma Java Edición Estándar 6 (Java SE 6) y utiliza el producto JDK 6. Los estudiantes realizan los ejercicios de laboratorio del curso usando el IDE NetBeans.

OcultarDuración
El curso tiene una duración de 40 horas teórico/prácticas.     
OcultarRequisitos

Se recomienda que los estudiantes:

  • Sean competentes en la creación de programas en cualquier lenguaje de programación o hayan completado el curso SL-110-SE6.
  • Crear y editar archivos de texto usando un editor de texto.
OcultarContenido Temático
Módulo 1  - Conceptos Iniciales

  • Examinar la Tecnología Java.
  • Analizar una Aplicación Simple basada en tecnología Java.
  • Ejecutar una aplicación basada en tecnología Java.

Módulo  2 - Programación Orientada a Objetos

  • Definir conceptos de modelación: abstracción, encapsulación y paquetes.
  • Discutir la reutilización de código en las aplicaciones basadas en tecnologías Java.
  • Definir clases, miembros, atributos, métodos, constructores y paquetes.
  • Usar los modificadores de acceso private y public según corresponda para la correcta encapsulación.
  • Invocar un método de un objeto particular.
  • Usar la documentación en línea de la API de la tecnología Java.      

Módulo 3 - Identificadores, Palabras clave y Tipos

  •  Usar comentarios en un programa fuente.
  •  Distinguir entre identificados válidos y no-válidos.
  •  Reconocer las palabras clave de la tecnología Java.
  •  Listar los ocho tipos primitivos.
  •  Definir los valores literales para los tipos numéricos y de texto.
  •  Definir los términos variable primitiva y variable de referencia.
  •  Declarar variables de tipo class.
  •  Construir un objeto usando new.
  •  Describir la inicialización por defecto.
  •  Describir la significación de una variable de referencia.
  •  Determinar la consecuencia de la asignación de variables de tipo class.

Módulo 4  - Expresiones y Control de Flujo

  •  Distinguir entre variables de instancia y variables locales.
  •  Describir cómo inicializar variables de instancia.
  •  Reconocer, describir y usar los operadores del software.
  •  Distinguir entre asignaciones legales e ilegales de tipos primitivos.
  •  Identificar expresiones booleanas y sus requerimientos en los constructores de control.
  •  Reconocer la compatibilidad de asignación y las necesidades de conversiones en los tipos fundamentales.
  • Usar los constructores if, switch, for, while y do y las formas etiquetadas de break y continue como estructuras de control de flujo en un programa.
Módulo 5 - Arreglos

  • Declarar y crear arreglos de tipos primitivos, de clases o de arreglos.
  • Explicar por qué los elementos de un arreglo se inicializan.
  • Explicar cómo inicializar los elementos de un arreglo.
  • Determinar la cantidad de elementos en un arreglo.
  • Crear un arreglo multidimensional.
  • Escribir código para copiar los valores de un arreglo desde un arreglo a otro.      
Módulo 6 - Diseño de Clases

  • Definir herencia, polimorfismo, sobrecarga, sobreescritura e invocación de métodos virtuales.
  • Usar los modificadores de acceso protected y default (package-friendly).
  • Describir los conceptos de sobrecarga de métodos y constructores.
  • Describir la operación de construcción e inicialización de objetos.
Módulo 7 - Características Avanzadas de las Clases

  • Crear métodos, inicializadores y variables estáticos.
  • Crear variables, métodos y clases final.
  • Crear y usar tipos enumerados.
  • Usar la sentencia de importación estática.
  • Crear clases y métodos abstractos.
  • Crear y usar una interfaz.      

Módulo  8  - Excepciones y Aserciones

  • Definir excepciones.
  • Usar las sentencias try, catch y finally.
  • Describir las categorías de excepciones.
  • Identificar las excepciones más comunes.
  • Desarrollar programas para manejar sus propias excepciones.
  • Usar aserciones.
  • Distinguir usos apropiados e inapropiados de aserciones.
  • Habilitar las aserciones durante el tiempo de ejecución.

Módulo 9 - Los Framework Collections y Generics

  • Describir las implementaciones de propósito general de las interfaces principales en el framework Collections.
  • Examinar la interfaz Map.
  • Examinar las clases legadas de colecciones.
  • Crear ordenaciones naturales y personalizadas usando las interfaces Comparable y Comparator.
  • Usar colecciones genéricas.
  • Usar parámetros de tipo en clases genéricas.
  • Refactorizar código no genérico ya existente.
  • Escribir un programa para iterar sobre una colección.
  • Examinar el bucle for mejorado.      
Módulo 10 - Fundamentos de Entrada/Salida

  • Escribir un programa que usa argumentos desde la línea de comando y propiedades del sistema
  • Examinar la clase Properties.
  •  Construir flujos de nodo y de procesamiento y usarlos apropiadamente.
  •  Serializar y deserializar objetos.
  •  Distinguir lectores y escritores desde flujos y seleccionar apropiadamente entre ellos.

Módulo 11 - Entrada/Salida de Consola y Entrada/Salida de Archivos

  • Leer datos desde la consola.
  • Escribir datos en la consola.
  • Describir archivos y la entrada/salida de archivos.

Módulo 12 - Construcción de GUI Java usando la API Swing

  •  Describir la tecnología Swing JFC.
  •  Definir Swing.
  •  Identificar los paquetes Swing.
  •  Describir los bloques de construcción de GUI: administradores de contenedores, de componentes y de layout (Disposición).
  •  Examinar las propiedades de propósito especial, de propósito general y de alto nivel de los contenedores.
  •  Examinar componentes.
  •  Examinar los administradores de layout.
  •  Describir el modelo de Swing.
  •  Construir una GUI usando componentes Swing.

Módulo 13 - Manejo de Eventos Generados por una  GUI

  • Definir eventos y manejo de eventos.
  • Examinar el modelo de eventos de Java SE.
  • Describir el comportamiento GUI.
  • Determinar la acción del usuario que origina un evento.
  • Desarrollar oyentes de eventos (listeners).
  • Describir concurrencia en GUI basadas en Swing y describir las características de la clase SwingWorker.

Módulo 14 - Aplicaciones Basadas en GUI

  • Describir cómo construir barras de menú, menús e ítems de menú en una GUI Java.
  • Comprender cómo cambiar el color y las fuentes de un componente.   

Módulo 15 - Hilos

  • Definir un hilo (thread).
  • Crear hilos separados en un programa de tecnología Java, controlar el código y usar datos que son utilizados por este hilo.
  • Controlar la ejecución de un hilo y escribir código independiente de la plataforma.
  • Describir las dificultades que se presentan cuando se trabaja con múltiples hilos que comparten datos.
  • Usar wait y notify para comunicarse entre hilos.
  • Usar synchronized para proteger datos contra corrupción.      

Módulo 16 - Networking

  • Desarrollar código para configurar la conexión de red.
  • Comprender TCP/IP.
  • Usar las clases ServerSocket y Socket para implementar clientes y servidores TCP/IP. 
Próximos inicios
  • 2 de Febrero - SL-275-SE6- El lenguaje de Programación Java
  • 2 de Febrero- FJ-310-EE5 - Desarrollo de Aplicaciones para la Plataforma Java EE
  • 17 de Marzo - Seminario: Introducción a la Gestión de Procesos de Negocio (BPM)
  • 24 de Marzo - Seminario: Introducción a Enterprise Service Bus (ESB) y Java Business Integration
Noticias Sofis
  • Sofis es designado el primer Centro Autorizado de Capacitación de MySQL para Uruguay.
  • Sofis Solutions comienza el proceso para la certificación ISO 27001 (Seguridad de la Información).
  • Durante el año 2008, Sofis Solutions brinda capacitación en cursos oficiales en tecnologías Java a profesionales de organismos y empresas públicos, en modalidad in-company.
  • Staff de Sofis Solutions participa en la capacitación internacional de capacitadores en MySQL.
  • Staff de Sofis obtiene certificación Sun Certified Web Component Developer.
  • El 100% del staff de Sofis Solutions obtiene certificaciones Java.
  • Sofis obtiene la certificación UNIT-ISO 9001:2000 de su Sistema de Gestión de Calidad.
  • Sofis es designado Centro Oficial de Capacitación de Sun Micrsoystems para Uruguay.
  • Sofis se incorpora a la comunidad NetBeans.
ALTOVA
  • Somos resellers de ALTOVA, la empresa número 1 en productos de alta productividad para desarrollo con tecnologías XML.
Plaza Independencia 759 Of. 210, Montevideo-Uruguay. TelTfono: 598 2 908 2589. e-mail: info@sofis-solutions.com. rss