Introdução à Programação Back-
End
Fundamentos, Tecnologias e
Aplicações
Prof. Alexandre Longhi – 30/12/2024
O que é Back-End?
• - Parte do desenvolvimento web que lida com
lógica, banco de dados e integração com o
front-end.
• - Objetivo: Processar requisições, armazenar e
manipular dados, e gerar respostas.
• - Exemplos: Sistemas de autenticação, APIs,
processamento de pagamentos.
Tecnologias Comuns no Back-End
• - Linguagens: Python (Django, Flask),
JavaScript (Node.js), Java (Spring Boot), PHP
(Laravel), Ruby (Rails).
• - Bancos de Dados: Relacionais (PostgreSQL,
MySQL), Não-relacionais (MongoDB, Redis).
• - Servidores e APIs: Apache, Nginx, REST,
GraphQL.
Estrutura Básica de uma Aplicação
Back-End
• - Fluxo:
• 1. Requisição do usuário (HTTP).
• 2. Servidor processa a lógica e interage com o
banco de dados.
• 3. Resposta enviada ao front-end.
• - Componentes: Servidor Web, Lógica de
Negócio, Banco de Dados.
Exemplo Prático: API Simples com
Flask
• ```python
• from flask import Flask, jsonify
• app = Flask(__name__)
• @app.route('/api/hello', methods=['GET'])
• def hello_world():
• return jsonify(message="Hello, Back-End!")
Boas Práticas no Back-End
• - Código Limpo e Modular: Utilize padrões
como MVC.
• - Segurança:
• - Validação de dados.
• - Criptografia de informações sensíveis.
• - Proteção contra injeções SQL e ataques XSS.
• - Escalabilidade e Performance: Cache de
dados, uso eficiente de recursos.
Aplicações Reais
• - E-commerce: Gerenciamento de carrinho,
pedidos, pagamentos.
• - Streaming: Processamento de conteúdo e
recomendações.
• - Redes Sociais: APIs para mensagens e
compartilhamento de dados.
Conclusão e Próximos Passos
• - Resumo:
• - Back-end é a espinha dorsal de sistemas
web.
• - Envolve lógica de negócios, interação com
bancos de dados e APIs.
• - Próximos passos:
• - Aprender uma linguagem de back-end.
• - Construir um projeto prático, como uma
API.

Introdução a Programação Back-end.......

  • 1.
    Introdução à ProgramaçãoBack- End Fundamentos, Tecnologias e Aplicações Prof. Alexandre Longhi – 30/12/2024
  • 2.
    O que éBack-End? • - Parte do desenvolvimento web que lida com lógica, banco de dados e integração com o front-end. • - Objetivo: Processar requisições, armazenar e manipular dados, e gerar respostas. • - Exemplos: Sistemas de autenticação, APIs, processamento de pagamentos.
  • 3.
    Tecnologias Comuns noBack-End • - Linguagens: Python (Django, Flask), JavaScript (Node.js), Java (Spring Boot), PHP (Laravel), Ruby (Rails). • - Bancos de Dados: Relacionais (PostgreSQL, MySQL), Não-relacionais (MongoDB, Redis). • - Servidores e APIs: Apache, Nginx, REST, GraphQL.
  • 4.
    Estrutura Básica deuma Aplicação Back-End • - Fluxo: • 1. Requisição do usuário (HTTP). • 2. Servidor processa a lógica e interage com o banco de dados. • 3. Resposta enviada ao front-end. • - Componentes: Servidor Web, Lógica de Negócio, Banco de Dados.
  • 5.
    Exemplo Prático: APISimples com Flask • ```python • from flask import Flask, jsonify • app = Flask(__name__) • @app.route('/api/hello', methods=['GET']) • def hello_world(): • return jsonify(message="Hello, Back-End!")
  • 6.
    Boas Práticas noBack-End • - Código Limpo e Modular: Utilize padrões como MVC. • - Segurança: • - Validação de dados. • - Criptografia de informações sensíveis. • - Proteção contra injeções SQL e ataques XSS. • - Escalabilidade e Performance: Cache de dados, uso eficiente de recursos.
  • 7.
    Aplicações Reais • -E-commerce: Gerenciamento de carrinho, pedidos, pagamentos. • - Streaming: Processamento de conteúdo e recomendações. • - Redes Sociais: APIs para mensagens e compartilhamento de dados.
  • 8.
    Conclusão e PróximosPassos • - Resumo: • - Back-end é a espinha dorsal de sistemas web. • - Envolve lógica de negócios, interação com bancos de dados e APIs. • - Próximos passos: • - Aprender uma linguagem de back-end. • - Construir um projeto prático, como uma API.