Programação
-
Nossas aulas serão de 16/agosto até 16/dezembro, às 3as (sincronamente) e às 5as (assincronamente).
-
A nossa sala de aula virtual é aqui! (use sua conta USP de preferência) URL
-
Poste aqui suas dúvidas sobre o Projeto e sobre questões específicas da disciplina no IME.
Para dúvidas sobre Orientação a Objetos e coisas que foram vistas no Coursera, por favor, poste suas dúvidas no Fórum do Coursera.
As dúvidas serão respondidas pelo monitor, professor e colegas de turma (não necessariamente nessa ordem :-)
-
Fazer um envio
-
-
- Aula 1
- Aula 2
- O que é orientação a objetos?
- Sistemas de objetos
- Linguagens compiladas, interpretadas e híbridas
- UML - Diagramas de Classes
-
- Aula 3
- Revisão da Semana 1
- Exercício UML - Diagrama de Classes
- Aula 4
- Orientação a Objetos em Python
- Orientação a Objetos em Java
- Boas práticas de programação
- Depuração e Testes
-
Aula 5
- Tempestade de ideias: Boas Práticas de Desenvolvimento de Software
Exercício de UML: Jogos Olímpicos
Aula 6- Linguagens dinâmicas vs. estáticas
- Coleções de objetos
- Classes abstratas e interfaces
- Polimorfismo
- Tempestade de ideias: Boas Práticas de Desenvolvimento de Software
-
Aula 7
- Tratamento de Exceções
- Streams (Fluxos de dados)
- POO baseada em protótipos: o caso de JavaScript
-
Aula 8
- Apresentação da turma
- Nota sobre pensamento crítico-inquisitivo
O que faz uma linguagem ser "orientada a objetos"
Dúvidas sobre o Projeto
Aula 9- Introdução a Padrões de Projeto
- Padrão Estratégia
- Padrão Adaptador
- Padrão Singleton
- Padrão Método Fábrica
- Padrão Fábrica Abstrata
-
Aula 10
- Discussão sobre padrões da semana passada
- Exercício
- Mais sobre UML (diagramas de pacotes)
Aula 11
- Padrão Protótipo
- Padrão Estado
- Padrões Arquiteturais
-
Aula 12
- Apresentação alunos
- Discussão sobre padrões da semana passada
- Exercício
Aula 13- Finalizar projeto Coursera parte 1
- Avaliar criticamente 2 ou 3 outros projetos de colegas da turma
- Submeter certificado
- Apresentação alunos
-
3a: feriadoAula 16: início da 2a Parte do curso no CourseraEntrega da Fase 1 do projeto
-
Aula 17:
- Revisão do MVC
- Padrão Decorador (Decorator)
- Padrão Método Modelo (Template Method)
- Padrão Fachada (Façade)
Aula 18: Semana 2 do coursera parte 2 -
Aula 19:
- Apresentação dos alunos
- #SOSCIÊNCIA
- Seminário Padrão MVVM
- Revisão
- Padrão Mediador (Mediator)
- SOLID
- Apresentação do NEU - Núcleo de Empreendedorismo da USP
Aula 20: Semana 3 do Coursera parte 2 -
(feriado 2 de novembro)
Aula 21: Semana 4 do Coursera - parte 2
-
Aula 22 - Discussão e reflexão sobre os seguintes conceitos:
- Padrão Observer
- Padrão Flyweight
- Refatoração
- Aracabouços Orientados a Objetos
- UML
- Diagrama de Objetos
- Diagrama de Implantação
- Exercício: diagrams de implantação de 2021
-
Aula 23 - Semana 5 da Parte 2 do Coursera
-
Semana da República.
- Trabalho no projeto!
Vamos celebrar os valores republicamos e democráticos e lembrar que a democracia é frágil e precisa ser defendida! -
Aula 26
- Dicussão e reflexão sobre semana final da Parte 2 do Coursera
- Mais UML
- Diagrama de Objetos
- Componentes
- Diagrama de Implantação
- Exercício
Aula 27
- Trabalho no projeto
-
Aula 28 - Apresentação dos trabalhos
- 5 a 8 minutos por grupo (pratiquem com cronômetro)
- Rápida demonstração do sistema
- Coisas interessantes que já fizeram (em termos de OO e arquitetura de software)
- 1 trecho de código interessante
Aula 29 - Metaprogramação
- Assistir ao vídeo sobre
- Dar uma estudada no código-fonte dos exemplos
- Elaborar um documento de 1 a 2 páginas respondendo às seguintes questões:
- O que é Metaprogramação?
- O que você gostou no vídeo?
- O que você não gostou no vídeo?
- Quais suas sugestões de melhorias para a versão final do vídeo a ser gravada pelo seu colega?
- Submeta o documento no link logo aqui abaixo.
-
Aula 30
- Seminário Arquitetura Hexagonal (Bruno Assis e Hussani Oliveira)
- Outros padrões de projeto
- resumo dos 10 outros padrões GoF
- reflexão final sobre padrões
Aula 31
- Assistir palestra do Ralph Johnson sobre 20 anos dos Padrões de Projeto: https://www.youtube.com/watch?v=BfHJo_aYj3g
-
Aula 32 - Palestra Effective Testing com Prof. Mauricio Aniche (Delft University, Holanda):
https://drive.google.com/file/d/1rgx_F6DkhkS_-TI6tCdhOdZdxx4J6KmM/view?usp=sharing
Aula 33 - Finalização dos projetos para entrega no dia 17/dezembro.