INVISTA NO SEU CONHECIMENTO!
FULLSTACK JAVA
MÓDULO 01
Lógica de Programação Expressões e Operadores
Algoritmo Operador de atribuição
Lógica Operadores aritméticos
Lógica de programação Operadores de incremento e decremento
Introdução à Linguagem Java Operador de igualdade
O que é Java? Operadores relacionais
Conhecendo o JDK Operadores lógicos
Preparando o ambiente Precedência de operadores
No Windows Comandos da Linguagem
Criando nosso primeiro programa em Java Estrutura condicional
Tipos de Dados e Operadores Estrutura if/else
Variáveis Estrutura switch...case
Dando nome às variáveis Comandos de repetição
Tipos primitivos e compostos Laço WHILE
Conversões (casting) Laço Do...WHILE
Quebra de laço
A estrutura For...each
Bônus: Comentários em Java
Sintaxe de um método em Java
O que é um método static?
O método main()
FULLSTACK JAVA
MÓDULO 01
Introdução à Orientação a Objetos em Java Arrays e Listas: A API Collection
Classes e objetos Arrays
Testando a classe Carro ArrayList
Modificadores de acesso Maps
Modificador public Enumerações
Modificador private Características dos tipos enum
Modificador protected Herança e polimorfismo
Boas práticas Herança
O que é o construtor? Polimorfismo
Getters e Setters Tratamento de exceções
Finally
Throws:
Throw:
FULLSTACK JAVA
MÓDULO 01
Interfaces
O que são métodos abstratos?
Acesso a Banco de Dados JDBC
Conectando um banco de dados Oracle com JDBC
Adicionando o driver do Oracle ao projeto
Código-fonte da classe de conexão
Interface com os métodos CRUD (Create, Read, Update e Delete)
Acessando os dados
Código-fonte da classe CursoBean
O método insert():
O método update():
Testando o método update
Código-fonte completo
O método list():
O código do método list():
O método delete
Investimento:
R$ 2.070,00 - 46 horas
FULLSTACK JAVA
MÓDULO 02
Revisão dos Fundamentos de Java Programação Concorrente em Java
Tipos de Dados Primitivos e Não Primitivos Introdução a Threads em Java
Estruturas de Controle Criando e Gerenciando Threads
Classes e Objetos Sincronização e Compartilhamento de Recursos
Métodos e Funções Concorrência Segura
Herança, Encapsulamento e Polimorfismo Deadlocks e Formas de Evitá-los
Tratamento de Erros em Java Comunicação via Socket em Java
Exceções e Erros em Java Conceitos Básicos de Sockets
Hierarquia de Exceções Comunicação Cliente-Servidor
Tratamento de Exceções em Java Criando um Servidor de Sockets
Blocos try-catch Criando um Cliente de Sockets
Exceções Personalizadas Tratamento de Conexões Múltiplas
Boas Práticas no Tratamento de Exceções
FULLSTACK JAVA
MÓDULO 02
Introdução ao Maven Desenvolvimento de APIs REST com Spring Boot
O que é Maven e Suas Vantagens Criação de Controladores REST
Estrutura de um Projeto Maven Mapeamento de Requisições HTTP (GET, POST, PUT,
Gerenciamento de Dependências DELETE)
Execução de Tarefas Comuns do Maven (compilação, Manipulação de Parâmetros de Requisição
empacotamento, testes, etc.) Validação de Entrada
Introdução ao Spring Boot Tratamento de Erros
O que é Spring Boot e Suas Vantagens Persistência de Dados com Spring Boot
Configuração Inicial de um Projeto Spring Boot Integração com Bancos de Dados usando Spring Data JPA
Injeção de Dependência e Inversão de Controle (IoC) Configuração de Entidades e Repositórios
Desenvolvimento de uma Aplicação RESTful Básica Operações CRUD (Create, Read, Update, Delete)
Consultas Personalizadas
FULLSTACK JAVA
MÓDULO 02
Introdução ao Maven Persistência de Dados com Spring Boot
O que é Maven e Suas Vantagens Integração com Bancos de Dados usando Spring Data JPA
Estrutura de um Projeto Maven Configuração de Entidades e Repositórios
Gerenciamento de Dependências Operações CRUD (Create, Read, Update, Delete)
Execução de Tarefas Comuns do Maven (compilação, Consultas Personalizadas
empacotamento, testes, etc.) Finalização das Camadas de Serviço e API do Projeto
Introdução ao Spring Boot Implementação de Controller e DTOs de Livro
O que é Spring Boot e Suas Vantagens Implementação de Controller e DTOs de Empréstimo
Configuração Inicial de um Projeto Spring Boot Segurança em APIs REST com Spring Boot
Injeção de Dependência e Inversão de Controle (IoC) Autenticação e Autorização Básicas
Desenvolvimento de uma Aplicação RESTful Básica Configuração de Filtros de Segurança
Desenvolvimento de APIs REST com Spring Boot Uso de Tokens JWT (JSON Web Tokens)
Criação de Controladores REST Documentação e Testes de APIs REST
Mapeamento de Requisições HTTP (GET, POST, PUT, Geração de Documentação Swagger
DELETE)
Manipulação de Parâmetros de Requisição
Validação de Entrada
Tratamento de Erros
Investimento:
R$ 2.025,00 - 45 horas
FULLSTACK JAVA
MÓDULO 03
Introdução ao HTML e CSS
Configuração do Ambiente de Desenvolvimento Tags Multimídia em HTML
Instalação da Extensão Live Server Imagens (<img>)
Criando um Projeto e Usando o Live Server Vídeo (<video>)
O que é o Live Server? Áudio (<audio>)
Introdução ao HTML Demais tags multimídia
Estrutura de Tags HTML Tags de Estrutura e Navegação
Estrutura Básica de um Arquivo HTML Cabeçalho (<header>)
Tags para Texto em HTML Navegação (<nav>)
Títulos (<h1> a <h6>) Principal (<main>)
Parágrafos (<p>) Tag (<div>)
Quebra de Linha (<br>) Âncora (<a>)
Textos Enfáticos Tags de Formulário em HTML
Citações e Referências Formulário (<form>)
Listas Campos (<input>)
Outros Elementos de Texto Rótulos (<label>)
Área de Texto (<textarea>)
Seletores (<select>) e (<option>)
Botões (<button>)
Grupos de Campos (<fieldset>) e (<legend>)
Exemplo Completo de Formulário
FULLSTACK JAVA
MÓDULO 03
Introdução ao HTML e CSS
1.3 Introdução ao CSS
Sintaxe e Estrutura do CSS
Seletores em CSS
Tipos de Seletores
Seletores de Tipo
Seletores de Classe
Seletores de ID
Pseudo-Classes
Propriedades e Valores em CSS
Estrutura de Propriedades e Valores
Principais Propriedades do CSS
Valores em CSS
Box Model e Layout em CSS
Componentes do Box Model
Box-Sizing: Content-Box vs. Border-Box
Controle de Layout com CSS
FULLSTACK JAVA
MÓDULO 03
Bootstrap
Introdução ao Bootstrap Tornando o Site Responsivo
Como o Bootstrap Funciona? Usando o Sistema de Grid para Responsividade
Estrutura Básica com o Sistema de Grid Classes Utilitárias para Controle de Visibilidade
Conceito de Containers Imagens Responsivas
Criando Linhas e Colunas Navegação Responsiva
Ajustando a Largura das Colunas Teste e Ajustes Finais
Responsividade com Breakpoints
Alinhamento e Espaçamento de Colunas
Utilizando Componentes do Bootstrap
Botões
Formulários
Cards
Navegações
Alertas e Modais
Customização de Componentes
FULLSTACK JAVA
MÓDULO 03
Introdução ao JavaScript (JS)
O Papel do JavaScript no Desenvolvimento Web
Principais Características do JavaScript
Tipos Primitivos em JavaScript
Outros Tipos
Exercícios - Objetos
Exercícios - Arrays
Exercícios - Funções
Começando com JavaScript na Web
Manipulação de DOM
Trabalhando com Inputs e Valores
Exibição de Alertas e Logs
Navegação de Telas
Manipulação de Strings
LocalStorage e SessionStorage
Exercícios - Armazenamento em Storage
FULLSTACK JAVA
MÓDULO 03
Autenticação de API e Consumo de API Própria
POST para criação de usuário
Fetch da autenticação e armazenamento de token
Adicionar token ao header da requisição
Requisições GET, POST, PUT, DELETE autenticadas
Criar card com imagem e nome de livro para listar na tela
Tratamento de Erros
Tratar erros retornados da API
Tratar erros do próprio JS
Exibir alertas de erros
Finalização do Projeto Prático
Jornada de usuário: cria conta > login > tela de cadastro de livros > logout > tela de login
Investimento:
R$ 1.800,00 - 40 horas