Vídeos do Curso: Youtube.
- O que esperar do curso
- Como Java Funciona
- Fazendo o download da JDK 15
- Configurando variaveis de ambiente
- Executando compilação manualmente
- Download da IDE IntelliJ Community
- Conhecendo a IDE IntelliJ Community
- Organizando o código em pacotes
- Comentários
- Tipos primitivos pt 01 - convenções de variáveis
- Tipos primitivos pt 02 - declaração e tamanho em memória
- Tipos primitivos pt 03 - casting
- Tipos primitivos pt 04 - Strings
- Tipos primitivos pt 05 - Exercício
- Operadores pt 01 - Aritiméticos
- Operadores pt 02 - Relacionais
- Operadores pt 03 - Lógicos AND
- Operadores pt 04 - Lógicos OR
- Operadores pt 05 - Atribuição
- Estruturas Condicionais pt 01 - IF
- Estruturas Condicionais pt 02 - ELSE IF
- Estruturas Condicionais pt 03 - Operador ternário
- Estruturas Condicionais pt 04 - Tabela Verdade e exercício
- Estruturas Condicionais pt 05 - Resolução do exercícios
- Estruturas Condicionais pt 06 - Switch
- Estruturas Condicionais pt 07 - Switch exercício
- Estruturas de Repetição pt 01 - Laços de repetição while, do while, for
- Estruturas de Repetição pt 02 - Exercício for
- Estruturas de Repetição pt 03 - Break
- Estruturas de Repetição pt 04 - Exercício Break
- Estruturas de Repetição pt 05 - Continue
- Arrays pt 01
- Arrays pt 02
- Arrays pt 03
- Arrays pt 04 - Foreach
- Arrays Multidimensionais pt 01
- Arrays Multidimensionais pt 02 - Foreach
- Arrays Multidimensionais pt 03 - Inicialização
- Orientação Objetos pt 01 - Introdução classes pt 01
- Orientação Objetos - Introdução classes pt 02
- Orientação Objetos - Introdução classes pt 03
- Orientação Objetos - Exercício Classes
- Orientação Objetos - Referência de objetos
- Orientação Objetos - Métodos pt 01
- Orientação Objetos - Métodos pt 02 - Parâmetros
- Orientação Objetos - Métodos pt 03 - Retorno pt 01
- Orientação Objetos - Métodos pt 04 - Retorno pt 02
- Orientação Objetos - Métodos pt 05 - Parâmetros tipo primitivo
- Orientação Objetos - Métodos pt 06 - Parâmetros tipo referência pt 01
- Orientação Objetos - Métodos pt 07 - Parâmetros tipo referência pt 02
- Orientação Objetos - Métodos pt 08 - Referência this
- Orientação Objetos - Métodos pt 09 - Varargs
- Orientação Objetos - Métodos pt 10 - Exercise
- Orientação Objetos - Modificador de acesso private, get e set pt 01
- Orientação Objetos - Modificador de acesso private, get e set pt 02
- Orientação Objetos - Modificador de acesso private, get e set pt 03
- Orientação Objetos - Sobrecarga de métodos
- Orientação Objetos - Construtores pt 01
- Orientação Objetos - Construtores pt 02 - Sobrecarga
- Orientação Objetos - Blocos de inicialização
- Orientação Objetos - Modificador static
- Orientação Objetos - Métodos estáticos
- Orientação Objetos - Bloco de inicialização estático
- Orientação Objetos - Associação pt 01 - Arrays com Objetos
- Orientação Objetos - Associação pt 02 - Associação unidirecional um para muitos
- Orientação Objetos - Associação pt 03 - Associação unidirecional muitos para um
- Orientação Objetos - Associação pt 04 - Associação bidirecional
- Orientação Objetos - Leitura de dados pelo console
- Orientação Objetos - Exercício leitura de dados do teclado
- Orientação Objetos - Associação pt 05 - Exercício Associação
- Orientação Objetos - Herança pt 01
- Orientação Objetos - Herança pt 02 - Super
- Orientação Objetos - Herança pt 03 - protected
- Orientação Objetos - Herança pt 04 - Construtores
- Orientação Objetos - Herança pt 05 - Sequência de inicialização
- Orientação Objetos - Sobrescrita do método toString
- Orientação Objetos - Modificador final pt 01 - Tipo primitivo
- Orientação Objetos - Modificador final pt 02 - Tipo referência
- Orientação Objetos - Modificador final pt 03 - Classes e métodos
- Orientação Objetos - Enumeração pt 01 - Introdução
- Orientação Objetos - Enumeração pt 02 - Construtores e atributos
- Orientação Objetos - Enumeração pt 03 - Sobrescrita de métodos
- Orientação Objetos - Enumeração pt 04 - Busca por atributos
- Orientação Objetos - Classes abstratas pt 01
- Orientação Objetos - Classes abstratas pt 02 - Métodos abstratos
- Orientação Objetos - Classes abstratas pt 03 - Métodos abstratos regras
- Orientação Objetos - Interfaces pt 01 - Introdução
- Orientação Objetos - Interfaces pt 02 - Implementando múltiplas interfaces
- Orientação Objetos - Interfaces pt 03 - Atributos e métodos estáticos
- Orientação Objetos - Polimorfismo pt 01 - Introdução
- Orientação Objetos - Polimorfismo pt 02 - Funcionamento
- Orientação Objetos - Polimorfismo pt 03 - Parâmetros polimórficos
- Orientação Objetos - Polimorfismo pt 04 - Cast e instanceof
- Orientação Objetos - Polimorfismo pt 05 - Programação orientada a interface
- Exceções pt 01 - Errors
- Exceções pt 02 - RuntimeException
- Exceções pt 03 - Exception
- Exceções pt 04 - Lançando exceção unchecked
- Exceções pt 05 - Lançando exceção checked
- Exceções pt 06 - Bloco Finally
- Exceções pt 07 - Capturando múltiplas exceções
- Exceções pt 08 - Multi catch em linha
- Exceções pt 09 - Try with resources
- Exceções pt 10 - Exceção customizada
- Exceções pt 11 - Exceção e regras de sobrescrita
- Classes Utilitárias - Wrappers pt 01
- Classes Utilitárias - Wrappers pt 02
- Classes Utilitárias - Strings pt 01
- Classes Utilitárias - Strings pt 02
- Classes Utilitárias - Strings pt 03 - Desempenho
- Classes Utilitárias - Strings pt 04 - StringBuilder
- Classes Utilitárias - Date
- Classes Utilitárias - Calendar
- Classes Utilitárias - DateFormat
- Classes Utilitárias - Internacionalização Datas com Locale
- Classes Utilitárias - Internacionalização Números com Locale
- Classes Utilitárias - Internacionalização de moeda com Locale
- Classes Utilitárias - SimpleDateFormat
- Classes Utilitárias - LocalDate
- Classes Utilitárias - LocalTime
- Classes Utilitárias - LocalDateTime
- Classes Utilitárias - Instant
- Classes Utilitárias - Duration
- Classes Utilitárias - Period
- Classes Utilitárias - ChronoUnit
- Classes Utilitárias - TemporalAdjusters
- Classes Utilitárias - TemporalAdjuster
- Classes Utilitárias - ZonedDateTime, ZoneId, OffsetDateTime
- Classes Utilitárias - DateTimeFormatter
- Classes Utilitárias - ResourceBundle
- Classes Utilitárias - Regex pt 01 - Pattern e Matcher
- Classes Utilitárias - Regex pt 02 - Pattern e Matcher - Meta caracteres
- Classes Utilitárias - Regex pt 03 - Pattern e Matcher - Range
- Classes Utilitárias - Regex pt 04 - Pattern e Matcher - Quantificadores pt 01
- Classes Utilitárias - Regex pt 05 - Pattern e Matcher - Quantificadores pt 02
- Classes Utilitárias - Regex pt 06 - Pattern e Matcher - Anchor
- Classes Utilitárias - Scanner - Tokens e Delimitadores
- Classes Utilitárias - IO pt 01 - File
- Classes Utilitárias - IO pt 02 - FileWriter
- Classes Utilitárias - IO pt 03 - FileReader
- Classes Utilitárias - IO pt 04 - BufferedWriter
- Classes Utilitárias - IO pt 05 - BufferedReader
- Classes Utilitárias - IO pt 06 - File para diretórios
- Classes Utilitárias - NIO pt 01 - Path, Paths, Files pt 01
- Classes Utilitárias - NIO pt 02 - Path, Paths, Files pt 02
- Classes Utilitárias - NIO pt 03 - Normalização
- Classes Utilitárias - NIO pt 04 - Resolvendo Paths
- Classes Utilitárias - NIO pt 05 - Relativize
- Classes Utilitárias - NIO pt 06 - BasicFileAttributes pt 01
- Classes Utilitárias - NIO pt 07 - BasicFileAttributes pt 02
- Classes Utilitárias - NIO pt 08 - DosFileAttribute
- Classes Utilitárias - NIO pt 09 - PosixFileAttributes
- Classes Utilitárias - NIO pt 10 - DirectoryStream
- Classes Utilitárias - NIO pt 11 - SimpleFileVisitor pt 01
- Classes Utilitárias - NIO pt 12 - SimpleFileVisitor pt 02
- Classes Utilitárias - NIO pt 13 - PathMatcher pt 01
- Classes Utilitárias - NIO pt 14 - PathMatcher pt 02
- Classes Utilitárias - NIO pt 15 - ZipOutputStream
- Classes Utilitárias - Serialization pt 01
- Classes Utilitárias - Serialization pt 02
- Coleções pt 01 - equals pt 01
- Coleções pt 02 - equals pt 02
- Coleções pt 03 - hashCode pt 01
- Coleções pt 04 - hashCode pt 02
- Coleções pt 05 - Complexidade Big-O
- Coleções pt 06 - List pt 01
- Coleções pt 07 - List pt 02
- Coleções pt 08 - List pt 03
- Coleções pt 09 - Sorting lists pt 01
- Coleções pt 10 - Sorting lists pt 02 - Comparable
- Coleções pt 11 - Sorting lists pt 03 - Comparator
- Coleções pt 12 - Binary Search
- Coleções pt 13 - Conversão de Lista para Arrays e vice versa
- Coleções pt 14 - Iterator
- Coleções pt 15 - Set, HashSet
- Coleções pt 16 - NavigableSet, TreeSet pt 01
- Coleções pt 17 - NavigableSet, TreeSet pt 02
- Coleções pt 18 - Map, HashMap, LinkedHashMap pt 01
- Coleções pt 19 - Map, HashMap, LinkedHashMap pt 02
- Coleções pt 20 - Map, HashMap, LinkedHashMap pt 03
- Coleções pt 21 - NavigableMap, TreeMap
- Coleções pt 22 - Queue, PriorityQueue
- Generics pt 01 - Introdução
- Generics pt 02 - Wildcard pt 01
- Generics pt 03 - Wildcard pt 02
- Generics pt 04 - Classes Genéricas pt 01
- Generics pt 05 - Classes Genéricas pt 02
- Generics pt 06 - Métodos Genéricos
- Classes Internas pt 01 - Classes aninhadas
- Classes Internas pt 02 - Classes Locais
- Classes Internas pt 03 - Classes Anônimas
- Classes Internas pt 04 - Classes aninhadas estáticas
- Parametrizando comportamentos pt 01
- Parametrizando comportamentos pt 02
- Lambdas pt 01 - Predicate
- Lambdas pt 02 - Consumer
- Lambdas pt 03 - Function
- Method Reference pt 01 - Referência a métodos estáticos
- Method Reference pt 02 - Referência a métodos não estáticos
- Method Reference pt 03 - Referência a construtor
- Optional pt 01
- Optional pt 02
- Streams pt 01 - Introduction pt 01
- Streams pt 02 - Introduction pt 02
- Streams pt 03 - Introduction pt 03
- Streams pt 04 - FlatMap pt 01
- Streams pt 05 - FlatMap pt 02
- Streams pt 06 - Finding and Matching
- Streams pt 07 - Reduce pt 01
- Streams pt 08 - Reduce pt 02
- Streams pt 09 - Gerando streams pt 01
- Streams pt 10 - Gerando streams pt 02
- Streams pt 11 - Collectors pt 01 - Summarizing
- Streams pt 12 - Collectors pt 02 - Grouping by pt 01
- Streams pt 13 - Collectors pt 03 - Grouping by pt 02
- Streams pt 14 - Collectors pt 04 - Grouping by pt 03
- Streams pt 15 - Collectors pt 05 - Grouping by pt 04
- Streams pt 16 - Parallel Streams pt 01
- Streams pt 17 - Parallel Streams pt 02
- Threads pt 01 - Introduction
- Threads pt 02 - Estados das threads
- Threads pt 03 - Prioridade e Sleep
- Threads pt 04 - Yield e Join
- Threads pt 05 - Sincronismo de thread pt 01
- Threads pt 06 - Sincronismo de thread pt 02
- Threads pt 07 - Sincronismo de thread pt 03 - Classes thread safe
- Threads pt 08 - Sincronismo de thread pt 04 - Deadlock
- Threads pt 09 - Sincronismo de thread pt 05 - Wait, notify e notifyAll
- Concorrência pt 01 - AtomicInteger
- Concorrência pt 02 - Lock and ReentrantLock
- Concorrência pt 03 - Conditions
- Concorrência pt 04 - ReentrantReadWriteLock
- Concorrência pt 05 - CopyOnWriteArrayList
- Concorrência pt 06 - ArrayBlockingQueue
- Concorrência pt 07 - LinkedTransferQueue
- Concorrência pt 08 - Executors pt 01 - Thread Pools
- Concorrência pt 09 - Executors pt 02 - ScheduledExecutorService
- Concorrência pt 10 - Executors pt 03 - Interface Callable
- Concorrência pt 11 - Executors pt 04 - Future
- Concorrência pt 12 - CompletableFuture pt 01 - get and join
- Concorrência pt 13 - CompletableFuture pt 02 - streams
- Concorrência pt 14 - CompletableFuture pt 03 - ThreadFactory
- Concorrência pt 15 - CompletableFuture pt 04 - Encadeando chamadas pt 01
- Concorrência pt 16 - CompletableFuture pt 05 - Encadeando chamadas pt 02
- Concorrência pt 17 - CompletableFuture pt 06 - allOf, anyOf
- Padrões de Projeto pt 01 - Builder
- Padrões de Projeto pt 02 - Factory
- Padrões de Projeto pt 03 - Singleton pt 01 - Eager Initialization
- Padrões de Projeto pt 04 - Singleton pt 02 - Lazy Initialization
- Padrões de Projeto pt 05 - Singleton pt 03 - Singleton with enumeration
- Padrões de Projeto pt 06 - Data Transfer Object
- JDBC pt 01 - Instalando Docker
- JDBC pt 02 - Criando container MySQL
- JDBC pt 03 - Instalando Workbench, criando schema e tabelas
- JDBC pt 04 - Instalando e adicionando maven ao projeto
- JDBC pt 05 - Adicionando dependência e conectando com banco
- JDBC pt 06 - Inserindo dados com Statement
- JDBC pt 07 - Lombok e Log4J2
- JDBC pt 08 - Deletando dados com Statement
- JDBC pt 09 - Atualizando dados com Statement
- JDBC pt 10 - Buscando dados com ResultSet pt 01 - findAll
- JDBC pt 11 - Buscando dados com ResultSet pt 02 - findByName
- JDBC pt 12 - ResultSetMetaData
- JDBC pt 13 - DatabaseMetaData
- JDBC pt 14 - ResultSet.TYPE_SCROLL_INSENSITIVE
- JDBC pt 15 - Atualizando registros com ResultSet
- JDBC pt 16 - Inserindo e deletando registros com ResultSet
- JDBC pt 17 - PreparedStatement pt 01
- JDBC pt 18 - PreparedStatement pt 02
- JDBC pt 19 - CallableStatement
- JDBC pt 20 - Connected RowSet - JdbcRowSet pt 01
- JDBC pt 21 - Connected RowSet - JdbcRowSet pt 02
- JDBC pt 22 - Disconnected RowSet - CachedRowSet
- JDBC pt 23 - Transação
- JDBC pt 24 - CRUD pt 01 - findByName and findAll
- JDBC pt 25 - CRUD pt 02 - delete
- JDBC pt 26 - CRUD pt 03 - save
- JDBC pt 27 - CRUD pt 04 - update
- JDBC pt 28 - CRUD pt 05 - Anime Crud
- Testes unitários com jUnit pt 01
- Testes unitários com jUnit pt 02
- Atualizando JDK
- Record Class
- Pattern Matching for instanceof