Curso Superior en Programación Java
Curso
En MADRID
¿Necesitas un coach de formación?
Te ayudará a comparar y elegir el mejor curso para ti y a financiar tu matrícula en cómodos plazos.
Descripción
-
Tipología
Curso
-
Nivel
Nivel avanzado
-
Lugar
Madrid
-
Horas lectivas
90h
Objetivo del curso: Certificación SCJA. Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0 - Multiple Choice exam (CX-310-019). Certificación SCJP. Sun Certified Programmer for the Java Platform, Standard Edition 5.0 (CX-310-055). (no es necesario estar previamente certificado como SCJA para la realización de este examen). Dirigido a: El Curso Superior está dirigido principalmente a aquellas personas que quieran crear aplicaciones avanzadas en Java. Igualmente está dirigido a Programadores, Analistas, Diseñadores o Arquitectos de software, que estén en la necesidad y/o deseen desarrollar, aplicaciones empresariales Web basadas en la especificación J2EE
Información importante
Bonificable:
Curso bonificable para empresas
Si eres trabajador en activo, este curso te puede salir gratis a través de tu empresa.
Instalaciones y fechas
Ubicación
Inicio
Inicio
A tener en cuenta
• Mínima experiencia creando y compilando programas con algún otro lenguaje de programación orientado a objetos: C++, Java, etc.
Certificación SCJA. Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0 - Multiple Choice exam (CX-310-019).
Opiniones
Materias
- CGI
- Diseño orientado a objetos
- Analista programador
- Cookies
Temario
MODULO 1. PROGRAMACIÓN EN JAVA
- La tecnología Java.
- Características claves de la tecnología Java.
- El Java Virtual Machine.
- El Garbage Collection.
- La seguridad en Java.
- Escribiendo compilando y corriendo aplicaciones Java.
- Programación orientada a objetos con Java (un repaso).
- Clases.
- Objetos.
- Atributos.
- Métodos.
- Constructores.
- Inicializando objetos
- Usando los modificadores de acceso private y public.
- Encapsulando Objetos.
- Objetos relacionados.
- Herencia de clases.
- Agrupando clases con paquetes.
- Importando paquetes.
- Fundamentos del lenguaje Java.
- Archivos fuentes.
- Palabras reservadas e identificadores.
- Tipos de datos primitivos.
- Literales.
- Arrays.
- El método main y la inicialización de variables.
- Pasando argumentos.
- El Garbage Collection.
- Operadores y asignación de valores
- Orden de evaluación de operadores.
- Operadores unarios.
- Operadores aritméticos.
- Los operadores Shift ( <<, >> y >>> ).
- Operadores de comparación.
- Operadores a nivel de bits ( &, ^, y | ).
- Operadores lógicos.
- El operador condicional ( ? )
- Operadores de asignación.
- Modificadores
- Modificadores de acceso.
- Modificadores public y private.
- Modificadores Default y protected.
- Subclases y privacidad de métodos.
- Modificadores final y abstract.
- Modificadores e inicializadores static
- Modificadores native y transient
- Modificadores synchronized y volatile.
- Conversión y Casting de tipos de datos.
- Cambios en tipos de datos implícitos y explícitos.
- Conversión de datos primitivos.
- Ascendencia de datos.
- Casting de datos primitivos.
- Conversión de objetos.
- Casting de objetos.
- Control de flujo y excepciones.
- Las instrucciones while y do.
- La instrucción for.
- Las instrucciones break y continue.
- La instrucción if.
- La instrucción switch.
- Introducción a las Excepciones.
- Control de flujo y capturando Excepciones.
- Lanzando Excepciones.
- Objetos y clases.
- Beneficios de la programación orientada a objetos.
- Tipos de datos abstractos.
- Reutilización.
- Implementando relaciones orientadas a objetos.
- Sobrecargando y sobrescribiendo métodos.
- Sobrecargando constructores.
- Introducción a las clases internas.
- La referencia this.
- Miembros de clases en relación a las clases internas.
- Clases definidas dentro de métodos.
- Threads (programación multihilo).
- Introducción a los Threads.
- Ejecución y finalización de un thread.
- Estados y prioridades de los threads.
- Controlando Threads con la instrucción yield.
- Los métodos suspend y resume.
- El método sleep.
- El bloqueo de un Thread.
- Monitorear el estado de un Thread.
- Implementación del JVM para el control de threads.
- Los métodos wait y notify.
- Bloque de objetos y sincronización.
- El bloqueo de la muerte (Deadlock).
- Los paquetes java.util y java.lang .
- La clase Object.
- La clase Math.
- Las clases Wrapper.
- La clase String.
- La clase StringBuffer.
- Las clases para colecciones.
- Tipos de colección.
- El uso de la clase Iterator.
- Construyendo interfaces gráficas de usuario con Layout Managers.
- El paquete AWT y sus componentes.
- Contenedores y componentes.
- Componentes tamaños y posición.
- El Layout Manager.
- La ventaja del Layout Manager.
- El Flow Layout Manager.
- El Grid Layout Manager.
- El Border Layout Manager.
- El GridBag Layout Manager.
- Controlando el tamaño de la celda para un componente.
- Otras opciones de Layout.
- Eventos.
- Manejando eventos de la interfaz gráfica de usuario.
- El modelo de delegación de eventos.
- Eventos semánticos y eventos de bajo nivel
- Observadores de eventos.
- Habilitación explicita de eventos.
- Adaptadores.
- Determinando la acción del evento.
- Componentes.
- Métodos comunes de componentes.
- Los componentes visuales.
- Los componentes contenedores.
- Los componentes menu.
- Archivos de texto; flujos de entrada y salida; y sockets.
- Argumentos de línea de comando y propiedades del sistema.
- Representaciones de texto y UTF.
- La clase File.
- Examinando y manipulando archivos y directorios.
- La clase RandoAccessFile.
- Leer y escribir texto dentro de archivos.
- Introducción a los Streams.
- Streams de bajo nivel.
- Streams de alto nivel.
- Readers.
- Writers.
- Encondings.
- Streams y serialización de objetos.
- Como crear una programa Java que trabaje sobre TCP/IP.
- Sockets.
MODULO 2. DESARROLLO DE COMPONENTES WEB JAVA J2EE
- Fundamentos de aplicaciones Web y el protocolo HTTP.
- ¿Qué es una aplicación Web?
- Recursos pasivos y activos.
- Aplicaciones Web y el Web Application Server.
- Entendiendo el protocolo HTTP.
- La estructura de una petición HTTP.
- La estructura de una respuesta HTTP.
- Fundamentos de Java Servlets.
- ¿Qué es un Servlet?
- ¿Qué es un contenedor de Servlets?
- Usando Tomcat.
- Escribiendo, compilando, instalando y corriendo un Servlet.
- Relación entre un Servlet container y el Servlet API.
- Los paquetes javax.servlet y java.servlet.http.
- Comparando el modelo Servlet con CGI y otras tecnologías Web del lado del servidor.
- Fundamentos de JavaServer Pages.
- ¿Qué es una página JSP?
- Escribir e instalar una página JSP.
- Comparando el Servlet con una página JSP.
- Los modelos de arquitectura de una aplicación con JSP.
- El modelo del Servlet
- Peticiones HTTP y el Web browser.
- Manejando las peticiones HTTP con la clase HttpServlet.
- Analizando la petición con las clases ServletRequest y HttpServletRequest.
- Enviando una respuesta con las clases ServletResponse y HttpServletResponse.
- El ciclo de vida del Servlet.
- La clase ServletConfig.
- La clase ServletContext.
- Compartiendo datos entre Servlets.
- Coordinando los servlets con la clase RequestDispatcher.
- Estructura e implementación
- Directorio y estructura de una aplicación Web.
- El directorio WEB-INF.
- El archivo Web (WAR).
- El deployment descriptor.
- El elemento .
- El elemento .
- Asociando un URL a un Servlet.
- El modelo del contenedor de Servlets.
- Inicializando la clase ServletContext.
- Manejando eventos.
- La clase ServletContextListener.
- La clase ServletContextAttributeListener.
- La clase HttpSessionAttributeListener.
- Configurando una aplicación Web.
- Aplicaciones Web en un entorno distribuido.
- Manejo de excepciones en una aplicación Web.
- Manejando excepciones programaticamente.
- Manejando excepciones de lógica de negocios.
- Manejando excepciones declarativamente.
- Usando Servlets y páginas JSP como manejadores de excepciones.
- Usando la clase RequestDispatcher.
- Manejo de sesiones.
- Fundamentos de estado y sesión.
- Trabajando con la clase HttpSession.
- Manejando eventos de sesiones.
- Invalidando una sesión.
- El tiempo de inactividad de una sesión.
- Soporte de sesiones usando cookies.
- Soporte de sesiones usando reescritura de URL.
- Seguridad en una aplicación Web.
- Fundamentos de seguridad.
- Autenticación HTTP Basic.
- Autenticación HTTP Digest.
- Autenticación HTTPS Client.
- Autenticación FORM-based.
- Haciendo segura una aplicación Web de forma declarativa.
- El elemento display-name.
- El elemento web-resource-collection.
- El elemento auth-constraint.
- El elemento user-data-constraint.
- Haciendo segura una aplicación Web programaticamente.
- Thread-Safe Sevlets.
- El modelo Multithreaded Servlet.
- El modelo Single-Threaded Servlet.
- Alcance de variables y Threads seguros.
- Alcance de variables locales, de instancia y de clase (estáticas).
- Alcance de atributos y Threads seguros.
- Alcance de Session, Context y Request.
- El modelo JavaServer Pages.
- La sintaxis JSP.
- Directivas y declaraciones.
- Scriplets, expresiones, acciones y comentarios.
- El ciclo de vida de una página JSP.
- Viendo la página JSP como un Servlet.
- La unidad de traducción.
- Atributos de directivas JSP.
- Los atributos import y session.
- Los atributos errorPage e isErrorPage.
- Los atributos language y extends.
- Los atributos buffer y autoflush.
- Los atributos isThreadSafe e info.
- Los atributos contentType y pageEncoding.
- El modelo JavaServer Pages avanzado.
- El proceso de traducción.
- Variables JSP implícitas y objetos JSP implícitos.
- Entendiendo el alcance de una página JSP.
- Páginas JSP como documentos XML.
- Componentes Web reusables.
- Inclusiones estáticas.
- Inclusiones dinámicas.
- Pasando parámetros y compartiendo objetos en inclusiones dinámicas.
- Usando JavaBeans.
- Fundamentos de JavaBeans.
- JavaBeans serializados.
- Usando JavaBeans con acciones JSP.
- JavaBeans en Servlets.
- Accesando JavaBeans desde scriptlets JSP.
- Propiedades en JavaBeans.
- Usando Custom Tags.
- Introducción a los Custom Tags
- Configurando al contenedor Web sobre la presencia de una librería de Custom Tags.
- Entendiendo la asociación explicita.
- Resolviendo los URIs con respecto a la ubicación de un TLD.
- Usando Custom Tags en páginas JSP.
- Desarrollando librerías de Custom Tags.
- El Tag Library Descriptor.
- Los elementos del Tag Library Descriptor.
- El API para desarrollar Custom Tags.
- Implementando la interfaz Tag.
- Implementando la interfaz IterationTag.
- Implementando la interfaz BodyTag.
- Extendiendo la clase TagSupport y BodyTagSupport.
- Escribiendo Tags cooperativos.
- Patrones de diseño para aplicación Web.
- Introducción a los patrones de diseño.
- Los patrones J2EE.
- El patrón Template.
- El patrón Model View Controller (MVC).
- El patrón Data Access Model (DAO).
- El patrón Business Delegate.
- El patrón Front Controller.
Información adicional
Observaciones: el centro se reserva el ederecho a no abrir convocatoria si no hubiera un minimo de asistentes.
Alumnos por clase: 10
Persona de contacto: Yedra Gómez
¿Necesitas un coach de formación?
Te ayudará a comparar y elegir el mejor curso para ti y a financiar tu matrícula en cómodos plazos.
Curso Superior en Programación Java