Curso online gratuitoDesign Patterns na programação
Duração do curso online: 15 horas e 44 minutos
Novo curso
Aprenda os principais padrões de projeto (Design Patterns - GoF) em programação com este curso online gratuito de informática, ideal para desenvolvedores.
Neste curso gratuito, aprenda sobre
Introdução, UML e Ambiente TypeScript
Padrão Criacional: Singleton
Padrão Criacional: Builder
Padrão Criacional: Prototype
Padrão Criacional: Factory Method
Padrão Criacional: Abstract Factory
Padrão Estrutural: Composite
Padrão Estrutural: Adapter
Padrão Estrutural: Bridge
Padrão Estrutural: Decorator
Padrão Estrutural: Façade
Padrão Estrutural: Proxy
Padrão Estrutural: Flyweight
Padrão Comportamental: Strategy
Padrão Comportamental: Command
Padrão Comportamental: Memento
Padrão Comportamental: State
Padrão Comportamental: Mediator
Padrão Comportamental: Chain of Responsibility
Padrão Comportamental: Template Method
Padrão Comportamental: Observer
Padrão Comportamental: Iterator
Padrão Comportamental: Visitor
Descrição do curso
Curso online: padrões de projeto (design patterns) da gang of four (gof) usando TypeScript. Esses padrões foram catalogados nos anos 90 e são extremamente relevantes atualmente em qualquer linguagem de programação.
Falaremos das categorias: creational (criacional), behavioral (comportamental) e structural (estrutural). Os padrões de cada categoria são os seguintes.
Creational: Abstract Factory, Builder, Factory Method, Prototype e Singleton.
Structural: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Behavioural: Chain of responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template method e Visitor.
Conteúdo do curso
Aula em vídeo: Padrões de Projeto (Design Patterns - GoF) - Introdução - Parte 1/4512m
Exercício: Qual é uma potencial desvantagem de utilizar design patterns em seu código?
Aula em vídeo: Padrões de Projeto - UML Básico - Parte 2/4511m
Exercício: Qual das alternativas representa corretamente a relação de herança entre duas classes em um diagrama de classes?
Aula em vídeo: Padrões de Projeto - Configurando um projeto TypeScript - Parte 3/4522m
Exercício: Qual é o propósito de criar um arquivo tsconfig.json em um projeto TypeScript?
Aula em vídeo: Singleton Teoria - Padrões de Projeto - Parte 4/4515m
Exercício: Qual é a principal responsabilidade do padrão de projeto Singleton?
Aula em vídeo: Singleton Prática - Padrões de Projeto - Parte 5/4528m
Exercício: Qual é o principal objetivo do padrão de projeto Singleton?
Aula em vídeo: Builder Teoria - Padrões de Projeto - Parte 6/4518m
Exercício: Qual é a principal vantagem de utilizar o padrão de projeto Builder na criação de objetos complexos?
Aula em vídeo: Builder Prática - Padrões de Projeto - Parte 7/4537m
Exercício: Qual é a principal vantagem de utilizar o padrão de projeto Builder na programação?
Aula em vídeo: Prototype Teoria - Padrões de Projeto - Parte 8/4519m
Exercício: Qual é a principal vantagem de usar o padrão de projeto Prototype em linguagens baseadas em protótipos como JavaScript e TypeScript?
Aula em vídeo: Prototype Prática - Padrões de Projeto - Parte 9/4527m
Exercício: Qual é a principal função do padrão de projeto Prototype no contexto de programação em JavaScript?
Aula em vídeo: Factory Method Teoria - Padrões de Projeto - Parte 10/4519m
Exercício: Qual é o principal objetivo do padrão de projeto Factory Method?
Aula em vídeo: Factory Method Prática - Padrões de Projeto - Parte 11/4529m
Exercício: Qual é a principal vantagem de usar o padrão de projeto Factory Method em relação à criação direta de objetos?
Aula em vídeo: Abstract Factory Teoria - Padrões de Projeto - Parte 12/4518m
Exercício: Qual é a principal diferença entre o padrão de projeto Factory Method e o Abstract Factory?
Aula em vídeo: Abstract Factory Prática - Padrões de Projeto - Parte 13/4528m
Exercício: Qual é o objetivo principal do padrão de design Abstract Factory na programação?
Aula em vídeo: Composite Teoria - Padrões de Projeto - Parte 14/4516m
Exercício: Qual é a principal característica do padrão de design Composite em termos de organização de objetos?
Aula em vídeo: Composite Prática - Padrões de Projeto - Parte 15/4530m
Exercício: No padrão de design Composite, quais são os principais componentes envolvidos na implementação e como eles se relacionam?
Aula em vídeo: Adapter Teoria - Padrões de Projeto - Parte 16/4513m
Exercício: Qual é a principal função do padrão de projeto Adapter em desenvolvimento de software?
Aula em vídeo: Adapter Prática - Padrões de Projeto - Parte 17/4518m
Exercício: Qual das alternativas a seguir define corretamente a função de um padrão Adapter em Design Patterns?
Aula em vídeo: Bridge Teoria - Padrões de Projeto - Parte 18/4513m
Exercício: Qual é a principal intenção do padrão de projeto Bridge em programação?
Aula em vídeo: Bridge Prática - Padrões de Projeto - Parte 19/4523m
Exercício: Qual o principal objetivo do padrão de design Bridge em programação?
Aula em vídeo: Decorator Teoria - Padrões de Projeto - Parte 20/4516m
Exercício: Qual é a principal vantagem do padrão de projeto Decorator conforme discutido no curso?
Aula em vídeo: Decorator Prática - Padrões de Projeto - Parte 21/4521m
Exercício: Qual é o principal objetivo do padrão de projeto Decorator?
Aula em vídeo: Façade Teoria e Prática - Padrões de Projeto - Parte 22/4514m
Exercício: Qual é a principal intenção do padrão de projeto Facade (Fachada) na programação?
Aula em vídeo: Proxy Teoria - Padrões de Projeto - Parte 23/4515m
Exercício: Qual é a principal intenção do padrão de projeto Proxy?
Aula em vídeo: Proxy Prática - Padrões de Projeto - Parte 24/4525m
Exercício: Qual é a principal função do padrão de projeto Proxy no contexto da programação?
Aula em vídeo: Flyweight Teoria - Padrões de Projeto - Parte 25/4515m
Exercício: Em que situações o padrão de projeto Flyweight é mais eficaz para otimizar o desempenho de uma aplicação?
Aula em vídeo: Flyweight Prática - Padrões de Projeto - Parte 26/4527m
Exercício: Qual é a principal finalidade do padrão de projeto Flyweight na programação?
Aula em vídeo: Strategy Teoria - Padrões de Projeto - Parte 27/4513m
Exercício: Qual é a principal intenção do padrão de projeto Strategy?
Aula em vídeo: Strategy Prática - Padrões de Projeto - Parte 28/4525m
Exercício: Qual é a principal vantagem de utilizar o padrão de projeto Strategy em um sistema de e-commerce?
Aula em vídeo: Command Teoria - Padrões de Projeto - Parte 29/4513m
Exercício: Qual é uma vantagem principal do padrão de projeto Command?
Aula em vídeo: Command Prática - Padrões de Projeto - Parte 30/4527m
Exercício: Qual é a principal responsabilidade do padrão de design Command em um sistema de automação residencial?
Aula em vídeo: Memento Teoria - Padrões de Projeto - Parte 31/4513m
Exercício: Qual é o principal objetivo do padrão de projeto Memento?
Aula em vídeo: Memento Prática - Padrões de Projeto - Parte 32/4525m
Exercício: Qual é a função principal do padrão de projeto Memento na programação?
Aula em vídeo: State Teoria - Padrões de Projeto - Parte 33/4514m
Exercício: Qual é o principal benefício ao utilizar o padrão de projeto State em um sistema que possui múltiplos estados de contexto?
Aula em vídeo: State Prática - Padrões de Projeto - Parte 34/4526m
Exercício: No padrão de projeto State, qual é a principal vantagem de mover os comportamentos específicos de estado para dentro das classes de estado?
Aula em vídeo: Mediator Teoria - Padrões de Projeto - Parte 35/4512m
Exercício: Qual é a principal finalidade do padrão de projeto Mediator?
Aula em vídeo: Mediator Prática - Padrões de Projeto - Parte 36/4522m
Exercício: Qual é a principal função de um mediator em um padrão de projeto?
Aula em vídeo: Chain Of Responsibility Teoria - Padrões de Projeto - Parte 37/4518m
Exercício: Qual é a principal vantagem do padrão de projeto Chain of Responsibility?
Aula em vídeo: Chain Of Responsibility Prática - Padrões de Projeto - Parte 38/4516m
Exercício: Qual é o principal objetivo do padrão de projeto 'Chain of Responsibility'?
Aula em vídeo: Template Method Teoria - Padrões de Projeto - Parte 39/4514m
Exercício: Qual é a principal diferença entre o padrão Template Method e o padrão Strategy?
Aula em vídeo: Template Method Prática - Padrões de Projeto - Parte 40/4532m
Exercício: Qual é o principal objetivo do padrão de projeto Template Method?
Aula em vídeo: Observer Teoria - Padrões de Projeto - Parte 41/4511m
Exercício: Qual é a principal característica do padrão de projeto Observer?
Aula em vídeo: Observer Prática - Padrões de Projeto - Parte 42/4528m
Exercício: Qual padrão de projeto é utilizado para permitir que um objeto notifique automaticamente uma lista de dependentes sobre qualquer alteração de estado, sem que os dependentes saibam detalhes sobre o objeto que notifica?
Aula em vídeo: Iterator Teoria - Padrões de Projeto - Parte 43/4521m
Exercício: Qual é o principal objetivo do padrão de projeto Iterator?
Aula em vídeo: Iterator Prática - Padrões de Projeto - Parte 44/4532m
Exercício: Qual é a principal vantagem de utilizar o design pattern Iterator em estruturas de dados?
Aula em vídeo: Visitor Prática e Teoria - Padrões de Projeto - Parte 45/4533m
Exercício: Qual é uma das principais vantagens de usar o padrão de projeto Visitor em uma estrutura de dados complexa?
Este curso gratuito inclui:
15 horas e 44 minutos de curso online em vídeo
Certificado digital de conclusão de curso ( Gratuito )
Exercícios para treinar seus conhecimentos
100% gratuito, do conteúdo ao certificado
Pronto para começar?Baixe o app e comece hoje mesmo.