Загрузка страницы

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
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
12 ноября 2020 г. 19:45:01
00:10:10
Яндекс.Метрика