/video_files/
|
12.2. Criando classes etiquetadas (tagged classes).mp4
|
155.1 MB
|
01.01. Introdução ao curso.mp4
|
33.1 MB
|
01.02. Como aprender Java e pedir ajuda.mp4
|
46.7 MB
|
01.03. Por que aprender Java.mp4
|
66.4 MB
|
01.04. Um pouco sobre a história do Java.mp4
|
15.2 MB
|
01.05. Conhecendo as plataformas Java.mp4
|
30.8 MB
|
01.06. Conhecendo a Máquina Virtual Java (JVM).mp4
|
19.8 MB
|
01.07. JRE e JDK.mp4
|
5.9 MB
|
01.08. Conhecendo as versões do Java.mp4
|
61.3 MB
|
01.09. Conhecendo_as_distribuições_de_JDKs_e_licenças_de_uso.mp4
|
105.6 MB
|
01.10. Instalando o JDK no Ubuntu e macOS com SDKMan.mp4
|
60.0 MB
|
01.11. Instalando o JDK no Windows.mp4
|
20.2 MB
|
01.12. Escolhendo um editor de código simples.mp4
|
35.9 MB
|
02.01. Criando o primeiro programa Java.mp4
|
53.4 MB
|
02.02. Compilando e executando um programa Java.mp4
|
32.6 MB
|
02.04. Escrevendo comentários no código.mp4
|
27.0 MB
|
02.05. Conhecendo e usando convenções de código.mp4
|
27.5 MB
|
02.06. Palavras reservadas.mp4
|
18.9 MB
|
02.07. Trabalhando com variáveis.mp4
|
54.0 MB
|
02.08. Operadores aritméticos.mp4
|
49.9 MB
|
02.10. Abreviando operadores aritméticos.mp4
|
28.2 MB
|
02.11. Operadores de incremento e decremento.mp4
|
53.5 MB
|
02.12. Tipos primitivos - boolean, char, byte e short.mp4
|
72.8 MB
|
02.13. Tipos primitivos - int e long.mp4
|
47.7 MB
|
02.14. Tipos primitivos - float e double.mp4
|
28.5 MB
|
02.15. Conversão de tipos primitivos.mp4
|
97.8 MB
|
02.17. Promoção aritmética.mp4
|
54.1 MB
|
02.19. Trabalhando com String.mp4
|
39.3 MB
|
02.20. Usando sequências de escape.mp4
|
31.4 MB
|
02.21. Formatando a saída com printf.mp4
|
60.4 MB
|
02.22. Recebendo entrada de dados.mp4
|
100.9 MB
|
02.24. Usando JShell - o REPL do Java.mp4
|
18.5 MB
|
03.01. Operadores de igualdade e de negação - unário.mp4
|
67.7 MB
|
03.02. Operadores de comparação.mp4
|
34.5 MB
|
03.03. Operadores lógicos.mp4
|
58.9 MB
|
03.05. Curto-circuito de operadores lógicos.mp4
|
25.1 MB
|
03.06. Precedência de operadores lógicos.mp4
|
64.1 MB
|
03.07. Estrutura condicional if.mp4
|
78.2 MB
|
03.08. Estruturas condicionais else e else if.mp4
|
65.9 MB
|
03.10. Escopos e inicialização de variáveis.mp4
|
42.0 MB
|
03.11. Estrutura condicional switch.mp4
|
44.4 MB
|
03.12. Cláusula break.mp4
|
48.3 MB
|
03.13. Switch Expressions.mp4
|
74.5 MB
|
03.14. Operador ternário.mp4
|
38.4 MB
|
03.16. Estrutura de repetição for.mp4
|
87.6 MB
|
03.17. Estrutura de repetição while.mp4
|
77.6 MB
|
03.18. Estrutura de repetição do-while.mp4
|
82.1 MB
|
03.19. Cláusulas break e continue.mp4
|
67.0 MB
|
04.01. Conhecendo as IDEs mais populares.mp4
|
31.6 MB
|
04.02. Instalando e conhecendo a IntelliJ IDEA.mp4
|
76.8 MB
|
04.03. Mais_da_IntelliJ_IDEA_build,_run,_plugins,_terminal_e_shared.mp4
|
46.6 MB
|
04.04. Usando_Code_Completion,_Live_Templates_e_Postfix_Completion.mp4
|
51.6 MB
|
04.05. Conhecendo os principais atalhos.mp4
|
76.0 MB
|
04.06. Mais atalhos do IntelliJ IDEA.mp4
|
67.1 MB
|
04.07. Usando o Debugger para depurar o seu código.mp4
|
58.8 MB
|
04.08. Debugger_silenciamento,_condição_e_desativação_de_breakpoints.mp4
|
29.3 MB
|
04.09. Debugger_gerenciando_variáveis_e_avaliando_expressões.mp4
|
28.0 MB
|
04.10. Debugger - watches e logging.mp4
|
33.8 MB
|
04.11. Rascunhando e testando código com Scratch Files.mp4
|
44.5 MB
|
04.12. Testando código com JShell Console da IDE.mp4
|
15.4 MB
|
04.13. Consistência_no_estilo_de_codificação_com_EditorConfig.mp4
|
80.8 MB
|
04.14. Importando um projeto existente na IDE.mp4
|
10.4 MB
|
05.01. O_paradigma_da_Programação_Orientada_a_Objetos_POO.mp4
|
42.1 MB
|
05.02. Entendendo o conceito de classes e objetos.mp4
|
61.6 MB
|
05.03. Criando uma classe com atributos.mp4
|
29.3 MB
|
05.04. Instanciando objetos.mp4
|
37.3 MB
|
05.05. Acessando atributos de objetos.mp4
|
65.7 MB
|
05.06. Conhecendo o diagrama de classes da UML.mp4
|
42.0 MB
|
05.08. Composição de objetos.mp4
|
32.5 MB
|
05.09. Atribuindo o objeto da composição.mp4
|
75.4 MB
|
05.10. Diagrama_de_classes_associação,_agregação_e_composição.mp4
|
39.1 MB
|
05.11. Valores_padrão_e_inicialização_de_variáveis_de_instância.mp4
|
39.9 MB
|
05.12. Inicialização_de_objetos_em_variáveis_de_instância.mp4
|
71.7 MB
|
05.13. Caindo a ficha - variáveis referenciam objetos.mp4
|
100.1 MB
|
05.14. Criando e invocando um método.mp4
|
48.2 MB
|
05.15. Implementando a lógica do método.mp4
|
49.6 MB
|
05.16. IntelliJ IDEA - debug de chamadas de métodos.mp4
|
54.0 MB
|
05.17. Métodos com retorno.mp4
|
47.2 MB
|
05.18. Implementando_métodos_menores_e_evitando_duplicação_de_código.mp4
|
71.7 MB
|
05.19. Saindo do método com a cláusula return.mp4
|
45.3 MB
|
05.20. Métodos que retornam objetos.mp4
|
41.8 MB
|
05.21. Refatorando para tornar uma classe mais rica.mp4
|
21.2 MB
|
05.22. Discutindo nome e responsabilidade da classe.mp4
|
25.6 MB
|
05.23. Métodos com argumentos.mp4
|
31.7 MB
|
05.24. Passando objetos como argumentos de métodos.mp4
|
27.7 MB
|
05.26. Diagrama de classes - métodos e dependências.mp4
|
26.0 MB
|
05.27. Métodos que alteram variável de instância.mp4
|
62.1 MB
|
05.28. Métodos_que_alteram_o_valor_de_parâmetro_do_tipo_primitivo.mp4
|
49.1 MB
|
05.29. Métodos_que_alteram_o_estado_de_objeto_recebido_como_parâmetro.mp4
|
56.8 MB
|
05.30. Usando a palavra-chave this.mp4
|
32.5 MB
|
05.31. Atributos de classe com o modificador static.mp4
|
49.3 MB
|
05.32. Método de instância alterando variável estática.mp4
|
23.3 MB
|
05.33. Métodos de classe - estáticos.mp4
|
37.7 MB
|
05.34. Método estático acessando membro de instância.mp4
|
21.9 MB
|
05.36. Declarando constantes com static e final.mp4
|
44.2 MB
|
05.37. Modificador final em variáveis locais.mp4
|
43.7 MB
|
05.38. Sobrecarga de métodos.mp4
|
35.6 MB
|
05.39. Inferência de tipo de variável local.mp4
|
49.2 MB
|
06.01. Boas práticas com Effective Java e Clean Code.mp4
|
23.2 MB
|
06.02. Código Limpo - escolha bons nomes.mp4
|
34.7 MB
|
06.03. Código Limpo - tamanho e organização de classes.mp4
|
33.5 MB
|
06.04. Código Limpo - comentários no código.mp4
|
46.0 MB
|
06.05. Código_Limpo_métodos_pequenos_e_que_fazem_só_uma_coisa.mp4
|
57.1 MB
|
06.06. Código_Limpo_pensando_melhor_nos_argumentos_de_métodos.mp4
|
35.0 MB
|
06.07. Boas práticas - valide os argumentos.mp4
|
76.4 MB
|
07.01. Usando classes wrapper.mp4
|
38.3 MB
|
07.02. Métodos de conversão.mp4
|
17.8 MB
|
07.03. Autoboxing e unboxing.mp4
|
11.7 MB
|
07.04. Comparando wrappers.mp4
|
41.1 MB
|
07.06. Boas práticas - prefira tipos primitivos a wrappers.mp4
|
57.7 MB
|
08.01. Declarando e inicializando arrays.mp4
|
29.3 MB
|
08.02. Acessando e atribuindo elementos de arrays.mp4
|
26.4 MB
|
08.03. Iterando em arrays.mp4
|
36.0 MB
|
08.04. Transformando arrays em representações em string.mp4
|
15.7 MB
|
08.05. Ordenando arrays em ordem natural e reversa.mp4
|
16.3 MB
|
08.06. Criando arrays de objetos.mp4
|
39.9 MB
|
08.07. Iterando em arrays de objetos.mp4
|
27.5 MB
|
08.08. Copiando e expandindo arrays.mp4
|
42.6 MB
|
08.09. Removendo elementos de arrays.mp4
|
53.0 MB
|
08.11. Um pouco da ArrayList da Collections API.mp4
|
56.0 MB
|
08.13. Diagrama de classes - multiplicidade para arrays.mp4
|
17.3 MB
|
08.14. Boas_práticas_retorne_arrays_ou_coleções_vazias_no_lugar_de.mp4
|
36.8 MB
|
08.15. Criando arrays multidimensionais.mp4
|
60.9 MB
|
08.16. Iterando em arrays multidimensionais.mp4
|
32.5 MB
|
08.17. Lendo os parâmetros da linha de comando.mp4
|
37.0 MB
|
08.18. Criando_métodos_com_argumentos_variáveis_com_Varargs.mp4
|
42.9 MB
|
08.19. Boas práticas - use varargs com cuidado.mp4
|
38.7 MB
|
09.01. Estrutura da memória da JVM.mp4
|
45.9 MB
|
09.02. Call Stack, Stack Memory e Heap Memory.mp4
|
32.1 MB
|
09.03. Informações da Memória Heap com a Runtime API.mp4
|
66.2 MB
|
09.04. Configurando a Memória Heap da JVM.mp4
|
30.8 MB
|
09.05. Garbage Collector.mp4
|
39.1 MB
|
09.06. Inalcançabilidade de objetos.mp4
|
70.2 MB
|
09.07. Quando esgota a Memória Heap - OutOfMemoryError.mp4
|
31.6 MB
|
09.08. Boas_práticas_remova_referências_de_objetos_não_usados.mp4
|
102.4 MB
|
10.01. Criando e chamando construtores.mp4
|
24.1 MB
|
10.02. Construtores com parâmetros.mp4
|
18.6 MB
|
10.03. Sobrecarga de construtores.mp4
|
46.7 MB
|
10.04. Boas_práticas_valide_os_argumentos_de_construtores_também.mp4
|
21.0 MB
|
10.05. Encadeamento de chamadas de construtores.mp4
|
44.0 MB
|
10.06. Diagrama de classes - construtores.mp4
|
8.4 MB
|
10.08. Modificador final em variáveis de instância.mp4
|
30.3 MB
|
10.09. Organizando as classes em pacotes.mp4
|
39.9 MB
|
10.10. Importando classes de pacotes.mp4
|
61.8 MB
|
10.11. Modificador de acesso public e default.mp4
|
39.7 MB
|
10.12. Modificador de acesso private.mp4
|
25.4 MB
|
10.13. Diagrama_de_classes_visibilidade_public,_package_e_private.mp4
|
8.9 MB
|
10.15. Importando membros estáticos - static import.mp4
|
18.0 MB
|
10.16. Múltiplas_classes_não_públicas_em_um_único_arquivo.mp4
|
26.0 MB
|
10.17. Conhecendo a documentação JavaDoc do Java SE.mp4
|
39.7 MB
|
11.1. O problema da falta de encapsulamento.mp4
|
109.4 MB
|
11.2. Implementando encapsulamento.mp4
|
98.6 MB
|
11.3. JavaBeans e métodos getters e setters.mp4
|
66.2 MB
|
11.4. IntelliJ IDEA gerando getters e setters.mp4
|
19.1 MB
|
11.5. Desafio; encapsulamento e JavaBeans.mp4
|
34.3 MB
|
11.6. Boas_práticas;_use_métodos_de_acesso_em_classes_públicas_incluindo.mp4
|
62.8 MB
|
11.7. Código limpo; Lei de Demeter (incluindo Train Wreck).mp4
|
98.7 MB
|
11.8. Boas_práticas_não_permita_instanciação_com_construtor_privado.mp4
|
18.5 MB
|
11.9. Boas práticas; crie cópias defensivas.mp4
|
81.5 MB
|
11.10. Boas_práticas;_minimize_a_mutabilidade_incluindo_Value_Object.mp4
|
116.8 MB
|
11.11. Records.mp4
|
63.4 MB
|
11.12. Diagrama de classes; records.mp4
|
25.0 MB
|
12.1. Conhecendo o projeto deste módulo.mp4
|
32.2 MB
|
12.3. Duplicando classes e isolando os comportamentos.mp4
|
81.6 MB
|
12.4. Conhecendo_herança_e_o_relacionamento_no_diagrama_de_classes.mp4
|
70.9 MB
|
12.5. Implementando herança.mp4
|
107.4 MB
|
12.6. Sobrescrita de métodos.mp4
|
67.7 MB
|
12.7. Modificador de acesso protected.mp4
|
103.0 MB
|
12.8. Anotação @Override.mp4
|
33.2 MB
|
12.9. Chamando método da superclasse com super.mp4
|
39.6 MB
|
12.10. A classe Object.mp4
|
33.3 MB
|
12.11. Invocando construtores da superclasse.mp4
|
64.1 MB
|
12.12. Criando_construtores_com_parâmetros_na_superclasse_e_subclasses.mp4
|
49.1 MB
|
12.13. Boas_práticas;_sempre_sobrescreva_o_método_Object_toString.mp4
|
105.0 MB
|
12.14. Modificador final em classes e métodos.mp4
|
79.4 MB
|
12.15. Desafio; implementando herança.mp4
|
44.9 MB
|
12.16. Sobrescrevendo o método Object.equals.mp4
|
64.2 MB
|
12.17. Boas_práticas;_obedeça_o_contrato_ao_sobrescrever_o_método.mp4
|
34.1 MB
|
13.1. Upcasting de referências.mp4
|
141.8 MB
|
13.2. O problema que polimorfismo resolve.mp4
|
64.0 MB
|
13.3. Entendendo o polimorfismo.mp4
|
100.5 MB
|
13.4. Downcasting de referências.mp4
|
104.0 MB
|
13.5. Operador instanceof.mp4
|
58.7 MB
|
13.6. Pattern Matching para o operador instanceof.mp4
|
42.9 MB
|
13.7. Evitando o uso de instanceof.mp4
|
85.5 MB
|
13.8. Criando um projeto de faturamento.mp4
|
102.6 MB
|
13.9. Classes abstratas.mp4
|
44.3 MB
|
13.10. Métodos abstratos.mp4
|
46.1 MB
|
13.11. Desafio; polimorfismo e classes abstratas.mp4
|
67.8 MB
|
14.1. Entendendo as interfaces.mp4
|
107.9 MB
|
14.2. Criando a primeira interface.mp4
|
99.3 MB
|
14.3. Implementando a primeira interface.mp4
|
100.1 MB
|
14.4. Nova interface e injeção de dependências.mp4
|
100.6 MB
|
14.5. Conhecendo o projeto da financeira.mp4
|
81.8 MB
|
14.6. Quando herança de classes se torna um problema.mp4
|
132.3 MB
|
14.7. Código_mais_flexível;_refatorando_para_usar_interfaces.mp4
|
79.8 MB
|
14.8. Métodos default em interfaces.mp4
|
81.6 MB
|
14.9. Classes abstratas com interfaces.mp4
|
87.5 MB
|
14.10. Métodos privados em interfaces.mp4
|
28.1 MB
|
14.11. Métodos estáticos em interfaces.mp4
|
21.1 MB
|
14.12. Variáveis são estáticas e finais em interfaces.mp4
|
28.4 MB
|
14.13. Implementando múltiplas interfaces.mp4
|
90.3 MB
|
14.14. Herança de interfaces.mp4
|
31.6 MB
|
14.15. Desafio; interfaces.mp4
|
59.9 MB
|
15.1. Rigidez do código com herança.mp4
|
96.9 MB
|
15.2. Boas_práticas;_prefira_composição_em_vez_de_herança_de_classes.mp4
|
140.6 MB
|
15.3. Código frágil; alto acoplamento com herança.mp4
|
132.9 MB
|
15.4. Boas práticas; reduzindo acoplamento com composição.mp4
|
59.0 MB
|
15.5. Decorator Pattern; consolidando os conhecimentos.mp4
|
99.4 MB
|
15.6. Boas práticas; projete interfaces com cuidado.mp4
|
52.1 MB
|
15.7. Boas_práticas_use_interfaces_apenas_para_definir_tipos.mp4
|
56.6 MB
|
15.8. Boas práticas; referencie objetos por suas interfaces.mp4
|
52.7 MB
|
16.1. Introdução às exceções.mp4
|
38.0 MB
|
16.2. Lançando exceções.mp4
|
99.6 MB
|
16.3. Stack Trace; interpretando e analisando exceções.mp4
|
73.8 MB
|
16.4. Capturando exceções com try catch.mp4
|
139.3 MB
|
16.5. Relançando exceções e printStackTrace.mp4
|
63.3 MB
|
16.6. Capturando exceções com múltiplos blocos catch.mp4
|
36.9 MB
|
16.7. Hierarquia_das_exceções,_checked_e_unchecked_exceptions.mp4
|
45.4 MB
|
16.8. Capturando checked exceptions.mp4
|
55.2 MB
|
16.9. Criando exceções customizadas.mp4
|
70.3 MB
|
16.10. Variáveis de instância em exceções customizadas.mp4
|
46.3 MB
|
16.11. Lançando e propagando checked exceptions.mp4
|
80.8 MB
|
16.12. Capturando exceções menos específicas (upcasting).mp4
|
102.5 MB
|
16.13. Capturando e lançando nova exceção.mp4
|
49.4 MB
|
16.14. Boa prática; embrulhe a causa raiz.mp4
|
30.4 MB
|
16.15. Capturando exceções com multi-catch.mp4
|
26.1 MB
|
16.16. Usando a cláusula finally.mp4
|
55.1 MB
|
16.17. IntelliJ_IDEA_lançando_exceções_na_ferramenta_de_debug.mp4
|
17.9 MB
|
16.18. IntelliJ IDEA; adicionando Java Exception Breakpoints.mp4
|
16.7 MB
|
16.19. Boas_práticas;_lance_exceções_ao_invés_de_retornar_null.mp4
|
29.2 MB
|
16.20. Boas práticas; não engula exceções.mp4
|
46.2 MB
|
16.21. Desafio; exceções.mp4
|
21.7 MB
|
17.1. Introdução aos Generics.mp4
|
77.5 MB
|
17.2. Implementando métodos genéricos.mp4
|
84.0 MB
|
17.3. Delimitando tipos genéricos.mp4
|
79.4 MB
|
17.4. Criando classes genéricas.mp4
|
87.1 MB
|
17.5. Criando interfaces genéricas.mp4
|
53.9 MB
|
17.6. Usando curingas para tipos desconhecidos.mp4
|
82.3 MB
|
17.7. Desafio Generics.mp4
|
29.3 MB
|
18.1. Por que mais uma API.mp4
|
10.2 MB
|
18.2. Introdução às listas e ao tipo List.mp4
|
16.2 MB
|
18.3. Como funciona a ArrayList.mp4
|
32.1 MB
|
18.4. Usando listas do tipo ArrayList.mp4
|
58.8 MB
|
18.5. Iterando em lista com for tradicional.mp4
|
27.0 MB
|
18.6. Usando listas com Generics.mp4
|
52.9 MB
|
18.7. Localizando objetos em listas.mp4
|
80.9 MB
|
18.8. Manipulando objetos da lista.mp4
|
99.0 MB
|
18.9. Percorrendo a lista com Iterator.mp4
|
83.1 MB
|
18.10. Percorrendo a lista com ListIterator_4dd04.mp4
|
23.2 MB
|
18.11. Percorrendo Iterables com enhanced for.mp4
|
76.5 MB
|
18.12. LinkedList; mais performance na adição e remoção.mp4
|
22.5 MB
|
18.13. Usando listas do tipo LinkedList.mp4
|
28.9 MB
|
18.14. Vector; a lista thread-safe.mp4
|
20.5 MB
|
18.15. Boas_práticas;_reduza_o_acoplamento_usando_o_tipo_da_interface.mp4
|
37.5 MB
|
18.16. Convertendo de lista para array.mp4
|
31.5 MB
|
18.17. Ordenando listas pela ordem natural.mp4
|
28.9 MB
|
18.18. Boas_práticas;_considere_implementar_a_interface_Comparable.mp4
|
81.7 MB
|
18.19. Comparators; ordenando listas com outros critérios.mp4
|
71.1 MB
|
18.20. Desafio; listas.mp4
|
22.6 MB
|
18.21. Introdução aos conjuntos e ao tipo Set.mp4
|
19.8 MB
|
18.22. Usando conjuntos do tipo HashSet.mp4
|
33.3 MB
|
18.23. Tabelas de espalhamento (hash tables).mp4
|
12.5 MB
|
18.24. Implementando o método hashCode.mp4
|
90.1 MB
|
18.25. Testando a implementação de hashCode com HashSet.mp4
|
79.5 MB
|
18.26. Usando conjuntos do tipo TreeSet.mp4
|
102.8 MB
|
18.27. Usando conjuntos do tipo LinkedHashSet.mp4
|
15.4 MB
|
18.28. Desafio; conjuntos.mp4
|
14.8 MB
|
18.29. Introdução aos mapas e ao tipo Map.mp4
|
14.3 MB
|
18.30. Usando mapas dos tipos HashMap e Hashtable.mp4
|
134.3 MB
|
18.31. LinkedHashTable_e_TreeMap;_outras_implementações_de_mapas.mp4
|
40.6 MB
|
18.32. Desafio; mapas.mp4
|
16.3 MB
|
18.33. Boas_práticas;_encapsulamento_com_coleções_não_modificáveis.mp4
|
135.8 MB
|
18.34. Coleções imutáveis.mp4
|
45.1 MB
|
18.35. Usando a API de List para manipular arrays.mp4
|
30.8 MB
|
19.1. Usando enumerações à moda antiga.mp4
|
127.3 MB
|
19.2. Criando tipos Enum.mp4
|
52.4 MB
|
19.3. Diagrama de classes enumeração.mp4
|
21.4 MB
|
19.4. Usando os métodos do tipo Enum.mp4
|
42.9 MB
|
19.5. Declarando e inicializando propriedades e construtores.mp4
|
66.5 MB
|
19.6. Implementando métodos.mp4
|
60.5 MB
|
19.7. Implementando métodos abstratos.mp4
|
55.2 MB
|
19.8. Boas_práticas_substitua_parâmetros_booleanos_por_enums.mp4
|
20.8 MB
|
19.9. Desafio; enumerações.mp4
|
6.8 MB
|
20.1. Comparação de strings.mp4
|
21.7 MB
|
20.2. Pool de strings.mp4
|
7.2 MB
|
20.3. Validando o conteúdo de strings.mp4
|
33.9 MB
|
20.4. Extraindo trechos da String com indexOf e substring.mp4
|
77.8 MB
|
20.5. Extraindo_trechos_da_String_com_lastIndexOf_e_substring.mp4
|
18.9 MB
|
20.6. Transformando strings.mp4
|
46.4 MB
|
20.7. Implementando_algoritmos_usando_os_métodos_da_classe_String.mp4
|
57.6 MB
|
20.8. Desafio; validação de e-mail.mp4
|
42.2 MB
|
20.9. Testando_correspondências_de_strings_com_expressões_regulares.mp4
|
128.6 MB
|
20.10. Web_Scraping;_buscando_correspondências_com_Pattern_e_Matcher.mp4
|
95.5 MB
|
20.11. Manipulando strings com expressões regulares.mp4
|
28.9 MB
|
20.12. Boas_práticas;_use_StringBuilder_para_mais_performance.mp4
|
39.1 MB
|
20.13. Código mais limpo com Text blocks.mp4
|
31.1 MB
|
20.14. Desafio; Text blocks e expressões regulares.mp4
|
8.2 MB
|
21.1. Comparando números da forma correta.mp4
|
13.6 MB
|
21.2. Caching de classes wrapper.mp4
|
22.0 MB
|
21.3. Operações matemáticas com java.lang.Math.mp4
|
54.0 MB
|
21.4. Boas_práticas_evite_float_e_double_se_precisão_é_importante.mp4
|
36.3 MB
|
21.5. Precisão nos cálculos com BigDecimal.mp4
|
58.0 MB
|
21.6. Divisão de BigDecimal e formas de arredondamento.mp4
|
37.8 MB
|
21.7. Formatação decimal com DecimalFormat.mp4
|
107.8 MB
|
21.8. Localizando a formatação de números com Locale.mp4
|
40.3 MB
|
21.9. Formatação numérica compacta.mp4
|
26.7 MB
|
21.10. Transformando String em números com DecimalFormat.mp4
|
49.1 MB
|
21.11. Desafio; formatação numérica.mp4
|
10.0 MB
|
22.1. Entendendo os fusos horários.mp4
|
81.1 MB
|
22.2. Instanciando datas com o tipo Date.mp4
|
59.0 MB
|
22.3. Calculando e comparando datas com Date.mp4
|
33.0 MB
|
22.4. Formatando Date para String.mp4
|
66.1 MB
|
22.5. Convertendo de String para Date.mp4
|
24.5 MB
|
22.6. Conhecendo o tipo Calendar.mp4
|
35.0 MB
|
22.7. Obtendo_unidades_de_tempo_e_atribuindo_uma_Date_em_Calendar.mp4
|
49.0 MB
|
22.8. Operações de datas com o tipo Calendar.mp4
|
32.6 MB
|
22.9. Comparando datas com o tipo Calendar.mp4
|
13.7 MB
|
22.10. Desafio; calculando datas com Calendar.mp4
|
14.4 MB
|
23.1. Introdução_à_Date_and_Time_API_e_ao_padrão_ISO_8601.mp4
|
47.0 MB
|
23.2. Instant; representando um momento na linha do tempo.mp4
|
73.0 MB
|
23.3. LocalDate; representando apenas a data.mp4
|
43.8 MB
|
23.4. LocalTime representando apenas o horário.mp4
|
14.2 MB
|
23.5. LocalDateTime; representando data e hora.mp4
|
19.7 MB
|
23.6. Outras_formas_de_obter_instâncias_de_LocalDate,_LocalTime_e.mp4
|
33.1 MB
|
23.7. Formatando data hora da nova API.mp4
|
112.2 MB
|
23.8. Convertendo de String para objetos temporais.mp4
|
46.7 MB
|
23.9. Desafio; LocalDate, LocalTime e LocalDateTime.mp4
|
7.9 MB
|
23.10. Obtendo_campos_de_objetos_temporais_e_a_enum_ChronoField.mp4
|
45.8 MB
|
23.11. Alterando_campos_de_objetos_temporais_com_métodos_with.mp4
|
29.6 MB
|
23.12. Adicionando_e_subtraindo_objetos_temporais_com_métodos_de.mp4
|
34.6 MB
|
23.13. Calculando objetos temporais com ChronoUnit.mp4
|
33.9 MB
|
23.14. Desafio; calculadora de parcelas.mp4
|
8.7 MB
|
23.15. Representando períodos com a classe Period.mp4
|
53.2 MB
|
23.16. Calculando períodos de objetos temporais.mp4
|
47.3 MB
|
23.17. Representando durações com a classe Duration.mp4
|
60.8 MB
|
23.18. Calculando durações de objetos temporais.mp4
|
42.2 MB
|
23.19. Desafio; calculando período.mp4
|
8.1 MB
|
23.20. DayOfWeek; representando o dia da semana.mp4
|
49.0 MB
|
23.21. Year; representando o ano.mp4
|
45.5 MB
|
23.22. Month; representando o mês.mp4
|
61.3 MB
|
23.23. MonthDay; representando o dia do mês.mp4
|
48.1 MB
|
23.24. YearMonth; representando o mês do ano.mp4
|
58.0 MB
|
23.25. Alterando_campos_de_objetos_temporais_com_TemporalAdjusters.mp4
|
66.3 MB
|
23.26. Comparando objetos temporais.mp4
|
34.1 MB
|
23.27. Desafio; TemporalAdjuster.mp4
|
9.4 MB
|
23.28. Identificando fusos com ZoneId e ZoneOffset.mp4
|
90.8 MB
|
23.29. Instanciando_objetos_temporais_em_um_fuso_horário_específico.mp4
|
25.5 MB
|
23.30. ZonedDateTime; data hora com fuso horário.mp4
|
81.7 MB
|
23.31. Calculando e convertendo de para ZonedDateTime.mp4
|
76.4 MB
|
23.32. OffsetDateTime_e_OffsetTime;_data_e_hora_com_deslocamento.mp4
|
35.5 MB
|
23.33. Desafio; trabalhando com fuso horário.mp4
|
13.1 MB
|
24.1. Introdução às classes aninhadas.mp4
|
8.7 MB
|
24.2. Classes aninhadas estáticas.mp4
|
75.6 MB
|
24.3. Modificadores de acesso de classes aninhadas.mp4
|
34.9 MB
|
24.4. Enum como membro estático de uma classe.mp4
|
19.0 MB
|
24.5. Classes aninhadas não-estáticas.mp4
|
78.4 MB
|
24.6. Shadowing em classes aninhadas.mp4
|
29.3 MB
|
24.7. Classes locais.mp4
|
77.8 MB
|
24.8. Classes anônimas.mp4
|
39.6 MB
|
24.9. Desafio; classes aninhadas.mp4
|
18.5 MB
|
25.1. Introdução ao módulo.mp4
|
41.6 MB
|
25.2. Implementando Expressões Lambda.mp4
|
47.2 MB
|
25.3. Entendendo as interfaces funcionais.mp4
|
21.3 MB
|
25.4. Usando a interface @FunctionalInterface.mp4
|
31.8 MB
|
25.5. Boas práticas; prefira lambdas a classes anônimas.mp4
|
57.2 MB
|
25.6. Boas práticas; torne as lambdas mais concisas.mp4
|
40.0 MB
|
25.7. Implementando Comparator com lambda.mp4
|
40.8 MB
|
25.8. Boas práticas; prefira interfaces funcionais padrão.mp4
|
57.7 MB
|
25.9. As 4 principais interfaces funcionais.mp4
|
89.1 MB
|
25.10. Interface_funcional_Predicate;_removendo_elementos_de_coleções.mp4
|
88.7 MB
|
25.11. Interface_funcional_Consumer;_iterando_em_coleções_com_forEach.mp4
|
48.7 MB
|
25.12. Interface_funcional_Function;_ordenando_lista_com_Comparator.mp4
|
102.6 MB
|
25.13. Usando Method References.mp4
|
32.7 MB
|
25.14. Referenciando métodos de uma instância particular.mp4
|
36.8 MB
|
25.15. Referenciando métodos estáticos.mp4
|
13.8 MB
|
25.16. Referenciando construtores.mp4
|
16.8 MB
|
25.17. Desafio; expressões lambda e method reference.mp4
|
18.7 MB
|
26.1. O jeito tradicional de evitar NPE.mp4
|
100.2 MB
|
26.2. Evoluindo seu código com Optional.mp4
|
61.1 MB
|
26.3. Testando valor do Optional com isPresent.mp4
|
25.6 MB
|
26.4. Obtendo valor e lançando exceção com orElseThrow.mp4
|
43.8 MB
|
26.5. Obtendo valor alternativo com orElse e orElseGet.mp4
|
40.8 MB
|
26.6. Obtendo_e_testando_valor_com_ifPresent_e_ifPresentOrElse.mp4
|
34.5 MB
|
26.7. Testando e filtrando valor com Predicate.mp4
|
32.8 MB
|
26.8. Aplicando transformações com map.mp4
|
40.8 MB
|
26.9. Aplicando transformações com flatMap.mp4
|
45.7 MB
|
26.10. Tipos especiais de Optional para tipos primitivos.mp4
|
28.4 MB
|
26.11. Boas práticas ao usar Optional.mp4
|
26.4 MB
|
26.12. Desafio; Optional.mp4
|
39.9 MB
|
27.1. Introdução à Streams API e operações básicas.mp4
|
72.0 MB
|
27.2. Operação intermediária; Stream.filter.mp4
|
29.7 MB
|
27.3. Operação terminal; Stream.forEach.mp4
|
17.5 MB
|
27.4. Criando o pipeline com encadeamento de operações.mp4
|
32.6 MB
|
27.5. Executando_ações_intermediárias_com_o_método_Stream_peek.mp4
|
37.5 MB
|
27.6. Operações_terminais_de_curto_circuito;_findFirst_e_findAny.mp4
|
37.4 MB
|
27.7. Testando_predicados_com_Stream_anyMatch,_Stream_allMatch_e.mp4
|
31.3 MB
|
27.8. Ordenando elementos de Streams.mp4
|
24.1 MB
|
27.9. Entendendo_o_que_é_uma_operação_intermediária_com_estado_stateful.mp4
|
31.1 MB
|
27.10. Aplicando transformações com Stream.map.mp4
|
26.1 MB
|
27.11. Obtendo um Stream de elementos distintos.mp4
|
18.1 MB
|
27.12. Achatando um Stream com Stream.flatMap.mp4
|
55.5 MB
|
27.13. Usando_as_especializações_de_Stream_para_tipos_primitivos.mp4
|
44.7 MB
|
27.14. Entendendo_as_operações_de_redução_com_Stream_reduce.mp4
|
55.2 MB
|
27.15. Reduzindo_em_BigDecimal_e_usando_a_função_de_combinação.mp4
|
61.0 MB
|
27.16. Operações de redução que retornam Optional.mp4
|
27.3 MB
|
27.17. Operações_de_redução_especiais;_sum,_average_e_count.mp4
|
42.9 MB
|
27.18. Operações de redução especiais; min e max.mp4
|
38.5 MB
|
27.19. Coletando_elementos_do_Stream_em_lista_com_Stream_collect.mp4
|
42.4 MB
|
27.20. Usando coletores padrão da classe Collectors.mp4
|
33.3 MB
|
27.21. Usando coletores de listas não-modificáveis.mp4
|
11.6 MB
|
27.22. Coletando elementos do Stream em mapas.mp4
|
18.2 MB
|
27.23. Gerando mapas agrupados com Collectors.groupingBy.mp4
|
28.1 MB
|
27.24. Gerando mapas agrupados com valores agregados.mp4
|
36.2 MB
|
27.25. Gerando_mapas_particionados_com_Collectors_partitioningBy.mp4
|
16.0 MB
|
27.26. Outras formas de obter instâncias de Stream.mp4
|
82.6 MB
|
27.27. Métodos Objects.isNull e Objects.nonNull.mp4
|
22.1 MB
|
27.28. Boas_práticas;_prefira_funções_em_streams_sem_efeito_colateral.mp4
|
28.8 MB
|
27.29. Desafio; Streams.mp4
|
65.3 MB
|
28.1. Introdução à API clássica de IO.mp4
|
4.6 MB
|
28.2. Instanciando_e_criando_arquivos_e_pastas_com_a_classe_File.mp4
|
63.4 MB
|
28.3. Obtendo o caminho absoluto e canônico de File.mp4
|
34.5 MB
|
28.4. Excluindo, renomeando e movendo arquivos e pastas.mp4
|
31.2 MB
|
28.5. Obtendo informações de arquivos e diretórios.mp4
|
40.0 MB
|
28.6. Listando arquivos e diretórios.mp4
|
33.1 MB
|
28.7. Entendendo IO streams e Byte-oriented streams.mp4
|
15.1 MB
|
28.8. Lendo arquivos com FileInputStream.mp4
|
64.3 MB
|
28.9. Boa_prática;_tratando_IOException_com_try_with_resources.mp4
|
29.0 MB
|
28.10. Escrevendo arquivos com FileOutputStream.mp4
|
33.2 MB
|
28.11. Conhecendo Character-oriented streams.mp4
|
9.5 MB
|
28.12. Lendo arquivos de texto com FileReader.mp4
|
38.2 MB
|
28.13. Escrevendo arquivos de texto com FileWriter.mp4
|
12.1 MB
|
28.14. Lendo_arquivos_texto_de_forma_otimizada_com_BufferedReader.mp4
|
23.1 MB
|
28.15. Escrevendo_arquivos_texto_de_forma_otimizada_com_BufferedWriter.mp4
|
18.4 MB
|
28.16. Reconhecendo a API de I O em System.in e Scanner.mp4
|
42.0 MB
|
28.17. Reconhecendo_a_API_de_I_O_em_System_out_e_a_classe_PrintStream.mp4
|
36.7 MB
|
28.18. Desafio; API clássica de I O.mp4
|
34.7 MB
|
29.1. Introdução ao NIO e NIO.2.mp4
|
8.7 MB
|
29.2. Representando arquivos e pastas com a classe Path.mp4
|
64.8 MB
|
29.3. Trabalhando com caminhos absolutos e relativos.mp4
|
42.6 MB
|
29.4. Operações básicas com a classe Files.mp4
|
33.4 MB
|
29.5. Copiando arquivos e diretórios.mp4
|
40.4 MB
|
29.6. Movendo arquivos e diretórios.mp4
|
22.8 MB
|
29.7. Excluindo arquivos e diretórios.mp4
|
24.9 MB
|
29.8. Realizando operações com Files.walkFileTree.mp4
|
73.2 MB
|
29.9. Obtendo informações de arquivos e diretórios.mp4
|
33.0 MB
|
29.10. Listando conteúdo de diretórios.mp4
|
39.6 MB
|
29.11. Pesquisando arquivos em uma pasta e subpastas.mp4
|
35.7 MB
|
29.12. Entendendo os buffers e usando ByteBuffer.mp4
|
58.5 MB
|
29.13. Usando CharBuffer.mp4
|
36.9 MB
|
29.14. Decodificando ByteBuffer em CharBuffer.mp4
|
51.1 MB
|
29.15. Lendo arquivos com ByteChannel.mp4
|
42.1 MB
|
29.16. Lendo arquivos com buffers menores.mp4
|
51.4 MB
|
29.17. Escrevendo arquivos com ByteChannel.mp4
|
45.0 MB
|
29.18. Usando_a_API_de_I_O_clássica_com_implementações_da_NIO.mp4
|
37.6 MB
|
29.19. Simplificando_a_leitura_de_arquivos_com_a_classe_Files.mp4
|
28.1 MB
|
29.20. Simplificando_a_escrita_de_arquivos_com_a_classe_Files.mp4
|
15.6 MB
|
29.21. Desafio; NIO.2.mp4
|
17.9 MB
|
30.1. Introdução à serialização de objetos.mp4
|
5.3 MB
|
30.2. Tornando_classes_serializáveis_com_a_interface_Serializable.mp4
|
12.3 MB
|
30.3. Serializando objetos com ObjectOutputStream.mp4
|
37.2 MB
|
30.4. Desserializando objetos com ObjectInputStream.mp4
|
41.9 MB
|
30.5. Ignorando propriedades com transient.mp4
|
13.6 MB
|
30.6. Entendendo e gerando serialVersionUID.mp4
|
60.6 MB
|
30.7. Boas práticas de serialização e serialVersionUID.mp4
|
34.1 MB
|
30.8. Desafio; serialização de objetos.mp4
|
6.6 MB
|
31.1. O que são os arquivos JAR.mp4
|
8.8 MB
|
31.2. Gerando arquivos JAR como bibliotecas.mp4
|
26.3 MB
|
31.3. Importando arquivos JAR no projeto.mp4
|
21.8 MB
|
31.4. Usando bibliotecas terceiras.mp4
|
61.9 MB
|
31.5. Gerando arquivos JAR executáveis.mp4
|
46.9 MB
|
31.6. O que é Apache Maven.mp4
|
34.4 MB
|
31.7. Instalando o Apache Maven no Windows.mp4
|
35.6 MB
|
31.8. Instalando o Apache Maven no macOS e Linux.mp4
|
12.3 MB
|
31.9. Criando um projeto Maven com IntelliJ IDEA.mp4
|
22.0 MB
|
31.10. Arquivo pom.xml e Maven Coordinates.mp4
|
53.2 MB
|
31.12. Compilando e empacotando com Maven.mp4
|
55.7 MB
|
31.13. Conhecendo os tipos de repositórios Maven.mp4
|
13.0 MB
|
31.14. Instalando e adicionando dependências com Maven.mp4
|
51.7 MB
|
31.15. Usando dependência do Maven Central Repository.mp4
|
34.6 MB
|
31.16. Entendendo as dependências transitivas.mp4
|
30.4 MB
|
31.17. Entendendo os plugins do Maven e o Super POM.mp4
|
53.8 MB
|
31.18. Gerando Fat JAR com Maven Assembly Plugin.mp4
|
58.5 MB
|
32.1. Por que fazer logging .mp4
|
56.5 MB
|
32.2. Principais frameworks de logging.mp4
|
43.6 MB
|
32.3. Usando o Java Logging API (JUL).mp4
|
70.6 MB
|
32.4. Conhecendo os níveis de log do JUL.mp4
|
71.1 MB
|
32.5. Registrando um log de exceção com JUL.mp4
|
60.1 MB
|
32.6. Criando_logging_properties_e_configurando_nível_de_log.mp4
|
57.1 MB
|
32.7. Salvando logs em arquivos com FileHandler do JUL.mp4
|
29.8 MB
|
32.8. Usando a Java Logging API com SLF4J.mp4
|
104.9 MB
|
32.9. Usando o Logback com SLF4J.mp4
|
32.5 MB
|
32.10. Conhecendo os níveis de log do Logback e SLF4J.mp4
|
24.0 MB
|
32.11. Configurando a saída de logs com logback.xml.mp4
|
130.5 MB
|
32.12. Customizando mais o padrão de layout do Encoder.mp4
|
64.5 MB
|
32.13. Salvando logs em arquivos com FileAppender do Logback.mp4
|
29.6 MB
|
32.14. Desafio; Logback e SLF4J.mp4
|
22.2 MB
|
/
|
description.txt
|
2.2 KB
|
messages.html
|
508.4 KB
|
cover.png
|
8.6 KB
|
/css/
|
style.css
|
11.5 KB
|
/files/
|
Especialista_Java_Algaworks-001.rar
|
1.4 MB
|
/images/
|
back.png
|
0.3 KB
|
[email protected]
|
0.5 KB
|
media_call.png
|
0.4 KB
|
[email protected]
|
0.8 KB
|
media_contact.png
|
0.3 KB
|
[email protected]
|
0.6 KB
|
media_file.png
|
0.2 KB
|
[email protected]
|
0.4 KB
|
media_game.png
|
0.3 KB
|
[email protected]
|
0.5 KB
|
media_location.png
|
0.5 KB
|
[email protected]
|
1.0 KB
|
media_music.png
|
0.3 KB
|
[email protected]
|
0.5 KB
|
media_photo.png
|
0.2 KB
|
[email protected]
|
0.5 KB
|
media_shop.png
|
0.4 KB
|
[email protected]
|
0.8 KB
|
media_video.png
|
0.2 KB
|
[email protected]
|
0.4 KB
|
media_voice.png
|
0.3 KB
|
[email protected]
|
0.7 KB
|
section_calls.png
|
0.7 KB
|
[email protected]
|
1.3 KB
|
section_chats.png
|
0.3 KB
|
[email protected]
|
0.5 KB
|
section_contacts.png
|
0.5 KB
|
[email protected]
|
1.0 KB
|
section_frequent.png
|
0.8 KB
|
[email protected]
|
1.7 KB
|
section_other.png
|
0.2 KB
|
[email protected]
|
0.3 KB
|
section_photos.png
|
0.4 KB
|
[email protected]
|
0.8 KB
|
section_sessions.png
|
0.1 KB
|
[email protected]
|
0.2 KB
|
section_web.png
|
0.3 KB
|
[email protected]
|
0.4 KB
|
/js/
|
script.js
|
6.0 KB
|
Total files 541
|