Article image
Felipão DIO
Felipão DIO26/03/2024 16:12
Compartilhe

O Guia Completo para Dominar a Carreira Back-end com a DIO

  • #Python
  • #.NET C#
  • #Java

O Guia Completo para Dominar a Carreira Back-end com a DIO 

Fala, comunidade tech! Tudo bem? 

 

Hoje quero trazer para vocês um guia definitivo para dominar a carreira back-end, do zero ao avançado - e o melhor: com todos os conteúdos em um único lugar, aqui na DIO.

A demanda por desenvolvedores back-end qualificados é alta, com milhares de vagas abertas em todo o mundo.  

 

Os salários também acompanham essa alta demanda. Segundo o Glassdoor, em 2024, a média salarial inicial de um desenvolvedor back-end no Brasil é de R$ 5.578,00/mês, indo até R$ 12.196,00/mês, com especialistas em tecnologias específicas como Java ou Python podendo alcançar faixas salariais ainda mais elevadas devido à sua expertise e à demanda do mercado. 

 

Por conta disso, criamos um roadmap completo para dominar back-end, combinando teoria sólida com experiência prática, abrangendo desde os fundamentos até técnicas avançadas e frameworks modernos. 

 

Passo 01 - Solidifique os Fundamentos de Lógica de Programação 

 

Fundamentos da Lógica de Programação 

 

image 

  

Formação Lógica de Programação - Clique e comece agora sua formação

Nesta formação você irá dominar os fundamentos da programação com clareza. Aprenda a trabalhar com variáveis para armazenar informações, dominar laços de repetição para otimizar fluxos, criar funções para organizar seu código e explorar o conceito de objetos para criar estrutura de dados mais complexas.

image 

  

Formação GitHub Certfification - Clique e comece agora

A Formação GitHub Certification foca em habilidades essenciais como controle de versão, colaboração e administração no ecossistema Git e GitHub. Em três módulos, os participantes aprendem a aplicar práticas de desenvolvimento modernas, gerenciar projetos com eficiência e explorar produtos inovadores do GitHub.  

 

Passo 02 - Domine uma linguagem de programação e os principais frameworks do mercado 

 

Chegou a hora de escolher sua linguagem back-end e se aprofundar em tecnologias como Java, JavaScript, Python, .NETKotlin através de formações específicas:

image 

 

Formação Java Developer - Clique e comece agora 

 

Nesta formação você aprenderá desde os fundamentos dessa linguagem de programação até o uso de abstrações poderosas como o Spring Framework. Para isso você dominará toda a base do Java, além do paradigma de Programação Orientada a Objetos (POO)até conceitos avançados para o desenvolvimento de projetos mais robustos usando o Spring Framework com Spring Boot

 

image 

 

Formação JavaScript Developer - Clique e comece agora 

 

Com essa formação, você dominará os conceitos necessários para desenvolvimento web com JavaScript, com ênfase no consumo de APIs, funções, objetos e classes em JS, arrays e estruturas de repetição, até a criação de uma Pokédex, promises e assincronismo com JS e muito mais tudo isso vai servir como base para aprender Node.JS posteriormente. 

 

image 

 

Formação Python Developer - Clique e comece agora 

Nesta formação você vai aprender do zero a realizar integrações com APIs explorando frameworks do Python como Flask e Django. Além disso, você irá aprender a modelar banco de dados com a ferramenta do SQLAlchemy e criar aplicações ainda mais ricas com persistência de dados com MongoDB com a biblioteca do Pymongo e muito mais. 

 

image 

 

Formação .NET  Developer - Clique e comece agora 

 

Você vai aprender como desenvolver APIs robustas para criar aplicações de alto nível, testes unitários para criar aplicações resilientes, banco de dados relacional e não relacional (SQL e NoSQL) na prática e ainda terá conceitos de cloud computing com a Microsoft Azure

 

image

 

Formação Kotlin Back-end  Developer - Clique e comece agora 

 

Com a Formação Kotlin Back-end Developer você dominará o framework Spring Boot, para o desenvolvimento de aplicações robustas e eficientes. Você terá desafios práticos que abrangem desde os fundamentos do Kotlin até tópicos avançados como Orientação a Objetos (POO), tratamento de exceções e persistência de dados

 

image

 

Formação Ruby on Rails Developer – Clique e comece agora

Com a Formação Ruby on Rails você vai aprender Ruby do zero até o principal framework desta tecnologia, o Ruby on Rails, uma ferramenta totalmente dedicada a criar aplicações web com foco em produtividade e desenvolvimento de aplicações escaláveis e eficientes. Você terá desafios práticos que abrangem desde os fundamentos de arquitetura de projetos, aplicações WEB MVC, criação de pipelines e projetos fullstack.

 

Conteúdos complementares 

Independente da tecnologia escolhida, um desenvolvedor back-end precisa ter domínio de bancos de dados relacionais e não relacionais (SQL e NoSQL):

 

image

Curso - Introdução a Banco de Dados Relacionais (SQL) - Clique e comece agora 

 

Neste curso, você verá na prática como trabalhar com SQL através de informação estruturada, aprendendo a modelar, normalizar e consultar dados para tomar decisões informadas e eficientes. 

 

image

 

Curso - Introdução a Banco de Dados NoSQL - Clique e comece agora 

Este curso oferece uma visão abrangente sobre os diferentes tipos de bancos de dados NoSQL, incluindo orientados a documentos, chave-valor, colunas amplas e grafos, destacando suas características únicas e casos de uso ideais. Você aprenderá através de uma combinação de teoria e prática, com exercícios hands-on que demonstram como modelar, acessar e gerenciar dados de forma eficiente em ambientes não relacionais. 

Agora, caso tenha escolhido por dominar Java, após concluir a formação Java Developer esse é o caminho recomendo a seguir 👇 

image

 

Desafio de Projeto - Publicando Sua API REST na Nuvem Usando Spring Boot 3, Java 17 e Railway -Clique e comece agora 

 

Você verá como construir uma API REST do zero com Java 17. Você usará Spring Boot 3 para potencializar a produtividade por conta de sua autoconfiguração. Você também irá trabalhar com o auxílio do Spring Data JP. Ao final do projeto você irá utilizar o Railway, uma plataforma que facilita o deploy de soluções na nuvem.

image

 

Desafio de Projeto - Desenvolvendo um Sistema para Eleição Usando Quarkus Framework - Clique e comece agora 

Desenvolva um sistema distribuído e escalável para eleições, contendo aplicações responsáveis para votação, gerenciamento de eleição, e consulta de resultados utilizando Java, Docker, MongoDB e Quarkus.

image

 

Desafio de Projeto - Desenvolvendo um Microsserviço com Spring Boot Explorando o Azure AKS - Clique e comece agora 

 

Neste projeto você irá criar um microsserviço que será orquestrado pelo Kubernetes na Azure. Para facilitar a implantação da solução, o AKS será utilizado como um serviço no Azure DevOps Services

 

image 

 

Formação Programação Reativa com Spring WebFlux - Clique e comece agora

Nesta formação você aprenderá os fundamentos do paradigma reativo com o projeto Reactor, além de entender o papel do Spring WebFlux neste contexto. Como próximo passo, você criará uma API REST reativa usando Spring Boot e Spring WebFlux, para entender as particularidades/padrões reativos para um projeto coeso e robusto. Por fim, você verá como realizar testes com JUnit 5 para garantir a qualidade das funcionalidades reativas.

 

Se você quer dominar JavaScript, após concluir a formação JavaScript Developer esse é o caminho recomendo a seguir 👇 

 

image 

 

Curso - Criando uma API REST com Node.js e TypeORM - Clique e comece agora 

 

Neste curso, veja como construir uma API RESTful com TypeScript para tipagem e maior segurança do código, modelo MVC (Model-View-Controller) e testes unitários. 

 

image 

 

Desafio de Projeto - Criando uma API REST com Node.js e TypeORM - Clique e comece agora 

 

Neste projeto você irá elevar suas habilidades através da metodologia Test-Driven Development (TDD), garantindo aplicações mais robustas, confiáveis e fáceis de manter. Você também verá como integrar TDD em seu fluxo de trabalho com Node.js e TypeScript, explorando como essa prática pode otimizar a qualidade do código desde a concepção. 

 

image

Desafio de Projeto - MERN: Criando os Pilares de uma Carteira Digital com Node.js, Express e MongoDB - Clique e comece agora 

Domine o stack MERN (MongoDB, Express, React, Node.js) construindo uma carteira digital do zero. Você aprenderá desde conceitos e técnicas fundamentais para criar, integrar e gerenciar uma aplicação back-end robusta com Node.js e Express, enquanto utiliza o MongoDB como sua base de dados NoSQL. Você também verá como modelar dados de forma eficiente, implementar autenticação e segurança, além de integrar APIs para transações financeiras. 

 

Se você optou por Python para se aprofundar em back-end, após concluir a formação Python Developer esse é o caminho recomendo a seguir 👇 

 

image 

 

Desafio de Projeto - Conversando por Voz Com o ChatGPT Utilizando Whisper (OpenAI) e Python - Clique e comece agora 

Aprenda o passo a passo para desenvolver um sistema que combina as tecnologias de Speech-to-Text (voz para texto) e Text-to-Speech (texto para voz) para proporcionar uma conversa multi-idiomas por voz com o ChatGPT, algo possível graças ao Whisper. Para aqueles que ainda não conhecem, o Whisper é uma tecnologia de Reconhecimento Automático de Fala (ASR) da OpenAI, treinado com 680.000 horas de dados multilíngues coletados da web.

 

image

Desafio de Projeto - Desenvolvendo sua Primeira API com FastAPI, Python e Docker - Clique e comece agora 

Neste projeto você aprenderá a criar uma poderosa API assíncrona de um academia para uma competição de crossfit. Usando o framework FastAPI, irá permitir a construção eficiente desse aplicativo web moderno, que pode ajudar a entender e lidar com operações simultâneas de maneira eficaz e escalável. 

image

Desafio de Projeto - Criando Uma API Com FastAPI Utilizando TDD - Clique e comece agora 

Neste projeto você aprenderá na prática como implementar o TDD em uma aplicação utilizando FastAPI juntamente com Pytest. Você criará uma API utilizando o banco de dados MongoDB e realizará testes unitários e de integração. Além disso, você pode conhecer boas práticas de como documentar um projeto. 

 

Caso queira dominar .NET como stack para sua carreira em back-end, após concluir a formação .NET Developer esse é o caminho recomendo a seguir 👇 

 

image

 

Desafio de Projeto - Trabalhando com ASP.NET Minimals APIs - Clique e comece agora 

Você irá criar uma API utilizando a técnica de Minimals APIs para o registro de veículos, ampliando suas funcionalidades ao incorporar administradores com regras JWT. Você também verá sobre funcionamento da API com o uso do Swagger, além de trabalhar com testes, garantindo a robustez e confiabilidade do sistema.

image

Desafio de Projeto - Criando uma API Utilizando C# - Clique e comece agora 

Neste projeto prático vai te ensinar como criar uma API robusta com C# e .NET, abrangendo desde a configuração do ambiente de desenvolvimento até a implantação, incluindo autenticação, documentação e otimização, proporcionando habilidades essenciais em desenvolvimento de APIs. O objetivo desse projeto é capacitar os participantes a desenvolver APIs funcionais e escaláveis usando C# e .NET, abordando todas as etapas do processo de desenvolvimento. 

image

Desafio de Projeto - Criando um Projeto .NET com Boas Práticas de Arquitetura - Clique e comece agora 

Você irá criar uma refatoração de um projeto .NET para uma organização de estrutura de arquivos mais adequada para se começar a escalar um projeto, entender mais sobre o conceito de separação de responsabilidades e como realizar mudanças de estruturas no seu projeto de maneira segura.

Escolheu Kotlin como stack principal? Após concluir a formação Kotlin Back-end Developer, esse é o caminho recomendo a seguir 👇 

 

image

 

Desafio de Projeto - Documentando e Testando sua API Rest com Kotlin - Clique e comece agora

Desenvolva uma API em Kotlin com acesso aos dados das seleções participantes, integrando-a com o ChatGPT-4 para simular as partidas da Copa junto com os frameworks Spring Boot 3, Spring Data e JPA. Além disso, você vai aprender a trabalhar com tecnologias complementares em atuação nesse projeto, como Swagger, Feign e Spring Data JPA.

Passo 03 - Aprofunde seus conhecimentos independente da sua stack 

 

image

 

Formação AZ-900 Certification - Clique e comece agora

A Formação para a Certificação Microsoft AZ-900 é focada em fornecer uma compreensão fundamental dos serviços de computação em nuvem através do Azure. A formação abrange os conceitos básicos de Infraestrutura como Serviço (IaaS), Plataforma como Serviço (PaaS) e Software como Serviço (SaaS), além de detalhar a arquitetura, integração e gerenciamento de soluções no Azure.

image

 

Formação AWS Cloud Practitioner Certification - Clique e comece agora

A Formação AWS Cloud Practitioner é destinada a ensinar os conceitos e práticas essenciais relacionados à computação em nuvem. Os módulos do curso abrangem desde os fundamentos do AWS até o monitoramento de desempenho, segurança e suporte na nuvem da AWS. Além disso, a formação te ajudará a se preparar para o exame AWS Cloud Practitioner, fornecendo orientações e recursos para ajudá-lo a entender melhor o conteúdo do exame e práticas de estudo eficazes.

image

Formação Google Cloud Platform (GCP) Specialist - Clique e comece agora

Nesta formação você irá aprender do zero a dar seus primeiros passos na Google Cloud Platform até a gestão de projetos complexos, criar e gerenciar máquinas virtuais com o Compute Engine, dominar a gestão de acessos com o Identity and Access Management (IAM), criar uma Infraestrutura totalmente Native Cloud, fazer Deploys de aplicação utilizando container no Cloud Run e utilizar boas práticas na hora de organizar e gerir projetos clouds a nível corporativo.

 

image 

 

Formação Linux Fundamentals - Clique e comece agora

 

Na formação Linux Fundamentals você irá aprender a trabalhar com o principal sistema operacional utilizado em servidores de aplicações, da instalação ao passo a passo de como gerenciar usuários para ter mais segurança, manipular arquivos de maneira segura e os principais comandos Linux que são essenciais para a sua jornada como desenvolvedor. Veja o poder do Linux de maneira prática e direcionada com os principais temas que um profissional de mercado deve saber.

 

image

 

Formação Docker Fundamentals - Clique e comece agora

Nesta formação você irá aprender a criar, testar e implementar contêineres Docker com atividades práticas e reais. Você aprenderá Docker começando por entender o que é um contêiner e como é o seu funcionamento. Irá realizar atividades práticas em laboratórios virtuais para entender como os contêineres são criados e implementados em uma infraestrutura real. Depois de entender o que é um contêiner, você aprenderá como trabalhar com eles usando comandos básicos do CLI do Docker.

image 

 

Formação Kubernetes  Fundamentals - Clique e comece agora

Nesta formação você aprenderá na prática formas de publicar aplicações em um cluster Kubernetes na nuvem ou em um ambiente local de treinamento. Você também terá projetos de deploy de aplicações e os conceitos de DevOps de CI/CD.

Conteúdos complementares

image

 

Formação SQL Database Specialist  Fundamentals - Clique e comece agora

Nesta formação você irá aprender como modelar uma base de dados de acordo com necessidades de negócios, trabalhar com comandos Data Manipulation Language (DML) e Data Definition Language (DDL) para consultar e manipular seus dados. Crie também projetos de soluções baseadas nas boas práticas das regras formais e explore técnicas de Recuperação e Controle de Concorrência em Banco de dados.

 

image

 

Formação CI/CD com GitLab  - Clique e comece agora 

 

O GitLab traz ferramentas de CI/CD que simplificam esses processos, ajudando as equipes a gerenciar compilações, testes e lançamentos de software com check-ins automáticos em cada estágio para identificar e corrigir quaisquer problemas no ciclo de desenvolvimento. Aprenda nessa formação os conceitos básicos de uma pipeline de deploy utilizando os recursos do Gitlab até o deploy de uma aplicação em um cluster Kubernetes, camada de testes, criação de imagens Docker e muito mais.

 

image 

 

Formação DevOps Fundamentals  - Clique e comece agora

Essa formação abrange desde os conceitos iniciais do DevOps até a aplicação prática em ambientes de TI. Explore tópicos como Integração Contínua, Entrega Contínua, Cloud Computing com foco no Azure DevOps e as oportunidades de carreira no mercado DevOps.

Aqui você pode conferir a imagem com O Roadmap Completo para Dominar a Carreira Back-end 👇

Clique aqui e veja o roadmap back-end completo 

 

A jornada para se tornar um desenvolvedor back-end não termina com o domínio de frameworks ou linguagens específicas; ela continua com a aprendizagem contínua e a adaptação às tendências emergentes da tecnologia.

Este roadmap cobre todas as bases necessárias para começar e acelerar sua carreira em desenvolvimento back-end, oferecendo não apenas conhecimento técnico, mas também a prática essencial através de projetos reais.

Espero que faça bom proveito dos conteúdos acima. Agora, me conta: já está estudando algum dos temas acima ou outro assunto relacionado a carreira back-end? Deixe seu comentário aqui embaixo!

#Back-end #DIO

Compartilhe
Comentários (28)
Joab Jatai
Joab Jatai - 29/03/2024 10:36

Faz um fullstack felipão vai ajudar demais quem quer seguir a carreira de fullstack

Felipe Martins
Felipe Martins - 27/03/2024 20:52

Parabéns pela dedicação e empenho na produção deste post. Com certeza irá ajudar muita gente perdida e que não sabe por onde começar. Traga mais posts relacionados ao público iniciante, se possível.

natanael santos
natanael santos - 27/03/2024 15:57

excelente ! Muito masssa

Stéfano Lorenzo
Stéfano Lorenzo - 27/03/2024 11:01

Uauu, DIO! Esse roadmap está soberbo, muito soberbo mesmo

GC

GABRIEL COSTA - 27/03/2024 10:26

Vou até favoritar, valeu felipe.

Fernando Conceição
Fernando Conceição - 27/03/2024 10:26

Parabéns Felipão! Artigo bem completo, tudo que nos precisávamos! Back-end e roadmap.

JB

John Brito - 27/03/2024 10:19

Excelente!

Pedro Dias
Pedro Dias - 27/03/2024 08:03

Excelente Felipão, seria legal fazer uma especie de roadmap para quem quer atuar como desenvolvedor Front-end, Full-Stack, Inteligência Artificial, Ciência de Dados, Infraestrutura, Mobile e etc.

Foi um excelente trabalho, parabéns.

Francisco Beserra
Francisco Beserra - 27/03/2024 05:47

Otimo Estou seguindo a sequencia que voce passou do Front-End.

Assim que eu concluir a Sequencia do Front-End irei seguir essa sequencia e mim torna se DEUS quiser um Full-Stak

Andre Silva
Andre Silva - 27/03/2024 03:48

Completao valeu

Ironio Costa
Ironio Costa - 27/03/2024 01:39

Opa Felipao, muito bom!

Mário Lacerda
Mário Lacerda - 26/03/2024 23:25

Muito Obrigado Felipão.

Ótimo!!!

Vindo de ti já me concentro e estou certo que é Grandioso e Valiosíssimo....

Irmão.'.

Renata Martins
Renata Martins - 26/03/2024 23:16

Tudo o que eu precisava para ter um ‘norte’ e assim, iniciar de vez minha jornada. Já comecei com a Lógica de programação. Obrigada, Felipão 🙏🏻

Julio Duarte
Julio Duarte - 26/03/2024 22:42

Opa,

Iniciei Lógica de Programação para relembrar alguns conceitos e novidades.

Legal a didática, parabéns 🤩


Sou da época do Turbo Pascal, Delphi, dBase, Paradox, Clipper, FoxPro...😁😁😁😂


Estou me programando para fazer os Roadmaps.



Samuel Candido
Samuel Candido - 26/03/2024 22:01

Excelente!

Patrick Willian
Patrick Willian - 26/03/2024 21:58

top demais!

Kassio Silva
Kassio Silva - 26/03/2024 21:43

Muito Top!

RS

Ruan Santos - 26/03/2024 21:34

Parabéns mestre !

Regilene Silva
Regilene Silva - 26/03/2024 21:14

Muito bom! A gente agradece! **

Lucas Mateus
Lucas Mateus - 26/03/2024 19:27

Aeeee, tava esperando esse.

Jhonn gonçalves
Jhonn gonçalves - 26/03/2024 20:17

Vlw Felipão!

AM

Anderson Marques - 26/03/2024 20:52

Muito interessante termos essa trilha para seguirmos, pois tenho muita dificuldade em estabelecer um plano de estudos. Seria interessante também uma métrica de quanto tempo de curso seria necessário pera trilhar esse caminho... e até alguma estimativa estudando x horas por dia.

Muito obrigado pelo artigo

Nathan Santos
Nathan Santos - 26/03/2024 18:56

Artigo muito bom, parabéns!!

LR

Laerte Rocha - 26/03/2024 18:25

showw

Reverson Barbosa
Reverson Barbosa - 26/03/2024 18:05

Boa!!!

Uener Rodrigues
Uener Rodrigues - 26/03/2024 17:19

Nossa que "Daora", vou até "favoritar" aqui.

Bruno Barreto
Bruno Barreto - 26/03/2024 17:13

Valeu Felipão! Excelente!

Felipe Fernandes
Felipe Fernandes - 26/03/2024 16:50

Parabéns Felipão!