Programa de Curso
🗂️ Projetos
Análise e Desenvolvimento de Sistemas · Senac Rio

Estrutura de Dados com Django

Do modelo de dados à API REST: aprenda a estruturar, persistir e consultar dados com o Django ORM, views, templates e formulários — construindo aplicações completas do zero.

Professor William Firmino Turno Manhã Semestre 2026.2 Carga horária 80h Sistema em desenvolvimento
Boas-vindas

Sobre a disciplina

Unidade curricular voltada à estruturação e à persistência de dados em aplicações web com Python e Django. Ao longo do curso, o estudante modela dados com o Django ORM, cria e versiona o banco com migrations, escreve consultas e relacionamentos, constrói views, URLs e templates, valida formulários e dá os primeiros passos na construção de APIs REST com o Django REST Framework.

Professor William Firmino
Professor William Firmino Faculdade de Tecnologia Senac Rio

Informações gerais

Curso de Análise e Desenvolvimento de Sistemas — Turno Manhã.

80h / semestre Python 3.x · Django 5.x 2026.2

Objetivos de aprendizagem

Ao concluir a unidade curricular, o estudante será capaz de:

  • Revisar estruturas de dados de Python — listas, dicionários e conjuntos.
  • Configurar um ambiente Django: projeto, apps e settings.
  • Modelar dados com Models e o Django ORM, criando e aplicando migrations.
  • Escrever consultas e relacionamentos (FK, M2M) com a QuerySet API.
  • Construir views, URLs e templates seguindo o padrão MVT.
  • Criar e validar formulários com o Django Forms.
  • Implementar autenticação, permissões e controle de acesso.
  • Dar os primeiros passos na construção de APIs REST com o Django REST Framework.

Conteúdo programático

01

Fundamentos de Python

Revisão de listas, dicionários e conjuntos como base para estruturar dados.

02

Ambiente Django

Projeto, apps, settings e a estrutura de uma aplicação Django.

03

Models & ORM

Modelagem de dados, campos, migrations e a QuerySet API.

04

Views, URLs & Templates

O padrão MVT: roteamento, class-based views e herança de templates.

05

Forms & Validação

Formulários, validação de dados e integração com os models.

06

APIs REST

Autenticação, permissões e introdução ao Django REST Framework.

Materiais da disciplina

Atividades avaliativas

Ciclo Avaliativo · Atividade em aberto

Sistema Escolar Django — Encontre os Erros

Projeto Django com 8 erros intencionais espalhados pelos arquivos. Identifique, comente e corrija cada erro para o sistema subir sem falhas. Entrega via GitHub.

Python 3.x Django 5.x 10,0 pts
🔒 Bloqueada

Critérios de avaliação

InstrumentoPeso
Identificação e correção dos 8 erros intencionais80%
Comentários explicando cada erro encontrado10%
Projeto sobe sem falhas após as correções10%

Cronograma

20 aulas às quartas-feiras · 4 horas cada · 80h no total. Início em 05/08/2026.

AulaTemaDataStatus
01 Apresentação do curso e revisão de Python — listas e tuplas 05/08/2026 Próxima
02 Revisão de Python — dicionários, conjuntos e compreensões 12/08/2026 Aguardando
03 Ambiente Django — instalação, projeto e primeiro app 19/08/2026 Aguardando
04 Estrutura de um projeto Django e o arquivo settings 26/08/2026 Aguardando
05 Models e o Django ORM — definindo o banco de dados 02/09/2026 Aguardando
06 Migrations — criando e versionando o esquema do banco 09/09/2026 Aguardando
07 Admin do Django — CRUD automático e customização 16/09/2026 Aguardando
08 QuerySet API — consultas, filtros e ordenação 23/09/2026 Aguardando
09 Relacionamentos — ForeignKey, OneToOne e ManyToMany 30/09/2026 Aguardando
10 Consultas avançadas — agregações, anotações e otimização 07/10/2026 Aguardando
11 URLs e roteamento — path(), include() e nomes de rota 14/10/2026 Aguardando
12 Views — function-based views e o objeto request 21/10/2026 Aguardando
13 Class-based views — ListView, DetailView e o CRUD pronto 28/10/2026 Aguardando
14 Templates — herança, tags e filtros 04/11/2026 Aguardando
15 Formulários — Django Forms e validação 11/11/2026 Aguardando
16 ModelForms e integração com os models 18/11/2026 Aguardando
17 Autenticação — login, logout e proteção de views 25/11/2026 Aguardando
18 Permissões e controle de acesso 02/12/2026 Aguardando
19 Introdução ao Django REST Framework — serializers e views 09/12/2026 Aguardando
20 Projeto final — apresentação e avaliação 16/12/2026 Aguardando

Pac-Man

Um joguinho pra relaxar entre os estudos. Use as setas ou WASD (no celular, use os botões). Coma todas as pastilhas e fuja dos fantasmas — as pastilhas grandes deixam eles comestíveis!

Pontos: 0 Vidas: 3
PAC-MAN
Clique em Iniciar para jogar

Recursos complementares