Conteúdo do curso

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