O Guia - Programação Orientada a Objetos
Se você deseja aprender como criar programas mais complexos, escaláveis e fáceis de manter, então este ebook é para você!
Você conhecerá cada um dos fundamentos deste paradigma com exemplos de código em TypeScript. A sintaxe e a forma como foi preparado torna simples de reproduzir em qualquer linguagem orientada a objetos. Com a POO você criará programas mais flexíveis e com um design mais eficiente, permitindo a criação de projetos de alta qualidade e com maior facilidade de manutenção.
📚 Conteúdo do ebook:
Parte 1: Conceitos Fundamentais: Uma Breve História da Orientação a Objetos, Vantagens de usar POO na construção de softwares, Coesão, Acoplamento, Introdução a Orientação a Objetos, Classe, Tipos de Classes, Concreta Abstrata, Objeto, Instância, Atributo, Método, Construtor, Palavra-chave this, Operador new, Interface, Tipos de atributos e métodos, Atributos e métodos de instância, Atributos e métodos de classe, Métodos abstratos, Modelando uma classe.
Parte 2 - Pilares da POO: Os 4 Pilares, Abstração, Encapsulamento, Herança, Polimorfismo.
Parte 3 - Visibilidade: Modificadores de Acesso, Private, Protected, Public,
Parte 4 - Conceitos Relacionais: Relações entre objetos, Herança, Associação, Os tipos de associação: Dependência, Agregação e Composição, Associação estrutural, Agregação, Composição, Associação comportamental, Dependência, Diferença entre associação estrutural e comportamental,
Parte 5 - Técnicas especiais: Type Casting - Conversão de tipos, Upcast, Downcast, Overriding – Sobrescrita, Value Object - Objeto de Valor, Get & Set – Acessar e Modificar, Get, Set, Uniform Access Principle - Princípio do Acesso Uniforme, Princípios SOLID.
Parte 6 - Design Patterns: O que são Design Patterns?, Tipos de Design Patterns, Padrões Criacionais, Singleton, Prototype, Factory Method, Abstract Factory, Builder, Padrões Estruturais, Adapter, Bridge, Decorator, Facade, Padrões Comportamentais, Observer, Strategy, Command, Template Method