Skip to content

Instantly share code, notes, and snippets.

@robsonamendonca
Created July 16, 2024 18:51
Show Gist options
  • Save robsonamendonca/dfede23642cde736c54ddf8117d32e1e to your computer and use it in GitHub Desktop.
Save robsonamendonca/dfede23642cde736c54ddf8117d32e1e to your computer and use it in GitHub Desktop.
conceitos fundamentais do desenvolvimento backend

Plano de Estudo para Desenvolvimento Backend

Objetivo: Capacitar o aluno a desenvolver uma API simples, cobrindo os conceitos fundamentais do desenvolvimento backend.


Módulo 1: Fundamentos da Programação

  1. Lógica de Programação:

    • Estruturas de controle (if, switch)
    • Estruturas de repetição (for, while)
    • Funções e procedimentos
  2. Estruturas de Dados:

    • Arrays
    • Listas
    • Filas e Pilhas
  3. Algoritmos:

    • Ordenação
    • Busca

Recursos:

  • Livros: "Lógica de Programação" de André Luiz Villar Forbellone e Henri F. Eberspächer
  • Plataformas Online: Codecademy, Coursera

Módulo 2: Fundamentos de Desenvolvimento Web

  1. HTML e CSS:

    • Estrutura básica de um documento HTML
    • Estilização com CSS
  2. JavaScript:

    • Sintaxe básica
    • Manipulação do DOM
    • Eventos

Recursos:

  • Livros: "HTML & CSS: Design and Build Websites" de Jon Duckett
  • Plataformas Online: FreeCodeCamp, W3Schools

Módulo 3: Programação Backend com Node.js

  1. Introdução ao Node.js:

    • Instalação e configuração do ambiente
    • Conceitos de non-blocking I/O
  2. Módulos e Pacotes:

    • Utilização do npm
    • Importação e exportação de módulos
  3. Criação de um Servidor Simples:

    • Criar um servidor HTTP
    • Manipulação de rotas básicas

Recursos:

  • Livros: "Node.js Design Patterns" de Mario Casciaro e Luciano Mammino
  • Plataformas Online: NodeSchool, MDN Web Docs

Módulo 4: Introdução a APIs RESTful

  1. Conceitos Básicos:

    • O que é uma API
    • REST vs. SOAP
  2. HTTP Methods:

    • GET, POST, PUT, DELETE
  3. Criação de Rotas:

    • Estruturação de rotas em Node.js
    • Uso do Express.js

Recursos:

  • Livros: "RESTful Web APIs" de Leonard Richardson e Mike Amundsen
  • Plataformas Online: API University, Pluralsight

Módulo 5: Persistência de Dados

  1. Introdução a Bancos de Dados:

    • Bancos de dados relacionais vs. não relacionais
    • SQL vs. NoSQL
  2. Integração com Banco de Dados:

    • Configuração do MongoDB ou MySQL
    • CRUD com banco de dados
  3. ORM/ODM:

    • Introdução ao Mongoose (para MongoDB)
    • Introdução ao Sequelize (para MySQL)

Recursos:

  • Livros: "MongoDB: The Definitive Guide" de Kristina Chodorow
  • Plataformas Online: MongoDB University, SQLZoo

Módulo 6: Construindo uma API Completa

  1. Planejamento da API:

    • Estruturação do projeto
    • Definição de endpoints
  2. Implementação da API:

    • Criação de rotas
    • Integração com banco de dados
    • Validação de dados de entrada
  3. Testes:

    • Testes unitários
    • Testes de integração

Recursos:

  • Livros: "API Design Patterns" de JJ Geewax
  • Plataformas Online: Postman, Jest Documentation

Módulo 7: Deploy e Monitoramento

  1. Deploy da API:

    • Configuração do servidor (Heroku, DigitalOcean, AWS)
    • Configuração de ambiente de produção
  2. Monitoramento:

    • Logs
    • Ferramentas de monitoramento (New Relic, Datadog)

Recursos:

  • Livros: "The DevOps Handbook" de Gene Kim
  • Plataformas Online: Heroku Documentation, AWS Training

Checklist Final

  1. Fundamentos da Programação:

    • Lógica de Programação
    • Estruturas de Dados
    • Algoritmos
  2. Fundamentos de Desenvolvimento Web:

    • HTML e CSS
    • JavaScript
  3. Programação Backend com Node.js:

    • Introdução ao Node.js
    • Módulos e Pacotes
    • Criação de um Servidor Simples
  4. Introdução a APIs RESTful:

    • Conceitos Básicos
    • HTTP Methods
    • Criação de Rotas
  5. Persistência de Dados:

    • Introdução a Bancos de Dados
    • Integração com Banco de Dados
    • ORM/ODM
  6. Construindo uma API Completa:

    • Planejamento da API
    • Implementação da API
    • Testes
  7. Deploy e Monitoramento:

    • Deploy da API
    • Monitoramento

Caso achem útil esta solução, peço por favor um ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá no GitHub!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment