0% acharam este documento útil (0 voto)
6 visualizações

TargetTrust - Java Developer - Conteúdo Programático

O documento apresenta o conteúdo programático do curso de Java Developer da TargetTrust, que abrange desde fundamentos da linguagem Java até a criação de aplicações com Spring Boot. A formação inclui aulas ao vivo, enfatizando a prática e a construção de um projeto final. Além disso, são especificadas as infraestruturas necessárias para participar do curso, como requisitos de hardware e software.

Enviado por

matheusgoulart04
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações

TargetTrust - Java Developer - Conteúdo Programático

O documento apresenta o conteúdo programático do curso de Java Developer da TargetTrust, que abrange desde fundamentos da linguagem Java até a criação de aplicações com Spring Boot. A formação inclui aulas ao vivo, enfatizando a prática e a construção de um projeto final. Além disso, são especificadas as infraestruturas necessárias para participar do curso, como requisitos de hardware e software.

Enviado por

matheusgoulart04
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 15

JAVA

DEVELOPER
CONTEÚDO PROGRAMÁTICO

Preparado por: Equipe TargetTrust


Aprovado por: Simone Leal Kosmalski | CEO

Atualizado em março de 2024


SUMÁRIO

01 Sobre nós e
nossos valores 07 Spring Boot

02 O que esperar
desta formação 11 Infraestrutura
necessária

03 Java Core
01
Conheça a TT

SOBRE NÓS:

A TargetTrust atua há mais 30 anos na formação de


profissionais dos setores de tecnologia, negócios e
inovação. Teve sua primeira sede em Porto Alegre - RS,
passando sua operação para o modelo EaD com o advento
da pandemia em 2020. Diferente da maior parte dos cursos
online, sua metodologia de aulas EAD ministradas AO VIVO
com o instrutor ajudam o aluno a dominar o assunto e criar
uma rede de apoio junto aos colegas.

Nossa História: antiga sede presencial

Missão e visão:
Temos em nosso coração a missão de desenvolver
profissionais altamente qualificados em TI e negócios,
que sejam reconhecidos e valorizados no mercado pela
excelência em sua formação. Trabalhamos duro para ser
referência de qualidade e diferenciação na formação de
profissionais para o mercado de TI.
02
Sobre a formação

O QUE ESPERAR DESTA


FORMAÇÃO?
Aprenda desde os fundamentos da linguagem Java, usando as melhores
práticas de mercado, com modelagem orientada a objetos até a criação de
aplicações seguras, portáteis e de alto desempenho usando o Spring boot,
com API Rest, Banco de Dados, Testes e muito mais! Destaque-se no
desenvolvimento back-end!

Já fiz vários cursos online e não absorvia o


conhecimento. Com o curso da Targettrust,
eu consegui entender de fato os conceitos
abordados no curso!

Lucas Cardoso Marchant - 2023


03

CURSO 1

Java Core
(EAD)

Duração: 51h

Pré-requisitos:
- curso Lógica de Programação da TargetTrust ou
conhecimento similar
04

Java Core

O que você irá aprender


neste curso
Você aprenderá a linguagem Java, sua sintaxe, principais comandos, testes
unitários, orientação a objetos (classe, métodos, atributos, objeto,
polimorfismo, abstração, herança, interface) os processos e as
responsabilidades de um time de desenvolvimento, tudo isso consolidado
no desenvolvimento de um projeto final que será publicado no GitHub.

O que é a linguagem Java, suas características e breve


histórico
- Compreender o que é JIT, JDK, JRE, JVM
- Utilização de IDE (Integrated Development Environment)
para o desenvolvimento

Tipos primitivos
Wrapper Classes
Constantes
Enums
Tipos de comentários
Convenções de código (classe, atributo, constantes, operação,
comentários)

targettrust.com.br
05

Controle de fluxo: estruturas condicionais e de repetição


Operadores aritméticos e lógicos
Arrays
Pirâmide de testes

Testes unitários usando o Junit


Anotations
Gerenciador de dependências: Maven, Gradle
String
StringBuffer
StringBuilder

Orientação a objetos
- Classes, atributos, métodos
- Objetos
- Visibilidade
- Encapsulamento
- Construtores: construtor default, definir novos construtores,
invocar construtores
- Diagrama de classe
- Interfaces
- Classes abstratas
- Herança
- Polimorfismo
- Override, overload

targettrust.com.br
06

Coleções
- List: ArrayList, LinkedList
- Set: TreeSet, HashSet, LinkedHashSet
- Map: TreeMap, HashMap, LinkedHashMap
- Queue
- Ordenação das coleções sem uso de stream
- Iterator
- Generics

Stream, lambda e Optional


Ordenação das coleções com uso de stream
Tratamento de exceções
Criação de um projeto prático que será publicado no Github

Github
- Criar conta
- Criar repositório
- Criar arquivo .gitignore
- Principais comandos git: git add, git status, git commit, git
push

targettrust.com.br
07

CURSO 2

Spring Boot
(EAD)

Duração: 45h

Pré-requisitos:
- curso Java Core da TargetTrust ou conhecimento
similar;
- curso Introdução a Banco de Dados e SQL da
TargetTrust ou conhecimento similar
08

Spring Boot

O que você irá aprender


neste curso:
Você conhecerá o mundo do Spring e Spring boot. Todos os seus
conhecimentos em Java Core serão utilizados para criar uma API completa,
conectada ao banco de dados, usando JPA e realizando Testes unitários
com o Junit, conhecendo esse ecossistema que envolve GIT, Maven,
Gradle, Intellij e muito mais!

Introdução ao Spring Boot


- O que é o Spring boot, arquitetura em camadas
- Spring boot initilizer, como criar aplicações com o
Spring boot
- Teoria de aplicações REST e APIs
- Operações REST e HTTP

Camadas MVC
- Programação por anotações
- Spring beans e ciclo de vida
- Implementando uma classe de Controle para API REST
- Testando as API’s
- Refatoração do código
- Injeção de dependência e inversão de controle

targettrust.com.br
09

- Criando um Service
- Criando um modelo orientado a objeto
- Implementando o padrão repository
- Adicionando documentação

Banco de Dados
- Modelo relacional vs modelo de objetos
- ORM
- JPA – Teoria
- JPA – Prática
- Criando queries com JPQL
- Implementando o padrão repository com o Spring Data JPA
- Revisitando as operações de CRUD
- Formas de criação de queries (JPQL, Métodos mágicos)
- Modelando relacionamentos de banco: Um para um, um
para muitos e muitos para muitos

JPA + REST – Dicas e problemas comuns


- Carregamento Lazy vs Eager Loading
- Padrão DTO (Data Transfer Object)
- Operações REST com relacionamentos no banco

targettrust.com.br
10

Transações no Banco
- O que é transação e como implementar transações no
Spring
- Tipos de propagação de transações
- Transações, JPA Lazy Loading e Jackson Serialization –
Dicas e problemas

Testes Unitários
- Utilização de Junit para testes unitários
- Mocks
- Testes de API
- Quais outros testes existem?

Tratamento de exceção, validação de dados e programação


funcional
- Como tratar exceções globalmente
- Como validar dados de entrada
- Lambdas
- Collections e Stream
- Encadeamento de métodos

Conceitos de microserviço e deploy


- Deploy automatizado de aplicações, exemplos simples e
complexos
- Introdução ao Docker, containers e Kubernetes - Como usar
para subir o banco de dados e instalar de forma básica
- Introdução a teoria da arquitetura de microserviços - O que
é; para que serve

targettrust.com.br
11

- Exemplos reais de uso em empresas de grande porte


- Finalização do curso com informações sobre o que
continuar estudando

Tecnologias Relacionadas
- GIT
- Gerenciamento de dependências
- Maven
- Gradle
- Intellij
- Banco de dados Mysql ou Postgresql

targettrust.com.br
12

INFRAESTRUTURA
NECESSÁRIA!
A formação Java Developer utiliza uma metodologia de ensino na qual as
atividades são organizadas dentro de um Ambiente Virtual de Aprendizagem.
Sendo assim, para participar deste curso, você precisa ter conhecimentos
básicos em informática, em especial saber navegar e efetuar pesquisas na
internet. Além disso, para ter uma melhor experiência é necessário que sejam
observados estes critérios:

1 2
NOTEBOOK OU DESKTOP SISTEMA OPERACIONAL

Processador Quad core ou superior Windows 10 ou superior


Mínimo 8 Gb de RAM, desejável 16Gb ou MAC OS
mais. Linux
100Gb de espaço em disco, com S.O. Intellij comunity

3 4
INTERNET COMUNICAÇÃO

Conexão estável com a internet Microfone


Navegadores atualizados. Fone ou headset
Webcam (opcional)

targettrust.com.br
Educação | Tecnologia | Reconhecimento

Venha para o lado TECH da força.


Inscreva-se!

Contato
Targettrust
+55 51 99587-1186
www.targettrust.com.br
[email protected]
@targettrust

#vempratt

Você também pode gostar