Curso Alura (com link) |
Detalhes |
Carga horária |
Certificação Java SE 7 Programmer I
|
- Encare o desafio da Certificação Java!
- Aprenda o básico de uma das linguagens mais usadas no mercado de trabalho
- Defina o escopo de variáveis
- Defina a estrutura de uma classe Java
- Crie aplicações Java executáveis com um método main
- Importe outros pacotes Java e deixe-os acessíveis ao seu código
|
8h |
Certificação Java SE 7 Programmer I: tipos de Dados
|
- Tipos primitimos e identificadores
- Referências versus Primitivos
- Garbage Collector e seu funcionamento
- Detalhes do uso de Strings
|
8h |
Certificação Java SE 7 Programmer I: Operadores
|
- Conheça os operadores pouco utilizados
- Precedência de operadores
- Pegadinhas com if e else
- Questões frequentes com o switch
|
8h |
Certificação Java SE 7 Programmer I: criando e usando Arrays |
- Encare o desafio da certificação Java
- Aprenda a usar Arrays unidimensionais e multidimensionais
- Faça Cast de Arrays
- Use o ArrayList
- Itere sobre os elementos de seus Arrays
|
8h |
Certificação Java SE 7 Programmer I: Laços
|
- Pegadinhas com o for
- While e do white
- Usos do break e continue
- A estrutura do enhanced for para percorrer coleções e arrays
|
8h |
Certificação Java SE 7 Programmer I: métodos e encapsulamento |
- Crie métodos com argumentos e valores de retorno
- Aplique a palavra chave static a métodos e campos
- Crie métodos sobrecarregados (overload)
- Aplique modificadores de acesso
- Aplique princípios de encapsulamento a uma classe
- Diferencie o construtor padrão e construtores definidos pelo usuário
|
8h |
Certificação Java SE 7 Programmer I: relações entre classes
|
- Vantagens e desvantagens da herança
- Quando é possível realizar o cast?
- Polimorfismo aplicado corretamente
- Uso e regras das interfaces
- Efeitos do uso do super e do this
|
8h |
Certificação Java SE 7 Programmer I: lidando com exceções
|
- Encare o desafio da certificação Java
- Aprenda a tratar exceções
- Reconheça classes de exceções comuns e suas categorias
- Entenda o que são exceções e para que são utilizadas em Java
- Diferencie entre exceções do tipo checked, runtime e erros
|
8h |
Certificação Java SE 8 Programmer I: conteúdo além da prova
|
- Tudo o que cai a mais da prova do Java 7
- Pegadinhas mais conhecidas com lambdas
- A nova API java.time
- Wrappers e autoboxing
|
10h |
Java JRE e JDK: compile e execute o seu programa
|
- JVM? JDK? JRE? O que são essas siglas?
- Compilando e executando código java
- Aprenda a usar Eclipse
- Variáveis e controle de fluxo
- Conheça os principais tipos do Java
|
8h |
Java OO: entendendo a Orientação a Objetos
|
- Domine o paradigma de programação mais usado no mercado de trabalho
- Entenda o que são referências e objetos
- Use atributos, métodos da instancia e da classe
- Define objetos através de construtores
- Aprenda sobre encapsulamento
|
8h |
Java Polimorfismo: entenda herança e interfaces
|
- Reuse código com classes Herança e Composição
- Implemente interface e métodos abstratas
- Entenda o que é Polimorfismo
- Aprenda sobre reescrita e herança de métodos
- Conheça super e protected
|
16h |
Java Exceções: aprenda a criar, lançar e controlar exceções
|
- Conheça a pilha de execução
- Use o modo de depuração (debug)
- Entenda o tratamento de exceções
- Crie suas próprias exceções checked e unchecked
- Lança as exceções para mudar o fluxo de seu programa
|
12h |
Java e java.lang: programe com a classe Object e String
|
- Use imports e organize o seu código através de packages
- Saiba o significado de todos os modificadores de visibilidade tratamento de exceções
- Documente e distribuia a sua biblioteca
- Conheça o java.lang
- Entenda a imutabilidade e a classe String
- Aprenda para que existe a classe java.lang.Object
|
12h |
Java e java.util: Coleções, Wrappers e Lambda expressions
|
- Aprenda os fundamentos das coleções Java.
- Explore o poder e flexibilidade das listas.
- Saiba trabalhar com ArrayList, LinkdedList ou Vector.
- Entenda como funcionam as lambda expressions.
- Manipule e ordene as coleções.
|
12h |
Java e java.io: Streams, Reader e Writers
|
- Aprenda os fundamentos sobre java.io.
- Estabeleça entradas e saídas de fluxos diferentes.
- Saiba a diferença entre fluxos binários e fluxos de caracteres.
- Use a serialização Java e classe como Scanner, PrintStream ou Properties
- Entenda charsets e os problemas no encoding de caracteres
|
12h |
Java Collections: Dominando Listas, Sets e Mapas
|
- Vá além das principais classes e métodos das Collections
- Aplique boas práticas de OO nos relacionamentos
- Não tenha mais medo dos antigos Iterators
- Set ou List, qual utilizar?
- Equals ou hashCode de uma vez por todas
|
20h |
Java 8: conheça as novidades dessa versão
|
- Entenda o que muda com o Java 8
- Aprenda a percorrer uma collection com o forEach
- Diminua a quantidade de linhas de seu código usando o Lambda
- Faça filtos e mapeamentos em Collections usando o Stream
- Trabalhe com a nova API de Datas
- Dê seus primeiros passos na programação funcional
|
12h |
Java Servlet: programação web Java
|
- Entenda o que é um Servlet
- Mapeie requisições HTTP e trabalhe com POST e GET
- Gere HTML dinamicamente com JSP e JSTL
- Crie uma CRUD completa e faço o deploy com Tomcat
- Saiba o que é inversão de controle
|
10h |
Java Servlet: autenticação, autorização e o padrão MVC
|
- Desenvolve um sistema com autenticação e autorização
- Use o objeto HttpSession e aprenda sobre Cookies
- Construa as camadas MVC baseados em Filters e Servlets
- Faço deploy no servidor Jetty
- Implemente o seu próprio WebService com JSON e XML
|
14h |
Java e JDBC: trabalhando com um banco de dados
|
- Comunique-se com um banco de dados relacional
- Indo além do Statement e do ResultSet
- Encapsule o acesso em um DAO
- Connection pool, datasources e outros recursos importantes
|
12h |
Persistência com JPA: Hibernate
|
- Entenda os problemas do JDBC e como a JPA veio para resolvê-los
- Aprenda a adicionar a JPA em uma aplicação Java com Maven
- Configure a JPA via arquivo persistence.xml
- Realize o mapeamento de entidades JPA e seus relacionamentos
- Entenda como funciona o ciclo de vida de uma entidade JPA
- Realize consultas via JPQL
|
8h |
Java e JPA: consultas avançadas, performance e modelos complexos
|
- Saiba como modelar corretamente relacionamentos bidirecionais
- Aprenda a utilizar o recurso de select new para realizar consultas avançadas
- Entenda a diferença entre relacionamentos EAGER e LAZY
- Conheça o recurso de join fetch para planejar queries
- Conheça a API de Criteria da JPA
- Saiba como mapear entidades que utilizam herança e chave composta
|
10h |
JavaScript para Web: Crie páginas dinâmicas
|
- Identificar os papéis de cada tecnologia da Web para construção de páginas
- Associar o JavaScript com HTML através do DOM
- Implementar funções com JavaScript
- Investigar possibilidades de resolução de problemas de código
- Selecionar operadores lógicos adequados para diferentes situações
- Produzir soluções simples para páginas dinâmicas
|
10h |
JavaScript: manipulando o DOM
|
- Entenda a interação do JavaScript com HTML e CSS.
- Utilize o JavaScript em uma página real
- Aprenda a tornar uma página dinâmica
- Manipule dados, eventos e elementos com JavaScript
- Entenda como o JavaScript trabalha
- Construa robôs para salvar o planeta Terra de uma invasão alienígena
- Explore, crie e declare funções no JavaScript
|
6h |
JavaScript na Web: armazenando dados no navegador
|
- Interaja com a página e com LocalStorage
- Crie objetos no JavaScript
- Registre dados no LocalStorage
- Implemente páginas WEB que armazenam dados
- Entenda o comportamento do LocalStorage
|
6h |
JavaScript: validações e reconhecimento de voz
|
- Descubra como aplicar validações em seus projeto com JavaScript
- Crie um projeto com HTML, CSS e JavaScript do zero
- Aprenda a utilizar funções build-in do JavaScript
- Aplique reconhecimento de voz com JavaScript
- Manipule dados, eventos e elementos com JavaScript
|
6h |
JavaScript: consumindo e tratando dados de uma API
|
- Entenda como funciona o JavaScript assíncrono
- Consuma a API do ViaCEP com o fetch API
- Conheça as Promises e seus métodos
- Saiba como utilizar async await para criar funções assíncronas
- Trate possíveis erros de requisição retornados da API
- Aprenda a tornar uma página de formulário estática em dinâmica
|
6h |
JavaScript: métodos de array
|
- Aprenda a utilizar os principais métodos de array do JavaScript
- Saiba como aplicar uma função em todos os elementos da lista com forEach
- Manipule os valores criando uma nova lista com map de forma prática
- Descubra como aplicar ordenação e filtros em seus projetos JavaScript
- Manipule o DOM com base nos métodos de array
|
8h |
JavaScript: criando requisições
|
- Saiba como mockar uma API
- Realize requisições GET para retornar dados de uma API
- Construa requisições POST para cadastrar dados em uma API
- Reforce seus conhecimentos em javascript assíncrono
- Trate possíveis erros de requisição retornados da API
- Aprenda a transformar uma página estática em dinâmica
|
8h |
JavaScript: validando formulários
|
- Saiba como aplicar atributos de validação de formulário com HTML5
- Construa validações para os dígitos verificadores do CPF
- Implemente validações de maioridade a partir da comparação de datas
- Customize mensagens de erro para cada tipo de campo do formulário
- Integre a webcam do usuário em uma tela do navegador
- Capture fotos via webcam
- Salve e edite dados salvos no navegador
|
8h |
Vue3: explorando o framework
|
- Reconheça as diferenças entre as versões 2 e 3 do Vue
- Explique as vantagens de se utilizar Vue.JS com TypeScript
- Implemente a comunicação entre componentes filho -> pai
- Integre as variáveis de um componente com o seu template, utilizando two-way data binding
- Delimite as reponsabilidades de um componente
- Elaborare uma aplicação utilizando Vue e TS
|
8h |
Vue3: avançando no framework
|
- Utilizar o vue-router para trabalhar com páginas
- Identificar code smells
- Explicar as vantagens do gerenciamento do estado
- Integrar estados dos componentes utilizando o vuex
- Justificar a necessidade de um estado global
- Prototipar uma nova versão de uma aplicação existente
|
8h |
Vue3: composition API e Vuex
|
- Compreenda o funcionamento do Vuex
- Diferencie actions de mutations
- Entenda as vantagens da utilização de módulos no Vuex
- Implemente todo o ecosistema do Vuex
- Descubra as principais vantangens da Composition API
|
8h |
Maven: gerenciamento de dependências e build de aplicações Java
|
- Entenda as motivações para utilização do Maven
- Crie aplicações Java com Maven
- Conheça a estrutura de diretórios de uma aplicação Java com Maven
- Gerencie dependências de uma aplicação Java com Maven
- Aprenda a realizar o build de uma aplicação Java com Maven
|
8h |
|
|
330h
|