Skip to content

anderson-souza/java-developer-roadmap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Roteiro Desenvolvedor Java

Roteiro para se tornar um Desenvolvedor Java em 2019:

Abaixo você conseguirá encontrar um gráfico demonstrando os caminhos que você pode tomar e as bibliotecas que você deve aprender para se tornar um desenvolvedor Java. Este gráfico foi feito com o intuído de servir como dica para todos aqueles que perguntam “o que devo aprender em seguida como desenvolvedor Java?

Aviso

O propósito deste roteiro é te dar uma ideia do panorama geral. O roteiro apenas te guiará se estiver confuso sobre o que aprender em seguida, não será encorajado apenas aprender aquilo que está na moda. Você deve compreender o motivo de uma ferramenta ser melhor do que outras em alguns casos, e lembre-se que o que está na moda nem sempre é o melhor para o trabalho.

Estes gráficos foram desenvolvidos originalmente por Sakib Sami, eu apenas fiz a tradução para Português (pt-br) com o intuito de auxiliar aqueles que não dominam a leitura da língua inglesa.

Dê uma estrela! ⭐

Se você gostou ou está utilizando este projeto para aprender o iniciar seu aprendizado, considere dar uma estrela no repositório. Obrigado!

Roteiro

Roadmap

Recursos

  1. Pré-requisitos

  2. Habilidades Gerais de Desenvolvimento

    • Aprenda GIT, crie alguns repositórios no GitHub, compartilhe seus códigos com outras pessoas.
    • Aprenda o protocolo HTTP(S), métodos request (GET, POST, PUT, PATCH, DELETE, OPTIONS)
    • Não sinta medo em utilizar o Google
    • Leia alguns livros sobre Algoritmos e Estrutura de Dados
    • Aprenda a implementar uma autenticação básica
    • Aprenda princípios de SOLID, etc
  3. CLI Tools

    1. args4j
    2. JCommander
    3. airline
  4. Frameworks Web + Routers

    1. Spring
    2. Play Framework
    3. Spark
    4. Jersey
    5. nanohttpd
  5. Banco de dados

    1. Relacionais
      1. SQL Server
      2. PostgreSQL
      3. MariaDB
      4. MySQL
      5. Oracle
    2. Banco de dados em nuvem
    3. Motores de busca
    4. NoSQL
  6. ORMs

    1. Hibernate
    2. Ebean
    3. BelleORM
  7. Cache

    1. Caffeine
    2. EHCache
    3. Cache2k
    4. Cache distribuído
      1. Java-Redis
      2. Java-Memcached
      3. Infinispan
  8. Logs

    1. Frameworks de Log
    2. Sistema Gerenciador de Logs
  9. Comunicação em Tempo Real (RTC)

    1. Socket.IO
    2. atmosphere
    3. webbit
  10. API Clients

    1. REST
    2. GraphQL
  11. Interessante saber

  12. Testes

    1. Unidade, Comportamento, Integração, Teste de Carga
      1. JUnit
      2. CitrusFramework
      3. Gatling
      4. Tsung
      5. Mockito
      6. Truth
      7. Assertj
      8. cucumber-jvm
      9. cukes
      10. hoverfly-java
      11. rest-assured
      12. jbehave
    2. Testes E2E
  13. Agendamento de Tarefas

  14. Micro Serviços

    1. Message-Broker
    2. Message-Bus
    3. Frameworks
    4. RPC
  15. Java-Patterns

Fique Ligado

Se você acredita que este repositório pode ser melhorado, por favor abra um Pull Request com qualquer atualização e submeta um issue.

Ideia obtida de: Golang Developer Roadmap

Contribuição

Este roteiro foi criado utilizando o Draw.io. O arquivo do projeto pode ser encontrado em java-developer-roadmap.xml. Para modificá-lo, abra o draw.io, clique em “Open Existing Diagram” e escolha o arquivo xml do projeto. Isso abrirá o roteiro para você. Atualize o roteiro, faça o upload e atualize a imagem no readme e crie um Pull Request (exporte a imagem em PNG com 400% de zoom e reduza o tamanho da imagem com o Compressor.io).

  • Abra um Pull Request com melhorias
  • Discuta ideias nos issues
  • Espalhe a palavra

Licença

License: CC BY-NC-SA 4.0

About

Roteiro para se tornar um desenvolvedor Java em 2019

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors