Design de API's RestFul com Spring Boot, TDD e o novo JUnit5
What you'll learn
- Criar aplicações do zero com Spring Boot
- Modelar e desenvolver API's RestFUL, utilizar adequadamente os métodos HTTP, códigos de status, etc
- Desenvolver utilizando técnicas TDD e BDD
- Criar testes unitários e de integração com JUnit 5, AssertJ, Mockito, etc
- Desenvolver uma arquitetura de aplicação em camadas
- Documentar a API's com Swagger
- Criar serviço de agendamento de tarefas e envio de emails com o Java
- Configuração de Deploy Contínuo
- Cobertura de Código
- Gerar o build da aplicação e fazer o deploy de sua API na nuvem
- Integração do Github com Codecov e Travis CI
Course content
- Preview04:16
- 07:32Instalação de ferramentas
- 00:02Repositório do projeto no GITHUB
Requirements
- Obrigatório Java e Orientação a objetos
- Desejável noções básicas de Spring Boot
Description
Nesse curso, feito de desenvolvedor para desenvolvedor, trago conceitos fundamentais sobre testes automatizados e Api's RestFul, além de boas práticas e Clean Code, para, em integração, criarmos API's RestFul utilizando a técnica do TDD (Test Driven Development), onde desenvolveremos orientado a testes, uma API RestFul utilizando Spring Boot. Curso 100% prático onde eu codifico todos os códigos.
Dentre outros conhecimentos, você aprenderá:
A modelar uma API RestFUL, utilizar os métodos HTTP, códigos de resposta, etc.;
Criar serviço de agendamento de tarefas e envio de emails com o Java;
Documentação de API's com Swagger
Implementação de testes automatizados;
Configuração de Deploy Contínuo;
Publicação da API na nuvem.
Who this course is for:
- Quem deseja aprender técnicas avançadas de desenvolvimento de software
- Quem deseja aprender Spring Boot na prática
- Interessados em se atualizar no mercado com tecnologia robusta e amplamente utilizada
- Quem deseja conhecer conceitos de arquitetura RESTful
- Quem deseja aprender a desenvolver com a técnica TDD
Instructor
Meu Nome é Dougllas Sousa, sou entusiasta na área de desenvolvimento de softwares.
Todos os meus cursos são feitos de desenvolvedor para desenvolvedor. Trago as práticas a nível de mercado para dentro dos cursos.
Formação
Sou tecnólogo em Análise e Desenvolvimento de Sistemas.
Experiências
Atualmente atuo na área de desenvolvimento de software como Analista de Sistemas. Possuo mais de 8 anos de experiência no mercado de desenvolvimento Web com Java.
Tenho vasto conhecimento em arquitetura de aplicações e integração de tecnologias. Já desenvolvi aplicações de diversas naturezas e já propus diversas soluções de arquiteturas.
Além disso, já participei de diversos projetos de terceiros e também possuo certificação na Linguagem de programação Java.