└── 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 | ![roadmap_java](https://user-images.githubusercontent.com/81716096/194948652-a94dc040-754d-4540-bf64-083d7125dbdb.png) 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]: <> (Girl in a jacket) 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 | --------------------------------------------------------------------------------