Roteiro para se tornar um desenvolvedor Java em 2024:
Abaixo você encontra um gráfico que demonstra os caminhos que você pode seguir e as bibliotecas que você gostaria de aprender para se tornar um desenvolvedor Java. Fiz este gráfico como uma dica para todos que me perguntam: “O que devo aprender a seguir como desenvolvedor Java?”
中文版
O objetivo deste roteiro é dar uma ideia da paisagem. O roteiro irá guiá-lo se você estiver confuso sobre o que aprender a seguir, em vez de encorajá-lo a escolher o que está na moda e na moda. Você deve compreender por que uma ferramenta seria mais adequada para alguns casos do que outra e lembre-se de que moderno e moderno nem sempre significa mais adequado para o trabalho
Se você gosta ou está usando este projeto para aprender ou iniciar sua solução, dê uma estrela. Obrigado!
Pré-requisitos
Java
Gradle ou Maven
SQL
Habilidades Gerais de Desenvolvimento
Aprenda GIT, crie alguns repositórios no GitHub, compartilhe seu código com outras pessoas
Conhecer o protocolo HTTP(S), métodos de solicitação (GET, POST, PUT, PATCH, DELETE, OPTIONS)
Não tenha medo de usar o Google, Power Searching with Google
Leia alguns livros sobre algoritmos e estruturas de dados
Aprenda sobre a implementação de uma autenticação básica
Princípios sólidos, etc.
Ferramentas CLI
args4j
JCommander
companhia aérea
Frameworks Web + Roteadores
Primavera
Estrutura do jogo
Fagulha
dropwizard
nanohttpd
Vértice
Bancos de dados
MongoDB
Redis
Apache Cassandra
Clickhouse
InfluxoDB
CouchDB
ElasticSearch
Pesquisa aberta
Algolia
CosmosDB
DynamoDB
Servidor SQL
PostgreSQL
Maria DB
MySQL
Oráculo
Relacional
Bancos de dados em nuvem
Mecanismos de pesquisa
NoSQL
ORMs
Hibernar
Ebean
Cache
Java-Redis
Java-Memcached
Infinispan
Cafeína
EHCache
Cache2k
Cache Distribuído
Registro
Pilha ELK
Sentinela.io
Loggly. com
Rastreador
Zap
TinyLog
log4j
Estruturas de log
Sistema de gerenciamento de registros
Comunicação em tempo real
Soquete.IO
atmosfera
webbit
Clientes API
okhttp
modernização
DESCANSAR
GráficoQL
Bom saber
Validação de feijão
castelo inflável
filho
Apache Shiro
JJWT
RxJava
Quarcus
Teste
Selênio
Arame
Contêineres de teste
JUnit
JMeter
Estrutura Cítrica
Gatling
Tsung
Mockito
Afirmarj
Unidade, Comportamento, Integração, Teste de Carga
Teste E2E
Agendamento de tarefas
aurora
trabalho elástico
Relógio de sol
cron-utils
Microserviços
Buffers de protocolo
gRPC-Java
economia
Apolo
estrutura lagom
micronauta
eureca
helidão
arméria
embaixador
rmq
CoelhoMQ
Apache Kafka
ActiveMQ
Pulsar Apache
Corretor de mensagens
Barramento de mensagens
Estruturas
RPC
Padrões Java
Se você acha que o roteiro pode ser melhorado, abra um PR com todas as atualizações e envie quaisquer problemas. Além disso, continuarei a melhorar isso, então você pode querer marcar este repositório com estrela para revisitá-lo.
Ideia de: Roteiro do desenvolvedor Golang
O roteiro é construído usando Draw.io. O arquivo do projeto pode ser encontrado no arquivo java-developer-roadmap.xml
. Para modificá-lo, abra draw.io, clique em Abrir Diagrama Existente e escolha o arquivo xml
com o projeto. Isso abrirá o roteiro para você. Atualize, carregue e atualize as imagens no leia-me e crie um PR (exporte como png com zoom de 400% e reduza com Compressor.io).
Abra uma solicitação pull com melhorias
Discuta ideias em questões
Espalhe a palavra