Formação de Java para 2024
Ei, galera! Estou preparando uma formação completa de JAVA para o ano de 2024, totalmente GRATUITA no YouTube! No final dos cursos básicos, vou mostrar as principais tecnologias usadas no PIX e farei um projeto de inclusão de pagamento bancário via PIX. Também vamos abordar o contexto de serverless. O canal é https://www.youtube.com/@onetutorial. Se puderem dar uma olhada e comentar qualquer ponto que acharem que podemos melhorar no canal, seria incrível! Valeu!
Link da formação 2024 Java Developer: https://www.youtube.com/playlist?list=PLpC7tmA8XtpFWpFin8S0PuvBgm9YhSGBv
Ps não me jugem por usar o CHAT GPT para corrigir o texto em ptbr, sempre me ferro se não usar ele para correção rsrsrs.
A aplicação pix terá essa extrutura no final :
Aplicação de Exemplo de Pagamento PIX:
Front End Construção:
- Tela inclusão Pagamento
- Tela de Autorizar
- Tela de consulta
No POST:
- Validar Preenchimento de Campos
- Validar se Dados do Usuário Existem
- Validar se Dados Bancários são válidos
- Validar se o Pagamento está dentro de um horário válido
- Incluir pagamento salvando na base de dados H2
No PUT:
- Autorizar Pagamento
- Enviar stream de dados para o tópico de débito da conta
No GET:
- Consultar Base de Pagamento
- Receber id_pagamento e retornar dados da consulta do pagamento
Conteudo do Curso de Java:
Básico:
- Ambiente
- Hello World
- Operadores Matemáticos
- Condições
- Repetição
- Arrays
- Funções
- Classes
- Modificadores (Default, Protected, Public, Private)
- Classes Estáticas
- Exceções
Intermediário:
- Orientação a Objetos
- Herança
- Encapsulamento
- Abstração
- Interface
- Injeção de Dependência
- Inversão de Dependência
- Streams de Listas
- Filter, ForEach, Map
- Optional
Avançado:
- Threads
Boas Práticas:
- Design Patterns
- SOLID
- Clean Code
- DDD
Curso de Maven:
- Necessidade do Maven
- Ciclo de Vida do Maven
- Criando o pom.xml
- Dependências
- Propriedades
- Plugins
Curso de Spring Boot:
Introdução:
- O que é o Spring Boot?
- Necessidade em aplicações
Básico:
- Criando Primeiro Projeto e utilizando IntelliJ
- Criando Controller
- Criando Service
- Criando Entidade Spring Data com H2
- Entendendo .yml ou .properties
- Compreendendo Injeção de Dependência
- Controle de Transação
- Perfis
- Anotações Beans @Component, @Service, @Controller, @Repository, etc.
Intermediário/Avançado:
- Spring Web Rest Controllers:
- Trabalhando com Controllers @Get, @Post, @Put e @Path
- Respostas DTO JSON e XML
- Controller Advice - Gerenciamento de Erros e Exceções
- Bind Requests interceptando chamadas
- Spring Batch - Aplicações Assíncronas:
- Cron Job
- Task
- Jobs
- Gerenciamento de execução
Curso de Apache Kafka:
- Montando Ambiente
- Criando Tópico e Partição
- Definindo Contrato do Schema
- Conectando uma Aplicação Java Simples no Tópico e trafegando dados
Curso de Cache:
- Google Guava Cache
- Spring Cache
- Redis Cache
Curso de OpenFeign:
- Inserindo Dependência
- Configurando API OpenFeign
- Criando Interfaces de Cliente
Curso de Docker:
- Montando Ambiente
- Baixando Imagem
- Criando Container com uma Imagem
- Imprimindo "Olá Mundo" no container ao ser iniciado
- Compondo containers com Docker Composer
Curso de Banco NoSql:
- Mongo DB
Tutorial Básico de Balanceamento de Carga Usando Ngix:
- Criando Servidor Proxy
- Balanceamento de Carga
Arquitetura de Aplicações:
- Introdução
- Dimensionamento de Arquitetura
- Possibilidades de Padrões de Arquitetura para Sistemas Distribuídos
- Implementando Arquitetura Rest Desacoplada
Testes:
- Testes Unitários:
- Junit
- Mockito
- Esasy Mock
- Easy Random Massas de Dados Genéricas
- Testes Funcionais:
- Cucumber
- Montando Cenários
- Criando Massas
- Configurando Cucumber com Spring Boot
- Testes de Stress/Carga:
- Introdução
- Configurando Gatling
- Criando Cenários
Front End:
- Angular 2+:
- Controller
- Diretiva
- Service
- Interface