filmov
tv
O que eu preciso saber para ser um desenvolvedor backend

Показать описание
💻 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.
🚀 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.
Комментарии