Developer Life
Home
Sobre a disciplina
Informações gerais
Atendimentos individuais
Organização da disciplina
Avaliação
Aprovação
Critérios gerais
Conceitos
Competência de Programação
Competência de Design
Subcompetência de Trabalho em Equipe
Subcompetência de Arquitetura de Software
Sprint Session
Calendário
Dinâmicas de aula
Configuração do sistema
Agradecimentos
Python
01. Introdução ao Python
O Python
Olá Mundo!
Entendendo o programa
Buscando ajuda
Operações Matemáticas
Introdução
Pausa
Exponenciação
Divisão
Parênteses
Sem parênteses
PEMDAS
Revisão
Variáveis
Exercícios
02. Chamando e criando funções
Chamando e criando funções
Entendendo funções em um contexto mais amplo
Dividir e conquistar
Exercícios
03. Entrada e saída do terminal
Recebendo dados no terminal
Formatação de strings
Tipos de dados em Python
Exercícios
04. Desvios Condicionais (if)
Introdução (if)
Caso-contrário (else)
Encadeando Condicionais
Operadores Lógicos
Exercícios
05. Laços de Repetição (while)
Introdução
O operador while
Padrão de uso: contagem
Padrão de uso: validação
Exercícios
06. Armazenamento de múltiplos dados em listas
Introdução
Listas + while
Substituindo elementos
Soma e multiplicação
Exercícios
07. Iterando em coleções com "for"
Introdução
range
Exercícios
08. Armazenamento de chaves e valores em dicionários
Introdução
Inicialização de dicionários
Percorrendo um dicionário
Exercícios
09. Strings e Fatiamento
Introdução
Métodos de string
Fatiamento
Exercícios
10. Algoritmos
Introdução
Repetição
Série de frações
Raiz quadrada
Estimando pi
Exercícios
11. Arquivos
Handout
12. Python intermediário
Classes
Introdução
Criando nossa primeira classe
Implementando o construtor
Implementando métodos
Herança
Exercícios
Projetos
Projeto Individual
Projetos passados
Projeto Individual 1 2022-1
Projeto Individual 2 2022-1
Projeto Individual 1 2022-2
Projeto Individual 2 2022-2
Enunciado
Transforma Base
Valida Questão
Valida Lista de Questões
Sorteia Questão
Sorteia Questão Inédita
Questão para String
Gera Ajuda
Avaliações Passadas
2022-1
Prova 01
Questão 01
Questão 02
Prova 02
Questão 01
Questão 02
Prova 03
Questão 01
Questão 02
Prova 04
Questão 01
Questão 02
Exercícios
Exercícios
Design
Day One
Introdução
Design Centrado no Usuário
Empatia
Comunicação não-violenta
O erro 404
IDEO
Pesquisa
Fluxo de tela
Fluxo de tela
Casos de Uso
Entrega
Entrega 1: Casos de Uso
Entrega 2: Fluxo de tela
Aplicativo A
Aplicativo B
Personas
Introdução
Usuário médio
Atividade
Jornada do Usuário
Introdução
Heurísticas de Nielsen
Introdução
Heurística 01
Heurística 02
Heurística 03
Heurística 04
Heurística 05
Heurística 06
Heurística 07
Heurística 08
Heurística 09
Heurística 10
Avaliação Heurística
Usabilidade
Avaliação Heurística
Atividade
Exercícios
Princípios CRAP
Introdução
Contraste
Repetição
Alinhamento
Proximidade
Atividade
Introdução ao HTML
Introdução
Conceitos Básicos
Elementos Básicos
Estrutura Básica
Exercícios
Introdução ao CSS
CSS 1
Introdução
Anatomia
Seletores
Inspeção
CSS 2
Display
Tamanho
Posição
CSS 3
Pré-Requisitos
Responsividade
Flex (Pai)
Flex (Filho)
Jogos
Testes de Usabilidade
Handout
Grupo A
Grupo B
Introdução ao Design
Experiência de Usuário
Usabilidade
Teste de Usabilidade
Jogos
Pygame
01. Introdução
Hello jogo
Primeiro jogo
Instalação
Exercícios
02. Criando uma janela
Introdução
Inicialização
Tratamento de eventos
Desenhando na tela
Loop do jogo
Juntando tudo
03. Desenhando na tela
Desenhando na Tela
Sistema de coordenadas
Desenhando polígonos
Desenhando imagens
Desenhando texto
Exercícios
04. Adicionando interação
Adicionando Interação
Eventos vs. Input
Movimentando um personagem
Exercícios
05. Física
Introdução
Lidando com o tempo
Movimento Retilíneo Uniforme
Movimento Retilíneo Uniformemente Variado
Exercícios
06. Colisões
Introdução
Colisão com ponto
Colisão entre formas geométricas
Colisão usando Pygame
Exercícios
07. Som
Introdução
Tocando músicas
Tocando sons
Exercícios
08. Classes
Introdução
Classes dos componentes visuais
Classes das telas
Exercícios
09. Avançando em Pygame
Acompanhamento do estudo
Projeto
Sistemas Web
Introdução
O Django
Introdução
Conceitos gerais
Conceitos do Django
Configuração
Criando um ambiente virtual
Gerando a estrutura básica
Criando nosso primeiro app
Modelagem inicial
Construindo nosso primeiro modelo
Criando e aplicando migrações
Django Admin
Revisão
URLs e Views
O "hello world", de novo
Views com resposta HTML
Revisão
Models, views e URLs
Juntando tudo
Interagindo com o banco de dados
Revisão
Templates
Introdução
HTML base
Revisão
O método POST
Criando um formulário
Enviando dados para o servidor
Recebendo um POST na view
Parâmetros de URL
Passando mais argumentos para a view
Arquivos estáticos
Servindo arquivos estáticos com o Django
Versão antiga do handout
Introdução
Iniciando o projeto
Handout
Exercícios
Criando o primeiro app
Handout
Exercícios
Integrando com banco de dados
Django Admin
Criando views
Criando templates
Formulários
Deploy
Micro projetos
Micro projetos usando Django
Acompanhamento do estudo
Exercícios
Gestão de Projetos
Metodologias Ágeis
Mindset
Inteligência Emocional
Cerimônias
Princípios e Valores
Times ágeis
Liderança
Introdução a Liderança
Sustentabilidade
Introdução a Sustentabilidade
Pitch
Pitch Sprint Session
Pitch Deck
Sistemas Web
Versão antiga do handout
Micro projetos
Micro projetos usando Django
#
Sistema para controle de filas