O que é desenvolvimento de back end?
Pensando em mudar para o florescente campo do desenvolvimento web?
Como você já deve saber, existem três tipos de desenvolvedores da Web: 44
- A parte dianteira
- Back end
- E full stack (que combina ambos)
Abaixo, vou me concentrar apenas nos desenvolvedores de backend, observando o que eles fazem, as habilidades necessárias para se tornar um desenvolvedor backend e como você pode se tornar um deles.
O que faz um desenvolvedor de back-end?
Os desenvolvedores de back-end são responsáveis por criar o "lado do servidor" em aplicativos da web.
AKA tudo o que acontece antes de atingir o seu navegador - que é conhecido como o "lado do cliente". (Normalmente , os desenvolvedores front-end são responsáveis por criar a experiência no lado do cliente.)
Enquanto os desenvolvedores de back-end se concentram no funcionamento interno dos aplicativos da Web, eles ainda trabalham lado a lado com os desenvolvedores front-end, fornecendo a lógica do lado do servidor de elementos de aplicativos da Web voltados para fora.
O desenvolvedor backend adiciona essa lógica usando uma linguagem de script do lado do servidor, como Ruby ou PHP.
Além de tornar os aplicativos da Web funcionais, os desenvolvedores de back-end também são responsáveis por otimizar o aplicativo em termos de velocidade e eficiência.
Além disso, os desenvolvedores de back-end geralmente criam uma solução de armazenamento de dados com um banco de dados.
O banco de dados é um componente crucial para todos os aplicativos da Web para armazenamento de informações (como usuários, comentários, publicações, etc.). Os bancos de dados comuns incluem MySQL, MongoDB e PostgreSQL.
Com quem um desenvolvedor de back end trabalha?
Os desenvolvedores de back-end geralmente trabalham em equipes com outras pessoas.
Mesmo dentro de uma equipe maior, geralmente há um design, front-end (engenheiros, arquitetos UX etc.) e, em seguida, uma equipe de back-end.
No que diz respeito às equipes de back-end, os desenvolvedores de back-end trabalham ao lado dos engenheiros de software. Pode-se fazer apenas o desenvolvimento da API REST ou relacionado. Outra poderia ser uma garantia de qualidade (QA), engenheiro.
Como você vê, até mesmo dentro do backend existem tarefas diferentes.
Quais habilidades / tecnologias devo conhecer para me tornar um desenvolvedor de back-end?
Usando o modelo de descrição do job de backend Total como referência, abaixo estão algumas das principais habilidades e tecnologias que um desenvolvedor de backend deve conhecer.
- Conhecimento proficiente da linguagem / estrutura de programação de back-end em que a empresa se baseia
- Compreensão das tecnologias da Web front-end, como HTML, CSS e JavaScript (para se comunicar com os membros da equipe no front-end)
- Capacidade de gerenciar um ambiente de hospedagem, incluindo administração de banco de dados, bem como aplicativos de dimensionamento para lidar com alterações de carga
- Conhecimento de acessibilidade e conformidade de segurança
- Experiência com controle de versão, como o Git
Onde posso aprender essas habilidades de back-end?
A maioria dos desenvolvedores de back-end e os que trabalham na equipe de back-end têm treinamento formal de uma forma ou de outra. AKA um grau de ciência da computação (CS).
Em comparação com os desenvolvedores front-end, os desenvolvedores de back-end podem precisar fazer mais abstração. Eles poderiam ser mineração de dados, escrever algoritmos abstratos e assim por diante. É por isso que um diploma formal de CS vem a calhar.
No entanto, se você está além de seus anos de faculdade, há cursos presenciais (ou campos de treinamento) e opções on-line disponíveis para prepará-lo para uma carreira no desenvolvimento de back-end.
Cursos de desenvolvimento de back-end em pessoa
É claro que quando se faz um curso presencial é tudo.
A melhor maneira de encontrar um curso de desenvolvimento de back-end em pessoa perto de você é por meio de pesquisa on-line.
No entanto, aqui estão duas sugestões para dar o pontapé de saída:
- Assembléia Geral tem um curso de desenvolvimento de back-end de 10 semanas
- Betamore tem um curso de back-end de 12 semanas (que é em meio período)
Campos de treinamento em pessoa / cursos não são baratos. Mas eles são mais acessíveis do que um diploma formal de CS. (Além disso, ao contrário das aulas on-line, você pode se dar ao luxo de interagir com os colegas e com um instrutor.)
Opções de aprendizado de back-end on-line (ou de pilha inteira)
Não é tão fácil encontrar cursos online apenas de back-end. A maioria ensina stack completo - tanto na frente quanto no backend. No entanto, aqui estão algumas opções de curso on-line a serem consideradas:
- Udacity tem um nano grau de pilha completa, com ênfase no desenvolvimento de backend
- O Bloc.io também tem um curso on-line com pilha completa, com orientação individual.
- A Udemy tem uma variedade de opções de cursos on-line, incluindo o desenvolvimento de back-end (lembre-se de ler os comentários sobre a Udemy antes de se inscrever)
Conclusão
No final, os desenvolvedores de back-end desempenham um papel fundamental nas equipes de desenvolvimento da web. Eles são responsáveis por manipular o armazenamento de dados e garantir que o conteúdo seja entregue ao front end.
Se você conhece alguém que está pensando em fazer a transição para o desenvolvimento da Web, compartilhe este artigo com eles.