Hoy publico mis cursos de Java para desarrolladores. Estos se componen de un curso Java de programación orientada a objeto, un curso de manejo de apis y un curso de aplicaciones web. Hace ya tiempo que varias personas me comentaron que debería grabar algunos cursos que cubrieran las tecnologías fundamentales de la plataforma.
Java sigue siendo una plataforma a la que resulta muy difícil acceder viniendo de otros lenguajes. Este se debe ha que hay que conocer de una forma sólida conceptos como de la programación Orientada a Objeto .Los conceptos de herencia , composición o polimorfismo son claves.
Por otro lado uno tiene que aprender a manejar las APIs fundamentales ficheros, bases de datos , genéricos etc .Muchas de estas APIs se apoyan en patrones de diseño y diseños flexibles que las hace difíciles de entender para el recién llegado.
Por último es una plataforma que al desarrollar aplicaciones web hay que entender conceptos avanzados como el modelo MVC o los frontControllers desde el minuto 1. Todo esto hace que siempre “cueste” mucho . Espero que estos cursos de Java ayuden a los programadores a ganar confianza con el lenguaje.
Mis cursos de Java
Estos son los tres cursos de Java que he decidido publicar basados en mi experiencia:
Curso Java Básico (Programación orientada a Objeto)
Este curso abordar los conceptos de programación orientada a objeto de una forma práctica y cercana a través del uso de diagramas. El curso hace especial hincapié en explicar los conceptos complejos y relacionarlos entre sí creando ejemplos que aborden soluciones reales.
Contenido
Introducción a Java (Módulo 1):En este módulo se aborda la instalación del JDK y el Eclipse como entorno de desarrollo , desarrollando unos ejemplos básicos que sirvan de introducción al lenguaje a cualquier programador. haciendo especial énfasis en como funcionan las herramientas y sus refactorings.
Videos gratuitos:
Objetos y Clases (Módulo 2): En este módulo se abordan los conceptos esenciales de Programación Orientada a Objeto . Se abordarán conceptos como Clases ,Encapsulación , Constructores, Métodos Estáticos etc.
Videos gratuitos:
Java y Herencia (Módulo 3). La herencia es una de las relaciones que más cuesta usar correctamente. Conceptos como el polimorfismo y su relación con la encapsulación hacen que sea un tema difícil de abordar para mucha gente. En este módulo se explican los conceptos paso a paso.
Videos gratuitos:
Java y Composición(Módulo 4): La composición es la relación inversa a la herencia y aunque la herencia es más conocida , la composición es la más usada. Esta relación aunque en principio parece más sencilla soporta enfoques complejos como recursividad , delegación y encapsulación. Todos serán abordados en el módulo a detalle.
Interfaces y Clases Abstractas(Módulo 5): Quizás el módulo mas complejo y el que siempre genera más dificultades a los desarrolladores . Los interfaces no son conceptos sencillos de entender. En este módulo desarrollamos un ejemplos desde cero que se apoya en el manejo de interfaces , composición , delegación y herencia para explicar todo de forma clara.
Videos gratuitos:
Manejo de Excepciones(Módulo 6): La gestión de excepciones es algo que siempre parece sencillo en un punto de partida , pero pronto aparecen varias situaciones que generan dudas. En este módulo se cubrirán todas ellas.
[button link=”http://cursos.arquitecturajava.com/p/programacion-orientada-a-objeto-en-java” size=”large”]Comprar Programación Orientada a Objeto en Java 29 Euros (IVA incluido)[/button]
Curso Java SE (Manejo de APIS)
En este curso se abordarán a las APIS core del lenguaje Java que todos tenemos que conocer a la hora de programar en el día a día. Sin embargo a diferencia de otros cursos se hará especial énfasis en aclarar el porque del diseño de cada una de las librerías.
Contenido
Java Core Clases(Módulo 1) :Abordará las clases fundamentales del lenguaje que todo el mundo necesita . Explicándolas a detalle y viendo las peculiaridades que muchas de ellas tienen .
Videos gratuitos:
Manejo del Framework de colecciones(Módulo 2): En este módulo se abordará el uso de Listas ,Conjuntos y Diccionarios como los tipos abstractos de datos esenciales que todos debemos conocer. Se explicará a detalle como funciona cada uno de ellos y a que interfaces están asociados.
Java Genéricos (Módulo 3): En Java uno de los temas que siempre ha generado más dudas es como se manejan y se construyen clases genéricas para dotar a nuestros programas de mayor flexibilidad. Este módulo explica a través de ejemplos como manejar estas clases y crear las tuyas propias.
Videos gratuitos:
Java 8 Lambda y Streams (Módulo 4) : Poco a poco comienza a llegar Java 8 a los proyectos del día a día y tener un conocimiento sólido de como funcionan las expresiones lambda y los streams es clave para tener éxito.
Videos gratuitos:
JDBC (Módulo 5): No podía faltar en este curso el módulo de JDBC y acceso a datos que nos aportará el conocimiento necesario para conectar Java a una base de datos y obtener datos de ella.
Videos gratuitos:
Java IO( Módulo 6): Esta es quizás uno de las APIs más potentes del lenguaje Java pero también las más difícil de entender. En este módulo se abordara a detalle su funcionamiento desde ejemplos básicos hasta el uso de sus características más avanzadas.
Threads (Módulo 7): Por último abordaremos los temas de programación concurrente que siempre acaban apareciendo en el día a día y es necesario conocerlos.
Curso Java EE (Desarrollo web en Java)
Este curso abordar los conceptos y patrones fundamentales de desarrollo web para la plataforma Java y Java EE. De tal forma que el alumno adquiera los conocimientos necesarios para desarrollar aplicaciones web de forma sólida. De los tres cursos de Java este es el más avanzado.
Servlets (Módulo1): Los Servlets son los componentes fundamentales del desarrollo web en Java. En este módulo se aborda la creación y uso de Servlets así como su ciclo de vida.
Videos gratuitos:
Mantenimiento de Estado(Módulo 2): Desde mi experiencia uno de los módulos más difíciles de entender. Aquí explicaremos el manejo de campos ocultos, de cookies y sobre todo construiremos varios ejemplos de manejo de sesiones que es algo que siempre genera dudas.
Videos gratuitos:
JSP (Módulo3): JSP a Java Server Pages es la tecnología que nos permite construir páginas dinámicas de una forma mucho mas sencilla a como la construimos utilizando Servlets.
JSTL(Módulo 4): JSTL o Java Standard Tag Library nos permite trabajar de una forma más sencilla con las páginas JSP evitando el uso de Scriptlets y centrándonos en el uso de TagLibs o etiquetas de servidor , ayudándonos a separar las diferentes responsabilidades.
El modelo MVC:(Módulo 5): El modelo MVC. Este es el módulo más amplio con diferencia y cubre los patrones de diseño de Java EE necesarios para construir una solución flexible y reutilizable. Se abordará tanto el uso de Modelo MVC como el Modelo MVC 2 o frontController. Ademas se utilizarán servicios REST y acceso a datos con JDBC.
Videos gratuitos:
Seguridad(Módulo 6): En este módulo se abordará como integrar los estándares de seguridad de la plataforma Java EE con la aplicación previamente construida.
Videos gratuitos:
[button link=”http://cursos.arquitecturajava.com/p/java-web” size=”large”] Comprar Curso de Desarrollo Web en Java 49 euros (Iva Incluido)[/button]
Bueno espero que estos cursos Java gusten a la comunidad y ayuden a solventar dudas.
Otros artículos relacionados con curso java.