Last updated 3/2023Course Language SpanishCourse Caption Spanish [Auto]Course Length 27:02:21 to be exact 97341 seconds!Number of Lectures 273
This course includes:
27 hours hours of on-demand video
29 article
Full lifetime access
Access on mobile and TV
Certificate of completion
17 additional resources
Aprenderás a realizar un aplicación cubriendo la parte de backend y front end.
Aprenderás Spring Boot y cómo aplicarlo en una aplicación real.
Aprenderás Angular y desarrollar una aplicación a gran escala.
Aprenderás a trabajar con metodologías de desarrollo con Kanban.
Aprenderás a realizar pruebas unitarias a proyectos Spring Boot.
Aprenderás sobre Keycloak y lo aplicarás en una aplicación real.
Aprenderás sobre contenedores Docker.
El perfil de desarrollador Fullstack es altamente demandado en la industria del software. El desarrollar un software requiere ser metódico, ordenado, usando metodologías de desarrollo. y por supuesto elegir tecnologías adecuadas para el desarrollo de un software.En este curso te llevaré paso a paso a construir un sistema control de inventario. Construirás dos aplicaciones:Por el lado del backend usaremos el framework Spring Boot para crear nuestros servicios. La aplicación Spring se comunicará con base de datos Mysql y expondrá en formato JSON los datos al cliente. Para autenticarnos al sistema, usarás Keycloak el cual será montado en contenedores Docker. Finalmente sometemos a nuestra aplicación backend a pruebas unitarias para asegurar el éxito de lo desarrollado.Por el lado del front end, usaremos el framework Angular en su última versión. Para crear nuestras pantallas usaremos Angular material, el framework basado en material design y especialista para trabajar con aplicaciones angular. Crearás una aplicación modularizada, colocando en práctica todos los conceptos cómo componentes, módulos, servicios, routing entre otros.Veremos los siguientes conocimientos:Spring Boot.Apis rest.Keycloak.Docker.Mysql.Angular.Angular material.FlexLayout.ChartJS.Exportación a Excel con poi.Github, Gitflow.KanbanTrello, Confluence.HTML.Spring Framework.Java.Pruebas unitarias con JUnit y Mockito en el lado del backend.Este curso tiene más de 26 horas, el cual seguirá actualizándose para que puedas seguir aprendiendo. Aquí encontrarás mucho conocimiento y tecnología que se aplican en las empresas. Adicional a la construcción de la aplicación de inventario (que es la parte central del curso), te daré de regalo curso de HTML, Angular, Java, Spring. De esta forma puedes repasar o iniciarte con estas tecnologías antes de empezar a construir la aplicación de inventario.Todo el desarrollo del proyecto lo realizamos con metodología Kanban, apoyándonos de Trello cómo tablero virtual para gestionar las tareas. No esperes más, conviértete en desarrollador Fullstack y adquiere experiencia con este curso.Who this course is for:Desarrolladores que quieran convertirse en FullstackA estudiantes que estén en proceso de formación y quieran aprender las tecnologías que se ocupan hoy en día.A todos los estudiantes que les interese Spring Boot y Angular.
Course Content:
Sections are minimized for better readability, click the section title to view the course content
2 Lectures | 08:57
Palabras de bienvenida
03:51
Recomendaciones para seguir este curso
05:06
8 Lectures | 22:23
Introducción a la sección
01:03
Spring Boot: Instalación MySql
05:20
Spring Boot: Instalación de Postman
01:23
Spring Boot: Instalación OpenJDK
03:13
Spring Boot: Instalación STS
03:57
Antes de instalar Angular
00:37
Angular: Instalación Nodejs - Angular Cli - Visual Studio Code.
04:53
Instalación cliente git
01:57
6 Lectures | 13:19
Introducción a la sección
00:07
Metodología de desarrollo Kanban
02:59
Kanban: Material complementario
00:09
Conociendo Trello
03:43
Configurando nuestro tablero Kanban
05:07
Planificación del proyecto control de inventario
01:13
9 Lectures | 49:55
Introducción a la sección
00:11
Novedades de la nueva versión de Spring Boot
04:54
Carga de tareas en tablero Kanban
06:30
Creación proyecto base Spring Boot
08:18
Actualización de la versión de Spring Boot
00:38
¿Qué es Git?
08:05
Subiendo proyecto Spring Boot a Github
11:44
¿Qué es GitFlow?
03:04
Creando Ramas en Github
06:31
24 Lectures | 02:40:48
Introducción a la sección
00:13
Creando base de datos MySql del proyecto
03:02
Configurando Data Source del proyecto
09:25
Definición servicio obtener todas las categorías
01:31
Creación modelo Category
05:11
Cómo usar Lombok en el proyecto
10:30
Otra forma de instalar Lombok
00:25
Creando estructura de respuesta de nuestro servicio
09:52
Definición clase de servicio - @Service
08:50
Inyección de dependencia - @Autowired
11:19
@RestCotroller - @RequestMapping - @GetMapping
08:11
Pruebas con Postman - Terminando tarea en Trello
09:43
Obtener Categorías por Id - @PathVariable
12:13
Pruebas buscando categorías por id - Terminando tarea en Trrello
05:13
Guarda Categoría - @RequestBody - @PostMapping
12:12
Postman : Proband Guardar Categoria
09:50
Actualizar Categoría - Primera Parte
07:54
Actualizar Categoría - Segunda Parte
08:49
probando servicio actualizar
04:12
Servicio eliminar categoría - @Delete
05:32
Probando servicio eliminar categoría
03:27
Configuración de CORS
03:37
Confluence: Documentando nuestros proyectos
09:35
Código fuente de la sección
00:02
21 Lectures | 02:16:01
Introducción a la sección
00:07
Creando proyecto base Angular
07:29
Inicio construcción primer módulo del proyecto
07:04
Configurando rutas hijas del módulo
14:31
Integrando módulo a la aplicación Angular
08:28
probando primer módulo
01:14
Subiendo proyecto base a github
06:11
Generando módulo shared - Inicio tarea sidenav y navbar
07:11
Instalación Angular Material
06:08
Importando módulos de Angular Material
04:02
Instalando flex-layout
05:29
Router outlet anidados
05:21
Creando Toolbar con Angular Material
07:22
Creando botón Hamburgesa
04:16
Usando Flex layout
10:01
Inicio construcción menú principal
09:47
Creando profile dentro del sidenav
08:35
Creando menú principal
08:45
Ajustes finales
05:32
Termino tarea - git merge
08:24
Código fuente de la sección
00:03
26 Lectures | 02:55:55
Introducción a la sección
00:08
Creando módulo de categoría
07:00
Servicios en Angular
11:24
Obteniendo categorias en el componente
07:48
mat-card y mat-form-field de Angular Material
11:24
DataSource en Angular Material
13:56
Configurando tabla - ng-container
14:46
Paginación con Angular Material
07:51
Subiendo a GitHub los cambios.
02:04
Iniciando crear categoria
05:34
Dialog de Angular Material
08:44
Maqueteando formulario con Angular Material
07:46
Manejo de formularios con FormGroup
05:55
Método onSave - Primera Parte
09:20
Método onSave - Segunda parte
08:25
Subiendo código a GitHub
01:17
Inicio actualizar categoria - Método PUT
03:41
Enviando información a componente hijo
09:03
Actualizando categoría
06:54
Subiendo cambios a GitHub
00:50
Inicio eliminar categoría
05:09
Crear modal para confirmar eliminación
13:45
Subir cambios a github
01:50
Buscar categorías
07:49
Mejorando paginador
03:25
Código fuente de la sección
00:06
23 Lectures | 02:39:34
Introducción a la sección
00:09
Creando rama feature de la sección
01:42
Inicio construcción módulo de productos
08:46
Estableciendo modelo Product - ManyToOne
12:24
Implementando Interfaz CrudRepository
03:37
Revisando tabla product en base de datos
04:27
Declarando firma método save
04:12
Inyección de dependencia mediante el constructor
09:14
Terminando implementación servicio
06:48
Comprimiendo foto en base64
14:26
Probando servicio en Postman
07:47
Configurando tamaño imagen soportada
06:14
Inicio método buscar por id
05:49
Descomprimiendo imagen para enviar al cliente
06:45
Agregando al controlador buscar producto por id
02:53
Pruebas en Postman y subiendo cambios a github
04:09
Consultas personalizadas - SpEL
10:32
Terminando servicio - pruebas en Postman
11:12
Subiendo a Github
00:29
Eliminar productos por id
07:33
Obteniendo todos los productos
06:38
Actualizando productos
14:33
Probar actualizar producto
09:15
22 Lectures | 02:24:12
Introducción a la sección
00:08
Merge en github - módulo de categoría
05:47
Creando rama feature para la sección
04:10
Configurando módulo product
05:34
creando servicio de productos en Angular
03:21
Obteniendo productos en el componente
09:05
Procesando respuesta
08:42
Mostrando productos en la vista - mostrando imágenes base64
10:29
Subiendo cambios a github
02:19
Llamando a servicio crear productos
08:35
Creando formulario para guardar producto
12:33
Listando categorías en el formulario
08:45
Agregando input file en el formulario
05:50
Aplicando estilos CSS - botón input file
04:07
Obteniendo la foto del formulario
06:12
Guardando productos
07:04
Probando y cerrando tarea
05:34
Editando producto - Comunicación entre componentes
08:04
Terminando Editar producto
09:09
Eliminar producto
09:27
Buscar producto por nombre
09:14
Código fuente de la sección
00:03
24 Lectures | 02:25:49
Introducción a la sección
00:08
Contenedores de Software
09:29
¿Qué es Docker?
06:09
Instalando Docker
08:11
Instalación para Linux
00:07
Docker Hub
04:47
Correr imagen - listar contenedores
08:21
Eliminar contenedores - Docker Desktop
05:56
Más comandos de Docker
04:35
Levantando Mysql con docker
08:26
Levantando Keycloak con docker
08:05
¿Qué es Keycloak?
09:23
Creando Realm del proyecto Inventory
06:29
Client y user en Keycloak
07:35
Iniciando tarea login de usuario
05:50
instalando librería para integrar Keycloak con Angular
05:48
Integrando nuestra aplicación con Keycloak
07:53
Actualización Keycloak 18
04:32
Probando la integración con Keycloak
03:20
Opciones disponibles para el nuestro login
09:00
Implementando el cerrar sesión
07:49
Configurando roles de usuario en Keycloak
02:47
Obteniendo los roles en nuestro proyecto
08:02
Ajustando privilegios para productos y categorías
03:07
16 Lectures | 01:43:53
Introducción
00:03
Cargando tareas en trello
02:13
Instalación Chat-js
07:37
Creando gráfico de barra y alimentando datos desde api rest
08:54
Ajustando gráfico con CSS
04:01
Gráfico de Doughnut
09:25
Librería poi para exportación a excel - Spring Boot
04:58
Creando cabecera de archivo excel con poi
09:15
Cabecera excel - segunda parte
06:14
Escribiendo data en el excel
09:25
Generando servicio en el controlador
09:00
Probando servicio en postman
03:23
Exportando excel desde proyecto Angular
11:02
Servicio para exportar productos en excel
09:33
Pruebas en postman - servicio export productos
02:45
Exportando productos desde Angular
06:05
17 Lectures | 01:24:13
Introducción a la sección
00:07
Configuración pom.xml
04:03
¿Qué es JUnit?
06:16
assertEquals - JUnit
07:39
assertNotEquals - JUnit
03:42
assertTrue - assertFalse - JUnit
05:35
assertArrayEquals - JUnit
04:36
BeforeAll - AfterAll - JUnit
05:42
BeforeEach - AfterEach - JUnit
03:50
Pruebas unitarias a clase Calculadora - primera parte
05:50
Pruebas unitarias a clase Calculadora - segunda parte
04:34
Display - Disabled - JUnit
03:06
Documentación de JUnit
00:06
Jacoco - Reportes de pruebas unitarias
08:08
@Mock - @InjectMocks - Framework Mockito
08:37
Prueba unitaria a clase CategoryRestController - método save
12:12
Nota importante
00:10
2 Lectures | 00:08
Descargar código fuente backend Spring Boot
00:04
Descargar código fuente frontend Angular
00:04
16 Lectures | 01:03:25
Introducción
00:18
¿Qué es HTML?
01:45
instalando VSC (opcional)
01:07
Estructura documento HTML
03:59
Etiqueta para título
03:30
Etiqueta p, span, b
02:41
Etiqueta br - hr- comentario
03:04
Links en HTML
03:16
Link a otras páginas
04:59
Formularios
08:51
Etiqueta button
01:48
Listas ordenadas y desordenadas
02:33
propiedad style
03:03
Etiqueta img
03:44
Tablas en HTML
03:47
Proyecto final
15:00
26 Lectures | 03:11:03
Introducción
00:12
Teoría sobre Angular framework
06:26
Creación proyecto base angular
10:17
Typescript
11:42
Instalación bootstrap
03:51
¿Qué son los componentes?
02:21
Creando primeros componentes - Angular
09:17
Módulos en Angular
03:36
Rutas
18:16
RouterLink
03:07
Cambios en navbar
01:05
Diseño HTML de formulario
08:02
Instalación de Snippets
02:35
Manejo de formularios - Formgroup
15:15
Validaciones en formulario
09:39
Mensajes al usuario
06:42
Api OpenWeather
08:57
Servicios en angular
11:46
Inyección de dependencia
09:27
Mostrar información en componente
11:29
Manejo de errores
08:27
Pipes
08:04
Directiva ngFor
05:11
Directiva ngIf
07:35
Directiva ngClass
07:39
Descargar código fuente de la sección
00:05
5 Lectures | 21:30
Introducción
00:07
Introducción al lenguaje java
04:57
Clases y objetos
04:45
Variables y tipos de datos
07:31
Herencia e interfaces
04:10
26 Lectures | 02:21:10
Introducción
00:05
¿Qué es Spring Framework?
05:30
Visión general
06:08
Inversion of Control (IoC)
05:58
Creación proyecto Spring - Dependencias
06:02
Ejemplo con objetos java (sin usar Spring)
07:48
Usando interfaces Java
04:30
Profundizando en IoC (Inversión de Control)
04:04
Primera aplicación Spring - Primera parte
12:29
Primera Aplicación Spring - Segunda parte
05:05
Inyección de dependencia
05:41
Inyección de dependencia por constructor - Primera parte
09:11
Inyección de dependencia por constructor - Segunda parte
05:17
Inyección de dependencia por setter
01:59
Practica Inyección de dependencia por setter
07:48
Scope de un Bean
04:57
Anotaciones Java para configuraciones en Spring
04:52
inicio proyecto demo para anotaciones java
04:42
Configurando component-scan
03:20
Uso anotación @Component
10:16
id implicito en anotación @Component
04:09
Inyección de dependencia con Anotaciones
03:19
@Autowired: Ejemplo inyección de dependencias
07:07
Conceptos de Api Rest y JSON
00:07
Api Rest - Teoría
06:14
JSON - Teoría
04:31
4.58
(150 course ratings)
1
2/150
2
0/150
3
16/150
4
40/150
5
92/150
JOIN OUR WHATSAPP GROUP TO GET LATEST COUPON AS SOON AS UPDATED
If you like to get inspired by great web projects, you should check out Made with Javascript. If you have a project that you wish to share with the world, feel free to submit your project on Made with Javascript Club website.
Free Online Tools And Converters for your use
URL Encoder
Input a string of text or a URL and encode the entered string
Spring Boot, Api Rest, Keycloak, Docker, JUnit, Mockito, Angular, Angular Material, Chartjs, Git, GitFlow, Kanban.
FAQ: Udemy Free course Most frequent questions and answers
Does Udemy offer Free Udemy coupons?
Yes, Udemy is the largest online education platform, with the broadest selection of video-on-demand courses and qualified instructors available to meet your needs. At theprogrammingbuddy.club we curate the latest udemy coupons, their expiry, and the number of uses left of these udemy coupons.
How to get free Udemy courses?
There are two ways to get free Udemy courses:
Go to udemy.com and search for your desired course category. Then select free from the filter options.
You can also get paid courses for free if you have a coupon. You can head to theprogrammingbuddy.club, where you can get a daily udemy paid course for free.
How to get Udemy Certificates for free?
Udemy offers certification on completion of each course. In order to receive a certificate of completion from Udemy, you need to complete your course 100%. There is a simple hack, you can open a video and jump on the timeline to complete a lecture.
To download the certificate from Udemy, you need to head over to your account on a desktop browser. Udemy certificates can't be accessed on the mobile app.
Do Udemy courses expire?
No, once you enroll, you will have lifetime access to the course. You can complete the course on your schedule.
Why are the Udemy instructors giving away free Udemy Coupons?
Every instructor has worked for hours on each of their courses. As new courses get launched, the instructors have no way to get their course in front of an audience to get some feedback. So, instructors share free coupons for their courses to get feedback from the students. We attheprogrammingbuddy.club work with these instructors to get their courses available to our buddies.
Is Udemy safe to use?
Yes, payments on Udemy are safe. It is no different than paying for other services on an application or website and inputting your payment information before receiving your goods. Just be sure to keep your account secure, do not share your udemy accounts.
Can Udemy courses get you a job?
Earning a skill is more valuable than earning a job these days. Skills are your most valuable asset. They can help you qualify for jobs you want and get promoted to more advanced positions within your organization. Unfortunately, it is difficult for many people to balance taking courses with work and family obligations. We have had many students, who have taken just Udemy courses, started a job as well as started freelancing with the skills they have learned.