Mentoria Desenvolvedor Java — Parte 7

Oseas de Jesus
2 min readApr 26, 2020

--

Photo by Artur Tumasjan on Unsplash

Para saber mais sobre o projeto de mentoria kyrius, dá uma lida em:

Para preparar seu ambiente de desenvolvimento para a mentoria, é só seguir as aulas disponibilizadas em:

Para dar os primeiros passos, é só seguir as aulas disponibilizadas em:

Para dar início aos conhecimentos básicos, é só seguir as aulas disponibilizadas em:

Para conhecer um pouco mais da linguagem Java, é só seguir as aulas disponibilizadas em:

Para conhecer um pouco mais sobre arquivos de configurações, o uso do postman, introdução a banco de dados, é só seguir as aulas disponibilizadas em:

Vamos ao que interessa.

Conhecimentos avançados: Batendo de frente com o Darth Vader (5 dias)

Essa é a última parte predominantemente técnica da mentoria. Então, se você chegou até aqui, significa que vc já possui uma boa noção de programação Java, git, banco de dados, serviços rest, inglês, processo ágil e acima de tudo, aprendeu a se virar.

Nessa última parte, vamos nos aprofundar um pouco mais em banco de dados, especialmente na parte de foreign keys e alguns tipos de joins. Aqui, o mentorados vai perceber que alguns pontos já foram vistos anteriormente. Contudo, dada a importância do assunto banco de dados, o objetivo aqui é oferecer mais exercícios para ajudar na consolidação do conhecimento.

Também veremos como integrar uma aplicação Java com o banco de dados usando Spring Data. JPA, JDBC Template e versionamento de scripts SQL utilizando o framework Flyway.

Vamos ver ainda como desenvolver um projeto com multiplos módulos usando Spring e também veremos como implementar testes automatizados.

Fechando o ciclo de desenvolvimento de sistemas, veremos o que é Integração e Implantação contínua e como podemos utilizar o github actions para automatizar essa tarefa.

E para finalizar, veremos um bate papo sobre microserviços onde será abordados os temas tratados nessa mentoria, como: arquitetura, rest, banco de dados, integração contínua, etc.

  1. Banco de Dados relacional (FK, Joins)
Consultas mais apuradas com Postgres — Créditos: Canal One Tutorial
Juntando dados de tabelas diferentes com inner join — Créditos: Canal Iury Teixeira
Juntando tabelas diferentes com left join — Créditos: Canal Iury Teixeira
Revisão de criação de tabelas — Créditos: Canal Descompila
Revisão de FKs — Créditos: Canal Descompila
Revisão de Inner Join — Créditos: Canal Descompila
Aprendendo um pouco sobre Apelidos (alias) — Créditos: Canal Descompila

2. Conceitos Básicos de JPA

JPA é a forma mais comum de integrar uma aplicação java com um BD — Crédito: Canal Cursos Kane Chan
Mapeando classes Java com as tabelas do BD — Créditos: Canal Cursos Kane Chan
Conheçendo um pouco de Spring Data — Créditos: Canal Cursos Kane Chan
JDBC Templates como alternativa ao JPA e o Flyway para versionamento de scripts — Créditos: Canal Amigoscode

3. Projetos modulares em Spring e Maven

Gerenciando projetos Spring modularizados — Créditos: Canal CodeForgeYT

4. Testes Automatizados

Como desenvolver testes automatizado de aplicações Spring — Créditos: Canal Defog Tech
Implementando testes automatizados com JUnit — Créditos: Canal Tech Primers

5. Integração e Implantação Contínua: CI/CD com Github Actions

Fluxo de branch, realease, hotfix com git — Créditos: Canal: GitHub Training & Guides
Entendendo como funciona o fluxo de CI/CD — Créditos: Canal GitHub Training & Guides
Implementando CI/CD com Github Actions — Créditos: Canal Fireship
Implementando CI para projetos Maven com Github Actions — Créditos: Canal Keith, the Coder

Sobre este último vídeo, não há necessidade de criar um arquivo bash no workflow do github. Basta configurar o arquivo yml para executar os comandos do maven diretamente, conforme o exemplo disponibilizado pelo próprio github nesse link aqui.

6. Conceito básico de microserviços

Um bate papo muito bacana sobre microserviços passando porquase tudo o que vimos aqui — Créditos: Canal Alura Cursos Online

7. Agora para relaxar: Desafio dos 10 anos

Retrospectiva de 10 anos a vida de um Desenvolvedor — Créditos: Canal TechLead

Ps.: próximas fases…

  • Para acessar a fase de Carreira: Agora que vc é um Jedi, é só clicar aqui.

--

--