Pular para conteúdo

Objetivo

O objetivo principal dessa issue é complementar os estudos dos integrantes do Squad 01, procurando apresentar as principais características e funcionalidades do Back-End e, a partir disso, fortalecer e criar novas skills de todos os envolvidos no projeto.


Descrição

O Back-End é a parte invisível de um sistema. Nele são aplicadas todas as funcionalidades dos programas, ou seja, tudo que acontece por trás da interface que o usuário vê (Front-End).


Principais termos do Back-End

API (Application Programming Interface)

É a forma de comunicação entre sistemas.

Database (Banco de Dados)

Onde os dados do sistema ficam armazenados.

Controller

Onde fica a lógica da aplicação.

ORM (Object Relational Mapping)

Ferramenta que conecta o código ao banco de dados.

HTTP Status Code

Código de resposta do servidor.

Principais códigos: - 200 → OK
- 201 → Criado
- 400 → Erro do cliente
- 404 → Não encontrado
- 500 → Erro no servidor


Funcionalidades do Back-End

O Back-End tem várias funções essenciais:

Processar dados

Recebe informações do usuário e processa.

Regras de negócio

Define como o sistema funciona.

Exemplos: - Quem pode acessar o quê
- Cálculo de preços
- Validação de dados

Comunicação com banco de dados

  • Salva informações
  • Busca dados
  • Atualiza registros

Segurança

  • Autenticação (login/senha)
  • Autorização (permissões)
  • Criptografia de dados

Integração com outros sistemas

  • APIs externas
  • Pagamentos
  • Serviços de terceiros

Principais linguagens utilizadas no Back-End

  • Java
    Muito utilizada para aplicações complexas e seguras, como sistemas bancários.

  • JavaScript (Node.js)
    Embora seja a principal linguagem do Front-End, também pode ser usada no Back-End com Node.js.

  • .NET
    Utilizado em aplicações robustas, confiáveis e seguras.

  • PHP
    Bastante popular no desenvolvimento Web, com evolução recente em orientação a objetos e tipagem.

  • Python
    Muito conhecido em Ciência de Dados e IA, mas também utilizado no Back-End.

  • SQL
    Linguagem principal para criação e manipulação de bancos de dados.


Resumo++

  • Parte invisível do sistema (lógica e funcionamento)
  • Processa dados e aplica regras de negócio
  • Faz comunicação com banco de dados e outros sistemas
  • Garante segurança (autenticação e autorização)
  • Utiliza conceitos como API, Controller, ORM e HTTP
  • Usa linguagens como Java, JavaScript, Python, PHP, .NET e SQL

Links associados

  • https://www.alura.com.br/artigos/backend?srsltid=AfmBOopCIX4a8eN42Cg6NWJtTmijD4NbiBZwVMb0czuOu6PGy5FNDPOQ
  • https://medium.com/@ana.ariasgonz/the-big-backend-cheat-sheet-e279f36d43de