☕ [PT-BR] Repositório de prática da linguagem Java, onde o código fonte foi apresentado no curso gratuito Maratona Java Virado no Jiraya do canal DevDojo (Youtube).
No canal DevDojo Academy você encontra a versão desse mesmo curso em Inglês (Java One For All). Lembre-se: nunca é tarde para começar a estudar!
- Download JDK: Java SE Development Kit 15 Utilizei o jdk-15.0.1_windows-x64_bin.exe
- Configuração da variável de ambiente %JAVA_HOME%
- Download IDE: IntelliJ Community Edition Utilizei a 2023.2.2
Link das aulas Maratona Java [PT-BR]:
https://www.youtube.com/watch?v=VKjFuX91G5Q&list=PL62G310vn6nFIsOCC0H-C2infYgwm8SWW
| Aula | Dia | Descrição | Status |
|---|---|---|---|
| 00 | 27/01/2024 | Maratona Java virado no Jiraya - Bem-vindo | ✅ |
| 01 | 27/01/2024 | O que esperar do curso | ✅ |
| 02 | 27/01/2024 | Como Java funciona | ✅ |
| 03 | 27/01/2024 | Fazendo Download JDK 15: jdk-15.0.1_windows-x64_bin.exe | ✅ |
| 04 | 27/01/2024 | Configurando variáveis de ambiente %JAVA_HOME% | ✅ |
| 05 | 27/01/2024 | Executando compilação manualmente | ✅ |
| 06 | 27/01/2024 | Download IntelliJ Community 2023.2.2 | ✅ |
| 07 | 27/01/2024 | Conhecendo a IDE IntelliJ Community | ✅ |
| 08 | 27/01/2024 | Organizando o código em pacotes | ✅ |
| 09 | 27/01/2024 | Comentários, javadoc | ✅ |
| 10 | 27/01/2024 | Tipos Primitivos parte 1 | ✅ |
| 11 | 27/01/2024 | Tipos Primitivos parte 2 | ✅ |
| 12 | 27/01/2024 | Tipos Primitivos parte 3 casting | ✅ |
| 13 | 27/01/2024 | Tipos Primitivos parte 4 (String não é tipo primitivo) | ✅ |
| 14 | 27/01/2024 | Tipos Primitivos parte 5 exercício | ✅ |
| 15 | 27/01/2024 | Operadores parte 1 aritméticos | ✅ |
| 16 | 27/01/2024 | Operadores parte 2 relacionais | ✅ |
| 17 | 27/01/2024 | Operadores parte 3 lógicos AND | ✅ |
| 18 | 27/01/2024 | Operadores parte 4 lógicos OR | ✅ |
| 19 | 27/01/2024 | Operadores parte 5 atribuição | ✅ |
| 20 | 27/01/2024 | Estruturas condicionais parte 1 IF | ✅ |
| 21 | 27/01/2024 | Estruturas condicionais parte 2 IF ELSE | ✅ |
| 22 | 27/01/2024 | Estruturas condicionais parte 3 operador ternário | ✅ |
| 23 | 28/01/2024 | Estruturas condicionais parte 4 tabela verdade | ✅ |
| 24 | 28/01/2024 | Estruturas condicionais parte 5 exercício imposto | ✅ |
| 25 | 28/01/2024 | Estruturas condicionais parte 6 SWITCH | ✅ |
| 26 | 28/01/2024 | Estruturas condicionais parte 7 exercício | ✅ |
| 27 | 28/01/2024 | Estruturas de repetição parte 1 WHILE, DO WHILE, FOR | ✅ |
| 28 | 28/01/2024 | Estruturas de repetição parte 2 exercício | ✅ |
| 29 | 28/01/2024 | Estruturas de repetição parte 3 exercício break no FOR | ✅ |
| 30 | 28/01/2024 | Estruturas de repetição parte 4 exercício break | ✅ |
| 31 | 28/01/2024 | Estruturas de repetição parte 5 continue | ✅ |
| 32 | 28/01/2024 | Arrays parte 1 | ✅ |
| 33 | 28/01/2024 | Arrays parte 2 | ✅ |
| 34 | 28/01/2024 | Arrays parte 3 | ✅ |
| 35 | 28/01/2024 | Arrays parte 4 foreach | ✅ |
| 36 | 28/01/2024 | Arrays multidimensionais parte 1 | ✅ |
| 37 | 28/01/2024 | Arrays multidimensionais parte 2 foreach | ✅ |
| 38 | 28/01/2024 | Arrays multidimensionais parte 3 inicialização | ✅ |
| 39 | 28/01/2024 | Orientação a objetos parte 1 introdução | ✅ |
| 40 | 28/01/2024 | Orientação a objetos parte 2 | ✅ |
| 41 | 28/01/2024 | Orientação a objetos coesão | ✅ |
| 42 | 28/01/2024 | Orientação a objetos exercício objeto carro | ✅ |
| 43 | 29/01/2024 | Orientação a objetos referência a objetos | ✅ |
| 44 | 29/01/2024 | Orientação a objetos parte 1 métodos | ✅ |
| 45 | 29/01/2024 | Orientação a objetos parte 2 métodos parâmetros | ✅ |
| 46 | 29/01/2024 | Orientação a objetos parte 3 métodos retorno parte 1 | ✅ |
| 47 | 29/01/2024 | Orientação a objetos parte 4 métodos retorno parte 2 | ✅ |
| 48 | 29/01/2024 | Orientação a objetos parte 5 parâmetros tipo primitivo | ✅ |
| 49 | 29/01/2024 | Orientação a objetos parte 6 parâmetros tipo referência | ✅ |
| 50 | 29/01/2024 | Orientação a objetos parte 7 parâmetros tipo referência | ✅ |
| 51 | 29/01/2024 | Orientação a objetos parte 8 referência this | ✅ |
| 52 | 29/01/2024 | Orientação a objetos parte 9 | ✅ |
| 53 | 29/01/2024 | Orientação a objetos parte 10 | ✅ |
| 54 | 30/01/2024 | Orientação a objetos modificador de acesso, get e set | ✅ |
| 55 | 30/01/2024 | Orientação a objetos modificador de acesso private | ✅ |
| 56 | 30/01/2024 | Orientação a objetos modificador de acesso private | ✅ |
| 57 | 30/01/2024 | Orientação a objetos sobrecarga de métodos | ✅ |
| 58 | 30/01/2024 | Orientação a objetos construtores parte 1 | ✅ |
| 59 | 31/01/2024 | Orientação a objetos construtores parte 2 | ✅ |
| 60 | 31/01/2024 | Orientação a objetos blocos de inicialização | ✅ |
| 61 | 31/01/2024 | Orientação a objetos modificador static | ✅ |
| 62 | 31/01/2024 | Orientação a objetos métodos estáticos | ✅ |
| 63 | 31/01/2024 | Orientação a objetos bloco de inicialização estático | ✅ |
| 64 | 31/01/2024 | Orientação a objetos associação parte 1 arrays com objetos | ✅ |
| 65 | 31/01/2024 | Orientação a objetos associação parte 2 | ✅ |
| 66 | 31/01/2024 | Orientação a objetos associação parte 3 | ✅ |
| 67 | 31/01/2024 | Orientação a objetos associação parte 4 | ✅ |
| 68 | 31/01/2024 | Orientação a objetos leitura de dados no console | ✅ |
| 69 | 31/01/2024 | Orientação a objetos exercício leitura de dados | ✅ |
| 70 | 01/02/2024 | Orientação a objetos associação parte 5 exercício | ✅ |
| 71 | 01/02/2024 | Orientação a objetos herança parte 1 | ✅ |
| 72 | 01/02/2024 | Orientação a objetos herança parte 2 super | ✅ |
| 73 | 01/02/2024 | Orientação a objetos herança parte 3 protected | ✅ |
| 74 | 01/02/2024 | Orientação a objetos herança parte 4 construtores | ✅ |
| 75 | 01/02/2024 | Orientação a objetos herança, sequência de incialização | ✅ |
| 76 | 01/02/2024 | Orientação a objetos sobrescrita do método | ✅ |
| 77 | 01/02/2024 | Orientação a objetos modificador final parte 1 | ✅ |
| 78 | 02/02/2024 | Orientação a objetos modificador final parte 2 | ✅ |
| 79 | 02/02/2024 | Orientação a objetos modificador final parte 3 | ✅ |
| 80 | 02/02/2024 | Orientação a objetos enum parte 1 | ✅ |
| 81 | 02/02/2024 | Orientação a objetos enum parte 2 | ✅ |
| 82 | 02/02/2024 | Orientação a objetos enum parte 3 sobrescrita de métodos | ✅ |
| 83 | 02/02/2024 | Orientação a objetos enum parte 4 busca por um atributo | ✅ |
| 84 | 03/02/2024 | Orientação a objetos classes abstratas parte 1 | ✅ |
| 85 | 03/02/2024 | Orientação a objetos classes abstratas parte 2 | ✅ |
| 86 | 03/02/2024 | Orientação a objetos classes abstratas parte 3 | ✅ |
| 87 | 05/02/2024 | Orientação a objetos interfaces parte 1 dataloader | ✅ |
| 88 | 05/02/2024 | Orientação a objetos interfaces parte 2 | ✅ |
| 89 | 05/02/2024 | Orientação a objetos interfaces parte 3 | ✅ |
| 90 | 05/02/2024 | Orientação a objetos polimorfismo parte 1 | ✅ |
| 91 | 05/02/2024 | Orientação a objetos polimorfismo parte 2 | ✅ |
| 92 | 05/02/2024 | Orientação a objetos polimorfismo parte 3 | ✅ |
| 93 | 05/02/2024 | Orientação a objetis polimorfismo parte 4 cast e instanceof | ✅ |
| 94 | 05/02/2024 | Orientação a objetos polimorfismo parte 5 prog orien a interface | ✅ |
| 95 | 05/02/2024 | Orientação a objetos exceções parte 1 Errors | ✅ |
| 96 | 05/02/2024 | Orientação a objetos exceções parte 2 RuntimeException | ✅ |
| 97 | 05/02/2024 | Orientação a objetos exceções parte 3 | ✅ |
| 98 | 05/02/2024 | Orientação a objetos exceções parte 4 IllegalArgumentException | ✅ |
| 99 | 05/02/2024 | Orientação a objetos exceções parte 5 throws IOException | ✅ |
| 100 | 05/02/2024 | Orientação a objetos exceções parte 6 bloco finally | ✅ |
| 101 | 05/02/2024 | Orientação a objetos exceções parte 7 capturando múltiplas exceções | ✅ |
| 102 | 07/02/2024 | Orientação a objetos exceções parte 8 multi catch | ✅ |
| 103 | 07/02/2024 | Orientação a objetos exceções parte 9 try with resources | ✅ |
| 104 | 07/02/2024 | Orientação a objetos exceções parte 10 exceção customizada | ✅ |
| 105 | 07/02/2024 | Orientação a objetos exceções parte 11 exceção e regras de sobrescrita | ✅ |
| 106 | 07/02/2024 | Classes utilitárias Wrappers parte 1 | ✅ |
| 107 | 07/02/2024 | Classes utilitárias Wrappers parte 2 | ✅ |
| 108 | 07/02/2024 | Classes utilitárias Strings parte 1 | ✅ |
| 109 | 07/02/2024 | Classes utilitárias Strings parte 2 | ✅ |
| 110 | 07/02/2024 | Classes utilitárias Strings parte 3 desempenho | ✅ |
| 111 | 07/02/2024 | Classes utilitárias Strings parte 4 continuação StringBuilder | ✅ |
| 112 | 07/02/2024 | Classes utilitárias Date | ✅ |
| 113 | 07/02/2024 | Classes utilitárias Calendar | ✅ |
| 114 | 07/02/2024 | Classes utilitárias DateFormat | ✅ |
| 115 | 07/02/2024 | Classes utilitárias Internacionalização números | ✅ |
| 116 | 07/02/2024 | Classes utilitárias Internacionalização moedas | ✅ |
| 117 | 07/02/2024 | Classes utilitárias Internacionalização de moeda com Locale | ✅ |
| 118 | 07/02/2024 | Classes utilitárias SimpleDateFormat | ✅ |
| 119 | 07/02/2024 | Classes utilitárias LocalDate (datas) - Pacote java.time | ✅ |
| 120 | 07/02/2024 | Classes utilitárias LocalTime (horas) | ✅ |
| 121 | 07/02/2024 | Classes utilitárias LocalDateTime (datas e horas) | ✅ |
| 122 | 09/02/2024 | Classes utilitárias Instant (trabalha com nanosegundos computador) | ✅ |
| 123 | 09/02/2024 | Classes utilitárias Duration (trabalha com horas) | ✅ |
| 124 | 09/02/2024 | Classes utilitárias Period (trabalha com datas) | ✅ |
| 125 | 09/02/2024 | Classes utilitárias ChronoUnit (Intervalo de datas, anos, meses) | ✅ |
| 126 | 09/02/2024 | Classes utilitárias Temporal Adjusters (trabalha com manipulação de datas) | ✅ |
| 127 | 09/02/2024 | Classes utilitárias Temporal Adjuster (função retorna próx. dia útil) | ✅ |
| 128 | 09/02/2024 | Classes utilitárias ZonedDateTime, ZoneId, OffSetDateTime | ✅ |
| 129 | 13/02/2024 | Classes utilitárias DateTimeFormatter | ✅ |
| 130 | 13/02/2024 | Classes utilitárias ResourceBundle | ✅ |
| 131 | 16/02/2024 | Classes utilitárias Regex parte 1 | ✅ |
| 132 | 16/02/2024 | Classes utilitárias Regex parte 2 | ✅ |
| 133 | 16/02/2024 | Classes utilitárias Regex parte 3 | ✅ |
| 134 | 16/02/2024 | Classes utilitárias Regex parte 4 | ✅ |
| 135 | 16/02/2024 | Classes utilitárias Regex parte 5 | ✅ |
| 136 | 19/02/2024 | Classes utilitárias Regex parte 6 pattern e matcher - anchor | ✅ |
| 137 | 19/02/2024 | Classes utilitárias Scanner (tokens e delimitadores) | ✅ |
| 138 | 19/02/2024 | Classes utilitárias IO parte 1 File (Entrada e Saída de Dados) | ✅ |
| 139 | 19/02/2024 | Classes utilitárias IO parte 2 FileWriter | ✅ |
| 140 | 19/02/2024 | Classes utilitárias IO parte 3 File Reader | ✅ |
| 141 | 19/02/2024 | Classes utilitárias IO parte 4 BufferedWriter | ✅ |
| 142 | 19/02/2024 | Classes utilitárias IO parte 5 BufferedReader | ✅ |
| 143 | 19/02/2024 | Classes utilitárias IO parte 6 File para diretórios | ✅ |
| 144 | 27/02/2024 | Classes utilitárias Path, Paths, Files Parte 1 | ✅ |
| 145 | 27/02/2024 | Classes utilitárias Path, Paths, Files Parte 2 | ✅ |
| 146 | 27/02/2024 | Classes utilitárias Normalize | ✅ |
| 147 | 27/02/2024 | Classes utilitárias NIO Resolvendo Paths | ✅ |
| 148 | 27/02/2024 | Classes utilitárias NIO Relativize | ✅ |
| 149 | 27/02/2024 | Classes utilitárias NIO Basic File Attributes Parte 1 | ✅ |
| 150 | 27/02/2024 | Classes utilitárias NIO Basic File Attributes Parte 2 | ✅ |
| 151 | 27/02/2024 | Classes utilitárias NIO Dos File Attribute | ✅ |
| 152 | 04/03/2024 | Classes utilitárias NIO Linux Posix File Attribute | ✅ |
| 153 | 04/03/2024 | Classes utilitárias NIO Directory Stream | ✅ |
| 154 | 04/03/2024 | Classes utilitárias NIO Simple File Visitor Parte 1 | ✅ |
| 155 | 04/03/2024 | Classes utilitárias NIO Simple File Visitor Parte 2 | ✅ |
| 156 | 04/03/2024 | Classes utilitárias NIO Path Matcher Parte 1 | ✅ |
| 157 | 04/03/2024 | Classes utilitárias NIO Path Matcher Parte 2 | ✅ |
| 158 | 04/03/2024 | Classes utilitárias NIO Zip Output Stream (copy and zip files) | ✅ |
| 159 | 04/03/2024 | Classes utilitárias Serialization Parte 1 | ✅ |
| 160 | 04/03/2024 | Classes utilitárias Serialization Parte 2 | ✅ |
| 161 | 04/03/2024 | Coleções Parte 1 Equals parte 1 | ✅ |
| 162 | 16/03/2024 | Coleções Parte 2 Equals parte 2 | ✅ |
| 163 | 16/03/2024 | Coleções Parte 3 HashCode parte 1 | ✅ |
| 164 | 17/03/2024 | Coleções Parte 4 HashCode parte 2 | ✅ |
| 165 | 17/03/2024 | Coleções Parte 5 Complexidade Big-O | ✅ |
| 166 | 17/03/2024 | Coleções Parte 6 List e ArrayList parte 1 | ✅ |
| 167 | |||
| 168 | |||
| 169 | |||
| 170 | |||
| 171 | |||
| 172 | |||
| 173 | |||
| 174 | |||
| 175 |
| Legenda - Status |
|---|
| ✅ - Done |
| 🔵- Doing |
| ❌ - Need Corrections |
| ♻ - Need Review |
Comandos
echo "# Curso Maratona Java DevDojo" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/cidaluna/maratona-java-devdojo.git
git push -u origin mainAgradeço a sua visita neste repositório, se desejar, compartilhe com outras pessoas!!
Espero continuar nesse modo lifelong learning, colaborar em diversos projetos, compartilhar aprendizados e constantemente melhorar a experiência da pessoa que chamamos de "usuário final" das aplicações.
-
⭐️ Se gostou desse conteúdo, marque uma estrela neste projeto.
-
🐛 Encontre bugs e relate issues.
Desenvolvido com ❤️ por Cida Luna
