☕ [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 main
Agradeç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