prof-salu /
EcommerceLegado_I
Bem-vindo(a) ao repositório oficial do E-commerce Legado. Este projeto é a base prática para o Módulo 2 da disciplina de Padrões de Projetos de Software com Java.
Loading repository data…
asafe-eduardo / repository
Repositório oficial do Java Ninja — Java na prática com projetos, desafios e fundamentos.
Este repositório foi estruturado fora das boas práticas de versionamento, mas tem como objetivo permitir que você:
Observação: a estrutura pode variar conforme a evolução do treinamento e a organização na plataforma.
Use como referência.
Referência rápida:
java-ninja/
├─ 1.* - História e teoria sobre Java e JavaScript
├─ 2.* - API backend com Spring Boot
├─ 3.* - Cliente frontend com React
├─ 4.* - Fundamentos Java
Referência completa:
java-ninja/
├─ 1.2 - História do Java, JVM/
├─ 1.3 - História do Javascript, Navegadores modernos, Compilação Javascript, PWA./
├─ 1.4 - Explanação da arquitetura (estrutura, design), stack, configurações de ambiente/
├─ 2.1 - Criando projeto base./
├─ 2.2 - Configurando Projeto Base + Healthcheck/
├─ 2.3 - Criando entidades e mapeamentos/
├─ 2.4 - Implementação de endpoints part 1: Camadas Repository e Negocial/
├─ 2.5 - Implementação de endpoints part 2: Controller Empresa/
├─ 2.6 - Utilizando DTO's, seguindo boas práticas./
├─ 2.7 - HQL, SQL NATIVE, Query Methods/
├─ 2.8 - Configuração Segurança (CORS)
├─ 3.1 - Criando projeto base frontend + Estrutura de pastas/
├─ 3.2 - Configuração do projeto + responsividade
├─ 3.3 - Criando telas: Navbar/
├─ 3.4 - Criando telas: Home e Tabela
├─ 3.5 - Criando telas: Modal cadastro empresa
├─ 3.6 - Criando telas: Modal visualizar funcionarios
├─ 3.7 - Integração backend: Home
├─ 3.8 - Integração backend: Cadastro Empresa
├─ 3.9 - Um Desafio
├─ 4.1.1 - Introdução
├─ 4.1.2 - Hello World!
├─ 4.1.3 - tipo primitivo Byte e contextos estaticos
├─ 4.1.4 - tipos primitivos
├─ 4.1.5 - operadores aritmeticos
├─ 4.1.6 - operadores unarios
├─ 4.1.7 - operadores de atribuição
├─ 4.1.8 - operadores relacionais
├─ 4.1.9 - operadores lógicos
├─ 4.1.10 - operadores bitwise
├─ 4.1.11 - operador ternario
├─ 4.1.12 - operadores de tipo
├─ 4.1.13 - operadores de acesso
├─ 4.1.14 - operadores de String
├─ 4.1.15 - ordens de precendencia
├─ 4.1.16 - Cast Explicito e Implicito
├─ 4.1.17 - Autoboxing e Unboxing
├─ 4.1.18 - Valor real x Referencia
├─ 4.1.19 - Comparação de objetos com Java
├─ 4.1.20 - Imutabilidade de Strings e Wrappers
├─ 4.1.21 - Pool de Strings
├─ 4.2.1 - Controle de fluxo: Ifs e Elses
├─ 4.2.2 - Controle de fluxos: switchs clássicos e modernos
├─ 4.2.3 - Controle de fluxos: Fors
├─ 4.2.4 - Controle de fluxos: Enhanced For
├─ 4.2.5 - Controle de fluxos: While e Do-While
├─ 4.3.1 - Array e Matrizes
├─ 4.3.2 - O pacote Collection no java
├─ 4.3.3 - Collections: a interface List
├─ 4.3.4 - Collections: a interface Set
├─ 4.3.5 - Collections: interface Qeue
├─ 4.3.6 - Collections: a interface Map
├─ 4.3.7 - Comparators e Sort
├─ 4.4.1 - Classes e Objetos
├─ 4.4.2 - Modificadores de acesso
├─ 4.4.3 - Modificadores de Nao Acesso
├─ 4.4.4 - Pilar do POO - Encapsulamento
├─ 4.4.5 - Pilar do POO - Herança
├─ 4.4.6 - Pilar do POO - Polimorfismo
├─ 4.4.7 - Pilar do POO - Abstração
├─ 4.5 - Pacotes e Organização de código
├─ 4.6.1 - SOLID: Single Responsability Principle (SRP)
├─ 4.6.2 - SOLID - Open Closed Principle (OCP)
├─ 4.6.3 - SOLID - LiskovSubstitutionPrinciple (LSP)
├─ 4.6.4 - SOLID - Interface Segregation Principle (ISP)
├─ 4.6.5 - SOLID - Dependency Inversion Principle (DIP)
├─ 4.7 - Estrutura de Memória da JVM
├─ 4.8.1 - Recursos poucos conhecidos do Java: java.lang.Runtime
├─ 4.8.2 - Recursos pouco conhecidos do java: variaveis de ambiente
├─ 4.8.3 - Recursos pouco conhecidos do java: resource bundle
├─ 4.8.4 - Recursos pouco conhecidos do java: MXBeans
├─ 4.8.5 - Recursos pouco conhecidos do java: assert
├─ 4.8.6 - Recursos pouco conhecidos do java: ClassLoaders
├─ 4.8.7 - Recursos pouco conhecidos do java: ServiceLoader
├─ 4.9.1 - APIs modernas do Java: Lambda
├─ 4.9.2 - APIs modernas do Java: Functional Interfaces
├─ 4.9.3 - APIS modernas do Java: Streams
├─ 4.9.4 - APIS modernas do Java: Optional
├─ 4.9.5 - APIS modernas do Java: java.time
├─ 4.9.6 - APIS modernas do Java: Records
├─ 4.9.7 - APIS modernas do Java: Sealed Classes
├─ 4.9.8 - APIS modernas do Java: Switch com pattern matching
├─ 4.9.9 - APIS modernas do Java: Virtual Threads
├─ 4.10.1 - Concorrencia e Multithreading: Thread, Runnable e Callable
├─ 4.10.2 - Concorrencia e Multithreading: ExecutorService
├─ 4.10.3 - Concorrencia e Multithreading: Future
├─ 4.10.4 - Concorrencia e Multithreading: CompletableFuture
├─ 4.10.5 - Concorrencia e Multithreading: Synchronized
├─ 4.10.6 - Concorrencia e Multithreading: Deadlocks
├─ 4.10.7 - Concorrencia e Multithreading: Atomics e Locks
├─ 4.11.1 - Tratamento de exceções: try, catch
├─ 4.11.2 - Tratamento de exceções: checadas e nao-checadas
├─ 4.11.3 - Tratamento de exceções: try with resources
├─ 4.11.4 - Tratamento de exceções: exceções customizadas
├─ 4.11.5 - Tratamento de exceções: Error
├─ 4.12.1 - Programação defensiva: boas práticas
├─ 4.12.2 - Programação defensiva: Anti-NPE e Optionals
├─ 4.13.1 - Garbage Collector: o faxineio da jvm
├─ 4.13.2 - Garbage Collector: tunning correto
├─ 4.13.3 - Garbage Collector: ferramentas de monitoracao
├─ 4.14.1 - Recursividade e Otimizações: Introdução
├─ 4.14.2 - Recursividade e Otimizações: problemas de recursão
├─ 4.14.3 - Recursividade e Otimizações: otimizando recursões
├─ 4.15.1 - Algoritmos e Analise de Complexidade: Introdução
├─ 4.15.2 - Algoritmos e Analise de Complexidade: Big O e suas categorias
├─ 4.15.3 - Algoritmos e Analise de Complexidade: Binary Search e Linear Search
├─ 4.15.4 - Algoritmos e Analise de Complexidade: Ordenacoes
├─ 4.15.5 - Algoritmos e Analise de Complexidade: Arvores e Grafos
├─ 4.16 - Desafios
└─ README.md
Recomendado:
Módulo 2 - Aplicação Springboot
Módulo 3 - Aplicação React
Módulo 4 - Fundamentos Java
Recomendável: usar SDKMAN.
Para checar se o Java está OK:
java -version
git clone https://github.com/asafe-eduardo/java-ninja.git
cd java-ninja
O treinamento é organizado em pastas por módulo. Em cada módulo você geralmente encontrará o template:
x.y - NOME DA AULA/ (na pasta você terá todos os recursos utilizados nas aulas)Sugestão de fluxo caso não tenha noção de programação:
README.md do móduloSe você faz parte da mentoria/comunidade do treinamento, utilize o canal oficial para dúvidas e acompanhamento.
Treinamento Java Ninja
Mantido por: Eduardo Asafe
Selected from shared topics, language and repository description—not editorial ratings.
prof-salu /
Bem-vindo(a) ao repositório oficial do E-commerce Legado. Este projeto é a base prática para o Módulo 2 da disciplina de Padrões de Projetos de Software com Java.
9Neres /
Implementação em Java do desafio técnico simplificado de back-end do PicPay. O projeto simula operações de uma carteira digital, utilizando Spring Boot, JPA e banco em memória H2 para persistência, além de Insomnia para testar a REST API, seguindo a ideia os requisitos do repositório oficial do desafio.
DianaDBdev /
Repositório oficial com exemplos de código do livro JavaScript Moderno para Profissionais
RafaelDantasG89 /
Aqui estão os arquivos do curso clonados do repositório oficial do mesmo, assim como meus próprios códigos dos projetos.
codansdevelopers /
✨ Repositório oficial do curso Web Frontend Completo: HTML, CSS, JS, TS, React e Next.js 2025
jhonatanjulio /
Exercícios relacionados à versão do ES6 (solucionados). Retirados do repositório oficial de exercícios do livro: ECMAScript 6: Entre de cabeça no futuro do JavaScript do autor Diego Pinho.