O que eu preciso saber para ser um desenvolvedor backend em 2021
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.
Видео O que eu preciso saber para ser um desenvolvedor backend em 2021 канала Refatorando
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.
Видео O que eu preciso saber para ser um desenvolvedor backend em 2021 канала Refatorando
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![O que eu preciso saber para ser um desenvolvedor web em 2021](https://i.ytimg.com/vi/cMoxzZLcfPU/default.jpg)
![Coisas que eu gostaria de saber quando comecei a programar](https://i.ytimg.com/vi/is9Mwqq3EuQ/default.jpg)
![](https://i.ytimg.com/vi/c2MS3tfZFXQ/default.jpg)
![Como consegui emprego em TI no Canadá](https://i.ytimg.com/vi/0ZQmpqom3GE/default.jpg)
![Me veja programar um Backend que troca informação em tempo-real!](https://i.ytimg.com/vi/rc3SSOiwTns/default.jpg)
![Entendendo Back-End para Iniciantes em Programação (Parte 1) | Série "Começando aos 40"](https://i.ytimg.com/vi/Qjk-cSW-jk4/default.jpg)
![Top sinais de um programador inexperiente](https://i.ytimg.com/vi/tBR4yf2Xn_A/default.jpg)
![Front-end, Back-end e Full stack - @Curso em Vídeo HTML5 e CSS3](https://i.ytimg.com/vi/iSqf2iPqJNM/default.jpg)
![Devo ou não fazer Faculdade?](https://i.ytimg.com/vi/MAXrSqjTH50/default.jpg)
![Seja um Programador Back-End de Sucesso (dicas que gostaríamos ter recebido) // Vlog #98](https://i.ytimg.com/vi/TJ90DZjYdWI/default.jpg)
![Entenda a programação funcional em 12 minutos](https://i.ytimg.com/vi/BWFpUHPqh1g/default.jpg)
![Como conseguir um EMPREGO de PROGRAMADOR SEM ter EXPERIÊNCIA](https://i.ytimg.com/vi/vdT6Gy0Xp0Y/default.jpg)
![Conhecimentos Básicos para Iniciantes em Programação | Série "Começando aos 40"](https://i.ytimg.com/vi/sx4hAHhO9CY/default.jpg)
![Entrevista técnica de back-end [DICAS]](https://i.ytimg.com/vi/ogqtSovsLYw/default.jpg)
![Back-end ou Front-end: Qual Escolher?](https://i.ytimg.com/vi/HFx1kZPtd4c/default.jpg)
![3 Técnicas Que Eu Uso Para Aprender a Programar Qualquer Coisa (mesmo sem ter o dom da programação)](https://i.ytimg.com/vi/ZtMzB5CoekE/default.jpg)
![REAGINDO as PROVAS de CANDIDATOS a programadores na DEVMEDIA](https://i.ytimg.com/vi/uoXyCLyWjZ4/default.jpg)
![Meus 19 anos de CARREIRA em T.I.](https://i.ytimg.com/vi/bNvQo-phBbY/default.jpg)
![Javascript, Python, PHP? Por qual linguagem de programação começar?](https://i.ytimg.com/vi/Hxk3XmK_WU4/default.jpg)
![REAGINDO as PROVAS BACK-END de CANDIDATOS pra DEVMEDIA](https://i.ytimg.com/vi/Fss8_UR8CPg/default.jpg)