Melhor, maior, e o mais completo curso de Java em português grátis de toda Internet está de volta. Maratona Java Virado No Jiraya. Regravado desde a aula 0, com extrema qualidade, utilizando a última versão do Java, com fonte 22 e fundo branco celestial.
Q. Quem criou?
A. O cara com um parafuso a menos que colocou um curso desses gratuito foi esse aqui: https://www.linkedin.com/in/williamsuane/
Q. Quem editou os vídeos?
A. O irmão do cara com um parafuso a menos, que também tem um parafuso a menos, já que editou de graça: https://www.linkedin.com/in/wildneisuane/
Q. Aonde eu posso assistir?
A. Vai nessa Playlist do YouTube aperta play e vejo você em 6 meses.
Q. E se eu manjo dos paranuê em inglês?
A. Vai nessa outra Playlist do YouTube aperta play e vejo você em 18? meses
Q. Quais assuntos vocês falam no curso?
A. Pensei que não ia perguntar, segura essa listinha de compras:
- Maratona Java 01 - O que esperar do curso
- Maratona Java 02 - Como Java Funciona
- Maratona Java 03 - Fazendo o download da JDK 15
- Maratona Java 04 - Configurando variaveis de ambiente
- Maratona Java 05 - Executando compilação manualmente
- Maratona Java 06 - Download da IDE IntelliJ Community
- Maratona Java 07 - Conhecendo a IDE IntelliJ Community
- Maratona Java 08 - Organizando o código em pacotes
- Maratona Java 09 - Comentários
- Maratona Java 10 - Tipos primitivos pt 01 - convenções de variáveis
- Maratona Java 11 - Tipos primitivos pt 02 - declaração e tamanho em memória
- Maratona Java 12 - Tipos primitivos pt 03 - casting
- Maratona Java 13 - Tipos primitivos pt 04 - Strings
- Maratona Java 14 - Tipos primitivos pt 05 - Exercício
- Maratona Java 15 - Operadores pt 01 - Aritiméticos
- Maratona Java 16 - Operadores pt 02 - Relacionais
- Maratona Java 17 - Operadores pt 03 - Lógicos AND
- Maratona Java 18 - Operadores pt 04 - Lógicos OR
- Maratona Java 19 - Operadores pt 05 - Atribuição
- Maratona Java 20 - Estruturas Condicionais pt 01 - IF
- Maratona Java 21 - Estruturas Condicionais pt 02 - ELSE IF
- Maratona Java 22 - Estruturas Condicionais pt 03 - Operador ternário
- Maratona Java 23 - Estruturas Condicionais pt 04 - Tabela Verdade e exercício
- Maratona Java 24 - Estruturas Condicionais pt 05 - Resolução do exercícios
- Maratona Java 25 - Estruturas Condicionais pt 06 - Switch
- Maratona Java 26 - Estruturas Condicionais pt 07 - Switch exercício
- Maratona Java 27 - Estruturas de Repetição pt 01 - Laços de repetição while, do while, for
- Maratona Java 28 - Estruturas de Repetição pt 02 - Exercício for
- Maratona Java 29 - Estruturas de Repetição pt 03 - Break
- Maratona Java 30 - Estruturas de Repetição pt 04 - Exercício Break
- Maratona Java 31 - Estruturas de Repetição pt 05 - Continue
- Maratona Java 32 - Arrays pt 01
- Maratona Java 33 - Arrays pt 02
- Maratona Java 34 - Arrays pt 03
- Maratona Java 35 - Arrays pt 04 - Foreach
- Maratona Java 36 - Arrays Multidimensionais pt 01
- Maratona Java 37 - Arrays Multidimensionais pt 02 - Foreach
- Maratona Java 38 - Arrays Multidimensionais pt 03 - Inicialização
- Maratona Java 39 - Orientação Objetos pt 01 - Introdução classes pt 01
- Maratona Java 40 - Orientação Objetos - Introdução classes pt 02
- Maratona Java 41 - Orientação Objetos - Introdução classes pt 03
- Maratona Java 42 - Orientação Objetos - Exercício Classes
- Maratona Java 43 - Orientação Objetos - Referência de objetos
- Maratona Java 44 - Orientação Objetos - Métodos pt 01
- Maratona Java 45 - Orientação Objetos - Métodos pt 02 - Parâmetros
- Maratona Java 46 - Orientação Objetos - Métodos pt 03 - Retorno pt 01
- Maratona Java 47 - Orientação Objetos - Métodos pt 04 - Retorno pt 02
- Maratona Java 48 - Orientação Objetos - Métodos pt 05 - Parâmetros tipo primitivo
- Maratona Java 49 - Orientação Objetos - Métodos pt 06 - Parâmetros tipo referência pt 01
- Maratona Java 50 - Orientação Objetos - Métodos pt 07 - Parâmetros tipo referência pt 02
- Maratona Java 51 - Orientação Objetos - Métodos pt 08 - Referência this
- Maratona Java 52 - Orientação Objetos - Métodos pt 09 - Varargs
- Maratona Java 53 - Orientação Objetos - Métodos pt 10 - Exercise
- Maratona Java 54 - Orientação Objetos - Modificador de acesso private, get e set pt 01
- Maratona Java 55 - Orientação Objetos - Modificador de acesso private, get e set pt 02
- Maratona Java 56 - Orientação Objetos - Modificador de acesso private, get e set pt 03
- Maratona Java 57 - Orientação Objetos - Sobrecarga de métodos
- Maratona Java 58 - Orientação Objetos - Construtores pt 01
- Maratona Java 59 - Orientação Objetos - Construtores pt 02 - Sobrecarga
- Maratona Java 60 - Orientação Objetos - Blocos de inicialização
- Maratona Java 61 - Orientação Objetos - Modificador static
- Maratona Java 62 - Orientação Objetos - Métodos estáticos
- Maratona Java 63 - Orientação Objetos - Bloco de inicialização estático
- Maratona Java 64 - Orientação Objetos - Associação pt 01 - Arrays com Objetos
- Maratona Java 65 - Orientação Objetos - Associação pt 02 - Associação unidirecional um para muitos
- Maratona Java 66 - Orientação Objetos - Associação pt 03 - Associação unidirecional muitos para um
- Maratona Java 67 - Orientação Objetos - Associação pt 04 - Associação bidirecional
- Maratona Java 68 - Orientação Objetos - Leitura de dados pelo console
- Maratona Java 69 - Orientação Objetos - Exercício leitura de dados do teclado
- Maratona Java 70 - Orientação Objetos - Associação pt 05 - Exercício Associação
- Maratona Java 71 - Orientação Objetos - Herança pt 01
- Maratona Java 72 - Orientação Objetos - Herança pt 02 - Super
- Maratona Java 73 - Orientação Objetos - Herança pt 03 - protected
- Maratona Java 74 - Orientação Objetos - Herança pt 04 - Construtores
- Maratona Java 75 - Orientação Objetos - Herança pt 05 - Sequência de inicialização
- Maratona Java 76 - Orientação Objetos - Sobrescrita do método toString
- Maratona Java 77 - Orientação Objetos - Modificador final pt 01 - Tipo primitivo
- Maratona Java 78 - Orientação Objetos - Modificador final pt 02 - Tipo referência
- Maratona Java 79 - Orientação Objetos - Modificador final pt 03 - Classes e métodos
- Maratona Java 80 - Orientação Objetos - Enumeração pt 01 - Introdução
- Maratona Java 81 - Orientação Objetos - Enumeração pt 02 - Construtores e atributos
- Maratona Java 82 - Orientação Objetos - Enumeração pt 03 - Sobrescrita de métodos
- Maratona Java 83 - Orientação Objetos - Enumeração pt 04 - Busca por atributos
- Maratona Java 84 - Orientação Objetos - Classes abstratas pt 01
- Maratona Java 85 - Orientação Objetos - Classes abstratas pt 02 - Métodos abstratos
- Maratona Java 86 - Orientação Objetos - Classes abstratas pt 03 - Métodos abstratos regras
- Maratona Java 87 - Orientação Objetos - Interfaces pt 01 - Introdução
- Maratona Java 88 - Orientação Objetos - Interfaces pt 02 - Implementando múltiplas interfaces
- Maratona Java 89 - Orientação Objetos - Interfaces pt 03 - Atributos e métodos estáticos
- Maratona Java 90 - Orientação Objetos - Polimorfismo pt 01 - Introdução
- Maratona Java 91 - Orientação Objetos - Polimorfismo pt 02 - Funcionamento
- Maratona Java 92 - Orientação Objetos - Polimorfismo pt 03 - Parâmetros polimórficos
- Maratona Java 93 - Orientação Objetos - Polimorfismo pt 04 - Cast e instanceof
- Maratona Java 94 - Orientação Objetos - Polimorfismo pt 05 - Programação orientada a interface
- Maratona Java 95 - Exceções pt 01 - Errors
- Maratona Java 96 - Exceções pt 02 - RuntimeException
- Maratona Java 97 - Exceções pt 03 - Exception
- Maratona Java 98 - Exceções pt 04 - Lançando exceção unchecked
- Maratona Java 99 - Exceções pt 05 - Lançando exceção checked
- Maratona Java 100 - Exceções pt 06 - Bloco Finally
- Maratona Java 101 - Exceções pt 07 - Capturando múltiplas exceções
- Maratona Java 102 - Exceções pt 08 - Multi catch em linha
- Maratona Java 103 - Exceções pt 09 - Try with resources
- Maratona Java 104 - Exceções pt 10 - Exceção customizada
- Maratona Java 105 - Exceções pt 11 - Exceção e regras de sobrescrita
- Maratona Java 106 - Classes Utilitárias - Wrappers pt 01
- Maratona Java 107 - Classes Utilitárias - Wrappers pt 02
- Maratona Java 108 - Classes Utilitárias - Strings pt 01
- Maratona Java 109 - Classes Utilitárias - Strings pt 02
- Maratona Java 110 - Classes Utilitárias - Strings pt 03 - Desempenho
- Maratona Java 111 - Classes Utilitárias - Strings pt 04 - StringBuilder
- Maratona Java 112 - Classes Utilitárias - Date
- Maratona Java 113 - Classes Utilitárias - Calendar
- Maratona Java 114 - Classes Utilitárias - DateFormat
- Maratona Java 115 - Classes Utilitárias - Internacionalização Datas com Locale
- Maratona Java 116 - Classes Utilitárias - Internacionalização Números com Locale
- Maratona Java 117 - Classes Utilitárias - Internacionalização de moeda com Locale
- Maratona Java 118 - Classes Utilitárias - SimpleDateFormat
- Maratona Java 119 - Classes Utilitárias - LocalDate
- Maratona Java 120 - Classes Utilitárias - LocalTime
- Maratona Java 121 - Classes Utilitárias - LocalDateTime
- Maratona Java 122 - Classes Utilitárias - Instant
- Maratona Java 123 - Classes Utilitárias - Duration
- Maratona Java 124 - Classes Utilitárias - Period
- Maratona Java 125 - Classes Utilitárias - ChronoUnit
- Maratona Java 126 - Classes Utilitárias - TemporalAdjusters
- Maratona Java 127 - Classes Utilitárias - TemporalAdjuster
- Maratona Java 128 - Classes Utilitárias - ZonedDateTime, ZoneId, OffsetDateTime
- Maratona Java 129 - Classes Utilitárias - DateTimeFormatter
- Maratona Java 130 - Classes Utilitárias - ResourceBundle
- Maratona Java 131 - Classes Utilitárias - Regex pt 01 - Pattern e Matcher
- Maratona Java 132 - Classes Utilitárias - Regex pt 02 - Pattern e Matcher - Meta caracteres
- Maratona Java 133 - Classes Utilitárias - Regex pt 03 - Pattern e Matcher - Range
- Maratona Java 134 - Classes Utilitárias - Regex pt 04 - Pattern e Matcher - Quantificadores pt 01
- Maratona Java 135 - Classes Utilitárias - Regex pt 05 - Pattern e Matcher - Quantificadores pt 02
- Maratona Java 136 - Classes Utilitárias - Regex pt 06 - Pattern e Matcher - Anchor
- Maratona Java 137 - Classes Utilitárias - Scanner - Tokens e Delimitadores
- Maratona Java 138 - Classes Utilitárias - IO pt 01 - File
- Maratona Java 139 - Classes Utilitárias - IO pt 02 - FileWriter
- Maratona Java 140 - Classes Utilitárias - IO pt 03 - FileReader
- Maratona Java 141 - Classes Utilitárias - IO pt 04 - BufferedWriter
- Maratona Java 142 - Classes Utilitárias - IO pt 05 - BufferedReader
- Maratona Java 143 - Classes Utilitárias - IO pt 06 - File para diretórios
- Maratona Java 144 - Classes Utilitárias - NIO pt 01 - Path, Paths, Files pt 01
- Maratona Java 145 - Classes Utilitárias - NIO pt 02 - Path, Paths, Files pt 02
- Maratona Java 146 - Classes Utilitárias - NIO pt 03 - Normalização
- Maratona Java 147 - Classes Utilitárias - NIO pt 04 - Resolvendo Paths
- Maratona Java 148 - Classes Utilitárias - NIO pt 05 - Relativize
- Maratona Java 149 - Classes Utilitárias - NIO pt 06 - BasicFileAttributes pt 01
- Maratona Java 150 - Classes Utilitárias - NIO pt 07 - BasicFileAttributes pt 02
- Maratona Java 151 - Classes Utilitárias - NIO pt 08 - DosFileAttribute
- Maratona Java 152 - Classes Utilitárias - NIO pt 09 - PosixFileAttributes
- Maratona Java 153 - Classes Utilitárias - NIO pt 10 - DirectoryStream
- Maratona Java 154 - Classes Utilitárias - NIO pt 11 - SimpleFileVisitor pt 01
- Maratona Java 155 - Classes Utilitárias - NIO pt 12 - SimpleFileVisitor pt 02
- Maratona Java 156 - Classes Utilitárias - NIO pt 13 - PathMatcher pt 01
- Maratona Java 157 - Classes Utilitárias - NIO pt 14 - PathMatcher pt 02
- Maratona Java 158 - Classes Utilitárias - NIO pt 15 - ZipOutputStream
- Maratona Java 159 - Classes Utilitárias - Serialization pt 01
- Maratona Java 160 - Classes Utilitárias - Serialization pt 02
- Maratona Java 161 - Coleções pt 01 - equals pt 01
- Maratona Java 162 - Coleções pt 02 - equals pt 02
- Maratona Java 163 - Coleções pt 03 - hashCode pt 01
- Maratona Java 164 - Coleções pt 04 - hashCode pt 02
- Maratona Java 165 - Coleções pt 05 - Complexidade Big-O
- Maratona Java 166 - Coleções pt 06 - List pt 01
- Maratona Java 167 - Coleções pt 07 - List pt 02
- Maratona Java 168 - Coleções pt 08 - List pt 03
- Maratona Java 169 - Coleções pt 09 - Sorting lists pt 01
- Maratona Java 170 - Coleções pt 10 - Sorting lists pt 02 - Comparable
- Maratona Java 171 - Coleções pt 11 - Sorting lists pt 03 - Comparator
- Maratona Java 172 - Coleções pt 12 - Binary Search
- Maratona Java 173 - Coleções pt 13 - Conversão de Lista para Arrays e vice versa
- Maratona Java 174 - Coleções pt 14 - Iterator
- Maratona Java 175 - Coleções pt 15 - Set, HashSet
- Maratona Java 176 - Coleções pt 16 - NavigableSet, TreeSet pt 01
- Maratona Java 177 - Coleções pt 17 - NavigableSet, TreeSet pt 02
- Maratona Java 178 - Coleções pt 18 - Map, HashMap, LinkedHashMap pt 01
- Maratona Java 179 - Coleções pt 19 - Map, HashMap, LinkedHashMap pt 02
- Maratona Java 180 - Coleções pt 20 - Map, HashMap, LinkedHashMap pt 03
- Maratona Java 181 - Coleções pt 21 - NavigableMap, TreeMap
- Maratona Java 182 - Coleções pt 22 - Queue, PriorityQueue
- Maratona Java 183 - Generics pt 01 - Introdução
- Maratona Java 184 - Generics pt 02 - Wildcard pt 01
- Maratona Java 185 - Generics pt 03 - Wildcard pt 02
- Maratona Java 186 - Generics pt 04 - Classes Genéricas pt 01
- Maratona Java 187 - Generics pt 05 - Classes Genéricas pt 02
- Maratona Java 188 - Generics pt 06 - Métodos Genéricos
- Maratona Java 189 - Classes Internas pt 01 - Classes aninhadas
- Maratona Java 190 - Classes Internas pt 02 - Classes Locais
- Maratona Java 191 - Classes Internas pt 03 - Classes Anônimas
- Maratona Java 192 - Classes Internas pt 04 - Classes aninhadas estáticas
- Maratona Java 193 - Parametrizando comportamentos pt 01
- Maratona Java 194 - Parametrizando comportamentos pt 02
- Maratona Java 195 - Lambdas pt 01 - Predicate
- Maratona Java 196 - Lambdas pt 02 - Consumer
- Maratona Java 197 - Lambdas pt 03 - Function
- Maratona Java 198 - Method Reference pt 01 - Referência a métodos estáticos
- Maratona Java 199 - Method Reference pt 02 - Referência a métodos não estáticos
- Maratona Java 200 - Method Reference pt 03 - Referência a construtor
- Maratona Java 201 - Optional pt 01
- Maratona Java 202 - Optional pt 02
- Maratona Java 203 - Streams pt 01 - Introduction pt 01
- Maratona Java 204 - Streams pt 02 - Introduction pt 02
- Maratona Java 205 - Streams pt 03 - Introduction pt 03
- Maratona Java 206 - Streams pt 04 - FlatMap pt 01
- Maratona Java 207 - Streams pt 05 - FlatMap pt 02
- Maratona Java 208 - Streams pt 06 - Finding and Matching
- Maratona Java 209 - Streams pt 07 - Reduce pt 01
- Maratona Java 210 - Streams pt 08 - Reduce pt 02
- Maratona Java 211 - Streams pt 09 - Gerando streams pt 01
- Maratona Java 212 - Streams pt 10 - Gerando streams pt 02
- Maratona Java 213 - Streams pt 11 - Collectors pt 01 - Summarizing
- Maratona Java 214 - Streams pt 12 - Collectors pt 02 - Grouping by pt 01
- Maratona Java 215 - Streams pt 13 - Collectors pt 03 - Grouping by pt 02
- Maratona Java 216 - Streams pt 14 - Collectors pt 04 - Grouping by pt 03
- Maratona Java 217 - Streams pt 15 - Collectors pt 05 - Grouping by pt 04
- Maratona Java 218 - Streams pt 16 - Parallel Streams pt 01
- Maratona Java 219 - Streams pt 17 - Parallel Streams pt 02
- Maratona Java 220 - Threads pt 01 - Introduction
- Maratona Java 221 - Threads pt 02 - Estados das threads
- Maratona Java 222 - Threads pt 03 - Prioridade e Sleep
- Maratona Java 223 - Threads pt 04 - Yield e Join
- Maratona Java 224 - Threads pt 05 - Sincronismo de thread pt 01
- Maratona Java 225 - Threads pt 06 - Sincronismo de thread pt 02
- Maratona Java 226 - Threads pt 07 - Sincronismo de thread pt 03 - Classes thread safe
- Maratona Java 227 - Threads pt 08 - Sincronismo de thread pt 04 - Deadlock
- Maratona Java 228 - Threads pt 09 - Sincronismo de thread pt 05 - Wait, notify e notifyAll
- Maratona Java 229 - Concorrência pt 01 - AtomicInteger
- Maratona Java 230 - Concorrência pt 02 - Lock and ReentrantLock
- Maratona Java 231 - Concorrência pt 03 - Conditions
- Maratona Java 232 - Concorrência pt 04 - ReentrantReadWriteLock
- Maratona Java 233 - Concorrência pt 05 - CopyOnWriteArrayList
- Maratona Java 234 - Concorrência pt 06 - ArrayBlockingQueue
- Maratona Java 235 - Concorrência pt 07 - LinkedTransferQueue
- Maratona Java 236 - Concorrência pt 08 - Executors pt 01 - Thread Pools
- Maratona Java 237 - Concorrência pt 09 - Executors pt 02 - ScheduledExecutorService
- Maratona Java 238 - Concorrência pt 10 - Executors pt 03 - Interface Callable
- Maratona Java 239 - Concorrência pt 11 - Executors pt 04 - Future
- Maratona Java 240 - Concorrência pt 12 - CompletableFuture pt 01 - get and join
- Maratona Java 241 - Concorrência pt 13 - CompletableFuture pt 02 - streams
- Maratona Java 242 - Concorrência pt 14 - CompletableFuture pt 03 - ThreadFactory
- Maratona Java 243 - Concorrência pt 15 - CompletableFuture pt 04 - Encadeando chamadas pt 01
- Maratona Java 244 - Concorrência pt 16 - CompletableFuture pt 05 - Encadeando chamadas pt 02
- Maratona Java 245 - Concorrência pt 17 - CompletableFuture pt 06 - allOf, anyOf
- Maratona Java 246 - Padrões de Projeto pt 01 - Builder
- Maratona Java 247 - Padrões de Projeto pt 02 - Factory
- Maratona Java 248 - Padrões de Projeto pt 03 - Singleton pt 01 - Eager Initialization
- Maratona Java 249 - Padrões de Projeto pt 04 - Singleton pt 02 - Lazy Initialization
- Maratona Java 250 - Padrões de Projeto pt 05 - Singleton pt 03 - Singleton with enumeration
- Maratona Java 251 - Padrões de Projeto pt 06 - Data Transfer Object
- Maratona Java 252 - JDBC pt 01 - Instalando Docker
- Maratona Java 253 - JDBC pt 02 - Criando container MySQL
- Maratona Java 254 - JDBC pt 03 - Instalando Workbench, criando schema e tabelas
- Maratona Java 255 - JDBC pt 04 - Instalando e adicionando maven ao projeto
- Maratona Java 256 - JDBC pt 05 - Adicionando dependência e conectando com banco
- Maratona Java 257 - JDBC pt 06 - Inserindo dados com Statement
- Maratona Java 258 - JDBC pt 07 - Lombok e Log4J2
- Maratona Java 259 - JDBC pt 08 - Deletando dados com Statement
- Maratona Java 260 - JDBC pt 09 - Atualizando dados com Statement
- Maratona Java 261 - JDBC pt 10 - Buscando dados com ResultSet pt 01 - findAll
- Maratona Java 262 - JDBC pt 11 - Buscando dados com ResultSet pt 02 - findByName
- Maratona Java 263 - JDBC pt 12 - ResultSetMetaData
- Maratona Java 264 - JDBC pt 13 - DatabaseMetaData
- Maratona Java 265 - JDBC pt 14 - ResultSet.TYPE_SCROLL_INSENSITIVE
- Maratona Java 266 - JDBC pt 15 - Atualizando registros com ResultSet
- Maratona Java 267 - JDBC pt 16 - Inserindo e deletando registros com ResultSet
- Maratona Java 268 - JDBC pt 17 - PreparedStatement pt 01
- Maratona Java 269 - JDBC pt 18 - PreparedStatement pt 02
- Maratona Java 270 - JDBC pt 19 - CallableStatement
- Maratona Java 271 - JDBC pt 20 - Connected RowSet - JdbcRowSet pt 01
- Maratona Java 272 - JDBC pt 21 - Connected RowSet - JdbcRowSet pt 02
- Maratona Java 273 - JDBC pt 22 - Disconnected RowSet - CachedRowSet
- Maratona Java 274 - JDBC pt 23 - Transação
- Maratona Java 275 - JDBC pt 24 - CRUD pt 01 - findByName and findAll
- Maratona Java 276 - JDBC pt 25 - CRUD pt 02 - delete
- Maratona Java 277 - JDBC pt 26 - CRUD pt 03 - save
- Maratona Java 278 - JDBC pt 27 - CRUD pt 04 - update
- Maratona Java 279 - JDBC pt 28 - CRUD pt 05 - Anime Crud
- Maratona Java 280 - Testes unitários com jUnit pt 01
- Maratona Java 281 - Testes unitários com jUnit pt 02
- Maratona Java 282 - Atualizando JDK
- Maratona Java 283 - Record Class
- Maratona Java 284 - Pattern Matching for instanceof