Java

jsp, applet, jdbc

jar, jbuilder, servlet, applets, j2ee, bean, ejb, struts, jre, servlets

jsp

java
Master en Programación Java Introducción a Java Java Nivel Básico Java Nivel Avanzado
 
Programación orientada a objetos mediante Java J2EE J2SE Java y XML
Elige el
Curso de Java
que mejor se adapta a ti.

Todos los cursos de Ciberaula, en la modalidad “personalizado”, son preparados "a medida" del alumno. Para ello el primer paso es la definición, entre el interesado y Ciberaula, de los objetivos del curso, formas de trabajo y programa del mismo de acuerdo con lo anterior.

Esta definición de las características del curso se realiza en una entrevista entre el interesado y un formador de Ciberaula, llevándose a cabo por teléfono o chat, salvo que el alumno puede personarse en Ciberaula.

El interesado puede elegir a su conveniencia e incluso modificar el temario existente para ese curso, añadiendo contenidos o descartando algunos de los que figuran en el mismo (*).

  • la fecha de inicio
  • la duración del curso
  • el ritmo de trabajo
  • períodos de suspensión del curso según calendario laboral del alumno.

Una ventaja importante del curso personalizado es que puede suspenderse temporalmente cuando el alumno no puede atenderlo por imprevistos laborales u otros.

Ciberaula ha sido el primer centro de formación on-line en implementar esta metodología en sus cursos, haciéndose especialmente eficaz en planes de formación para empresas. Es indiferente el país desde el que alumno va a seguir el curso, dado la metodología y herramientas de las que dispone Ciberaula.

(*): La ampliación de los contenidos previstos en el programa del curso puede suponer variación en el precio de la matrícula. No supone variación en el precio la adaptación al alumno de fecha de inicio, calendario, duración, etc... si se mantiene el contenido del programa sin modificaciones.


CURSO ON-LINE
Master en Programación Java
 

Descripción: En el Master de programación en Java que ahora nos ocupa, el alumno podrá aprender desde la metodología de la programación, incluyendo un punto importantísimo como es la programación orientada a objetos, pasando por el estudio avanzado en varias de las tecnologías que ofrece Java (RMI, JFC, AWT) hasta el desarrollo de aplicaciones web multiplataforma (windows, linux, etc..) bajo la plataforma J2EE (JavaTM 2 Platform Edition) con servlets, JSP y EJB.

Duración: El alumno puede comenzar el curso 24 horas después de formalizada la matrícula. La duración del mismo será de De 6 a 9 meses (dependiendo de la capacidad del alumno) o a convenir con el alumno si se elige la modalidad "curso personalizado".

Alumno Objetivo: Toda persona que quiera adquirir los conocimientos necesarios que le permitirán capacitarse profesionalmente en un lenguaje de programación moderno y potente, con el que podrá realizar aplicaciones en red, multiplataforma y llegar a construir aplicaciones Web en entornos empresariales.

Más detalles



CURSO ON-LINE
Introducción al Lenguaje Java
 

Descripción: El curso Introducción al Lenguaje Java se diseñó porque Java2 es una plataforma muy extensa, con muchos paquetes, clases, interfaces, etc.

En Ciberaula hemos pensado realizar los cursos on-line de forma que los alumnos se puedan capacitar en esta materia a través de módulos más pequeños y flexibles que los habituales cursos de Java que suelen impartirse en las clases regladas.

En este caso, el curso que nos ocupa se denomina Introducción al Lenguaje Java, en él se trata a un nivel profundo y de una forma clara los fundamentos de Java: qué es el lenguaje de programación Java ; su instalación en diferentes plataformas y sistemas operativos y la sintaxis propiamente dicha.


Duración: El alumno puede comenzar el curso 24 horas después de formalizada la matrícula. La duración del mismo será de 2 semanas aprox. o a convenir con el alumno si se elige la modalidad "curso personalizado".

Alumno Objetivo: Programador con conocimientos suficientes de metodología y que quiera aprender un lenguaje potente que le permita realizar aplicaciones en red, multiplataforma y llegar a realizar aplicaciones Web empresariales.

Más detalles



CURSO ON-LINE
Java Nivel Básico
 

Descripción: En este curso de Java Básico se abordan las partes más importantes de Java, dado que es la base para poder estudiar con más profundidad la plataforma Java. Este curso cubre desde la sintaxis y la forma de organizar las Clases e Interfaces en paqueetes hasta el uso de Ficheros externos, pasando por una serie conceptos fundamentales en Java como son las Excepciones y los Hilos. Este curso nos capacitará para poder realizar aplicaciones de consola, así como abordar el estudio de otras facetas de Java como es el desarrollo de aplicaciones avanzadas con interfaces gráficas o de aplicaciones para Internet (j2ee). Los cursos online de Ciberaula le permitirán profundizar en los conocimientos de esta materia gracias a las nuevas técnicas de elearning, a diferencia de un simple manual o tutorial en los que se hace más complicada la asimilación. Esta diferencia es particularmente notable en el caso de cursos personalizados, en los que el alumno recibe asistencia del tutor de Ciberaula durante todo el curso.

Duración: El alumno puede comenzar el curso 24 horas después de formalizada la matrícula. La duración del mismo será de de 2 a 3 meses o a convenir con el alumno si se elige la modalidad "curso personalizado".

Alumno Objetivo: El curso de Java Básico está diseñado para programadores con conocimientos suficientes de metodología y programación orientada a objetos que desee introducirse en este lenguaje multiplataforma y con el que se pueden realizar las más diversas apliciones tanto para PC como para internet y comercio electrónico.

Más detalles



CURSO ON-LINE
Java Nivel Avanzado
 

Descripción: El curso de Java Avanzado favorece el aprendizaje de Java en varias de las tecnologías como son RMI, JFC, AWT además de profundizar en temas de trabajo en Red mediante Socket y Datagramas. Los cursos online de Ciberaula le permitirán profundizar en los conocimientos de esta materia gracias a las nuevas técnicas de e-learning, a diferencia de un simple manual o tutorial en los que se hace más complicada la asimilación. Esta diferencia es particularmente notable en el caso de cursos personalizados, en los que el alumno recibe asistencia del tutor de Ciberaula durante todo el curso.

Duración: El alumno puede comenzar el curso 24 horas después de formalizada la matrícula. La duración del mismo será de De 2 a 3 meses aprox. (dependiendo de la capacidad del alumno) o a convenir con el alumno si se elige la modalidad "curso personalizado".

Alumno Objetivo: El Curso de Java Avanzado está diseñado para programadores con conocimientos suficientes de metodología que desee realizar aplicaciones en red y/o multiplataforma. Los conocimientos que deben poseer los alumnos deben ser bastante profundos en lo que es la tecnología Java además de conocer la metodología de la Programación Orientada a Objetos.

Más detalles



CURSO ON-LINE
Programación orientada a objetos mediante Java
 

Descripción: Con este curso de programacion orientada a objetos, se pretende afianzar los conceptos relativos al diseño (sistemático) de programas e introducir técnicas generales de diseño de algoritmos. Con ello se pretende convertir la tarea de programar en algo sistemático y no en una cuestión de idea feliz. Finalmente se ahonda en el paradigma de programación orientada a objetos. Los cursos online de Ciberaula le permitirán profundizar en los conocimientos de esta materia gracias a las nuevas técnicas de e-learning, a diferencia de un simple manual o tutorial en los que se hace más complicada la asimilación. Esta diferencia es particularmente notable en el caso de cursos personalizados, en los que el alumno recibe asistencia del tutor de Ciberaula durante todo el curso.

Duración: El alumno puede comenzar el curso 24 horas después de formalizada la matrícula. La duración del mismo será de De 7 a 9 semanas aprox. (dependiendo de la capacidad del alumno) o a convenir con el alumno si se elige la modalidad "curso personalizado".

Alumno Objetivo: El curso de programacion orientada a objetos está dirigido a aquellas personas familiarizadas con la programación y que hacen uso, a un nivel básico, de una metodología de programación. Conocen y entienden lo que es un programa, cuáles son sus estructuras de control de flujo y las herramientas para estructurar el mismo, tales como funciones y procedimientos. Así mismo, tienen el conocimiento suficiente para estructurar adecuadamente su código según unas normas mínimas de estilo.

Más detalles



CURSO ON-LINE
J2EE Java orientado a Internet
 

Descripción: En este CURSO J2EE se estudia el desarrollo de aplicaciones web bajo la plataforma J2EE (JavaTM 2 Platform, Enterprise Edition) con servlets, JSP y EJB. Como proyecto del curso de java se realizará una tienda virtual. Los cursos online de Ciberaula le permitirán profundizar en los conocimientos de esta materia gracias a las nuevas técnicas de elearning, a diferencia de un simple manual o tutorial en los que se hace más complicada la asimilación.Esta diferencia es particularmente notable en el caso de cursos personalizados, en los que el alumno recibe asistencia del tutor de Ciberaula durante todo el curso.

Duración: El alumno puede comenzar el curso 24 horas después de formalizada la matrícula. La duración del mismo será de 2 meses o a convenir con el alumno si se elige la modalidad "curso personalizado".

Alumno Objetivo: El curso de J2EE esta pensado para programadores con conocimientos básicos del Lenguaje de Programación Java y que quiera ir un poco más allas de las aplicaciones Java independientes o los Applets y quiera adentrarse en el mundo de las aplicaciones Web empresariales.

Más detalles



CURSO ON-LINE
J2SE Programación en Java
 

Descripción: En el Curso de J2SE se aborda el aprendizaje del lenguaje desde la programación orientada a objetos hasta llegar a un nivel avanzado en varias de las tecnologías que ofrece (RMI, JFC, AWT). Los cursos online de Ciberaula le permitirán profundizar en los conocimientos de esta materia gracias a las nuevas técnicas de e learning, a diferencia de un simple manual o tutorial en los que se hace más complicada la asimilación. Esta diferencia es particularmente notable en el caso de cursos personalizados, en los que el alumno recibe asistencia del tutor de Ciberaula durante todo el curso.

Duración: El alumno puede comenzar el curso 24 horas después de formalizada la matrícula. La duración del mismo será de 5 meses o a convenir con el alumno si se elige la modalidad "curso personalizado".

Alumno Objetivo: El Curso de J2SE está diseñado para programadores con conocimientos suficientes de metodología de la programación, que deseen realizar aplicaciones en red y/o multiplataforma.

Más detalles



CURSO ON-LINE
Java y XML
 

Descripción: XML (Extensible Markup Language) es un lenguaje de marcas que hace que los datos sean portables. JAVA es un lenguaje de programación multiplataforma. Este curso de Java y XML analiza la unión de ambas tecnologías, de modo que nuestros servicios web aúnen programas y datos portables. Los cursos online de Ciberaula le permitirán profundizar en los conocimientos de esta materia gracias a las nuevas técnicas de e-learning, a diferencia de un simple manual o tutorial en los que se hace más complicada la asimilación. Esta diferencia es particularmente notable en el caso de cursos personalizados, en los que el alumno recibe asistencia del tutor de Ciberaula durante todo el curso.

Duración: El alumno puede comenzar el curso 24 horas después de formalizada la matrícula. La duración del mismo será de De 6 a 8 semanas aprox. (dependiendo de la capacidad del alumno) o a convenir con el alumno si se elige la modalidad "curso personalizado".

Alumno Objetivo: Este curso de Java y XML está pensado para alumnos con amplios conocimientos del lenguaje Java y de la plataforma J2EE, que sepan cómo desplegar aplicaciones o servicio web en un servidor Web (en este caso Tomcat) y que tengan un nivel básico de conocimiento sobre XML.

Más detalles



Introducción a Java

¿Qué es la Tecnología Java?

Java es un lenguaje de programación que ha desarrollado Sun Microsystems en un intento de obtener un lenguaje que tuviese un código bien estructurado y además resolviese los problemas que se le plantean a los desarrolladores de software por la proliferación de arquitecturas incompatibles, y teniendo en mente el desarrollo de aplicaciones por y para la Red de Redes, es decir, Internet.

El camino de Java no ha sido un camino recto ni mucho menos, inicialmente el lenguaje Java fue pensado para introducirlo en los chips de los electrodomésticos pero esto no dio los frutos esperados por lo que después de un tiempo Sun MycroSystem tomó la determinación de enfocar este lenguaje a un nueva tecnología en la que podía competir con el gigante Microsoft, Internet.El desarrollador del lenguaje Java, James Gosling, decidió crear un lenguaje de programación que fuese orientado a objetos pero que no tuviese los problemas que proporciona C++ a los desarrolladores, por lo que basándose en éste creó el Java. Es por todo esto que la plataforma Java está basada en el poder de las redes y en la idea de que el mismo software se debería poder ejecutar en muchos tipos distintos de ordenadores, aparatos de usuario y otros dispositivos.

Desde su liberación comercial en 1995, la tecnología Java ha crecido en popularidad y utilización debido a su verdadera portabilidad. Cualquier aplicación Java puede ser enviada por Internet, o cualquier otra red, sin problemas de compatibilidad con sistemas operativos o plataformas de hardware. Por ejemplo, podríamos ejecutar una aplicación Java sobre un PC, un Mac, un ordenador de red, o incluso en nuevas tecnologías como dispositivos de mano con acceso a Internet.

Además la plataforma Java fue diseñada para ejecutar programas de forma segura en la red, lo que significa que se integra de forma segura con los sistemas existentes en nuestras redes.

Para hacer que el Java fuese independiente de los ordenadores y de las plataformas los programas desarrollados en Java se ejecutan en un componente de la plataforma de Java llamado "Máquina Virtual Java" (o JVM) -- un especie de traductor que convierte las instrucciones de la plataforma Java en comandos personalizados que hacen que el dispositivo haga su trabajo.Esto quiere decir que Java es un lenguaje interpretado, al contrario que C o C++, cuando se compila una aplicación Java no se genera código máquina, sino que se generan "bytecode" que la Máquina Virtual Java convertirá en código máquina durante la ejecución de la aplicación.

Esto tiene ventajas y inconvenientes:

Ventaja: Al no crear código máquina las aplicaciones son altamente portables, lo que quiere decir que podemos desarrollar nuestra aplicación en Linux y luego se podrá ejecutar en cualquier ordenador que disponga de una JVM.

Inconveniente: La velocidad de ejecución. Al no crear código máquina, la aplicación debe cargar primero la JVM y luego ésta debe leer e interpretar los bytecode lo que provoca una menor velocidad de proceso, pero esto es una razón que cada vez pesa menos debido a la potencia y rapidez que desarrollan las nuevas máquinas.

Durante los años de existencia de Java ha sufrido transformaciones y cambios en las diferentes versiones que han salido al mercado: JDK1.0.x, JDK 1.1.x , JDK 1.2 (la que dio el nombre de Java2), JDK 1.3.x y la actual JDK 1.4.x. Esta última versión incorpora nuevos paquetes para el desarrollo de aplicaciones , aparte de los que ya existían en las versiones anteriores, en algunos casos mejorados. A grandes rasgos esta versión incorpora los paquetes para:

  • Paquetes básicos del lenguaje (java.lang,...);-Paquete que contiene utilidades para poder manejar estructuras de datos complejas (java.util,...);
  • Paquetes que nos proporcionan constantes y funciones matemáticas (java.math);
  • Paquetes para manejar ficheros y flujos de datos y la entrada (java.io);
  • Los nuevos paquetes para manejar los ficheros y las entradas y salidas de flujos (java.nio,...)
  • Paquetes para la creación de applets (java.applet);
  • Paquetes para la creación de GUI (java.awt, java.swing, ....);
  • Paquetes que nos facilitan la interacción con las bases de datos relacionales (java.sql);
  • Paquetes que con los que podremos crear componentes reusables (java.bean,...);
  • Paquetes especializados en la comunicación en redes locales (java.net);
  • Paquetes para la creación de aplicaciones remotas (java.rmi);
  • Paquetes para el trabajo con la seguridad (java.security,....);

Además de estos paquetes existen otros que sirven para crear aplicaciones CORBA (org.omg.CORBA...), para manejar ficheros XML (org.xml), así hasta un total de 135 paquetes y 2758 clases e interfaces. Tranquilo, no hay que conocer todas las clases que existen, cada programador se especializa en una parte más o menos extensa de Java y es ahí donde suele desarrollar su trabajo.

Pese que Java es un lenguaje pensado para Internet curiosamente el entorno de desarrollo para este área es una plataforma “independiente” del JDK 1.4 (j2sdk1.4.0) y es lo que Sun Microsystem denomina J2EE (Java 2 Enterprise Edition ).

En realidad J2EE es una especificación escrita por Sun Microsystem para el desarrollo de aplicaciones para empresas. J2EE 1.3 (la última versión, por ahora) nos permite crear aplicaciones con acceso a Base de Datos (JDBC), utilización de ficheros distribuidos (JNDI), acceso a métodos remostos (CORBA, RMI), funciones de correo electrónico (JavaMail) y aplicaciones Web (Servlets , JSP y EJB). De manera que ahora, mediante el J2EE, se puede crear aplicaciones para empresas e implementar servicios Web de una forma mucho más funcional.

¿En qué consiste la sintaxis de Java?

Java es un lenguaje muy extenso con muchos paquetes clases, interfaces... Por lo que Ciberaula ha pensado sus cursos on-line de forma que sus alumnos se puedan capacitar en esta materia a través de módulos más pequeños y flexibles que los cursos de Java que se suelen impartir en las clases regladas.

En este caso, el curso que nos ocupa se denomina Sintaxis de Java, en él se trata a un nivel profundo y de una forma clara los fundamentos de Java: qué es el lenguaje de programación Java ; su instalación en diferentes plataformas y sistemas operativos; la sintaxis propiamente dicha.

La sintaxis de Java comprenderá el qué son y cómo se definen las variables y constantes; los diferentes operadores que existen y cómo utilizarlos además de las diferentes reglas que rigen este lenguaje.

Avanzando un poco más aprenderemos cómo se pueden hacer sentencias de bifurcación (if...else...; etc), crear bucles (for, while; etc ) así como saber como insertar comentarios dentro de nuestros programas, para poder identificar partes importantes de una manera más rápida y eficaz.Junto con todos estos conceptos se aprenderá a través de ejemplos el que es y cómo se debe compilar y ejecutar nuestros programas en el ordenador de forma que podamos ver cómo funcionan y las funciones que realizan.Una vez que se tengan asentados estos conceptos a través de los diferentes ejercicios que se proponen a lo largo del curso pasaremos a trabajar con conceptos más avanzados como son los Arrays y los String (cadenas de texto).

Con Java se puede hacer lo mismo que con cualquier otro lenguaje de programación como C o C++, pero de una forma más segura: La JVM tiene cuidado de las aplicaciones y applets Java no realicen operaciones que deban realizar. Además debido a su gran portabilidad el aspecto de nuestros interfaces de usuario será prácticamente idéntico en cualquier plataforma en la que ejecutemos nuestra aplicación. Con Java se pueden crear:

  • Aplicaciones independientes, como programas de tratamientos de imágenes del tipo GIMP
  • Applets, para que nuestras páginas web sean más atractivas, como los que puedes encontrar en http://www.javapowered.com/werks.htm
  • Aplicaciones Web desarrolladas con tecnologías J2EE, como los Servlets, las JavaServer Pages, etc. que se salen fuera del ámbito de este curso

Conceptos

  • J2SE (Java 2 Standard Edition) o la plataforma Java: Es un conjunto formado por el Lenguaje Java, La Máquina Virtual Java y los llamados API.
  • JDK(Java Development Kit): Es el conjunto de componentes necesarios para desarrollar en Java, es decir, es el J2SE.
  • SDK(Standard Development Kit): Viene a ser lo mismo que los anteriores conceptos
  • Lenguaje Java: Es un lenguaje de alto nivel que está basado en la Programación Orientado a Objetos
  • JRE(Java Runtime Environment): Este es el “ambiente” (software necesario) que necesita un ordenador para poder ejecutar cualquier programa Java.
  • API (Aplication Programing Interface): Java esta compuesto de el lenguaje de programación propiamente dicho, es decir, los mecanismos propios de todo lenguaje para poder hacer sentencias de bifurcación (if...else...), bucles (for, while,....), comentarios, etc. Y además posee una estructura de package (paquetes) en los que están estructurados las clases e interfaces absolutamente necesarias para poder hacer las aplicaciones en Java. También se le suele llamar API a la información que proporciona Sun Microsystem de estos paquetes y las clases que contienen.
  • paquetes: Es la forma en que java estructura sus clases e interfaces, son como carpetas en los que guardamos las clases e interfaces que están relacionadas entre ellas.
  • java.lang: es el paquete básico en donde se encuentran las clases fundamentales para poder programar en Java. Este paquete incluye la clase java.lang.Object, que es la clase fundamental de la que heredan o extienden todas las clases en java.
  • Código fuente: Conjunto de instrucciones que componen un programa escrito en Java, este archivo tendrá una extensión .java.
  • Compilar: El código fuente no puede ser interpretado por el sistema operativo, por lo que hay que traducirlo a un “idioma” que entienda el ordenador, este archivo tendrá una extensión .class
  • Código bytecodes: Una vez que hemos compilado el programa se genera un archivo que podrá ser interpretado por la maquina virtual de Java y el sistema operativo a través de esta JVM puede ejecutar las instrucciones del código fuente.
  • JVM: Máquina Virtual Java, esta “máquina” es un programa que traduce todos los programas java en un código que pueda entender cada uno de los distintos Sistemas Operativos.
  • Sistema Operativo: Es un intermediario entre los componentes físicos del ordenador (Hardware) y los programas que hay instalados en el ordenador (Software)
  • Lenguajes de alto nivel: Lenguajes independientes de la máquina sobre la que se ejecutan. Se componen de sentencias que se asemejan al lenguaje humano.
  • IDE’s: Java proporciona dentro de su “entorno de desarrollo” una serie de herramientas para poder compilar y depurar los programas; pero este entorno es muy “austero” son comandos que se ejecutan dentro de la consola de MS-DOS (javac, appletviewer,...) por lo que tanto Sun Mycrosystem como otras compañías han desarrollado aplicaciones para el desarrollo con interfaces con el usuario gráficos que facilitan la programación de grandes aplicaciones.
  • Archivos .jar: Son los archivos que se utilizan en java para poder llevar los proyectos en archivos compilados y así que ocupen menos espacio, en realidad son muy parecidos a los archivos .zip o .rar.
  • Archivos .war(Web Archive): Son archivos parecidos a los .jar pero que sirven además para desplegar apicaciones en los servidores Web de una forma automática.
  • JavaScript: Este es un lenguaje que se enmarca únicamente en el entorno de las páginas web, es decir, son programas que para poder ser ejecutados deben implantarse dentro de las páginas HTML y el encargado de hacerlos funcionar es un navegador compatible con este lenguaje (IE, Netscape,...). Por lo que la único parecido entre Java y JavaScript es la sintaxis y desde luego el nombre.
  • Pascal: En 1971, Niklaus Wirth desarrolló un lenguaje para facilitar la enseñanza de la programación estructurada. Lo llamó Pascal, en honor al matemático francés.
  • Basic: La primera versión del lenguaje BASIC (Beginners All-purpose Symbolic Instruction Code) fue creada por John Kemeny y Thomas E. Kurtz en 1964. Este lenguaje estaba destinado a la enseñanza de la programación a un nivel básico. Como curiosidad, BASIC fue el lenguaje que Bill Gates y Paul Allen emplearon para desarrollar un primitivo sistema de operación para el procesador ALTAIR 8800 en 1975
  • C: El lenguaje C nació en los Laboratorios Bell de AT&T. En 1972, Dennis Ritchie crea el lenguaje C, modificando el lenguaje B escrito por Ken Thompson en 1970, y reescribe el sistema operativo UNiX en su lenguaje C.



Temario del Master en Programación Java

Metodología de la programación

  1. Introducción a la Programación
    1. Historia de la informática
  2. Introducción a la lógica matemática
    1. Lógica booleana
    2. Operadores lógicos
    3. Tablas de verdad
    4. Tautologías, contradicciones
  3. Representación abstracta de código
    1. Pseudocódigo
    2. Diagramas
  4. Sintaxis de Pascal
    1. Sintaxis
    2. Glosario de palabras reservadas
    3. Freepascal
  5. Definiciones de datos
    1. Tipos de datos
    2. Variables y constantes
    3. Subrangos y enumerados
  6. Operadores
    1. Operadores aritméticos
    2. Operadores de asignación
    3. Operadores de comparación
    4. Operadores lógicos
    5. Precedencia de operadores
  7. Estructuras complejas de datos
    1. Tipos de datos definidos por el usuario
    2. Registros
    3. Conjuntos
    4. Vectores y matrices
  8. Estructuras de Control Selectivas
    1. If...then...else
    2. Case
  9. Estructuras de Control Repetitivas
    1. For
    2. While
    3. Repeat
  10. Modularización
    1. Procedimientos
    2. Funciones
    1. Estructura de una UNIT
    2. Sentencia USES
  11. Listas
    1. Implementación con punteros
    2. Listas enlazadas
    3. Recorrido de listas con bucles
  12. Recursividad
    1. Factorial
    2. Recorrido de listas
  13. Bases de Programación Orientada a Objetos
    1. Introducción
    2. Objetos
    3. Clases
    4. Métodos
    5. Herencia

Introducción a la Plataforma Java

  1. Introducción
    1. Origen del Java
    2. Características principales
  2. Entorno Java
    1. JDK: Arquitectura e Instalación (variables de entorno, etc.)
      • Práctica: Instalación del J2SDK 1.4.
    2. El compilador javac
    3. El entorno de ejecución java
    4. El entorno de ejecución de applets appletviewer
    5. Entornos de desarrollo Java (Jbuilder, Forte4Java, etc.)
  3. El lenguaje Java
    1. Sintaxis
    2. Herencia, clases e interfaces, arrays, etc.
    3. Operadores, control de flujo, precedencia, etc.
    4. Aplicaciones básicas en Java.
      • Ejercicio: Primera aplicación de ejemplo en Java

Programación orientada a objetos

  1. Introducción a POO
    1. Introducción a la orientación a objetos.
    2. Objetos en Java.
    3. Clases en Java.
    4. Clases Java de utilidad
  2. Características de la orientación a objetos
    1. Abstracción.
    2. Herencia: subclases y superclases, la Clase Object.
    3. Polimorfismo: Sobrecarga de métodos.
    4. Ventajas de la orientación a objetos
  3. Estructuras de datos complejas
    1. Introducción.
    2. Listas (pilas y colas)
    3. Árboles
    4. Grafos
  4. La eficiencia de los algoritmos
    1. Notación asintótica.
    2. Reglas para el cálculo de la eficiencia)
    3. Eficiencia en algoritmos recursivos
  5. Divide y vencerás
    1. Características generales
    2. Ordenación
    3. Ordenación por mezcla (Mergesort)
    4. Ordenación rápida (Quicksort)
    5. Editor ortográfico avanzado: función ordenar
  6. Algoritmos Voraces
    1. Caracteristicas generales
    2. Problema de la mochila
    3. Arboles de recubrimiento mínimo
      • Algoritmo de Kruskal
      • Algoritmo de Prim
  7. Exploración de árboles
    1. Recorrido de árboles
    2. Recorrido en profundidad
    3. Recorrido en anchura
    4. Backtracking
    5. Ramificación y poda
    6. Minimax
  8. Backtracking
    1. Esquema general
    2. Ejemplo: búsqueda en un árbol binario
    3. Editor ortográfico avanzado: función verificar ortografía
  9. Introducción a los patrones de diseño
    1. Concepto de patrón de diseño
    2. Patrones relacionados con la creación de objetos
    3. Patrones estructurales
  10. ¿Qué es UML?
    1. Un paseo por UML

J2SE

  1. Applets
    1. Características de los Applets
    2. Importar clases
    3. El ciclo de vida del Applet
    4. Crear el primer Applet
    5. Insertar un Applet en una página HTML
    6. Parámetros en un Applet
  2. E/S en Java (ficheros)
    1. Introducción a los Streams
    2. Como usar Streams en ficheros
    3. Usar Piped Streams
    4. Concatenar ficheros.
    5. DataInputStream y DataOutpuStream (ficheros serie)
    6. Trabajar con ficheros de acceso aleatorio
    7. Escribir filtros para ficheros de acceso aleatorio
  3. Excepciones
    1. Manejo de errores utilizando excepciones.
    2. ¿Qué es una excepción y por qué debo tener cuidado?
    3. Requerimiento de Java para las excepciones
    4. Capturar y manejar excepciones.
    5. Especificar las excepciones lanzadas
    6. La sentencia throw
    7. La clase Throwable y sus subclases
    8. Crear clases de Excepciones.
  4. Threads
    1. ¿Qué es un thread?
    2. Atributos de un thread
    3. El cuerpo de un thread
      • Ejercicio: El applet del reloj digital
    4. El estado de un thread
    5. Prioridad de un thread
    6. Threads servidores (daemons)
    7. Grupos de Threads
    8. Programas Multi-threads
    9. Sincronización de threads
    10. Monitores Java
    11. Los métodos wait() y notify()
  5. AWT
    1. Descripción de los interfaces de Usuario
    2. Estructura del AWT
    3. Componentes
      • distintos componentes button, label, menu, etc.
    4. Contenedores
      • distintos paneles, window, frame, etc.
    5. Layouts (distribuciones)
      • disintos layouts, borderLayout, gridLayout, etc.
    6. Manejo de Eventos en AWT.
    7. Gráficos en el AWT (clase Graphics)
      • Distintos elementos gráficos rectangle, etc.
      • Dibujar texto en el AWT clase FontMetrics, etc.
  6. SWING - JFC
    1. Descripción de la Java Foundation Classes
    2. Estructura Swing
    3. Componentes
      • distintos componentes jButton, jLabel, jMenu, etc.
    4. Contenedores
      • distintos paneles, jWindow, jFrame, jPane, jLayeredPane, etc.
    5. Layouts (distribuciones)
      • disintos layouts, borderLayout, gridLayout, etc.
    6. Manejo de Eventos en Swing.
      • Oyentes de eventos en swing
        • Diferentes tipos de oyentes, actionLister, documentListener, etc.
  7. RMI - Métodos Nativos
    1. Trabajar con JNI
    2. Paso a paso
    3. Ejecutar Javah
    4. JNI
  8. Trabajo en Red con Java
    1. Trabajo en red básico
    2. URLs
    3. Sockets.
    4. Datagramas
    5. Controladores de seguridad.

J2EE

  1. Prefacio (Software Necesario)
    1. Obtener e Instalar el Software Necesario.
      • Ejercicio: Instalación y Prueba del software.
    2. Herramientas que Componen la Plataforma J2EE.
  2. Componentes Web
    1. Ciclo de Vida de los Componentes Web
    2. Archivos de Aplicación Web
      • Práctica: Crear un fichero WAR
    3. Descriptor de Despliegue
      • Ejercicio: Distinguir elementos de un descriptor de despliegue
    4. Desplegar una Aplicación Tomcat
      • Práctica: Desplegar tu primera aplicación.
  3. Servlets
    1. Introdución a los Servlets
    2. Estructura básica de un Servlet
      • Ejercicio: El servlet "HolaMundo"
    3. Manejar Formularios en un Servlet
      • Ejercico: Crear un Descriptor de despliegue.
    4. Cabeceras de Solicitud en Servlets
    5. Variables CGI en Servlets
      • Práctica: Leer variables CGI.
    6. Códigos de Estado HTTP
    7. Especificar Cabeceras de Respuesta HTTP
    8. Manejar Cookies
      • Ejercico: Buscar Clases necesarias
    9. Seguimiento de Sesión
      • Ejercicio: Obtener información de la sesión.
  4. JavaServer Pages (JSP)
    1. Introdución a las Páginas JSP
    2. Scritples JSP
      • Ejercicio: Saludo
    3. Directivas JSP
    4. Acciones JSP
    5. Manejar Formularios con JSP
      • Práctica: El ejemplo "Hello" con JSPs
    6. Manejar Excepciones en JSP
      • Ejercicio: lanzar una página de error.
    7. Librerías de etiquetas JSP personalizadas
      • Ejercicio: Aplicación utilizando etiquetas personalizadas
    8. Apéndices - JavaServer Pages
  5. JavaBeans Enterprise
    1. Introducción
    2. Qué es un JavaBean Enterprise
    3. Qué es un Bean de sesión
    4. Qué es un bean de entidad
    5. Definir los Accesos de clientes con interfaces
    6. Contenidos de un Bean Enterprise
    7. Convenciones de nombrado para Bean Enterprise
    8. El ciclo de vida los Beans enterprise
    9. Práctica: Crear un bean de sesión
    10. Ejercicio: Crear un bean con persistencia controlada por el Bean
    11. Ejercicio: Crear un bean con persistencia controlada por el contenedor
  6. JDBC (Acceso a Bases de Datos)
    1. Arquitectura de una Aplicación
    2. Drivers JDBC (varios tipos)
      • Ejercicio: Instalación de un driver JDBC.
    3. Transaciones
      • Ejercicio: Transaciones
    4. Fuentes de datos (DataSource, etc.)
    5. Sentencias preparadas
      • Ejercicio sobre sentencias preparadas.
    6. Tipos de datos avanzados
    7. Bases de datos en Red
      • Ejercicio: Utilización de JDBC con servlets
      • Ejercicio: Utilización de JDBC con JSPs.
      • Práctica: Utilización de JDBC con Servlets, JSPs y JavaBeans Enterprise
  7. Proyecto Fin de Curso
    1. Diseñar las tablas de la base de datos.
    2. Diseñar el modelo a utilizar MVC.
    3. Diseñar el Inteface de usuario (JSPs)
    4. Diseñar los JavaBeans y Servlets Necesarios
    5. Seguridad, definir los roles

Usuario:
Contraseña:




Web: www.ciberaula.com
Teléfono: (+34) 91 303 58 00
Horario [GMT+01:00] 09,30 a 18,30
MSN: ciberaula_online@ hotmail.com
ICQ: 136425084
E-Mail: club@ciberaula.com


MASTER

Programación Web
Programación web profesional orientada a comercio electrónico
Diseño y Animación Web
Diseño gráfico e interactivo profesional de sitios web
Java
Programación Java profesional orientada a comercio electrónico
ASP.NET
Comercio electrónico con ASP.NET y C#
Flash MX
Creación de elementos multimedia para comunicación digital
Creación de Contenidos Multimedia
Creación de contenidos multimedia con las herramientas
más avanzadas

SISTEMAS
Internet Information Server
Instalación y Administración profesional de IIS 5.0 bajo
Windows 2000 Server

Servicios de Internet bajo Linux
Servicios de Internet sobre GNU/Linux
Apache
Instalación y Administración profesional de Apache 2.0 bajo Linux
TECNOLOGíA JAVA
Java - Nivel I
De Applets a programación Web
Java - Nivel II
Java TM 2 Platform Enterprise Edition
Java y XML
SAX, DOM, JAXR, JAXM y JAX-RPC
PROGRAMACIÓN
Metodología de la programación
Aprendizaje de estructuración de programas y datos
Programación orientada a objetos
Metodología orientada a objetos y algorítmica
Introducción a Visual Basic
Desarrollo de aplicaciones para Windows
LENGUAJES DE INTERNET
PHP 4
Comercio electrónico sobre Apache o IIS con PHP y MySQL
PHP para diseñadores
Metodología de la Programación, PHP y MySQL
ASP 3.0
Desarrollo de comercio electrónico sobre IIS con ASP y Access
ASP con XML
Servicios web, SOAP, XML Core Services y ADO
HTML - JavaScript
Los lenguajes de las páginas web
XML
Extensible Markup Language
WAP
Wireless Application Protocol
SMIL 1.0
Synchronized Multimedia Integration Language
ColdFusion
Programación de comercio electrónico bajo CFML
PLATAFORMA .NET
ASP.NET
Comercio electrónico en Plataforma .NET
C# y .NET
Entorno.NET, lenguaje C# y acceso a datos con ADO.NET
HERRAMIENTAS de INTERNET
Webmaster Nivel I
Desarrollo Web profesional con HTML, Dreamweaver, Flash y Photoshop
Dreamweaver 4
Desarrollo de sitios web dinámicos
Dreamweaver Ultradev MX
Desarrollo de sitios web dinámicos y comercio electrónico
Flash 5
Creación de elementos multimedia para la web
Action Script
Programación de aplicaciones multimedia bajo Flash 5
Flash MX
Desarrollo de aplicaciones multimedia para Internet
ActionScript MX
Programación avanzada bajo Flash MX
MULTIMEDIA
3d Studio Max 5
Herramienta profesional de modelado y animación 3D
DISEÑO GRÁFICO
Corel Draw 10
Creación de ilustraciones vectoriales

Photoshop 6.0
Creación y edición de imágenes para la Web
BASES DE DATOS
Diseño de Bases de Datos
Bases de datos con Visual Basic y Microsoft Access

SQL
Acceso a bases de datos con SQL

MySQL
Administración y uso del servidor más popular
© 2001- 2003 - Asociación Española de Internet - Todos los derechos reservados Ciberaula -c/ Villalobos, 135 - 28018 Madrid - España - Tel. (34) 91 3035800
Avisos de Copyright y Trademark (Marcas Registradas)
Los lotogipos y nombres de marcas o productos son marcas registradas de sus respectivos propietarios (Macromedia).

Sitios amigos:

Cursos On-Line | Cursos de PHP | Cursos de Java | Cursos de Diseño Gráfico | Cursos de Flash | Cursos de Linux | Cursos de Multimedia | Portal de Elearning | Cursos de Ofimática | Master de PHP | Curso de PHP | Curso de HTML | Master de Java | Curso de Java para Internet (J2EE) | Master de Flash MX | Curso de Flash MX | Master en Diseño Gráfico | Curso de Photoshop para Diseño Web | Curso de Photoshop para Diseño Gráfico | Pueblos de España | Lenguajes de programación | Bibliografía informática | Portal de Novela | Pisos en Venta y Alquiler | Cursos a distancia | Ofertas de trabajo | Ofertas de empleo | Curso de contabilidad | Ofertas de Vuelos | Partituras | Ofertas de trabajo | Serigrafía Madrid | On-Line Courses | English Courses | www.course-online.net | www.courses-online.org | www.online-computer-training.net | www.online-course.be | www.online-training-course.com | www.online-training.be | www.online-training.name