└── README.md
/README.md:
--------------------------------------------------------------------------------
1 | # roadmap_java_repo
2 |
Guia para desenvolvimento em Java
3 |
4 | ## Do iniciante ao avançado
5 |
6 | ### Descrição:
7 |
8 | Este roadmap é voltado para iniciantes que desejam ingressar na área de programação com Java. Os cursos aqui listados são gratuitos e fazem parte da plataforma DIO.me.
9 | [OBS:] Dentro do mundo do desenvolvimento você pode seguir diversos caminhos. Alguns deles, com Java, estão citados abaixo: Web, Mensageria, teste ...
10 |
11 | 
12 |
13 | > "Quem nunca errou, nunca tentou algo novo!" Albert Einstein
14 |
15 |
16 | `` system.out.println("Hello mworld! Sua jornada começou!") ``
17 |
18 |
19 | ## Cursos ordenados por nível de dificuldade no bootcamp Ifood - DIO
20 |
21 | **Nível iniciante**
22 |
23 | - Introdução ao ecossistema e documentação Java - [acesse o curso](https://web.dio.me/course/introducao-ao-ecossistema-e-documentacao-java/learning/54e1ad91-8842-4065-bc89-37329f54f0cd)
24 | - Ambiente de desenvolvimento Java - [acesse o curso](https://web.dio.me/course/configurando-ambiente-de-desenvolvimento-java-no-linux/learning/0668bbda-e32e-44bc-9100-d9dd781bdf8f)
25 | - Lógica condicional e Controle de Fluxos em Java - [acesse o curso](https://web.dio.me/course/logica-condicional-e-controle-de-fluxos-em-java/learning/b5616a08-8f2f-4da0-bf9c-0fe384be2b42)
26 | - Estruturas de repetição e Arrays em Java - [acesse o curso](https://web.dio.me/course/estruturas-de-repeticao-e-arrays-em-java/learning/febaaad5-ea57-4389-a960-2907fa40041c)
27 | - Entendendo Métodos Java - [acesse o curso](https://web.dio.me/course/entendendo-metodos-java/learning/1d32857c-8137-4b87-8a1c-474300f71648)
28 | - Programação Orientada a Objetos - [acesse o curso](https://web.dio.me/course/programacao-orientada-a-objetos/learning/ff0c41a5-8adc-496c-8ff7-7ae1f83ffa49)
29 | - Trabalhando c/ collections em Java - [acesse o curso](https://web.dio.me/course/trabalhando-com-collections-java/learning/a34f3db6-de2b-44fa-a059-6ae7785695cc)
30 | - Debugging Java - [acesse o curso](https://web.dio.me/course/debugging-java/learning/97fc1d8d-4f01-4856-a1a2-85c6117ccc75)
31 | - Tratamento de exceções em Java - [acesse o curso](https://web.dio.me/course/tratamento-de-excecoes-em-java/learning/8ab022fe-7c0e-41bc-95de-daedca653d7c)
32 |
33 |
34 | **Spring Framework***
35 |
36 | - Gerenciamento de dep. em Java com Maven - [acesse o curso](https://web.dio.me/course/gerenciamento-de-dependencias-e-build-em-java-com-maven/learning/e6b60b98-7795-44cd-b477-e13f9d350249)
37 | - Imersão no Spring Framework com Spring boot - [acesse o curso](https://web.dio.me/course/imersao-no-spring-framework-com-spring-boot/learning/76dae2f8-07b8-4801-b66a-cdc38209ab87)
38 | - Criando uma API REST documentada com Spring Web - [acesse o curso](https://web.dio.me/course/domine-o-estilo-arquitetural-rest-com-o-spring-web/learning/2b52b79d-f958-4896-b858-e4e58ac76c06)
39 |
40 |
41 | ## Cursos avulsos na plataforma DIO.me
42 |
43 | Abaixo temos os cursos listados por nível. Para acessar a listagem geral dos cursos na DIO.me acesse o [link](https://web.dio.me/play?skill=a000ba41-408d-47be-b21a-72b97a1acded&tab=cursos)
44 |
45 |
46 | **Iniciante**
47 |
48 |
50 | - Dominando IDEs Java - [acesse o curso](https://web.dio.me/course/dominando-ides-java/learning/b0f1ae39-6af7-4a2c-8fc2-c73ae8463c84)
51 | - Introdução ao Ecossistema Java - [acesse o curso](https://web.dio.me/course/introducao-ao-ecossistema-e-documentacao-java/learning/54e1ad91-8842-4065-bc89-37329f54f0cd)
52 | - Configurando Ambiente de Desenvolvimento Java no Linux - [acesse o curso](https://web.dio.me/course/configurando-ambiente-de-desenvolvimento-java-no-linux/learning/0668bbda-e32e-44bc-9100-d9dd781bdf8f)
53 | - Desenvolvimento Básico em Java - [acesse o curso](https://web.dio.me/course/desenvolvimento-basico-em-java/learning/38d441ef-3c29-4ca4-9047-178603a8f656)
54 | - Estrutura de dados em Java - Introdução - [acesse o curso](https://web.dio.me/course/estrutura-de-dados-em-java-introducao/learning/11e9cb23-9b15-4a01-b5bc-80c5d27b2c58)
55 | - Estrutura de dados em Java [acesse o curso](https://web.dio.me/course/estrutura-de-dados-em-java/learning/f5a9837e-ec31-4bca-bc6f-338450c076f7)
56 | - Introdução a OO com Java - [acesse o curso](https://web.dio.me/course/estrutura-de-dados-em-java-pilhas-e-filas/learning/e80653aa-37a5-430e-9f0f-44c3753ef4b0)
57 | - Reforçanco o Conceito de Laços com Java - [acesse o curso](https://web.dio.me/course/reforcando-o-conceito-de-lacos-em-java/learning/54683056-045c-47b6-8b86-af4fe8e78338)
58 |
59 |
60 | **Intermediário**
61 |
62 | -> Estruturas de dados
63 |
64 | - Estrutura de dados: Pilhas e Filas [](https://web.dio.me/course/estrutura-de-dados-em-java-pilhas-e-filas/learning/e80653aa-37a5-430e-9f0f-44c3753ef4b0)
65 | - Estrutura de dados: listas [acesse o curso](https://web.dio.me/course/estrutura-de-dados-em-java-listas/learning/225d6a90-77b8-4ac5-b8ed-f1da4c773acc)
66 | - Estrutura de dados em Java: principais implementações - [acesse o curso](https://web.dio.me/course/estrutura-de-dados-em-java-principais-implementacoes/learning/40ce1b96-358f-48c8-a420-271b1741dcfd)
67 | - Estrutura de dados: Árvores [acesse o curso](https://web.dio.me/course/estrutura-de-dados-em-java-arvores/learning/c7bde569-0b35-499e-874d-396bdc9c8f79)
68 |
69 | -> Sring e outros
70 |
71 | - Introdução ao framework Spring boot - [acesse o curso](https://web.dio.me/course/spring-boot/learning/3aac94e7-e502-41ca-845d-9b77c9eaecfe)
72 | - Simplificando projetos Java com Spring boot - [acesse o curso](https://web.dio.me/course/simplificando-projetos-java-com-o-spring-boot/learning/a646189a-7a16-4c05-859b-74af2eb78290)
73 | - Entrada e saída de arquivos (i/o) em Java - [acesse o curso](https://web.dio.me/course/entrada-e-saida-de-arquivos-io-em-java/learning/91871c29-e97e-4434-be0e-71aa71df80f3)
74 | - Tratamento de exceções em Java - [acesse o curso](https://web.dio.me/course/tratamento-de-excecoes-em-java/learning/8ab022fe-7c0e-41bc-95de-daedca653d7c)
75 | - Trabalhando com collectinos Java - [acesse o curso](https://web.dio.me/course/trabalhando-com-collections-java/learning/a34f3db6-de2b-44fa-a059-6ae7785695cc)
76 | - Implementando collections e streams com Java - [acesse o curso](https://web.dio.me/course/aprenda-collection-e-streams-na-linguagem-java/learning/c9f8940a-be04-4aa9-bdeb-ac3607ed8eec)
77 |
78 | -> BD e Spring
79 |
80 | - JPA com hibernate - [acesse o curso](https://web.dio.me/course/jpa-com-hibernate/learning/6cb58f70-30ac-4de8-aaa8-f440efa3bc97)
81 | - Trabalhando com BD utilizando JDBC e JPA - [acesse o curso](https://web.dio.me/course/trabalhando-com-banco-de-dados-utilizando-jdbc-e-jpa/learning/36caf662-304d-444b-978d-958d79bb5a9a)
82 | - Criando uma aplicação web om spring web MVC - [acesse o curso](https://web.dio.me/course/criando-aplicacoes-web-com-spring-web-mvc/learning/d3915d88-445a-441b-be43-f1d4d8df99b2)
83 | - Aumente sua produtividade com spring boot e lombok - [acesse o curso](https://web.dio.me/course/aumente-sua-produtividade-com-spring-boot-e-lombok/learning/ed9e3e6b-49ba-440b-a4e2-cd4ac21912d7)
84 | - Aprenda a aplicar testes com Java - [acesse o curso](https://web.dio.me/course/aprenda-aplicar-testes-com-java/learning/2c9b79aa-b288-4103-b9b4-6550d20dff5c)
85 | - Introdução a Junit 5 - [acesse o curso](https://web.dio.me/course/introducao-ao-junit-5/learning/e5809516-a68e-478a-a4ed-afd4427e1c3e)
86 | - Introdução a automação com Selenium e Java - [acesse o curso](https://web.dio.me/course/introducao-a-automacao-web-com-selenium-e-java/learning/a2e5339e-7d1e-4b0f-bd31-d2245d198f9f)
87 |
88 |
89 | ### *Tópicos específicos*
90 |
91 | -> Web(site e android)
92 | - Introdução a JSF para aplicação web - [acesse o curso](https://web.dio.me/course/introducao-jsf-para-aplicacao-web/learning/4f19e7e6-42a7-4724-a51d-5a2f50209460)
93 | - Desmistificando Android studio na prática - [acesse o curso](https://web.dio.me/course/desmistificando-o-android-studio-na-pratica/learning/aae42b53-2da2-4768-8f3d-12e6bec6c81d)
94 | - Componentes Layout UI/UX em apps Android - [acesse o curso](https://web.dio.me/course/componentes-layouts-e-uiux-em-apps-android/learning/617ea9b7-cb37-4f99-a307-e9b6001f179e)
95 |
96 | -> Mensageria
97 | - Introdução a microsserviços - [acesse o curso](https://web.dio.me/course/java-introducao-a-microsservicos/learning/5ee9763c-2243-4f68-83e7-463856f58fa8)
98 | - Introdução a sistemas de mensagerias com Java - [acesse o curso](https://web.dio.me/course/introducao-a-sistemas-de-mensagerias-com-java/learning/25ddc7f9-2fb7-4796-8eb8-61879e13658e)
99 |
100 | **AVANÇADO**
101 |
102 | - Domine o estilo arquitetural REST - [acesse o curso](https://web.dio.me/course/domine-o-estilo-arquitetural-rest-com-o-spring-web/learning/2b52b79d-f958-4896-b858-e4e58ac76c06)
103 | - Adicionando segurança a uma API REST com spring Security - [acesse o curso](https://web.dio.me/course/adicionando-seguranca-a-uma-api-rest-com-spring-security/learning/99032de1-b0da-4986-9907-6028acc4202d)
104 | - Desenvolvimento avançado em Java - [acesse o curso](https://web.dio.me/course/mensageria-com-spring-amqp-e-rabbitmq-1/learning/4c5a15d0-f42d-4301-9de0-55f5e152934e)
105 | - Programação Reativa com Java Web Flux - [acesse o curso](https://web.dio.me/course/spring-webflux/learning/aab88703-1e8a-48ca-9a17-8189b45d0f76)
106 |
107 |
108 | -> Cloud
109 | - Criando um microsserviço de upload de imagens com amazon S3 - [acesse o curso]()
110 | - Criando uma API REST conectada ao Amazon RDS com Java - [acesse o curso](https://web.dio.me/course/criando-uma-api-rest-conectada-ao-amazon-rds-com-java/learning/16ea8b83-292e-4aec-b4ad-7c0429829770)
111 | - Criando uma API Gateway no ambiente Azure Spring Cloud - [acesse o curso](https://web.dio.me/course/criando-api-gateways-no-ambiente-azure-spring-cloud/learning/dd5a7bbe-28fb-4207-b374-bac82f2e48a1)
112 |
113 | -> Arquitetura de software Moderna
114 | - Mensageria com Spring AMQP e RabbitMQ - [acesse o curso](https://web.dio.me/course/mensageria-com-spring-amqp-e-rabbitmq-1/learning/4c5a15d0-f42d-4301-9de0-55f5e152934e)
115 | - Arquitetura Orientada a Eventos com Java, Spring boot e Kafka - [acesse o curso](https://web.dio.me/course/arquitetura-orientada-a-eventos-com-java-spring-boot-e-kafka/learning/2ca710ba-6a28-481c-a663-6f85aaec329b)
116 | - Microsserviços em Sring Cloud em Java - [acesse o curso](https://web.dio.me/course/micro-servicos-em-spring-cloud-com-java/learning/00467dc2-9bec-4414-9943-8b0ca56b6c7f)
117 |
118 | Tasks para continuar evoluindo:
119 |
120 | - [ ] Assista ao curso
121 | - [ ] Faça anotações
122 | - [ ] Faça os projetos sozinho
123 | - [ ] Tire as dúvidas
124 | - [ ] Done! 🎉 (:tada:)
125 |
126 |
127 | [comment]: <> (
)
128 | [comment]: <> (você poderá usar tags HTML)
129 | [comment]: <> (https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax)
130 |
--------------------------------------------------------------------------------