Guia Para Pessoas Desenvolvedoras Back-End 2021 - O que eu preciso saber?!
Tags: javascript, webdev, node, programming
Published: 2021-01-05 16:34:07

---
title: Guia Para Pessoas Desenvolvedoras Back-End 2021 - O que eu preciso saber?!
published: true
description: Nesse artigo mostro as principais as tecnologias que serão tendência para quem desempenha papel como uma Pessoa Desenvolvedora em Back-End!
tags: javascript, webdev, node, programming
//cover_image: https://direct_url_to_image.jpg
---

Fala Coders! Tudo certo? 2021 chegou e esse ano farei um pouco diferente do que eu fiz durantes os anos de 2019 e 2020 - a qual escrevi em Janeiro desses anos respectivamente, quais linguagens deveríamos ficar de olho durante o ano corrente.

Até porque a lista meio que não alterou e continua a mesma! Caso queiram saber as linguagens que são tendência no mercado, independente do ano podem ler o artigo escrito **[AQUI](https://dev.to/azure/top-5-linguagens-de-programacao-para-aprender-em-2020-52in)**

Esse artigo será baseado numa espécie de `roadmap` de tendêcias de tecnologias que durante esse ano de 2021 deveríamos ficar atentos caso você seja uma Pessoa Desenvolvedora em Back-End!

> Só um adendo importante: quaisquer citações aqui de tecnologias foram baseadas em artigos técnicos, conversas com algumas pessoas da Comunidade Técnica e palestras que eu tenho assistido a respeito. Assim sendo, essa lista pode variar muito de pessoa para pessoa! 

Vamos nessa?!

## Por onde começar?!

Como muitos sabem, o site **[roadmap.sh](https://roadmap.sh/backend)** procura sempre atualizar um guia do que precisamos saber quais os caminhos e tecnologias as pessoas precisam para ser uma Pessoa Desenvolvedora Back-End.
Mas, o que assusta muita gente é a quantidade de coisas que esse roadmap possui!

[![backend.png](https://i.postimg.cc/fbcm3yN4/backend.png)](https://postimg.cc/d70Lpq3n)

Nesse artigo estarei focando nos principais e de maneira cronológica, para que possa ser de grande ajuda para todos(as) vocês! Além disso, estarei incluindo recursos e links importantes de onde vocês poderão estudar para auxiliarem vocês nesse Guia!
Tentarei deixar esse Guia o mais 'rico' possível de conteúdos e recursos para que seja de grande ajuda para toda a Comunidade! 

Antes de mais nada, as habilidades que uma Pessoa Desenvolvedora Back-End precisa ter é:

* ✅ **Proficiência da Linguagem/Framework da empresa que você atuará.**

* ✅ **Conhecimento sobre acessibilidade, segurança e conformidade.**

* ✅ **Possuir a capacidade de gerenciar um ambiente de hospedagem, incluindo administração de banco de dados, bem como  escalonar aplicações para lidar com mudanças de carga repentinas.**

* ✅ **Possuir experiencia sobre controle de versionamento e Git.**

* ✅ **E claro, conhecimento de tecnologias Front-End assim como: HTML, CSS e JavaScript. Sim, por mais que você não atue como Front-End Developer, precisa ter uma compreensão sobre Desenvolvimento Web.**

Esses conhecimentos iniciais serão fundamentais para que te auxilie na sua carreira como Back-End Developer!

## Qual Linguagem devo escolher?

Isso dependerá de pessoa a pessoa e de suas motivações pessoais! Mas, a pesquisa realizada pelo site **[StackOverflow Developer Survey 2020](https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-wanted)** nos dá algumas 'pistas' em quais linguagens são tendenciosas para quem deseja seguir a carreira de Back-End Developer:

[![Screen-Shot-12-30-20-at-09-44-PM.png](https://i.postimg.cc/pyMnXM6V/Screen-Shot-12-30-20-at-09-44-PM.png)](https://postimg.cc/m1Vr8J4K)

Então na lista podemos ver: 

* ✅ **Python**
* ✅ **JavaScript**
* ✅ **Golang**
* ✅ **C#**
* ✅ **Java**
* ✅ **PHP**

E de fato, essas são as linguagens Back-End que as empresas globais mais contratam Pessoas Desenvolvedoras Back-End!

## Ótimo! E, onde posso encontrar recursos para aprender essas Linguagens?

Abaixo listarei alguns sites, blogs, documentações e cursos gratuitos onde vocês poderão aprender as Linguagens citadas acima:

#### 1 - Python

* ✔️ **[Documentação Oficial - Python](https://docs.python.org/pt-br/3/tutorial/)**
* ✔️**[Curso Grátis Microsoft Learn - Primeiros Passos com Python](https://docs.microsoft.com/learn/paths/python-first-steps/?WT.mc_id=python-12207-gllemos)**
* ✔️ **[Tutorial do AfroPython](https://afropython.gitbook.io/tutorial/)**
* ✔️ **[Tutorial Django Girls](https://tutorial.djangogirls.org/pt/)**
* ✔️ **[Python para quem está Começando](https://tutorial.djangogirls.org/pt/)**

#### 2 - JavaScript

> para JavaScript recomendo o artigo que escrevi em 2019 e que ainda é bastante relevante para quem deseja aprender **[10 Dicas para se Tornar Ninja em JavaScript!](https://dev.to/azure/10-dicas-para-se-tornar-ninja-em-javascript-1775)**

* ✔️ **[Youtube - Desvendando o JavaScript by Rodrigo Branas](https://youtube.com/playlist?list=PLQCmSnNFVYnT1-oeDOSBnt164802rkegc)**
* ✔️ **[Video Series - Beginner's Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript?WT.mc_id=javascript-12207-gllemos)**
* ✔️ **[Youtube Learn JavaScript - Full Course for Beginners by FreeCodeCamp](https://youtu.be/PkZNo7MFNFg)**

### 3 - Golang

* ✔️ **[Documentação Oficial Golang](http://www.golangbr.org/doc/)**
* ✔️ **[E-book online: Building Web Apps with Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/)**
* ✔️ **[Curso Golang - Youtube](https://www.youtube.com/playlist?list=PLUbb2i4BuuzCX8CLeArvx663_0a_hSguW)**
* ✔️  **[Youtube - Learn Go Programming - Golang Tutorial for Beginners by FreeCodeCamp](https://youtu.be/YS4e4q9oBaU)**
* ✔️ **[Aprenda Go](https://www.youtube.com/c/AprendaGo/videos)**

### 4 - Csharp 

* ✔️   **[Documentação Oficial C#](https://dotnet.microsoft.com/learn/csharp)**
* ✔️   **[Curso Grátis - Microsoft Learn: Primeiros Passos com C#](https://docs.microsoft.com/learn/paths/csharp-first-steps/?WT.mc_id=dotnet-12207-gllemos)**
* ✔️   **[Videos Series - C# 101](https://channel9.msdn.com/Series/CSharp-101?WT.mc_id=dotnet-12207-gllemos)**
* ✔️   **[YouTube: Workshop - ASP .NET Core para Iniciantes](https://youtube.com/playlist?list=PLb2HQ45KP0WtBPZ7VbDz1WtavPFQm3Jj-)**

### 5 - Java

* ✔️ **[Youtube Curso de Java Básico Gratuito com Certificado e Forum- by Loiane Groner](https://youtube.com/playlist?list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r)**
* ✔️ **[Youtube - Learn Java 8 - Full Tutorial for Beginners by FreeCodeCamp](https://www.youtube.com/watch?v=grEKMHGYyns)**
* ✔️ **[Java tutorial: Learn Java Programming with examples](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/)**
* ✔️ **[Curso Grátis - Microsoft Learn: Java no Azure](https://docs.microsoft.com/learn/paths/java-on-azure/?WT.mc_id=java-12207-gllemos)**

### 6 - PHP

* ✔️  **[PHP Programming Language Tutorial - Full Course](https://www.youtube.com/watch?v=OK_JCtrrv-c)**
* ✔️  **[Canal da Twitch - Hearts Developers](https://www.twitch.tv/danielhe4rt)**
* ✔️  **[Repositório GitHub - PHP4Noobs](https://github.com/DanielHe4rt/php4noobs)**


## Back-End Frameworks - Qual que eu devo escolher?

Novamente, retornemos ao **[StackOverflow Developer Survey 2020](https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-wanted)**

[![Screen-Shot-12-30-20-at-11-09-PM.png](https://i.postimg.cc/y6JDbjfQ/Screen-Shot-12-30-20-at-11-09-PM.png)](https://postimg.cc/23DjqQNh)

E já de cara já podemos ver, por exemplo:

* ✅ **Node.js**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[Curso Grátis - Criando Aplicações JavaScript com Node.js](https://docs.microsoft.com/learn/paths/build-javascript-applications-nodejs/?WT.mc_id=javascript-12207-gllemos)**
		+ ✔️ **[Curso Grátis - Imersão em desenvolvimento de APIs com Node.js By #NodeBR!](https://erickwendel.teachable.com/p/node-js-para-iniciantes-nodebr)**
		+ ✔️ **[Youtube - Curso Node.js](https://youtube.com/playlist?list=PLJ_KhUnlXUPtbtLwaxxUxHqvcNQndmI4B)**
		
* ✅ **.NET Core**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[Documentação Oficial .NET Core 5](https://docs.microsoft.com/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-5.0&tabs=visual-studio&WT.mc_id=dotnet-12207-gllemos)**
		+ ✔️ **[YouTube: Workshop - ASP .NET Core para Iniciantes](https://youtube.com/playlist?list=PLb2HQ45KP0WtBPZ7VbDz1WtavPFQm3Jj-)**
* **[Youtube - ASP.NET Core MVC Course (.NET 5) by FreeCodeCamp](https://www.youtube.com/watch?v=Pi46L7UYP8I)**


## Versionamento de Código

Sim! Para todas as pessoas que desejam atuar como Back-End Developer precisam saber sobre Versionamento de Código com:

* ✅ **Git**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[YouTube - Curso Grátis de Git by William Justen](https://www.youtube.com/playlist?list=PLlAbYrWSYTiPA2iEiQ2PF_A9j__C4hi0A)**
		+ ✔️ **[Curso Grátis - Microsoft Learn: Introdução à Git](https://docs.microsoft.com/learn/modules/intro-to-git/?WT.mc_id=javascript-12207-gllemos)**
* ✅ **GitHub**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[Curso Grátis - Microsoft Learn - Introdução à GitHub](https://docs.microsoft.com/learn/modules/introduction-to-github/?WT.mc_id=javascript-12207-gllemos)**
		+ ✔️ **[GitHub | Guia Completo do Iniciante](https://youtu.be/UbJLOn1PAKw)**


## E... Base de Dados?

Todo(a) Back-End Developer precisa saber manipular Base de Dados e isso é de extrema importância!

E não podemos deixar de citar aqui:

* **Bancos Relacionais**
* **Bancos Não Relacionais**

Dos Bancos Relacionais citarei alguns que os(as) Back-End Developers devem ficar atentos:

* ✅ **[PostGreSQL](https://www.postgresql.org/)**
	- Cursos e Recursos Gratuitos
		- ✔️ **[Youtube - Learn PostgreSQL Tutorial - Full Course for Beginners by FreeCodeCamp](https://www.youtube.com/watch?v=qw--VYLpxG4)**
* ✅ **[MySQL](https://www.mysql.com/)**
	- Cursos e Recursos Gratuitos
		- ✔️ **[Youtube - MySQL Tutorial for Beginners [Full Course] by Mosh](https://www.youtube.com/watch?v=7S_tz1z_5bA)**
* ✅ **[SQL Server](https://www.microsoft.com/pt-br/sql-server/sql-server-2019)**
	- Cursos e Recursos Gratuitos
		- ✔️ **[Documetação Oficial - SQL Server](https://docs.microsoft.com/sql/sql-server/?view=sql-server-ver15&WT.mc_id=javascript-12207-gllemos)**

E dos Bancos Não Relacionais:

* ✅ **[MongoDB](https://www.mongodb.com/)**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[Youtube - MongoDB Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9jpvoYriLI0bY8DOgWZfi6u)**
* ✅ **[Redis](https://redis.io/)**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[Youtube - Redis Tutorial for Beginners](https://www.youtube.com/playlist?list=PLS1QulWo1RIYZZxQdap7Sd0ARKFI-XVsd)**
* ✅ **[CosmosDB](https://azure.microsoft.com/services/cosmos-db/?WT.mc_id=javascript-12207-gllemos)**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[Curso Gratuito - CosmosDB](https://docs.microsoft.com/learn/paths/work-with-nosql-data-in-azure-cosmos-db/?WT.mc_id=javascript-12207-gllemos)**
* ✅ **[Cassandra](https://cassandra.apache.org/)**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[Youtube - Cassandra Tutorial videos](https://www.youtube.com/playlist?list=PL9ooVrP1hQOGJ4Yz9vbytkRmLaD6weg8k)**
		
## Resiliência x Escabilidade x Segurança = Arquitetura Serverless

Sim! Essas são as 3 palavras mágicas caso você precise deixar a sua aplicação mais inteligente! E de fato o uso da Arquitetura Serverless tem sido de grande ajuda nesses últimos anos! E isso ficou mais evidente durante a pandemia!
Muitas empresas de grande porte tem adotado uma Arquitetura Serverless para previsionar de maneira automática e inteligente as suas aplicações!

E com base nisso, saber os conceitos de Arquitetura Serverless para quem atua como Back-End Developer é quase que um requisito obrigatório.

Aqui deixo alguns recursos importantes sobre Arquitetura Serverless que vocês podem se inteirar um pouco mais:

> obs.: recentemente eu fiz um Bootcamp gratuito sobre Cloud Computing & Serverless (Azure Functions). Fiquem à vontade em saber mais **[AQUI](https://dev.to/glaucia86/curso-gratuito-bootcamp-cloud-computing-serverless-2ihp)**

* ✅ **[Serverless](https://www.serverless.com/)**
	- Cursos e Recursos Gratuitos
		- ✔️ **[Curso Grátis - Criando Aplicações Sem Servidor/Serverless](https://docs.microsoft.com/learn/paths/create-serverless-applications/?WT.mc_id=javascript-12207-gllemos)**
	- Cursos e Recursos Gratuitos 
		- ✔️ **[Webinar - Getting started with the serverless framework](https://www.youtube.com/watch?v=LXB2Nv9ygQc)**
	- Cursos e Recursos Gratuitos
		- ✔️ **[YouTube Video Series - Serverless Framework](https://www.youtube.com/playlist?list=PLzvRQMJ9HDiT5b4OsmIBiMbsPjfp4kfg3)**
		

## Cloud Computing: A era da Nuvem!

Podemos dizer que, devido a pandemia, nos vimos diante de uma grande mudança - principalmente para aquelas empresas que ainda era on-premises se viram forçadas a migrar suas aplicações para a Cloud! 

E com isso, muitos(as) Back-End Developers, sentiram na pele durante o ano passado a necessidade de saberem, nem que seja os conceitos básicos sobre Cloud Computing.

E só tende a crescer cada vez mais nos proximos meses e anos! Assim sendo, é de extrema importância que Back-End Developer tenha conhecimento básico de Cloud Computing. E os principais serviços são:

* ✅ **[Azure](https://azure.microsoft.com/?WT.mc_id=javascript-12207-gllemos)**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[Curso Grátis Microsoft Learn - Azure](https://docs.microsoft.com/learn/paths/azure-fundamentals/?WT.mc_id=javascript-12207-gllemos)**
		+ ✔️ **[Série de Vídeos - Bootcamp de Cloud Computing & Serverless](https://channel9.msdn.com/Series/Bootcamp-Cloud-Computing-and-Serverless?WT.mc_id=javascript-12207-gllemos)**
* ✅ **[AWS](https://aws.amazon.com/pt/)**
	
* ✅ **[Google Cloud](https://cloud.google.com/)**


## Conteinerização de Aplicações é a bola da vez! 

Outra coisa que todo(a) Back-End Developer deve ficar atento é: Conteinerição das Aplicações!
Devido a crescente uso de aplicações na nuvem visando a agilidade e produtividade (por meio do DevOps), por consequencia o uso desse recurso se tornou cada vez mais importante na vida de qualquer Pessoa Desenvolvedora. 
E com Back-End Developer não seria diferente.

Assim sendo, segue abaixo algumas tecnologias relacionadas a Conteineres que devemos ficar de olho durante o ano de 2021:

* ✅ **[Docker](https://www.docker.com/)**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[Documentação Oficial - Docker](https://docs.docker.com/)**
		+ ✔️ **[Youtube - Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers by FreeCodeCamp](https://www.youtube.com/watch?v=fqMOX6JJhGo)**
		+ ✔️ **[Curso Grátis - Microsoft Learn: Introdução a Docker](https://docs.microsoft.com/learn/modules/intro-to-docker-containers/?WT.mc_id=javascript-12207-gllemos)**
		
		
* ✅ **[Kubernetes](https://kubernetes.io/pt/)**
	- Cursos e Recursos Gratuitos
		+ ✔️ **[Documentação Oficial Kubernetes](https://kubernetes.io/pt/docs/home/)**
		+ ✔️ **[Video - Maratona AKS: Tudo sobre Kubernetes de A a Z ](https://channel9.msdn.com/Series/AKS-Bootcamp-From-zero-to-container-hero?WT.mc_id=javascript-12207-gllemos)**
		+ ✔️ **[Curso Grátis - Microsoft Learn: Introdução à Kubernetes](https://docs.microsoft.com/learn/modules/intro-to-kubernetes/?WT.mc_id=javascript-12207-gllemos)**

## Finalmente chegamos ao fim. Mas, quais são os próximos passos?  
  
Enfim, chegamos ao fim! Todas as tecnologias citadas acima são baseadas nos estudos e pesquisas de inúmeros sites, incluso o Survey do StackOverflow!

Mas, agora que eu sei quais tecnologias preciso me guiar para ser uma Pessoa Desenvolvedora Back-End, o que eu devo fazer agora?  
  
Procure estudar, dentro do seu tempo todas essas tecnologias e procure incluir essas tecnologias em projetos pessoais. Isso te ajudará e muito a entender um pouco mais como agregar todas elas e assim você aprenderá muito mais rápido.

Eu sempre digo que a melhor forma de aprender é praticando. E com a programação não é diferente. Mas, lembre-se: recorrencia nos estudos > do que a quantidade. O que eu quero dizer com isso? Não adianta você estudar hoje, por exemplo, 5 horas seguidas uma determinada tecnologia e depois ficar vários dias sem estudar. Vai perder a prática!

O nosso cérebro é uma grande massa muscular e com isso é extremamente importante procurar 'exercitar' essa grande massa todos os dias. Minha recomendação pessoal: estude todos os dias 30min a 1h por dia! Isso é mais do que suficiente para qualquer pessoa. O que conta para o nosso cérebro é a recorrencia e repetição dos estudos. ;)

Outro ponto que gostaria de mencionar aqui: assistam palestras e webinars sobre essas tecnologias. Devido a pandemia, as palestras tem acontecido de forma on-line o que vem ajudando e muito a todas as pessoas a participarem de grandes eventos, que antes precisava viajar para assistir. Aproveite essa oportunidade para entender um pouco mais sobre essas tecnologias assistindo as palestras/webinars.

E por último, procure seguir pessoas que sejam influencidoras e referências nos assuntos acima. Pois geralmente essas pessoas, sempre procurarão te manter atualizados(as) a respeito dessas tecnologias! Melhor lugar, no meu ponto vista: Twitter!

## Palavras Finais

Mais um ano se começa e por consequencia, mais um ciclo que se inicia para todas as pessoas!

Se ficou faltando mencionar alguma tecnologia nesse artigo, deixe nos comentários abaixo. Podem ter certeza de que, irei ler cada um dos comentários deixados aqui!

Ah! Já ia esquecer de falar aqui! Não deixem de se inscrever no meu Canal do Youtube! Estou criando inúmeras séries incríveis para esse ano de 2021! 

Só como spoiler, teremos:

* 😃 **Uma série incrível de Vs Code**
* 😃 **Curso Gratuito de TypeScript**
* 😃 **Tutoriais semanais de Node.js & JavaScript**
* 😃 **E muitos Live Codings**

Se são conteúdos que você curte, então não deixa de se inscrever e ative o sininho para ficar sabendo quando teremos vídeo novo! Essa semana já teremos uma série nova incrível lá no Canal do Youtube.

[![Screen-Shot-12-31-20-at-01-06-AM.png](https://i.postimg.cc/pr3TL4Pd/Screen-Shot-12-31-20-at-01-06-AM.png)](https://bit.ly/youtube-canal-glaucialemos)

E para ficarem por dentro de várias outras novidades, não deixem de me seguir lá no twitter!

[![Twitter](https://code4coders.files.wordpress.com/2019/05/image-12.png)](https://twitter.com/glaucia_lemos86)

Nos vemos! Até a próxima pessoal! 😍