Tabela de Conteúdo
- 1. Introdução
- 2. O que é um desenvolvedor back end?
- 3. Back end developer responsibilities
- 3.1. Server-side logic
- 3.2. Automatic notifications
- 3.3. Data Validation
- 3.4. Database Access
- 3.5. APIs
- 4. The Tools You Need for Back End Development
- 4.1. Server side programming language
- 4.2. Database system
- 5. Okay, but how much can I make?
- 6. E para fechar...
Introdução
No web development,, existem três tipos de programadores. Eles são desenvolvedores de back-end, desenvolvedores front-end e pilhas completas, que podem fazer as duas coisas. Se você está lendo este tutorial, provavelmente está interessado no back-end de um website. Bom para você, porque você logo saberá o que é um desenvolvedor de back-end e como iniciar a jornada para se tornar um.
Oferta Mais Recente Ativa Nesse Exato Momento:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
O que é um desenvolvedor back end?
Um desenvolvedor de back-end é uma pessoa especializada em desenvolvimento web de back-end, como às vezes é chamado. Se você estiver interessado em fazer as coisas funcionarem, não se importar menos com a forma como elas se parecem e prosperar com um quebra-cabeças para resolver, você definitivamente deve considerar se tornar um desenvolvedor da Web de back-end.
Primeiro, precisamos ver como os sites funcionam para explicar o papel de um desenvolvedor de back-end corretamente. Existem dois lugares onde o código funciona para fazer as coisas acontecerem: o lado do cliente e o lado do servidor.
A codificação do lado do cliente é o único domínio dos desenvolvedores front-end. Eles criam a estrutura da página da Web usando HTML, CSS e JavaScript, tornam as transições suaves como manteiga e tornam os botões clicáveis e os campos de texto editáveis.
Tudo isso é inútil sem desenvolvedores de back-end, que fazem a coisa toda funcionar no lado do servidor. O trabalho é complicado e exige que você assuma a responsabilidade por partes críticas do site. Por outro lado, o salário de desenvolvedor web back-end que você pode esperar também é consideravelmente maior do que a média nacional na maioria dos países e até mesmo em todo o campo de desenvolvimento da web em geral.
Vamos pegar o BitDegree como um exemplo.
Quando você decide se inscrever no BitDegree, clica no botão Inscreva-se. Em seguida, o site redireciona você para a página de inscrição, onde você insere suas informações e continua o processo.
Um desenvolvedor web de back end descobriu a melhor maneira de armazenar os dados da sua conta, verificar se está correto (um endereço de e-mail válido e um e-mail de confirmação para provar que o endereço é realmente seu) e acessar as informações relevantes (nome de usuário e senha) você faz o login da próxima vez.
Quando você navega em nossas páginas de curso, você vê botões que permitem que você se inscreva em um curso, caso ainda não esteja inscrito. Quando você clica nesse botão, os desenvolvedores de front end de código escrevem chamadas a função escrita por nossos caras de back-end para inscrevê-lo no curso.
Essencialmente, um desenvolvedor de back-end BitDegree escreveu toda a funcionalidade para executar o site no lado do servidor, enquanto os assistentes de front end tornam o site bonito e conectam os elementos que você vê à funcionalidade deles, que foi configurada no lado do servidor.
Back end developer responsibilities
Espero que agora você saiba um pouco sobre o que é um desenvolvedor de back-end e como o trabalho dele é diferente do que as pessoas de front-end fazem. Mas o que é um desenvolvedor de back-end responsável?
Server-side logic
A melhor maneira de responder quando perguntado: "O que é um desenvolvedor de back-end?" É dizer que é um desenvolvedor responsável por programar as ações que o site realiza no servidor.
Seu pão e manteiga serão:
- Autenticação de usuário. Certifique-se de que os detalhes da conta do usuário estejam corretos, de que ele tenha a permissão necessária para ver o que está prestes a ver etc.
- Ordem de manipulação. Como um pedido feito no website é processado para garantir que não haja erros.
- Otimização. Certificando-se de que cada funcionalidade só funciona, mas o faz da maneira mais rápida possível.
Automatic notifications
Dizem que, se você tiver que realizar uma tarefa repetidamente, deverá encontrar uma maneira de automatizá-la. Isso não poderia ser mais verdadeiro para o desenvolvimento de websites e, precisamente, uma das formas de responder à pergunta. Por que um desenvolvedor de backend é responsável?
Por exemplo, quando você se inscreve em uma conta no BitDegree, recebe um e-mail automático para validar seu endereço. O mesmo acontece quando você tenta recuperar uma senha ou executar qualquer número de outras tarefas de manutenção.
O que é um desenvolvedor de back end no grande esquema de automação? Ele é a pessoa que escreve o código que faz esse processo funcionar. Imagine o que aconteceria se houvesse milhares de usuários on-line 24 horas por dia e tivéssemos que enviar e-mails manualmente. Você teria que esperar dias por um simples email de validação.
Há também notificações automáticas no site, informando sobre novos recursos e oferecendo serviços nos quais você possa estar interessado. Tudo isso também é feito pelos desenvolvedores de back-end.
Data Validation
Além de codificar a lógica do lado do servidor, outra resposta para a pergunta "O que é um desenvolvedor de backend" também poderia ser: o cara que protege o sistema. A parte do site que você vê no front end pode ser alterada no navegador, editando o HTML e CSS que você vê ao inspecionar (F12 no Google Chrome). Essas alterações duram até você recarregar a página.
Se todo o site fosse tão fácil de mudar, bancar online e até BitDegree seria impossível e extremamente vulnerável a tentativas de hackers. Felizmente, não é assim que funciona ou o mundo todo estaria em apuros.
Todos os dados que você pode imaginar que um site precisa são armazenados em bancos de dados. Quando seu navegador gera a página que você verá, ele chama os valores de dados necessários, como preços, número de itens em estoque, etc., de um banco de dados. Quando você insere informações, uma proposta para atualizar o banco de dados é feita.
O que é um desenvolvedor de back-end? O coitado que tem que criar os processos que certificam que os dados inseridos são válidos antes de fazer ajustes no servidor.
O caso mais simples para mostrar como o processo funciona é um procedimento de login simples.
Digamos que você insira este endereço de e-mail: [email protected] com a senha: $ uPer $ eurr £ a $$ 512.
Quando você clica em login, essa ação aciona uma solicitação para ver se há uma conta com o e-mail de [email protected]. Se você não receber uma notificação de que os detalhes de login que você inseriu estão incorretos. Se houver uma conta com esse endereço de e-mail, mas a senha registrada não corresponder ao que você digitou, você também receberá um erro.
Para simplificar, qualquer informação inserida no site precisa ser validada pelo código escrito por um desenvolvedor de backend antes que ele possa se tornar parte do banco de dados.
Database Access
Embora seja semelhante ao ponto anterior, vale a pena dividi-lo. Como desenvolvedor de back-end, é seu trabalho acessar os vários bancos de dados mantidos pelo site para que o sistema faça o que deveria. Você e seu código são o ponto crítico de falha para garantir que o site permaneça seguro e funcione conforme o esperado.
Além disso, é sua responsabilidade simplificar o processo de acesso aos bancos de dados de forma que o site seja carregado o mais rápido possível e sua funcionalidade seja executada o mais rápido possível.
APIs
Algumas pessoas precisam de APIs de terceiros para funcionar corretamente. O que é um desenvolvedor de back-end? O sortudo que consegue ter certeza de que tudo está bem! Você pode escrever a API para que outros sites também usem a funcionalidade do seu site.
Trabalhar e criar APIs pode ser uma grande parte do seu trabalho como desenvolvedor da Web de back-end, por isso é uma ótima ideia ficar à vontade com eles. Felizmente, eles podem ser incrivelmente divertidos de se trabalhar, porque eles economizam muito tempo. Ou uma dor de cabeça estridente quando você tem que codificar um sistema complicado do zero.
Às vezes, no entanto, as APIs podem ser irritantes e difíceis de trabalhar devido às decisões tomadas pelas pessoas que as codificaram.
Melhor ser bom, filho!
The Tools You Need for Back End Development
Em seu caminho para descobrir o que é um desenvolvedor de back-end, é ótimo saber tudo o que discutimos acima. Você precisa saber o que os desenvolvedores de back-end são e não são responsáveis pelo que o trabalho envolve.
No entanto, isso não ajuda você a se tornar um desenvolvedor de back-end. O que é um desenvolvedor de back-end? O cara que conhece as seguintes ferramentas de dentro para fora:
Server side programming language
Embora você precise conhecer os conceitos básicos de HTML e CSS como um desenvolvedor da web de back-end, a maior parte do seu trabalho será feita usando uma linguagem de programação real. PHP, Node.js (permite JavaScript para programação de back-end), Python e outros podem ser usados para codificação do lado do servidor, mas é importante saber qual deles escolher.
O problema é que diferentes empregadores exigem que você conheça diferentes idiomas. Afinal, você não pode começar a trabalhar em uma empresa que usa o Node.js para ativar o JavaScript como sua linguagem de programação do lado do servidor, se você conhece apenas PHP.
Vamos examinar cada uma das três principais linguagens de programação do lado do servidor mais populares em mais detalhes e em nenhuma ordem específica:
PHP
Esta linguagem de programação tem estado lá para sempre, mas mostra sinais de estar fora. Embora seja verdade que você pode fazer muitas coisas incríveis com o PHP, os críticos da linguagem apontam para isso como uma confusão estrutural.
É compreensível porque o PHP não foi criado como um idioma completo. Na verdade, seu criador nem se propôs a criar uma linguagem de programação adequada. Com o passar do tempo, mais e mais pessoas pegaram o PHP e começaram a adicioná-lo. O resultado é que não é consistente.
O número de vagas de emprego do PHP também caiu significativamente do que costumava ser normal, o que significaria uma competição mais acirrada se você tentasse entrar no desenvolvimento de backend do PHP agora e levasse algum tempo aprendendo com os padrões profissionais.
Node.js
Quando as pessoas ouvem falar sobre o Node.js e para o que ele é usado, muitas vezes elas ficam impressionadas. Por muito tempo, foi o evangelho que JavaScript a linguagem de programação para o front-end de um site, mas você usa um bom para codificar o back-end. Com a introdução do Node.js, isso não é mais o caso.
Tecnicamente, o Node.js não é uma linguagem de programação, é um ambiente de tempo de execução, que permite usar JavaScript para aplicativos do lado do servidor. Para os puristas, isso é pura heresia.
Mesmo no ano passado, ainda havia mais vagas para desenvolvedores PHP do que o Node.js. Por outro lado, embora a demanda do PHP esteja caindo constantemente, o Node.js provavelmente aumentará.
Se você puder se concentrar no fato de que o JavaScript pode ser usado para programação do lado do servidor, pode ser uma ótima ideia aprender isso. Aprender o Node.js como sua primeira ferramenta de desenvolvimento de back-end pode ajudá-lo a se sustentar enquanto se prepara para trabalhar para uma empresa séria também.
Como?
Mesmo se você estiver planejando se especializar em desenvolvimento de back-end, ainda precisará ser decente em HTML, CSS e JavaScript para entender o que os plebe front-end estão fazendo. Se você se concentrar em Node.js, você será capaz de assumir o papel de plebe de front-end para freelancer como designer de website. Afinal de contas, os clientes autônomos não se importam com o que você não sabe se o site simples que você cria para eles funciona e está ótimo.
Python
é uma das linguagens de programação mais populares do mundo no momento, embora para fins de aprendizado de máquina em vez de desenvolvimento de backend. Com isso dito, é uma linguagem bem feita, amigável, divertida de se trabalhar e extremamente poderosa.
Seu profissional mais forte é a capacidade do Python de lidar com grandes quantidades de dados. Se você deseja trabalhar em projetos com aplicativos de big data, o Python é sua melhor opção.
Se você quiser o aprendizado de máquina no bolso de trás, o Python é uma excelente linguagem para aprender também, caso você decida que, afinal de contas, ser um desenvolvedor web de back-end não é para você.
- Fácil de usar
- Oferece conteúdo de qualidade
- Muito transparente com os preços
- Design simples (sem informações desnecessárias)
- Cursos de alta qualidade (mesmo os gratuitos)
- Variedade de recursos
- Programas Nanodegree
- Indicado para empresas
- Certificados de conclusão pagos
- Bem estabelecido na indústria
- Grande extensão de funcionalidades para escolher
- Cursos de nível superior
- Cursos de nível superior
- Indicado para empresas
- Certificados Pagos de conclusão
Database system
Como você deve ter notado nas seções anteriores, trabalhar com bancos de dados será uma grande parte da resposta completa ao que é um desenvolvedor de back-end? questão.
Embora todos nós tenhamos liberdade, sua escolha de linguagem de programação provavelmente tomará a decisão por você quando for escolher um sistema de banco de dados para aprender, especialmente quando considerar as pilhas populares (ou tecnologias que são usadas juntas) em sua decisão. .
Se, por exemplo, você decidir aprender a codificar o back-end usando JavaScript com o Node.js, deverá aprender a trabalhar com bancos de dados do MongoDB. Por outro lado, se você escolher a linguagem de programação PHP, há uma boa chance de que você precise aprender a trabalhar com o MySQL ou outros sistemas de banco de dados baseados em SQL para permanecer consistente.
Frameworks
Antes de falarmos sobre os frameworks web com os quais você pode aprender a trabalhar, temos que definir o que é um framework web. Em termos simples, uma estrutura da Web é o quadro no qual seu aplicativo da Web é criado.
É a ferramenta que define a estrutura do seu site, permite que você crie APIs (Interfaces de programação de aplicativos, que permitem que os recursos do seu produto sejam usados em outros produtos) e reutilize códigos em locais diferentes.
For Node.js
Se você decidir incluir o ecossistema de JavaScript (e não há muitas razões pelas quais você não deveria, porque é incrível), o Express.js é provavelmente a estrutura de aplicativos da Web que você usará. Existem algumas outras opções, mas o Express é o mais popular.
For PHP
Existem dois frameworks e um CMS (Content Management System) construídos em PHP, então você pode ter que saber se você já se candidatou a um emprego usando esses sistemas. Se o anúncio de emprego menciona Symfony ou Laravel, saiba que o trabalho exigirá PHP.
Se o site que você vai trabalhar com o WordPress, você pode precisar de algum PHP no caso de plugins personalizados são necessários. O WordPress foi escrito com o PHP, afinal.
For Python
Se você escolher Python, há uma boa chance de aprender o framework da Web do Django. É melhor facilitar o processo de criação de websites complexos, impulsionados pelo uso extensivo de bancos de dados e funciona com as vantagens do gerenciamento de dados do Python em relação a outros idiomas.
For C#
Ao se estabelecer em C #, você se inscreve no ecossistema da Microsoft, o que torna obrigatório saber como trabalhar com o .NET Framework.
Okay, but how much can I make?
A questão salarial do desenvolvedor web de back-end é muito importante ao tomar uma decisão futura na carreira. Não deveria ser, no entanto.
O que é um desenvolvedor de back-end? Um cara que faz coisas da Internet funcionar no lado do servidor. A resposta não é e nunca deve ser algo como "O cara que ganha muito dinheiro!"
Não importa quanto você seja pago, tudo será inútil se for uma tarefa difícil passar o dia. Antes de considerar o fator salarial do desenvolvedor de back-end, descubra se a codificação de back-end é mesmo algo que você gostaria de fazer.
Fazer com que a lógica do lado do servidor de um grande site funcione, proteger operações de back-end, trabalhar com APIs e ser responsável pela integridade de seus bancos de dados é uma tarefa extremamente importante. Obviamente, levar essa responsabilidade tem que ser refletido no salário de desenvolvedor web de back-end que lhe é oferecido. Por outro lado, não espere ganhar uma fortuna como desenvolvedor júnior. Nesta fase da sua carreira, você ainda tem muito a aprender antes de confiar na responsabilidade, que traz os pacotes de remuneração generosos.
No campo pai do desenvolvimento da Web, o salário de desenvolvimento de backend é o mais alto em geral. Você pode esperar fazer mais de US $ 100.000 por ano em Nova York, por exemplo. Em outros países e cidades, esse número pode ser um pouco menor, mas, novamente, o custo de vida nesses lugares é apropriadamente menor na maioria dos casos.
O salário do desenvolvedor de back-end também varia de acordo com o país. Em alguns países com renda média mais baixa, o salário de desenvolvedor de back-end que você pode esperar é significativamente menor do que o da cidade de Nova York, mas ainda é surpreendente quando se leva em conta a média nacional. É quase garantido que você pagará as contas e terá muito sobra se fizer isso no desenvolvimento web de back-end.
Com isso dito, lembre-se de que o desenvolvimento e a programação de back-end em geral são uma ferramenta para resolver um problema e construir coisas. Não busque essa carreira por um salário, faça isso porque você adora. Construa coisas, resolva problemas, seja feliz. Não faça o que você odeia por um salário alto.
Você sabia?
Você já se perguntou quais plataformas de aprendizagem online são as melhores para sua carreira?
E para fechar...
Neste ponto, você deve entender o que é um desenvolvedor de back-end muito bem. Você praticamente sabe com o que você pode acabar trabalhando. Você tem uma ideia geral sobre as ferramentas que você deve aprender a usar. Agora é hora de agir! Não amanhã, agora mesmo.
Sente-se, pense cuidadosamente sobre a tecnologia que você quer usar e comece a aprender. O melhor lugar para começar é o lado da frente, porque você precisa entender para entender os conceitos em assuntos mais avançados.
Então, comece simples, com HTML, CSS e JavaScript. Quando você for competente, você poderá decidir o resto. Temos um ótimo curso interativo de HTML e CSS para você começar.
Boa sorte e feliz codificação!