Muchas personas me han pedido que por favor explique en que orden realizaría yo mis cursos para convertirme en Experto de Java o de JavaScript ya que muchas personas cuando empiezan se encuentran bastante perdidas. Voy a aprovechar este artículo para explicar cada uno de mis cursos.
Java Learning Path (Basicos)
Cuando uno empieza a programar muchas veces no sabe ni por donde empezar . Java es uno de los lenguajes de programación de referencia y puede ser un buen punto de partida.
Java Desde Cero : Este sería el primer curso a realizar si uno no tiene conocimientos de programación y te permitirá perder el miedo al manejo del lenguaje es gratuito 🙂
Java Programación Orientada a Objeto: Una vez que uno ha aprendido lo básico de los conceptos de programación el siguiente paso es aprender Programación Orientada a Objeto. Esta metodología te permite programar de una forma mas enfocada a conceptos de la realidad.
Java APIS : Si ya dominas los conceptos de programación orientada o objeto el siguiente paso es manejar las librerías más habituales como el manejo de colecciones , ficheros y acceso a datos . El curso de Java APIs aborda todos estos conceptos a detalle.
Java Web : Curso para aprender a desarrollar aplicaciones Web en Java en el que se cubren todos los conceptos fundamentales como Servlets , JSP , Modelo MVC etc.
Web Learning Path
HTML : Es el curso básico de desarrollo Web que nos permitirá adquirir conocimientos sobre como crear una página web.
CSS : Este curso está orientado a hojas de estilo y se encarga de dar formato y estilos a nuestra web.
JavaScript: Este curso se encarga de abordar los conceptos fundamentales de programación con JavaScript de tal forma que podamos adquirir un conocimiento sólido sobre como añade funcionalidad dinámica a la web.
TypeScript: TypeScript es un lenguaje que es un superSet de JavaScript y hoy la mayor parte de los frameworks Web lo usan.
JavaScript Learning Path
JQuery: jQuery es una de las tecnologías más clásicas a la hora de abordar mejoras en en desarrollo web de nuestras aplicaciones . Conocerla sigue siendo necesario para poder diseñar soluciones flexibles en entornos clásicos.
Ajax JSON y Promesas : Conocer Ajax y JSON a detalle es algo obligatorio hoy en día ya que todos o casi todos disponemos de aplicaciones clientes de JavaScript este curso aborda estas tecnologías a detallle:
React: React es hoy por hoy la librería que todos usamos para programar componentes con JavaScript su conocimiento es prácticamente obligatorio por todo el mundo y este curso lo aborda a detalle.
Angular: Uno de los frameworks de referencia para todos los que trabajamos con TypeScript este curso aborda el framework y su manejo en profundidad
Spring Learning Path
Spring Framework : Spring es el framework fundamental de Java EE .Hoy por hoy la gran mayoría de desarrollos se apoyan en Spring. Por lo tanto aprender a manejar este framework y ver como integrar aplicaciones Web y JPA con él es clave para cualquier desarrollador senior:
Spring MVC Framework: El framework de Spring orientado a desarrollo de aplicaciones Web. Este framework se encarga de la construcción de aplicaciones web sólidas con Spring Framework.
Arquitectura Sólida con Spring Framework : Este curso aborda patrones y buenas prácticas a la hora de construir una aplicación con Spring Framework
Spring Experto Learning Path
Spring 5 WebFlux : Este curso esta orientado a la programación Reactiva y fuertemente asíncrona que es algo fundamental en las arquitecturas de MicroServicios que se comenzarán a desplegar en el futuro.
Spring REST : Este curso aborda las necesidades de construir arquitecturas REST con Spring framework . Haciendo especial hincapié en el diseño de las APIs y su gestión en profundidad.
Spring Data : Este curso cubre uno de los temas mas importantes en cuanto a Spring Framework se refiere y es el manejo de Spring Data . Data no es un framework sencillo de abordar y este curso muestra a detalle la mayor parte de los conceptos.
Spring Boot : Curso con el que abordar todos los conceptos fundamentales que se necesitan a nivel de Microservicios con Spring Boot como Framework
Java EE Learning Path
Java Persistence API (JPA) : Una vez que hemos aprendido todos los conceptos fundamentales de Java e introducido Java EE en el curso de Desarrollo Web. Es momento de abordar cómo manejar el API de JPA Java Persistence API y usar un frawework de Persistencia para persistir nuestros objetos en una base de datos.
Java EE y EJBs :Curso centrado en el desarrollo de aplicaciones con los standares de Java EE , usando EJBs , JAX-RS , Validation etc como tecnologías centrales de desarrollo:
Maven : Maven es la herramienta fundamental para todo desarrollador Java es la encargada de automatizar la construcción de código . Este es un curso complementario que aconsejo a todo el mundo realizar ya que siempre acabas necesitando.
Metodologías y Herramientas
Docker : Docker es hoy por hoy una de las herramientas fundamentales a la hora de desplegar aplicaciones en contenedores y conocerla es muy importante para todos los desarrolladores.
GIT: GIT es la herramienta de control de versiones que hoy por hoy es el standard a nivel de desarrollo por lo tanto es importante conocerla a detalle.
Java TDD: El manejo de Test Driven Development como metodología es uno de los conceptos imprescindibles hoy en día que muchas empresas están implantando o han implantado ya.
Nuevos Lenguajes
Kotlin: Hoy por hoy kotlin es uno de los lenguajes con mayor proyección en el mundo de Java y conocerlo es importante para los nuevos desarrolladores.
Webinars Complementarios
JavaScript Console log y sus trucos: Este Webinar es gratuito y te puedes apuntar a él para aprender a manejar más a detalle la consola de JavaScript que es una de las herramientas fundamentales que todos necesitamos.
JPA Generic Repository : Como construir un repositorio genérico de JPA que incluya buenas practicas para simplificar nuestros desarrollos:
Java 8 Optionals y sus trucos : El manejo de Optionals no es sencillo y en muchas ocasiones nos encontramos con situaciones complejas a la hora de abordarlos . Este Webinar aporta luz sobre como manejarlos.
MapStruts y DTOS : El manejo de DTOS o Data Transfer Objects es cada día más importante por lo tanto controlar alguna de las librerías fundamentales que simplifica su manejo es algo fundamental
Spring JDBC : En muchos proyectos es importante conocer Spring JDBC ya que no todos los proyectos se pueden solventar con Java Persistence API. Este Webinar nos ayuda a enfocar este tipo de aplicaciones.
Otros Artículos relacionados
- Webinar: Generic Repository JPA y buenas prácticas
- Webinar : JavaScript Console log y trucos (GRATIS)
- Webinar: Servicio REST con Spring Framework
Hola,
He hecho tu curso de intro a Spring y el curso de Spring. Aunque me consta de sobra tu dominio de las herramientas y que se que ambos cursos son en sí bastante de toma de contacto considero que la explicación conceptual de las cosas puede mejorarse mucho. Los qué y para qué no quedan claros.
Saludos
Hola Nelson , siempre es muy muy dificil contentar a todo el mundo y que el curso tenga el detalle que uno necesita. ¿Que le hubieras añadido al curso? 🙂
Un saludo
Buen día, para los cursos gratuitos se puede obtener el certificado?
En estos momentos no 🙁 . Es algo que he pensado a futuro
¿Los cursos tienen la posibilidad de realizar consultas para resolver dudas? Muchas gracias.
Si en mi correo contacto@arquitecturajava.com