Os desenvolvedores de again -end lidam com os processos ocultos que correm nos bastidores, mas o que isso significa exatamente? Geralmente, um web site consiste em duas partes – o entrance -end e o again -end. O front-end, também conhecido como o lado do cliente, é o que você vê no navegador. O back-end, ou servidor, é tudo o que acontece “sob o capô”, e seus componentes não são imediatamente óbvios.
Pense em um web site como um restaurante. Quando você se senta, recebe um menu, que pode incluir fotos e descrições dos itens que você pode fazer. Ao fazer seu pedido, você pode solicitar algo específico, como uma salada com molho ao lado. Isso representa o entrance finish.
Em seguida, a equipe da cozinha pega seu pedido, pega os ingredientes da geladeira e despensa, os cozinha e traz sua comida para você. Isso representa o again -end.
Aprenda algo novo de graça
Abaixo, examinaremos mais de perto o back-end, o que os desenvolvedores de back-end fazem, as ferramentas que eles usam e como se tornar uma. (Ou se você preferir pular para o back-end, verifique nosso cursos sobre desenvolvimento da net.)
O que entra no again -end?
O again -end é uma combinação de servidores e bancos de dados. Os servidores controlam como os usuários acessam arquivos. Os bancos de dados são organizados e coleções estruturadas de dados.
Aqui está um exemplo: quando você faz login em um web site e insere seu nome de usuário ou e -mail e senha. Essas informações são enviadas ao software program do lado do servidor, que valida a estrutura do seu e-mail e senha. Se tudo parecer bom, ele verifica os dados com o banco de dados para garantir que alguém com esse nome de usuário e senha exista. Se isso acontecer, o banco de dados fará o login e enviará informações de volta para você na forma da página do seu usuário.
O que os desenvolvedores de back-end fazem?
Em outro publish, Doug, um de nossos engenheiros de back-end, nos dá uma visão geral de O que um desenvolvedor de back-end faz. Ao abordar a capacidade de solução de problemas do papel, ele fornece uma lista de responsabilidades comuns, incluindo:
- Criando, integrando e gerenciando bancos de dados.
- Usando estruturas de back-end para criar software program do lado do servidor.
- Validando os dados para garantir que sejam formatados corretamente antes de serem enviados para o banco de dados.
- Integração de elementos voltados para o usuário com elementos do lado do servidor para garantir que as informações estejam sendo enviadas para o native certo para que o servidor possa recuperá-lo.
Os desenvolvedores de back-end usam uma variedade de tecnologia e software program, muitos dos quais se enquadram em três categorias: bancos de dados, linguagens de programação e estruturas.
Bancos de dados
Como explicamos acima, os bancos de dados são usados para armazenar informações do usuário e outros dados importantes. Os sistemas populares de gerenciamento de banco de dados incluem:
Linguagens de programação
Os desenvolvedores de back-end usam idiomas de consulta como SQL para manipular os dados armazenados em bancos de dados. Eles também usam várias linguagens de programação para criar aplicativos que facilitem a comunicação entre servidores e bancos de dados. Alguns desses idiomas incluem:
Python é uma ótima opção para iniciantes. É conciso e fácil de ler. Também é extremamente fashionable e tem uma grande comunidade de programação por trás disso. Ruby é outra linguagem para iniciantes que tem uma comunidade de programação entusiasmada por trás disso.
Estruturas
As estruturas tornam o desenvolvimento de software program mais rápido e mais fácil, economizando tempo que os desenvolvedores gastam o código de redação. As estruturas populares incluem:
Como você se torna um desenvolvedor de back-end?
Você pode seguir alguns caminhos para se tornar um desenvolvedor de back-end. Uma opção é obter um diploma, mas isso não é para todos. Felizmente, você pode Torne-se um desenvolvedor de back-end sem um diploma Ao fazer aulas e aprender por conta própria.
Carlos sugere começar por Escolhendo um idioma e uma estrutura. Por exemplo, você pode começar com Ruby e depois aprender seu associado Ruby on Rails Framework.
A partir daí, Carlos sugere aprender a trabalhar com servidores e depois aprender APIs e Métodos HTTP. Em seguida, você deseja se conectar aos bancos de dados e aprender a recuperar dados. Finalmente, você vai querer construir algo por conta própria. Isso permite que você implemente o servidor, o banco de dados e as APIs e se conecte a um entrance finish simples. Isso une todo o seu aprendizado e fornece um projeto que você pode incluir em seu portfólio.
Como você se torna um engenheiro de back-end?
Se você está intrigado com todos os acontecimentos nos bastidores dos websites, outra opção de carreira está se tornando um engenheiro de back-end. Os engenheiros de back-end tendem a ter uma visão geral do back-end, servindo essencialmente como arquitetos-projetando sistemas inteiros e supervisionando projetos inteiros.
Se isso soa como o papel para você, confira nosso Carreira de engenheiros de back-end. Você aprenderá a usar ferramentas como JavaScript, Node/Categorical.js, SQL e muito mais. Você também criará projetos de portfólio, que ajudarão você a conseguir um emprego como desenvolvedor ou engenheiro de back-end.
Você também aprenderá sobre segurança da net, algoritmos e como dimensionar servidores. Nós até ajudamos você a se preparar para suas entrevistas técnicas, que são demonstrações no native de suas habilidades. Pronto para começar seu caminho? Inscreva -se hoje!
Este weblog foi publicado originalmente em setembro de 2021 e foi atualizado para incluir informações e cursos de engenheiros de back-end mais relevantes.