Curso online

API RESTfull com Spring Boot utilizando TDD, CI e CD

Aprenda a criar APIs REST robustas utilizando Java e Spring Boot, aprenda a trabalhar utilizando TDD, do zero ao deploy em produção!

Inscreva-se

7 horas

de carga horária

Projetos profissionais

completos para praticar

Certificado

aceito em universidades e empresas

Por que aprender Java em 2023?

Aprender a criar APIs REST com Java e Spring Boot é uma habilidade essencial para quem busca se destacar no mundo da programação e desenvolvimento de software. Existem diversos motivos convincentes para investir nessa área e dominar essa tecnologia. Aqui estão alguns pontos-chave que destacam a importância dessa combinação poderosa:

Popularidade e demanda

Java é uma das linguagens de programação mais populares e amplamente utilizadas em todo o mundo. Ao aprender a criar APIs REST com Java, você se tornará parte de uma comunidade robusta de desenvolvedores e terá acesso a inúmeras oportunidades de trabalho em empresas de todos os tamanhos e setores.

Eficiência e produtividade

O Spring Boot é um framework Java que simplifica o processo de criação de APIs REST, fornecendo um conjunto abrangente de ferramentas e bibliotecas para facilitar o desenvolvimento. Com o Spring Boot, é possível criar APIs rapidamente, com menos código boilerplate e maior produtividade, permitindo que você se concentre nos requisitos específicos do seu projeto.

Padronização e boas práticas

O uso do Spring Boot com Java para criar APIs REST promove o uso de boas práticas e padrões de desenvolvimento comprovados. Isso resulta em um código mais organizado, modular e de fácil manutenção, além de facilitar a colaboração com outros desenvolvedores.

Desenvolvedor Java

Quanto pode ganhar um desenvolvedor Java no mercado

R$ 20.000,00 / mês

Salário sênior

R$ 8.500,00 / mês

Salário pleno

R$ 3.000,00 / mês

Salário júnior

Fonte: Geek Hunter

Empresas que estão buscando por este perfil

Para quem este curso é indicado

Iniciantes na programação

Iniciantes na programação

Melhore suas habilidades em programação com um curso completo sobre criação de APIs REST em Java com Spring Boot! Domine a arte de construir interfaces poderosas e escaláveis para suas aplicações. Aprenda conceitos avançados, como autenticação, manipulação de dados e segurança. Invista no seu futuro como desenvolvedor e garanta vantagem competitiva no mercado. Adquira agora e desbloqueie um universo de possibilidades na sua carreira de programação!

Programadores experientes

Programadores experientes

Aprimore ainda mais suas habilidades como programador experiente com um curso especializado em criação de APIs REST utilizando Java e Spring Boot. Explore técnicas avançadas de arquitetura, otimização de desempenho e integração com outros serviços. Domine os padrões da indústria e descubra como criar APIs robustas, escaláveis e de alto desempenho. Impulsione sua carreira e conquiste projetos desafiadores com uma base sólida em APIs REST em Java com Spring Boot. Invista no seu crescimento profissional hoje mesmo!.

Designers e suporte

Desenvolvedores web

Leve suas habilidades de desenvolvimento web para o próximo nível com um curso especializado em criação de APIs REST utilizando Java. Aprenda a construir interfaces poderosas e flexíveis para suas aplicações web, aproveitando todo o potencial dessa combinação poderosa. Domine as melhores práticas de design de API, autenticação de usuários, manipulação de dados e muito mais. Amplie suas oportunidades profissionais e destaque-se como um desenvolvedor web completo. Invista em seu crescimento contínuo e garanta projetos de sucesso com o conhecimento em APIs REST em Java!.

O que você irá aprender na prática

Aprenda do ZERO

Inicie do zero entendendo como configurar o ambiente de desenvolvimento e instalar todas as ferramentas necessárias para utilizar durante o curso.

Construir uma API RESTFull completa

Você irá aprender a construir uma API RESTFull completa utilizando Spring Boot e Java 8.

Versionamento de banco de dados

Durante o desenvolvimento de nosso projeto iremos utilizar um framework chamado Flyway, este framework irá nos auxiliar com o versionamento do banco de dados, facilitando o entendimento e o desenvolvimento entre os membros da equipe.

TDD

Aprenda a implementar a técnica de desenvolvimento orientado a testes, não são todos os desenvolvedores que se preocupam e sabem como testar seus códigos, mas tenha certeza que essa habilidade irá te colocar a frente de muitos outros programadores no mercado!

Deploy em produção, CI e CD

Aprenda a realizar o deploy do seu projeto em um ambiente de produção real, implementando também integração contínua e deploy automatizado, conhecimentos que podem diferenciar seu perfil no mercado de trabalho.

Controle de versões - GIT

Utilizaremos o Github para armazenar todo o código que desenvolvermos durante o curso, essa ferramenta também possibilita que eu tenha acesso aos seus códigos para prestar algum auxílio caso você tenha alguma dúvida ou dificuldade.

Documentação

Você irá aprender a documentar suas APIs utilizando o Swagger, tornando seus projetos o mais profissional possível, facilitando o desenvolvimento em equipe.

Segurança

Tópico extremamente importante, você irá aprender a implementar uma camada de segurança em suas APIs, protegendo-as com tokens JWT.

Deploy em produção

Ao final do curso nós iremos configurar um servidor na nuvem do Heroku para rodar nossa aplicação, utilizaremos também um banco de dados dentro da mesma instância, rode suas apps em produção em uma cloud profissional.

Certificado de conclusão

Ao final deste curso você vai receber um certificado profissional válido para universidades e empresas.

Com este certificado em mãos você anexa no seu curriculum ou portfólio. E com essa habilidade você irá se tornar um dos perfis mais desejados do mercado, abindo caminho para sua carreira no Back End ou Fullstack.

Certificado

Contato direto com o professor

Tire todas suas dúvidas diretamente com o instrutor do curso.

Se você é um dos meus alunos você poderá enviar uma mensagem através da plataforma, email ou qualquer uma de minhas redes sociais que irei te auxiliar o mais breve possível.

Contato com professor

Plataforma de confiança

Os cursos estão publicados na plataforma Udemy, portanto você terá acesso a uma plataforma com toda qualidade necessária para realizar o curso de onde e quando quiser.

A plataforma Udemy oferece 30 dias de garantia incondicional, se por qualquer motivo você entender que o curso não está te agregando valor ou que ele não é para você, solicite o reembolso completo e tenha seu investimento de volta.

Udemy

Aprenda com quem está a mais de 10 anos no mercado

Olá, me chamo Vitor Diogo Alves.

Sou Engenheiro de Software Fullstack, atualmente estou trabalhando em uma das gigantes do Vale do Silício.

Estou aqui para te ajudar com meus 10 anos de experiência e conhecimento, sem restrições, direto ao ponto, na prática.

Possuo vasta experiência em Java, Python, React, JavaScript, TypeScript, Flutter, Angular e TDD

Vitor Diogo Alves

Cronograma de estudos completo

Neste curso você vai ter acesso a um conteúdo completo, que vai garantir uma base sólida na programação Java em 2 meses em média — dependendo do seu conhecimento e esforço — estando apto a entrar no radar do mercado depois desse período.

Introdução
Módulo 1 - Introdução

Como configurar o seu computador para rodar todas as ferramentas necessárias (Windows / Mac / Linux), arquitetura REST e introdução ao projeto.

Módulo 2 - Configurando o Github

Como configurar o Git, criar uma conta no Github e realizar o primeiro commit

Módulo 3 - TDD - Introdução

O que é TDD e como configurar o projeto para rodar os testes

1
Desenvolvimento do projeto
Módulo 4 - Wallet API - User

Criar todo o contexto relacionado ao User, a tabela no banco, os testes e as camadas de controller, repository, dto e etc...

Módulo 5 - Wallet

Criar todas as camadas relacionadas ao objeto Wallet, DTO, repository, service, controller, tabela no banco e utilização do Postman para testar manualmente.

Módulo 6 - UserWallet

Criar todas as camadas relacionadas ao objeto UserWallet, DTO, repository, service, controller, tabela no banco e utilização do Postman para testar manualmente.

Módulo 7 - WalletItems

Criar todas as camadas relacionadas ao objeto WalletItems, DTO, repository, service, controller, tabela no banco e utilização do Postman para testar manualmente.

2
Segurança
Módulo 8 - Protegendo nossa API

Configuração do projeto para adicionar uma camada de segurança que irá proteger o acesso aos dados expostos pela nossa API através do gerencimento de tokens JWT.

3
Recursos adicionais
Módulo 9 - Documentação com Swagger

Aprenda a adicionar o Swagger ao projeto para gerar uma documentação completa aos recursos de nossas APIs.

Módulo 10 - Adicionando Cache

Como configurar e utilizar cache em nossas APIs utilizando a biblioteca ECahche.

4
Disponibilização
Módulo 11 - Publicando em ambiente de produção

Configurar o Heroku e o Heroku CLI para realizar o deploy em produção.

Módulo 12 - Integração contínua e deploy automatizado

Iremos configurar o Travis em nosso projeto para nos auxiliar com a integração contínua e o deploy automatizado.

5
Bônus
Módulo Bônus

Como gerenciar roles de acesso em nossas APIs.

Pronto para o mercado

Sua rotina de estudo

1

Aprenda sobre o tema

O curso é composto por aulas curtas de 5 min. em média cada e de fácil entendimento.

2

Pratique

Com as atividades práticas e desafios de cada módulo.

3

Consolide o conhecimento

Com os projetos 100% práticos que irão te ensinar a pensar como um programador eficaz.

Acesso vitalício

Acesso por tempo ilimitado, relembre o conteúdo sempre que desejar.

Seu curriculum após este curso

Seu nome

Desenvolvedor Web Java

Salário

R$ 3.000,00 / mês

Habilidades

Criação de APIs REST utilizando Java.

Aplicação do framework Spring Boot em projetos Java

Versionamento de código fonte utilizando GIT.

Documentar API com Swagger

Aplicação de camada de segurança com tokens JWT.

Versionamento do banco de dados utilizando Flyway e aplicação de cache com ECache.

Aplicar integração contínua e deploy automatizado em projetos web.

Deploy de aplicações Java utilizando serviços de cloud como o Heroku.

Certificado profissional

Certificado de conclusão do curso
Pacote completo

Pacote completo de R$ 129,90 por apenas

R$ 27,90

Torne-se um desenvolvedor Java profissional

Desconto especial de 79% por tempo limitado, garantia de 30 dias.

Garanta uma oportunidade no mercado de trabalho atuando como desenvolvedor Java júnior com salários de R$ 3.000,00 / mês de acordo com o site Geek Hunter.

Inscreva-se

Metodologia de ensino

Algumas das aulas que você vai encontrar neste curso.

Criação do projeto

Configuração para os testes

Refatorar UserRepository

Introdução

Confiruguração do pom.xml

Configurando o Heroku e Heroku CLI

O que alguns dos mais de 2 mil alunos falam sobre nós

E como fizemos a diferença na vida dessas pessoas impactando positivamente nas suas carreiras.


Excelente curso, aprendi muitas coisas mesmo com uma carga horária relativamente curta. O professor explica muito bem todas as tecnologias envolvidas no curso. Parabéns, por mais cursos assim!!
Anderson Anderson de Oliveira Monte

A didática do professor e a metodologia aplicada são excelentes. Direto ao ponto e fácil de acompanhar.
Murilo Murilo Henrique Carrijo

Curso muito bem feito e ministrado, bom até mesmo para iniciantes !
Wylkerd Wylkerd Santos Silva

Muito bom o conteúdo do curso, achei bem completo, pois pega desde o básico até o deploy da aplicação. Aprendi muito sobre os testes e o quão são importantes no desenvolvimento, juntamente com autenticação na API, cache e roles de acesso. Recomendo
Luciano Luciano Henrique Silva Filho

O conteúdo é ótimo, e o professor super didático. Agrega muito para desenvolvedores de APIs.
Matheus Matheus Henrique Toledo

Curso bem hands on e enxuto.
Luis Luis Fernando Chaim

Fonte: Udemy

Dúvidas comuns

Preço

O valor do curso completo é de 5x R$ 7,79 ou R$ 35,78 à vista.

Como se inscrever

Clique na opção "Inscreva-se", para ser direcionado pagamento, após o pagamento o acesso a plataforma é liberado.

Gravado ou ao vivo

Ele é um curso 100% online, onde as suas aulas são todas gravadas e ficam disponíveis em sua área de alunos.

Linguagens

O curso aborda as linguagens sobre Lógica de Programação, Java, Spring Boot, Flyway, Heroku, EhCache, Banco de Dados, Git e Github.

Certificado

Ao concluir o curso você poderá solicitar o seu certificado de conclusão.

Estudar pelo Celular

Você poderá assistir às aulas pelo seu smartphone, tablet ou computador, assista de onde estiver.

Tempo de acesso do curso

O acesso do curso é indeterminado — vitalício — você se inscreve hoje e estudo quando e onde quiser.

Boleto

Você pode pagar o curso à vista por boleto e seu acesso é liberado automaticamente após a compensação no banco, normalmente 24h.

PIX

Você pode pagar o curso à vista por PIX e seu acesso é liberado automaticamente.

Iniciantes

Sendo iniciante, você deve ter uma base de lógica de programação, com esse conhecimento você será capaz de acompanhar as aulas do curso.

Trabalho na área

Você pode arrumar trabalho na área, com os conhecimentos adquiridos no curso será perfeitamente possível que você consiga uma alocação no mercado, tudo dependerá do seu esforço e dedicação.

Demais dúvidas comuns

Se você já tem a lógica de programação e já programa em outras linguagens terá ainda mais vantagens por poder ir direto ao ponto, você com certeza irá aprender o conteúdo que procura muito rapidamente

Com todo o conteúdo você terá a base para criar qualquer API REST e colocá-la para rodar em produção, lembrando que cada projeto possui seus próprios desafios e particularidades.

São 13 módulos para você estudar, totalizando 7,2 horas de video aula, todas as aulas estão gravadas e publicadas, portanto o tempo vai depender de sua disponibilidade de estudo.

Sim! Você terá acesso ao professor pelo plataforma ou mesmo entrando em contato direto com o professor por email ou por alguma rede social, muitos alunos gostam de utilizar o Linked In para me enviar dúvidas.

Assim que finalizar o pagamento você terá acesso ao painel de estudos.

Confio tanto que o curso vai agregar muito em sua carreira profissional que se você não gostar do curso em até 30 dias você poderá solicitar o reembolso total do valor investido. O reembolso é feito automáticamente pela própria plataforma, não sendo necessário minha aprovação.

Continua com dúvida? Entre em contato comigo pelo email vitor.diogo.live@hotmail.com.

Conheça meus cursos

Curso de Java Spring Boot

API RESTfull com Spring Boot utilizando TDD, CI e CD

Nesse curso você irá aprender o que são APIs e como construir uma API profissional utilizando um exemplo prático, desde a criação do projeto até o deploy em um ambiente de produção. Você irá aprender como testar sua API, utilizaremos a técnica TDD (Desenvolvimento Orientado a Testes) durante todo o projeto, utilizaremos Mockito, Junit e o banco de dados H2 em memória. Implementaremos também uma camada de segurança em nossa API, para isso utilizaremos autenticação via Tokens JWT junto ao pacote spring security

Curso de Flutter

Crie aplicativos multiplataforma com Flutter

Com esse curso você irá aprender a desenvolver seus próprios aplicativos do ZERO, após concluir esse curso você será capaz de construir aplicativos para serem disponibilizados nas principais lojas de aplicativos Play Store e Apple Store, sem precisar de nenhum conhecimento em Android/Java ou IOS/Swift para construir aplicativos nativos. Flutter é um SDK que oferece um conjunto de ferramentas para compilar Dart em código nativo, e ainda oferece um conjunto de Widgets pré compilados e pré estilizados para serem utilizados durante os desenvolvimentos, com isso temos um ganho enorme em performance de desenvolvimento.

Curso de Python com Flask

Crie APIs REST com Python e Flask

Esse curso irá guiar você a construir APIs REST simples, intermediárias e avançadas, você irá aprender a desenvolver orientado a testes, utilizaremos TDD durante o desenvolvimento de nossas APIs, utilizaremos um framework muito popular e utilizado por grande empresas chamado Flask, junto com suas principais extensões Flask-RESTFul, Flask-JWT e Flask_SQLAlchemy, você aprenderá a utilizar autenticação, conexão com BD, como realizar o deploy em produção (nuvem Heroku) e muito mais.

Contato

Ficou com alguma dúvida? Não hesite em entrar em contato comigo através de minhas redes sociais ou por email.