Buscar
Social
Ofertas laborales ES
« Actualización de opensource swing framework 1.2.7 | Main | Spring-On-Rails 1.0: Creación rápida de aplicaciones con Spring »
martes
oct022007

Index Curso JavaSE

Introducción

Bienvenido al curso de Programación en Java (J2SE) de jH. El objetivo de este curso es formar programadores en Java que no tenían ningún conocimiento previo de dicho lenguaje.

Si ya tenías conocimientos previos, este curso te puede servir para fortalecer tu base, pero seguramente te sea de mas utilidad ir directamente a la sección de documentación que es más específica en temas concretos.

El curso está dividido en tres secciones: Conceptos de Orientación a Objetos, Java Básico y Java Avanzado. Síguelo en orden, cada tema cuenta con que ya sabes los conceptos de los temas anteriores.

Cada tema viene acompañado como mínimo de una práctica. Dichas prácticas incluyen la solución. Pero recuerda que nadie te está examinando, así que si miras las soluciones solo te engañas a ti mismo.

Conceptos de Orientación a Objetos Visitar

Esta sección está dedicada a la teoría de la Orientación a Objetos. Es fundamental para una perfecta comprensión del lenguaje Java y un uso eficiente del mismo, tener muy claros y presentes estos conceptos. Son la base para ser un buen programador de Java.

Aunque pueden parecer muy teóricos y pesados, te aconsejamos que no saltes a la sección de Java Básico sin haber leido antes esta sección.

La sección está dividida en los siguientes capítulos:

  • Introducción a la Orientación a Objetos
    Breve introducción a la historia y ventajas de la Orientación a Objetos.
  • Conceptos básicos de la Orientación a Objetos
    Estudio de los conceptos básicos: Objeto, Clase, Atributo, Operación e Interfaz.
  • Paradigmas de la Orientación a Objetos
    Repaso de los distintos paradigmas: abstracción, encapsulación, ocultamiento, herencia,polimorfismo y otras relaciones: asociación, agregación y composición.
  • La Programación Orientada a Objetos frente a la Programación Tradicional
    Diferencias en la forma de pensar y actuar en estas dos formas de programar.
  • UML (Unified Modeling Language)
    Breve introducción al UML, así como a sus distintos tipos de diagramas: Casos de Uso, de Clase, de Secuencia, de Colaboración, etc...

Java Básico Visitar

Esta sección está dedicada a los fundamentos del Lenguaje Java. Cubrimos desde la sintáxis básica, pasando por la implementación de los conceptos de Orientación a Objetos vistos anteriormente, las Estructuras de Datos hasta el despliegue de aplicaciones Java.

Controlando bien esta sección, tienes la base para poder acometer cualquier tipo de programa J2SE teniedo siempre a mano un libro o tutorial (sobre el tema que vayas a implementar) y el API de las clases a utilizar.

La sección está dividida en los siguientes capítulos:

  • Introducción al Java
    Resumen de la historia y características principales del lenguaje de programación Java.
  • El entorno de desarrollo,
    Introducción al SDK de Java y a Eclipse IDE.
  • La sintáxis
    Repaso de las distintas keywords, identificadores, operadores, tipos y sentencias de Java.
  • Clases y Objetos
    Definición, inicialización y trabajo con las clases y los objetos en Java.
  • Herencia
    Estudio de la Jerarquía de Clases y lo que ello implica; así como otros conceptos tales como super, this, sobrecarga, sobrescritura...
  • Polimorfismo
    Como se implementa este paradigma de la Orientación a Objetos en Java mediante la herencia, clases abstractas, interfaces y castings.
  • Otros conceptos I
    Conceptos varios como los paquetes, los modificadores de acceso, static y final.
  • Otros conceptos II
    Conceptos varios como el paso de parámetros, cosas por defecto del compilador, wrappers de tipos primitivos, y algunas clases habituales.
  • Estructuras de Datos
    Distintas estructuras de datos existentes en Java: arrays, lists, sets y maps.
  • Despliegue de aplicaciones
    Como se pueden desplegar las aplicaciones Java.

Java Avanzado Visitar

Esta sección está dedicada a otros frameworks y tecnologías disponibles en el Lenguaje Java para poder desarrollar aplicaciones más potentes, flexibles y vistosas.

Cubrimos temas como la programación visual, programación de applets, programación distribuida, programación concurrente, programación con Bases de Datos, etc...

La sección está dividida en los siguientes capítulos:

  • El paquete AWT
    Estudio del paquete básico para el desarrollo de Interfaces Visuales.
  • Java foundation Classes
    Estudio del paquete avanzado para el desarrollo de Interfaces Visuales, centrándose sobre todo en la Swing.
  • Java Applets
    Análisis de este nuevo tipo de aplicaciones Java con breves referencias al lenguaje de etiquetas HTML.
  • Manejo de Excepciones
    Introducción al mecanismo de tratamiento de errores de Java.
  • Entrada/Salida
    Introducción a los mecanimos de entrada y salida en Java.
  • Acceso a Bases de Datos
    Repaso a la tecnología JDBC con ejemplos prácticos de Access, DB2 y MySQL.
  • Threads
    Introducción a la programación concurrente en Java.
  • Comunicaciones
    Introducción a la programación con TCP/IP: gestión de URLs así como la comunicación con Sockets.

Herramientas Visitar

En esta sección tienes toda la información sobre las herramientas que se han utilizado para desarrollar las prácticas del curso de Java. Por restricciones de espacio en el servidor, hemos añadido únicamente los enlaces a los servidores donde se pueden encontrar y descargar.

Estás herramientas están soportadas en las plataformas cliente mas extendidas del mercado: Windows, Linux y Mac; de manera que todas las prácticas puedan ser desarrolladas en casa independientemente de la plataforma que se posea.

Examen de Certificación Java Visitar

El objetivo de esta sección es contestar la pregunta de: ¿Y ahora qué? Pues una de las posibles respuestas es aprovechar todos los conocimientos adquiridos, y con un pelín más de esfuerzo certificarse en Java.

¿Para qué nos sirve esta certificación? Java es el lenguaje de moda, todas las empresas están pidiendo/buscando analistas/programadores en Java. Hace un par de años no había casi gente con estos conocimientos, por lo que colocarse en el mundo laboral era relativamente fácil. Ahora hay mucha gente preparada. Esta certificación es un signo distintivo en tú curriculum.

En estos momentos, existen 5 certificaciones distintas:
A saber:

  • SCJP: Sun Certified Java Programmer.
  • SCJD: Sun Certified Java Developer.
  • SCWCD: Sun Certified Web Component Developer.
  • SCBCD: Sun Certified Business Component Developer.
  • SCEA: Sun Certified Enterprise Architect.

Durante este curso, solo hemos tratado J2SE por lo que no tienes los conocimientos necesarios para acometer ninguna de las tres certificaciones J2EE. Pero de las certificaciones J2SE, si deberías ser capaz con un mínimo esfuerzo de aprobar el SCJP y con algo mas de esfuerzo el SCJD (hay algún tema como la programación distribuida mediante RMI que no hemos cubierto - de momento - en este curso).

¡Ojo! No te confíes, estudia y haz varios exámenes antes de presentarte. Aunque los conceptos los conoces, el examen no es trivial. Es de tipo test y van a pillar.

Así que, ¡suerte!

Comentarios/Feedback


Esperamos que el curso sea de gran utilidad para la comunidad jH. Pero jH también necesita tu ayuda.

Ayúdanos a mejorar este curso. Puedes hacerlo independientemente del nivel que tengas. Hay muchas áreas de mejora:

* Comentarios sobre el temario y contenido.
* Erratas o faltas de ortografía.
* Prácticas. Cuantas mas prácticas y ejercicios haya por capítulo mucho mejor.

Manda todos tus comentarios a: chemi@javahispano.org o al foro dedicado a este curso.

Gracias.

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.