Conviértete en desarrollador Java backend y con un proyecto completo en tu portafolio. Domina uno de los lenguajes de programación más populares del mundo y expande tus oportunidades en el entorno digital con el desarrollo de aplicaciones, redes, comercios electrónicos y bases de datos.

Curso online

Profesión: Backend Java

Inscríbete al curso
Inicio:
Quedan:
...
9 lugares
12 meses
12 mensualidades de
$ 1275 MXN
Con más de 47 horas de videolecciones
Online
Estudia a tu ritmo, donde quieras y cuando quieras
Aprende con práctica
Actividades prácticas y feedback personalizado
Proyecto profesional
Desarrolla una aplicación con Java que se despliegue en la nube con algún proveedor como AWS, Azure, GCP
(a meses sin intereses con tarjeta de crédito)
background image
hasta el 5 de janeiro
-40%

¿Por qué aprender Backend Java?

Es una de las profesiones de más rápido crecimiento en IT, hay miles de ofertas de trabajo en busca de profesionales que dominen el lenguaje. Un análisis de Quartz, sostiene que resulta lucrativo tener habilidades de Java en el CV.
ponto
Profesión bien remunerada
Se usa para programas, servicios web y aplicaciones móviles. Hoy en día hay más de 3 millones de proyectos a nivel mundial estructurados en Java.
ponto
Es un lenguaje universal
Para convertirte en desarrollador, sólo necesitas tus conocimientos, una computadora y conexión a internet, pudiendo trabajar donde quieras y como quieras.
ponto
Flexibilidad para trabajar
Un desarrollador Backend es el responsable de todo lo que hay detrás de las webs y aplicaciones que usas cada día, ya sea para pedir comida, comprar o hacer movimientos en tu cuenta bancaria. Estos perfiles son buscados por grandes empresas y startups para trabajos fijos y autónomos.
Desarrollador Backend Java SR
$612,000 /año
Desarrollador Backend Java MID
$540,000 /año
Desarrollador Backend Java JR
$300,000 /año

¿Cuánto gana un Desarrollador Backend Java?

* Salario en la CDMX según Glassdoor

¿A quién va dirigido este curso?

Principiantes
Desarrolladores Frontend
¿Te gustaría empezar una carrera versátil y prometedora en el universo de la programación? Con este curso aprenderás uno de los lenguajes más simples y populares en computación para convertirte en un desarrollador backend exitoso.
Si ya eres programador y quieres convertirte en desarrollador full stack, este curso te ayudará a dominar los procesos y estructuras necesarias para planificar y desarrollar APIs y microservicios para el Backend de tus aplicaciones.
Programadores de otros lenguajes
Desarrolla en Java, aprende a resolver problemas en el backend y domina procesos desde la planificación hasta la implementación.
janela
comutador
computador
certificado
Globo
Certificado de EBAC

¿Qué aprenderás?

Recibe el certificado de EBAC al finalizar el curso
ponto
Principios de Java
Estudia y utiliza el lenguaje Java con variables, tipos complejos y programación orientada a objetos.
ponto
Desarrollo backend
Desarrolla un proyecto desde cero y trabaja con API tipo REST.
ponto
Pruebas y patrones
Identifica los patrones de diseño, aplica buenas prácticas, escribe código escalable y aprende a testearlo.
ponto
Bases de datos y SQL
Modela tablas, haz comandos SQL y haz que tu aplicación interactúe con diferentes bases de datos.
ponto
Microservicios
Aprende los principios básicos de los microservicios, qué son, cómo crearlos y de qué forma aplicarlos.
ponto
Java JDK, Docker, Maven, Gradle y arranque Spring
Domina las herramientas para planificar, modelar, probar e implementar interacciones y funcionalidades

Profesor del curso

Java Developer en Bitso
Salvador se ha desempeñado como desarrollador de Software desde hace más de 9 años en diversas industrias como Banca, Seguros, Retail, Cloud, FinTech, entre otras. Ha colaborado con compañías importantes en el mercado como PayPal, Globant y recientemente es parte del unicornio Mexicano de criptomonedas Bitso.

Se prepara de manera constante en temas relacionados al desarrollo de Software, actualmente cuenta con una certificación como Java Developer por Oracle y otra por parte de Microsoft Azure.
Salvador Perez
Logotipo PayPal
Logotipo Globant
Logotipo Bitso
El curso online de Backend Java se divide en 27 módulos.
Tendrás acceso ilimitado para que estudies cuando quieras y donde quieras.

Contenido del curso

Parte 1. Fundamentos de trabajo con Java
Aprende qué es Java, sus fundamentos y conceptos principales para trabajar con este lenguaje de programación. Conoce los pasos para instalar adecuadamente cada uno de los softwares que usarás a lo largo del curso.

  • Introducción a Java
  • Instalación de JDK
  • Instalación de IDE
  • Tipos de datos complejos
  • Variables
  • Arrays

Actividades:
  • Instalar JDK, IDE y navegar a través de su interfaz.
  • Crear un programa utilizando diferentes variables.
  • Desarrollar un programa donde utilices String type y cómo convertirlo en diferentes tipos.
  • Trabajar con array unidimensional y bidimensional, agregar valores y recorrerlos.
Parte 2. Operadores y estructuras
Descubre de qué forma trabajar con operaciones aritméticas, lógicas y especiales. Cómo aplicarlas a objetos, usar diferentes estructuras condicionales y de qué forma detener un ciclo.

  • Operadores en Java
  • Expresiones, statements y bloques de código
  • Estructuras cíclicas
  • Estructuras condicionales
  • Estructuras condicionales especiales

Actividades:
  • Usar diferentes operadores para crear diferentes validaciones.
  • Aplicar las declaraciones For, While y Switch para entender el comportamiento en estructuras cíclicas.
  • Aplicar las declaraciones If y Else para entender el comportamiento en estructuras condicionales.
Parte 3. POO - Programación Orientada al Objeto
Identifica todo lo relacionado a la POO, tipos de clases, cómo crearlas y los diferentes métodos que puedes utilizar para diseñarlas.

  • Tipos de clases
  • Herencia y keywords especiales
  • Referencias, objeto, instancia y clase
  • Overloading y overriding de métodos
  • Métodos estáticos y de instancia
  • Composición, encapsulación y polimorfismo
  • Clases abstractas y anidadas
  • Interfaces

Actividades:
  • Crear una clase con y sin parámetros y crear una instancia de ella.
  • Crear una clase, aplicar overload y override de métodos.
  • Desarrollar una serie de clases utilizando polimorfismo.
  • Hacer una clase abstracta, clase anidada, interfaces, enum e implementarlas.
Parte 4. Tipos Genéricos y la interfaz List
Aprende a organizar tu código, darle visibilidad a algunas variables, métodos y clases, la importancia de utilizar modificadores de acceso. Qué es una lista y el propósito de este tipo de estructura.

  • Generics y sus ventajas
  • Paquetes y Scopes
  • Modificadores de acceso (público, privado, protegido y default)
  • Keywords static y final
  • Implementación ArrayList, Vector y Stack

Actividades:
  • Crear una clase personalizada con generics.
  • Desarrollar un proyecto con paquetes y scopes.
  • Crear un proyecto con modificadores de acceso, estáticos y elementos finales.
  • Elaborar una clase utilizando diferentes implementaciones de la lista de interface.
Parte 5. Sets y listas
Descubre de qué sirven los sets, cuales son las diferencias entre listas y la importancia del uso de mapas.

  • Interface Set
  • Implementaciones Treeset, HashSet y LinkedHashSet
  • Implementaciones LinkedList y PriorityQueue
  • Properties
  • Hashtable y Hashmap
  • Hash collision

Actividades:
  • Hacer una clase para aplicar las diferentes implementaciones de la interfaz Set.
  • Crear una clase donde apliques las implementaciones de la interfaz Queue.
  • Desarrollar una clase para utilizar las implementaciones de la interfaz Map.
Parte 6. Hilos de ejecución y funciones Lambda
Domina las mejores prácticas para realizar ejecuciones con hilos. Conoce las diferentes expresiones Lambda, cómo simplificar el código y los beneficios que esto genera.

  • Fundamentos de los hilos
  • Keyword synchronized
  • Wait y Notify
  • Locks y Deadlock
  • Interrupción de hilos
  • Introducción a Lambdas
  • Métodos default
  • Tipos de Lambdas
  • Interfaz funcional
  • Streams
  • Streams paralelos, colecciones y comparadores

Actividades:
  • Crear una clase y ejecutarla usando hilos.
  • Desarrollar una interfaz funcional, una clase implementando la interfaz funcional con el tipo de dato Opcional.
  • Desarrollar una clase para usar Streams con colecciones.
Parte 7. Otras herramientas
Aprovecha las herramientas GitHub, Maven, Gradle, Docker y sus ventajas en el desarrollo backend Java.

  • Instalación de Git
  • GitHub
  • Creación y configuración de cuenta
  • Introducción e instalación de Maven
  • Fundamentos de Maven
  • Configuración y ciclo de vida de Maven
  • Introducción e instalación de Gradle
  • Introducción e instalación de Docker
  • Creación, implementación y despliegue de imágenes Docker
  • DOCKERFILE e imágenes personalizadas.

Actividades:
  • Crear un proyecto Java utilizando Git, agregar cambios, obtener cambios, clonar y hacer un repositorio.
  • Haz un proyecto con Maven, compila, valída y constrúyelo.
  • Haz un proyecto con Gradle, compila, válida y constrúyelo.
  • Obtener una imagen Docker desde Docker Hub e interactuar con esta.
Parte 8. Diseño de patrones y evaluación
Diseña diferentes patrones de diseño que podrás aplicar a tu código y usa las técnicas necesarias para cada caso en particular.

  • Qué son los patrones de diseño y cuándo usarlos
  • Patrones de creación (factory, builder, prototipo y singleton)
  • Patrones de estructura (adapter, decorator y facade)
  • Patrones de conducta (command, chain of responsability y visitor)
  • Introducción a JUnit
  • Anotaciones básicas en JUnit (test, before, after, etc.)
  • Tipos de Assertions
  • Anotaciones especiales (beforeall, afterall, etc.)

Actividades:
  • Desarrollar un proyecto de Java con algunos patrones de diseño con un caso de estudio específico.
  • Hacer un proyecto Java con algunas funcionalidades y crea un set de pruebas.
Parte 9. Bases de datos
Cómo crear una base de datos y las principales tareas, entender el significado de SQL/ NoSQL y cómo interactuar con estas.

  • Bases de datos
  • Crear, actualizar y eliminar tablas
  • SELECT, FROM, WHERE, GROUP BY, HAVING y ORDER BY
  • Insertar, actualizar y eliminar información
  • Cláusula JOIN
  • Bases de datos no relacionales
  • No SQL, Mongo DB y CRUD Operations

Actividades:
  • Desarrollar una base de datos y aplicar las principales funciones.
  • Pon en práctica las funciones revisadas en el módulo para insertar, actualizar y eliminar datos.
  • Desarrolla en una tabla las actividades realizadas para este módulo referente a bases relacionales y no relacionales.
Parte 10. Persistencia en Java
Instalar MySQL con Docker, usar las librerías de Java para interactuar con tu base de datos. Aplica las operaciones CRUD (create, read, update and delete) y explora las librerías Java que facilitan la interacción con bases de datos SQL y NoSQL

  • Introducción a JDBC
  • Instalación de MySQL
  • Conexión de bases de datos usando JDBC
  • Mejora de operaciones CRUD con JPA + Hibernate
  • Hibernate en el proyecto
  • Persistencia en Java usando MongoDB
  • Cómo conectar con MongoDB

Actividades:
  • Generar un proyecto de Java con JDBC para conectarse a una DB y crear queries para interactuar con la información.
  • Desarrollar un proyecto en Java con JPA + Hibernate para interactuar con la información de manera más sencilla.
  • Crear un proyecto de Java para conectarse a una DB NoSQL como MongoDB e interactuar con la información almacenada.
Parte 11. Spring
Aprende en qué consiste Spring y la importancia que tiene actualmente. Así como la diferencia principal con Sprin Boot, cómo se utiliza para exponer servicios tipo REST, interactuar con bases de datos, entre otras.

  • Conceptos de Spring
  • Módulos de Spring
  • IoC (Inversion of Control)
  • DI (Dependency Injection)
  • Beans y Scopes
  • Desarrollo de aplicaciones con Spring Boot
  • Rest Controller
  • Spring Initializer y soporte para JPA
  • H2 - base de datos en memoria
  • Spring Data
  • Mockito
  • Evaluación de funciones útiles con Mockito (When, ThenThrow, ThenReturn, Verify, etc.)
  • Match Arguments
  • Argumento Captor

Actividades:
  • Hacer un proyecto desde start.spring y aplicar los conceptos vistos en el módulo.
  • Desarrollar una aplicación Spring Boot con un endpoint básico y consumir desde un entorno local.
  • Crear una aplicación Spring Boot con soporte JPA e integrarlo con una base de datos en memoria como H2.
  • Usa la aplicación Sprin Boot previamente hecha y crea un set de pruebas utilizando Mockito y JUnit
Parte 12. Microservices y WebApp
Conoce el proceso para crear WebServices tipo REST y SOAP, probarlos con el uso de herramientas externas como PostMan y SoapUI con UI - User Interface, utilizando una librería externa llamada Thymeleaf.

  • Microservices
  • SOAP (Simple Object Access Protocol)
  • WebService usando Spring Boot
  • Creación de un WebService
  • WebServices con SoapUI
  • Métodos HTTP
  • Creación de una API REST
  • API REST con Mockito y Postman
  • API REST con una librería externa (Feign)
  • API REST con un set de pruebas, Mockito y Postman
  • Librería Thymeleaf para crear la capa de presentación (UI)

Actividades:
  • Exponer una aplicación Spring en un WebService tipo SOAP con operaciones CRUD a una base de datos.
  • Crear una aplicación Spring para exponer un API tipo REST con operaciones CRUD a una base de datos.
  • Agregar un set de pruebas a las aplicaciones anteriores utilizando Mockito, SoapUI y Portam.
  • Agregar la librería Thymeleaf, para generar una capa de presentación a uno de los proyectos anteriores, o a ambos.
Parte 13. Cloud y Proyecto
Conoce los primeros pasos para trabajar en Cloud, cuales son los diferentes proveedores de servicios y los beneficios de utilizarlo para el despliegue de nuestros servicios. Este módulo te servirá para el despliegue de tu proyecto final en la nube.

  • Introducción a la nube
  • AWS (Amazon Web Services), Azure (Microsoft) y GCP (Google Cloud Platform)
  • Qué es una instancia
  • AWS para desplegar una aplicación
  • Proyecto final del curso

Actividades:
  • Hacer una cuenta en AWS, desplegar una aplicación Spring Boot en una instancia EC2 y ejecutar las pruebas necesarias con Postman.

Metodología del curso

Clases en video
Pon tu aprendizaje en práctica
Proyecto final
Tendrás acceso a todo el material del curso en la plataforma digital
El curso tiene actividades que puedes hacer a tu ritmo
Recibe corrección y retroalimentación del tutor sobre tus proyectos
Desarrolla un proyecto profesional para enriquecer tu portafolio
1
2
3
4
Atención personalizada
o simbolo do infinito
Entra al contenido del curso las veces que quieras por tiempo ilimitado
Acceso de por vida
Muchos de nuestros alumnos obtienen oportunidades laborales durante el curso o poco tiempo después de terminarlo

Alcanza tus objetivos profesionales con nuestro Centro de Carreras

Orientación en procesos de selección y entrevistas
Ayuda para identificar fortalezas y preferencias profesionales
Información sobre el mercado laboral actual
Asesoría para crear el currículum y perfil en LinkedIn
rota
cronograma
instrumentos
in

Así se verá tu currículum

$540,000 MXN / año*
Sueldo:
Habilidades principales
Tu nombre
Desarrollador Backend Java
* Ref. Glassdoor en CDMX
certificado
Certificado de EBAC
Herramientas digitales
Logotipo Miro
IntelliJ
Logotipo Maven
Maven
Logotipo Docker
Docker
Logotipo Git
Git
ponto
Desarrollo Backend Java
ponto
Conceptos avanzados de Java, como composiciones, listas y mapas
ponto
SQL y gestión de bases de datos en entornos backend
ponto
Uso de los principales frameworks Java para manipulación de datos
ponto
Gestión de API y Microservicios
Manejo y relación para lanzamiento de aplicaciones con AWS
ponto
Los alumnos de EBAC tienen derecho a
1 mes de acceso a la plataforma online de EF
Certificado reconocido internacionalmente al final de cada nivel
16 niveles de inglés incluyendo Business English
Test de nivel de inglés
1 mes de curso de inglés
Gratis
Logotipo English First
ponto
ponto
ponto
ponto
Inicio:
Quedan:
...
9 lugares
¿Comenzamos?

Inversión

Precio total con descuento
$ 15,299 MXN
12 mensualidades de
$ 1275 MXN
a meses sin intereses con tarjeta de crédito
Garantía de reembolso de 7 días
Consigue 40% de descuento por tiempo limitado
Precio normal
$ 25,498 MXN
Logo Kueski
Paga en 4 y 8 quincenas sin tarjeta
Ahorra hasta el 10% adicional pagando con transferencia bancaria, en Oxxo o depósito bancario. ¿Quieres saber más? ¡Contáctanos!
hasta el 5 de janeiro
-40%
logo de ebac
La Escuela Británica de Artes Creativas y Tecnología (EBAC) es una institución innovadora de educación superior en Artes Creativas y Tecnología que ofrece cursos y programas de especialización en línea.
graduaciones internacionales validadas por la Universidad de Hertfordshire (Reino Unido) para estudantes de EBAC Brasil en San Paulo
alumnos estudiando con nuestros cursos online
de los profesores y coordinadores son expertos y referentes en el mercado laboral
empresas colaboran en el desarrollo de cursos, proyectos reales y programas de prácticas
06
100%
+70,000
+40

Preguntas frecuentes

No tengo conocimientos previos de programación, ¿puedo realizar el curso?
¡Claro! Este curso fue desarrollado para que te sumerjas en el universo Backend y adquieras conocimientos que pueden aumentar tu plan de estudios. No se requiere conocimiento previo del tema, solo ganas de aprender.
¿Cómo obtener oportunidades de trabajo como desarrollador backend de Java?
El mercado de los desarrolladores de Backend es muy amplio. Además de sitios de trabajo como LinkedIn, es posible encontrar oportunidades en otras plataformas especializadas en esta área, como GitHub. Este es incluso uno de los temas del curso.
¿Es posible omitir módulos?
No, al final de cada módulo hay una tarea práctica y una vez que hayas resuelto esta tarea, se te dará acceso al siguiente módulo. Esta metodología es con el fin de motivarte a seguir estudiando y te garantiza completar las el curso.
¿Cómo es la carga de tiempo? ¿Podrá ajustarse a mi trabajo?
La metodología del curso ha sido diseñada para adaptarse a diferentes ritmos de vida. Tendrás tutorías y feedback durante 2 años (24 meses) a partir de la fecha de registro al curso y acceso ilimitado a las clases, así podrás avanzar a tu propio ritmo.
¿Puedo ver los módulos en desorden?
Los módulos se publican semanalmente dependiendo del avance del alumno durante el curso. Esto significa que debes estudiar los módulos en orden y realizar las actividades propuestas por el profesor, antes de pasar al siguiente módulo.
¿Cuántas horas a la semana debería dedicarle al curso?
Te sugerimos que completes un módulo por semana, te llevará dos horas aproximadamente entre asistir a clases y realizar las actividades Pero no te preocupes, este plazo es sólo una sugerencia. Recuerda que puedes avanzar a tu propio ritmo, tomar descansos para integrar el contenido y verlo de nuevo las veces que quieras antes de continuar.
¿A quién puedo preguntar si tengo dudas?
Dentro de la plataforma tendrás un tutor que resolverá tus dudas, comentará tus tareas y te dará consejos. Tendrás la oportunidad de aprender de profesores líderes que son grandes referentes en su sector y aprovechar todos sus conocimientos y habilidades de vida.