Aulas do Curso (33 vídeos)
Fundamentos de programação em Java para programadores em C. Esta aula introduz a construção de um programa básico e estr…
Fundamentos de Orientação a Objetos. Introdução à noção de Objetos e Classes a partir da nossa percepção do mundo e o mo…
Introdução à programação na Web e ao JavaScript.
Noções básicas de UML; apresentação da estrutura modular de uma classe através de um exemplo de modularização sucessiva;…
Classes e objetos em Java; objetos em JavaScript. Variáveis de objetos e ponteiros para objetos - comparação entre Java …
Exemplos aprofundando classes e objetos em Java e C++; classes em JavaScript.
Introdução ao conceito de encapsulamento; apresentação a métodos de controle de visibilidade em Java e C++. Sobrecarga d…
Apresentação de herança em Java e C++ e confronto das duas abordagens.
Introdução aos conceitos de amarração estática e dinâmica e como isso pode ser aplicado ao polimorfismo. Confronto das a…
Classes abstratas, métodos abstratos e interfaces em Java. Exemplo prático de aplicação de generalização usando classes …
Estudo de caso da aplicação do conceito de interfaces no desenvolvimento de um jogo de computador chamado Mercante. Noçã…
Estudo de caso da aplicação do conceito de interfaces no desenvolvimento de um jogo de computador chamado Mercante. Noçã…
Introdução ao conceito de componentes de software. Apresentação de um exemplo de construção em escalas crescentes de com…
Noção básica de diagrama de componentes em UML, incluindo composição de componentes. Apresentação prática de como criar …
Tutorial básico de como usar o framework de componentes Fluid Web (https://github.com/santanche/fluid2learn). Passo a pa…
Conceito de tratamento de exceções dentro da perspectiva de orientação a objetos, com exemplos em Java. Exemplos prático…
Introdução à questão do reúso em orientação a objetos e o que diferencia o reúso sistematizado. Apresenta diferentes est…
Conceito de relacionamento entre classes, seja em UML, seja a sua materialização em Java. Agregação e seus tipos.
Análise crítica sobre os prós e contras do uso da herança em orientação a objetos. Discussão sobre os melhores cenários …
Introdução ao conceito de Generics em Java. Alguns aspectos do Generics não foram suficientemente bem explicados nesta a…
Introdução ao conceito de Design Patterns e apresentação dos dois primeiros patterns: Factory Method e Abstract Factory.
Apresentação do Design Pattern Composite, com exemplos em programação (Java), como também sua adoção em plataformas de a…
Apresentação do Design Pattern Observer, com exemplos em programação (Java). Arquiteturas baseadas em observer: publish/…
Visão panorâmica sobre Generic Programming, com detalhamento de Datatype-Generic Programming. Exemplos práticos usando G…
Apresentação da arquitetura de software Pipe & Filter, relacionando-a com a abordagem de programação baseada em stream d…
Uma perspectiva da representação de objetos como dados para armazenamento e transmissão. Esta apresentação segue uma seq…
Apresentação do Pattern Observer inicialmente resolvendo o primeiro exercício da lista de patterns, que envolve um probl…
Conceito de metamodelo e metaclasse na orientação a objetos e como ela se aplica ao Java. Introdução ao conceito de refl…
Panorâmica sobre metadados em programação envolvendo comentários, comentários semi-estruturados (JavaDocs) e anotações (…
Enriquecimento de modelos UML através de estereótipos, o papel dos profiles e sua relação com metamodelos. Exemplo práti…
Sumarização de design patterns estudados em aulas anteriores, retomando o debate de como eles incorporam bons princípios…
Simulação de herança em JavaScript através de protótipos. Debate de diferentes estratégias para fazer isso, com vantagen…
Princípios gerais a ser seguidos na construção de projetos de qualidade, confiáveis e extensíveis, que evitam problemas …
Sobre o Canal
Course Preview