{"id":49573633,"url":"https://github.com/pitercoding/curso-java-dev-dojo","last_synced_at":"2026-05-03T15:39:27.806Z","repository":{"id":332997626,"uuid":"1133467159","full_name":"pitercoding/curso-java-dev-dojo","owner":"pitercoding","description":"PT-BR: Repositório com meus estudos do curso Maratona Java Virado no Jiraya do canal DevDojo. EN: Repository containing my studies from the 'Maratona Java Virado no Jiraya' course by DevDojo.","archived":false,"fork":false,"pushed_at":"2026-03-28T09:53:18.000Z","size":194,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-03T15:39:08.732Z","etag":null,"topics":["course","curso","devdojo","java","javacore"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/playlist?list=PL62G310vn6nFIsOCC0H-C2infYgwm8SWW","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pitercoding.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-13T11:41:38.000Z","updated_at":"2026-03-28T09:53:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/pitercoding/curso-java-dev-dojo","commit_stats":null,"previous_names":["pitercoding/curso-java-dev-dojo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pitercoding/curso-java-dev-dojo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitercoding%2Fcurso-java-dev-dojo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitercoding%2Fcurso-java-dev-dojo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitercoding%2Fcurso-java-dev-dojo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitercoding%2Fcurso-java-dev-dojo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pitercoding","download_url":"https://codeload.github.com/pitercoding/curso-java-dev-dojo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pitercoding%2Fcurso-java-dev-dojo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32575114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["course","curso","devdojo","java","javacore"],"created_at":"2026-05-03T15:39:27.098Z","updated_at":"2026-05-03T15:39:27.787Z","avatar_url":"https://github.com/pitercoding.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e☕ Maratona Java Virado no Jiraya ☕\u003c/h1\u003e\n\nRepositório com meus estudos do curso **Maratona Java Virado no Jiraya** do canal DevDojo.\n\nAqui registro minha evolução em Java, cobrindo desde os fundamentos até tópicos avançados como Streams, Threads, Concorrência e Multithreading.\n\n# 🎯 Objetivo\n\nDominar Java do zero ao avançado, consolidando:\n\n- Base sólida de OOP\n- Programação funcional\n- Streams\n- Multithreading\n- Concorrência\n- Estruturas internas da linguagem\n\n# 🚀 Tecnologias Utilizadas\n\n- Java\n- IntelliJ IDEA\n- JDK 15+\n\n# 📚 Conteúdo Completo do Curso\n\n## 🔰 01 - Introdução e Configuração\n\n- O que é Java\n- Como Java funciona\n- Download e instalação da JDK\n- Variáveis de ambiente\n- Compilação manual\n- Instalando IntelliJ\n- Organização de pacotes\n- Comentários\n\n## 🔢 02 - Tipos Primitivos\n\n- byte, short, int, long\n- float e double\n- char\n- boolean\n- Casting\n- Strings\n- Exercícios\n\n## ➗ 03 - Operadores\n\n- Aritméticos\n- Relacionais\n- Lógicos\n- Atribuição\n- Exercícios\n\n## 🔀 04 - Estruturas Condicionais\n\n- if\n- else if\n- operador ternário\n- switch\n- Exercícios práticos\n\n## 🔁 05 - Estruturas de Repetição\n\n- while\n- do while\n- for\n- break\n- continue\n\n## 🧮 06 - Arrays\n\n- Arrays unidimensionais\n- Arrays multidimensionais\n- Iteração com for\n- Exercícios\n\n# 🧱 07 - Orientação a Objetos\n\n- Classes e atributos\n- Métodos\n- Parâmetros\n- Referência de objetos\n- this\n- Construtores\n- Blocos de inicialização\n- Static\n- Sobrecarga\n- Encapsulamento\n- Associação\n- Herança\n- Polimorfismo\n- Sobrescrita\n- Super\n- Final\n- Classes Abstratas\n- Interfaces\n- Enum\n- Anotação Override\n\n# ⚠️ 08 - Exceções\n\n- Errors\n- RuntimeException\n- Checked vs Unchecked\n- Try / Catch\n- Finally\n- Try-with-resources\n- Exceções customizadas\n\n# 🛠️ 09 - Classes Utilitárias\n\n- Wrappers\n- Strings\n- StringBuilder\n- Date\n- Calendar\n- LocalDate\n- LocalDateTime\n- Period\n- Duration\n- Formatter\n- Locale\n- ResourceBundle\n- Regex\n- IO\n- NIO\n- Path\n- Files\n- Serialization\n\n# 📦 10 - Coleções\n\n- equals e hashCode\n- List\n- ArrayList\n- LinkedList\n- Set\n- HashSet\n- Map\n- HashMap\n- Queue\n- PriorityQueue\n- Binary Search\n- Sorting\n- Comparable\n- Comparator\n\n# 🧬 11 - Generics\n\n- Classes genéricas\n- Métodos genéricos\n- Wildcards\n- Upper bounded\n- Lower bounded\n\n# 🧩 12 - Classes Internas\n\n- Classes locais\n- Classes anônimas\n- Classes estáticas aninhadas\n\n# 🔥 13 - Lambdas e Programação Funcional\n\n- Parametrizando comportamento\n- Predicate\n- Consumer\n- Supplier\n- Function\n- Method Reference\n- Optional\n\n# 🌊 14 - Streams\n\n- Introdução\n- Filter\n- Map\n- Reduce\n- Collect\n- Collectors\n- FlatMap\n- GroupingBy\n- Parallel Streams pt 01\n- Parallel Streams pt 02\n\n# 🧵 15 - Threads\n\n- Introdução\n- Estados das Threads\n- Prioridade\n- Sleep\n- Yield\n- Join\n- Sincronização\n- Synchronized\n- Deadlock\n- Wait / Notify\n\n# ⚙️ 16 - Concorrência\n\n- AtomicInteger\n- Lock\n- ReentrantLock\n- Conditions\n- ReentrantReadWriteLock\n- CopyOnWriteArrayList\n- ArrayBlockingQueue\n- LinkedTransferQueue\n- Executors pt 01 - Thread Pools\n- Executors pt 02 - ScheduledExecutorService\n- Executors pt 03 - Interface Callable\n- Future\n- CompletableFuture\n\n# 🏗️ 12 - Padrões de Projeto\n\n- Builder\n- Factory\n- Singleton (Eager Initialization)\n- Singleton (Lazy Initialization)\n- Singleton com Enum\n- Data Transfer Object (DTO)\n\n# 🗄️ 13 - JDBC\n\n## Configuração\n\n- Instalando Docker\n- Criando container MySQL\n- Instalando Workbench\n- Criando schema e tabelas\n- Adicionando Maven ao projeto\n- Dependência JDBC\n\n## Operações com Statement\n\n- Inserindo dados\n- Deletando dados\n- Atualizando dados\n\n## ResultSet\n\n- findAll\n- findByName\n- ResultSetMetaData\n- DatabaseMetaData\n- TYPE_SCROLL_INSENSITIVE\n- Atualizando registros com ResultSet\n- Inserindo e deletando com ResultSet\n\n## PreparedStatement\n\n- PreparedStatement pt 01\n- PreparedStatement pt 02\n\n## CallableStatement\n\n- Executando procedures\n\n## RowSet\n\n- JdbcRowSet\n- CachedRowSet\n\n## Transações\n\n- Controle de transação\n\n## CRUD Completo\n\n- findAll\n- findByName\n- delete\n- save\n- update\n- Anime CRUD completo\n\n# 🧪 14 - Testes Unitários\n\n- JUnit pt 01\n- JUnit pt 02\n\n# 🆕 15 - Atualizações da Linguagem\n\n- Atualizando JDK\n- Record Class\n- Pattern Matching for instanceof\n\n## 🧑‍💻 Autor\n\n**Piter Gomes** — Aluno de Ciências da Computação (6º Período) \u0026 Desenvolvedor Full-Stack\n\n📧 [Email](mailto:piterg.bio@gmail.com) | 💼 [LinkedIn](https://www.linkedin.com/in/piter-gomes-4a39281a1/) | 💻 [GitHub](https://github.com/pitercoding)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpitercoding%2Fcurso-java-dev-dojo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpitercoding%2Fcurso-java-dev-dojo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpitercoding%2Fcurso-java-dev-dojo/lists"}