Aprenda Projetar Programas Em C++ Usando Padrões De Design Para Software De Alta Qualidade

By Jideon Marques Marques
Listen with Sir Michael Caine™ and 1,000+ voices
Length11h 37m

About this audiobook

Este livro é valioso para todo desenvolvedor C++. Em particular, é para todo desenvolvedor C++ interessado em entender os problemas usuais de software sustentável e aprender sobre soluções comuns para esses problemas (e eu presumo que esse seja realmente o caso de todo desenvolvedor C++). No entanto, este livro não é um livro para iniciantes em C++. Na verdade, a maioria das diretrizes neste livro requer alguma experiência com desenvolvimento de software em geral e C++ em particular. Por exemplo, presumo que você tenha uma compreensão firme da mecânica da linguagem de hierarquias de herança e alguma experiência com modelos. Então, posso recorrer aos recursos correspondentes sempre que necessário e apropriado. De vez em quando, até mesmo recorrerei a alguns recursos do C++20 (em particular, conceitos do C++20). No entanto, como o foco está no design de software, raramente me deterei em explicar um recurso específico, então, se um recurso for desconhecido para você, consulte sua referência de linguagem C++ favorita. Apenas ocasionalmente adicionarei alguns lembretes, principalmente sobre expressões idiomáticas comuns do C++

Audiobook details

GenreScience and Nature, Technology
Length11 hrs 37 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateSep 21, 2024
LanguagePortuguese

Table of contents

1Introduction
2Em“Diretriz 1: Entenda a importância do design de software”,
3Em“Diretriz 2: Design para a mudança”,
4Em“Diretriz 3: Interfaces separadas para evitar acoplamento artificial”,
5Em“Diretriz 4: Design para Testabilidade”,
Show all chapters
6Em“Diretriz 5: Design para extensão”,
7larCapítulo 2).
8Em“Diretriz 6: Aderir ao comportamento esperado das abstrações”,
9Em“Diretriz 7: Entenda as semelhanças entre classes base e conceitos”,
10Em“Diretriz 8: Entenda os requisitos semânticos dos conjuntos de sobrecarga”,
11Em“Diretriz 10: Considere a criação de um documento arquitetônico”,
12o emCapítulo 3.
13e“Diretriz 11: Entenda o propósito dos padrões de design”:
14Em“Diretriz 12: Cuidado com os conceitos errôneos sobre padrões de design”,
15Em“Diretriz 13: Padrões de Design Estão em Todo Lugar”,
16Em“Diretriz 14: Use o nome de um padrão de design para comunicar a intenção”,
17ão emCapítulo 4.
18s em“Diretriz 15: Design para adição de tipos ou operações”,
19Uma solução processual
20e“Um exemplo de acoplamento artificial”), p
21Um exemplo de acoplamento artificial
22Acoplamento lógico versus físico
23em“Diretriz 16: Use o Visitor para estender as
24Em“Diretriz 18: Cuidado com a Performance do Visitante Acíclico”,
25emCapítulo 5,
26em“Diretriz 19: Use a estratégia para isolar
27Analisando os problemas de design
28Em“Diretriz 29: Esteja ciente dos ganhos e perdas de desempenho da ponte”,
29o em“Diretriz 30: Aplicar protótipo para operações de cópia abstrata”.
30de“Diretriz 31: Use polimorfismo externo para polimorfismo de tempo de execução
31tempo de execução não intrusivo
32a“Diretriz 35: Use decoradores para adicionar
33hierarquicamente
34hism emCapítulo 7ou
35m“Diretriz 28: Construir pontes para remover dependências
36Um exemplo motivador
37O idioma Pimpl
38Em“Diretriz 9: Preste atenção à propriedade das abstrações”,
39a“Diretriz 24: Use adaptadores para padronizar interfaces”p
40Exemplos da Biblioteca Padrão
41Comparação entre adaptador e estratégia
42e“Diretriz 26: Use CRTP para
43Uma motivação para o CRTP
44em“Diretriz 37: Trate o Singleton como um Padrão de Implementação, Não um Padrão
45O Padrão Singleton Explicado
46Em“Diretriz 17: Considere std::variant para implementar Visitor”,
47Em“Diretriz 20: Favorecer a composição em detrimento da herança”,
48Em“Diretriz 21: Use o comando para isolar o que é feito”,
49Em“Diretriz 22: Prefira a Semântica de Valor à Semântica de Referência”,
50Em“Diretriz 23: Prefira uma implementação de estratégia e comando baseada em
Análise Técnica Dos Mercados FinanceirosJideon Marques Marques11h 1m$11 · $0.00
Entrevista Motivacional No Tratamento De Problemas PsicológicosJideon Marques Marques17h 25m$21 · $0.00
Serviço Azure Openai Para Nuvem Aplicativos NativosJideon Marques Marques12h$28 · $0.00
Arduino Softwares Internos Um Guia Completo Sobre Como Sua Linguagem E Hardware Arduino Funcionam JuntosJideon Marques Marques17h 28m$15 · $0.00
Learn Reiki Healing Healing Yourself, Others Around YouJideon Marques Marques1h 45m$17 · $0.00
Jesus ContradiçõesJideon Marques Marques10h 11m$9 · $0.00
Wicca Para A Vida O Caminho Do Ofício - Do Nascimento À Terra Do VerãoJideon Marques Marques6h 7m$11 · $0.00
Chatgpt Para Profissionais De Marketing DigitalJideon Marques Marques3h 7m$9 · $0.00
Raspberry Pi 4 O Guia Passo A Passo Definitivo Para Usar O Raspbian Para Criar Projetos Incríveis E Expandir Suas Habilidades De Programação Com A Versão Mais Recente Do Raspberry PiJideon Marques Marques3h 52m$15 · $0.00
Psicologia Negra: 7 Em 1: A Arte Da Persuasão, Como Influenciar Pessoas, Técnicas De Hipnose, Segredos Da Pnl, Análise Da Linguagem Corporal, Gaslighting, Manipulação Subliminar E Inteligência Emocional 2.0Jideon Marques Marques23h 21m$15 · $0.00
How To Draw A Face With A Pencil, Step By StepJideon Marques Marques2m$12 · $0.00
Mais De 100 Sensores & Módulos Para Usar Com ArduinoJideon Marques Marques1h 42m$11 · $0.00
How To Make Natural Skincare Products At Home Organic Moisturizers, Masks, Balms, Polishes And ExfoliantsJideon Marques Marques3h 16m$15 · $0.00
Mysql Soluções Para Desenvolvedores E Administradores De Banco De DadosJideon Marques Marques37h 3m$47 · $0.00
Receitas Veganas Para Air Fryer 150 Receitas À Base De Plantas Para Suas Comidas FavoritasJideon Marques Marques5h 13m$13 · $0.00
Delicious Ketogenic, Low-carb, Healthy-fat Recipes For Main Dishes, Sides, And DessertsJideon Marques Marques4h 59m$15 · $0.00
Modelagem De Dados Gráficos Em PythonJideon Marques Marques7h 12m$19 · $0.00
Accurate Drawings In Autocad For Beginners And IntermediatesJideon Marques Marques14h 46m$47 · $0.00
Easy Amigurumi - Amigurumi Dolls To MakeJideon Marques Marques2h 9m$9 · $0.00

You may also like

Introdução À Indústria 4.0Sandro Santos2h 48m4.3 (127)$9 · $0.00
Projetando Um Relé De Sequência De Fase No KicadVitor Amadeu Souza44m$10 · $0.00
Desenvolvendo Um Sistema De Alarme Residencial Por Sms Com Arduino E Android Programado No App InventorVitor Amadeu Souza1h 15m$10 · $0.00
80 Head Robot ProjectKaicon Ricardo9m$5 · $0.00
Automação como Processo Disruptivo na Perfuração de Rochas em Minas a Céu Aberto – Desafios e Ganhos ReaisJadir Pedro Alves3h 8m$15 · $0.00
Implementando Big Data Com Php E Mysql Para Monitorar Ozônio Com Stm32 Programado Em ArduinoVitor Amadeu Souza1h 29m$9 · $0.00
Aplicando Iot Em Um Gaussímetro Com A Raspberry Pi Programada Em PythonVitor Amadeu Souza34m$10 · $0.00
Projetos Com Arm - Parte XxivVitor Amadeu Souza40m$10 · $0.00
O Mundo É Dos RobôsAurelio Santiago3m$5 · $0.00
Projetos No Lazarus Para Raspberry Pi Parte XiiVitor Amadeu Souza17m$8 · $0.00
Projeto De Conversor De Tensão 5v->3v3 Com Desenho De Esquema E Layout No KicadVitor Amadeu Souza29m$6 · $0.00
Livro 25 Programação De Computadores , Insights AleatóriosKaicon Ricardo20m$5 · $0.00
Enviando A Medição De Co2 Para Monitoramento No Vc# Com A Raspberry Pi Programada Em PythonVitor Amadeu Souza35m$7 · $0.00
Apresentando Pinturas De Jan Brueghel Com Display Tft Programado No ArduinoVitor Amadeu Souza20m$6 · $0.00
Pt100 Com PicVitor Amadeu Souza52m$10 · $0.00
O uso da Inteligência Artificial como meio de conferir eficiência às execuções fiscais na Justiça FederalLúcia Helena de Matos Moura4h 49m$12 · $0.00
Criatividade, inteligência artificial e direitos autoraisJuliana Medeiros6h 33m$13 · $0.00
Educação Conectada nas Escolas Públicas no BrasilMaria de Fátima Luz Santos Luz Santos6h 26m$30 · $0.00
Monitorando Ph Remotamente Através Da Internet Com Stm32f103c8 Programado Em Arduino E PhpVitor Amadeu Souza1h 8m$9 · $0.00
Desenvolvendo Em App Inventor Para Android Um Supervisório Para Monitorar Concentração De Amônia Usando O Esp8266 (nodemcu) Programado No ArduinoVitor Amadeu Souza45m$10 · $0.00