O que eu preciso saber para ser um desenvolvedor backend

preview_player
Показать описание
💻 Conheça a Formação em Desenvolvimento Web 💻

🚀 Mergulhe nos nossos eBooks repletos de insights valiosos e junte-se à nossa comunidade no Discord, onde o aprendizado se torna uma experiência coletiva e inspiradora.

Nos vamos falar sobre o que você precisa saber para ser um desenvolvedor backend em 2021.

da mesma forma do vídeo de frontend web developer, hoje vou trazer o roadmap com o minimo necessário para que você possa dizer que é um backend developer.

Nós estamos na era da internet on praticamente tudo esta online, ou é um website ou um aplicativo rodando em uma nuvem escalável e confiavel e com isso a demanda para aplicações backend cada vez cresce mais gerando uma infinidade de oportunidades para profissionais backend.

diferentemente do frontend web developer que desenvolve aplicações maneiras com usabilidade e recursos fantasticos que deixam os usuários fascinados, o backend fica escondido do lado de traz da cortina lidando com diversas tarefas de alto processamento, armazenamento, distribuição e gerenciamento de dados. muitas vezes invisivel mas essencial em qualquer aplicação, seja ela um site, aplicativo de celular ou um jogo de tiro multiplayer.

e meu objetivo hoje é dar o caminho das pedras, com os requisitos minimos para você se tornar um bom profissional backend.

##Conhecimentos basicos de frontend
Primeiramente é fundamental que você tenha pelo menos conhecimento basico em frontend, para ter mais detalhes disso vou deixar aqui no card o link do video sobre web developer, la eu trago o roadmap para frontend developer, não que você precise se aprofundar nos conceitos que indfico la, mas é importante saber pelo menos o basico

## Linguagem de programação
Ai a coisa começa a complicar, pois o leque abre muito pois você tem muitas opções, e é dificil dizer qual é a melhor, até pq não existe uma bala de prata, uma linguagem pode ser melhor em alguns aspectos e pior em outros, então depende muito de contexto e da necessidade, mas eu recomendo que vocês escolham uma delas para aprender.
- Java
- C#
- Python
- Ruby
- Go
- Rust
- Node.JS
- PHP

## Frameworks
E cada uma dessas linguagens tem seus frameworks e é importante você aprender pelo menos um relacionado a linguagem que você escolheu, por exemplo:
- Java
- Spring
- Hibernate
- C#
- .Net Framework
- Python
- Talvez um Django
- ou Flask
- Ruby
- Rails
- Node
- Express.JS
- PHP
- laravel
- synphony
- cake

##Databases
é muito importante que você saiba pelo menos um banco de dados rolacional e um banco de dados não relacional.

- Relacional
- PostgreSQL
- MySQL
- MariaDB
- MS SQLServer
- No SQL
- MongoDB
- DynamoDB
- CouchDB

## Message Brokers

São responsáveis pelo trafego de mensagens entre as aplicações na rede

- RabbitMQ
- Kafka
- Kineses
- SQS
- SNS

## Search Engine

- Elasticsearch
- Solr

## Controle de versão

assim como no frontend você também vai ter que ter conhecimentos em controle de versão, nesse caso eu recomendo muiot que você aprenda:

- GIT

## Data Structures

Você precisa conhecer estruturas de dados e conceitos de sistema operacional para que você possa tirar a melhor performance do hardware que você possúi. isso serve independente da linguagem de programação.

- I / O
- conceitos basicos de rede
- gerenciamento de memoria
- thread
- terminal

## Alguns conceitos são fundamentais

- Arquitetura orientada a serviço
- Arquitetura Monolith
- Arquitetura Micro Servico
- Arquitetura Serveless
- Design Patterns
- Singleton
- Façade
- Proxy
- Adapter
- Observer
- e muitos outros
- Apis
- Rest
- Autenticação
- Oauth
- Basic Autentication
- Token Authentication
- Caching
- Client side
- Server side
- Falando em cache, eu quase esqueci é importante que você conheca também
- memcached
- redis
- Testes
- Teste unitário
- Teste funcional
- Teste integrado

## Containerização

- básico de Docker

## Web Servers

- NGinx
- Apache
- IIS

Backend é muito dificil fazer um roadmap exato e sugerir as exatas ferramentas que vocês devem aprender pois é um campo muito aplo e depende muito de contexto e necessidades, dentro de cada um ai eu tenho meus preferidos, mas são opções pessoais, para o meu contexto, para o contexto de vocês vai ser diferente por isso tentei ser imparcial e trazer uma leque de opçoes para vocês. assim vocês podem dizer que sabendo pelo menos um de cada desses itens que citei voce pode ser um desenvolvedor backend junior.
Рекомендации по теме
Комментарии
Автор

Não tinha noção de q backend tinha q saber isso tudo. Pior q ta me dando mais vontade ainda de continuar. Aliás, parabéns pelo video. Ficou bem fácil de entender tudo.

minrodrigues
Автор

resumindo: você precisa saber física quântica, construir um foguete pra Nasa, ganhar um prêmio Nobel, decorar o alfabeto Japonês, construir uma nova arquitetura de processador, criar seu próprio sistema operacional, e mais algumas coisinhas tudo só para ser um backend developer é isso simples assim

gabrielh
Автор

Wow, é muita coisa! Quero me tornar um desenvolvedor back end, mas me assusta a quantidade de coisas que terei de aprender até poder estar minimamente apto ao mercado.
Tenho pouco tempo para os estudos por conta do meu trabalho na pecuária e bicos que faço para me sustentar, mas quero muito mudar de área, nunca gostei disso que faço e só estou trabalhando com isso por necessidade.
Futuramente espero trabalhar com back end, mas atualmente sou o mais leigo dos iniciantes.

LilithVictoria
Автор

Voltando aqui pra 1. agradecer e 2. me aprofundar em back!
Consegui um estágio incrível na turma de engenharia de uma empresa maravilhosa, no front tô bem, mas vim direto pra cá dar uma relembrada nesse roadmap

Com certeza seus vídeos me ajudaram nessa conquista, valeu Roger!

Gabi-bgkg
Автор

Velho! Tava muito a fim de um conteúdo assim! Valeu cara!
Muito trampo saber tudo isso! Vamo pra cima!

marcosoliveira
Автор

"Gente, tudo isso que ele falou é simples" - eu falando com 7 anos de estudo e 5 de profissão 😂😂😂😂
Mas sendo sincero, vou falar minha opinião sobre o que vocês precisam aprender pra ser um Back end developer.
- Aprende uma linguagem juntamente com a lógica de programação.
- Aprende usar banco de dados.
- Estude sobre API.
- Estude front end para saber como o front funciona.
Shablaw, você já é um back end developer. Todo o resto você aprende na rotina cotidiana, é só saber pesquisar.

cainanluyles
Автор

A explicação mais completa do Youtube. Show!!!

flaviolira
Автор

Top, só reforçando meu interesse por Back...

douglasdiasdasilva
Автор

Cara, eu estou maratonando seus vídeos...tanto os mais 'antigos', quanto os mais recentes são da mesma forma... Claro, objetivo, sem lenga lenga!!
Nosso tempo é cada vez mais corrido e precisamos focar de fato no que realmente importa! Vc agrega demais...que Deus abençoe sua caminhada!

WandXX
Автор

Cara, muito obrigado por disponibilizar o conteúdo do vídeo em texto. Já salvei aqui no Word e agora é correr atrás, por que complexo ou não, é isso que eu quero pra mim. Valeu !!!

leandrodesouza
Автор

Esse canal é muito bem explicado, direto ao ponto e sem grito no começo.
Melhor recomendação que o yt me fez +1 escrito. Espero que seu canal viralize

regianesantos
Автор

A galera acha muito complexo mas isso é exatamente o que torna o negocio tão solido e consistente, muito massa achar um video desses, e explica perfeitamente por que voce nao ve cursos milagrosos / bootcamps por ai que prometem te tornar um "programador" em 3 meses ou ate mesmo em "7 dias milagrosos totalmente online e totalmente gratuito" na area de back-end, só no front. Não da pra enganar as pessoas com tanta coisa assim, nao tem como, o back end ser tão complexo e meio "feio" desse jeito ai é o mecanismo de defesa dele contra esses tipos de enganação, muito massa o video, dividiu muito bem.

itssammy
Автор

Sensacional, contéudo que estava atrás, super claro e objetivo. Muito obrigado e te desejo muito sucesso!

criscianysouza
Автор

É muita coisa pra estudar de fato. Mas nao me assusta nem um pouco, pra quem fez Engenharia elétrica, isso aí é só mais um belo desafio!!

danigo
Автор

Acabei de descobrir esse canal e já me inscrevi. Você foi o primeiro que eu vi na Internet falando diretamente sobre cada tópico de conhecimento em backend e as possibilidades de abordagem. Geralmente o povo fala indiretamente e não dá exemplos das tecnologias. Por causa disso, eu já foquei inicialmente em frontend para incluir o backend posteriormente.

madamabutterfly
Автор

É nao tem pra onde correr tem q estudar pra caramba fico imaginando como alguem consegue ser full stak a pessoas dever ser meio doida!

rocknroll
Автор

Estou entrando no mundo da programação agora. Mas, muito feliz com seus vídeos. Espero chegar lá igual a vc. Há e parabéns pelos vídeos, conteúdo de qualidade!

filipebrandao
Автор

O vídeo mais completo que encontrei!!!

pedrocastelobrancodossanto
Автор

Ainda to no primeiro tópico mas vamo que vamo
Obg pelo direcionamento!

natsumiiiiii
Автор

Show de conteúdo! Obrigado! Preciso melhorar ainda mais meu conhecimento em PHP (embora eu seja um fanático por querer aprender tudo, mesmo que saber tudo sobre algo seja impossível, eu sinto que posso melhorar ainda mais em PHP), banco de dados. Mas vamos seguindo em frente, estudando todos os dias! "O sucesso é a some dos esforços de cada dia". Não desistam! Game on, all in!

asheleyhenrique