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

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

By Jideon Marques Marques
Michael Caine
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 Financeiros
Análise Técnica Dos Mercados FinanceirosJideon Marques Marques11h 1m$11 · $0.00
Entrevista Motivacional No Tratamento De Problemas Psicológicos
Entrevista Motivacional No Tratamento De Problemas PsicológicosJideon Marques Marques17h 25m$21 · $0.00
Serviço Azure Openai Para Nuvem Aplicativos Nativos
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 Juntos
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 You
Learn Reiki Healing Healing Yourself, Others Around YouJideon Marques Marques1h 45m$17 · $0.00
Jesus Contradições
Jesus ContradiçõesJideon Marques Marques10h 11m$9 · $0.00
Wicca Para A Vida O Caminho Do Ofício - Do Nascimento À Terra Do Verão
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 Digital
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 Pi
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.0
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 Step
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 Arduino
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 Exfoliants
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 Dados
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 Favoritas
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 Desserts
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 Python
Modelagem De Dados Gráficos Em PythonJideon Marques Marques7h 12m$19 · $0.00
Accurate Drawings In Autocad For Beginners And Intermediates
Accurate Drawings In Autocad For Beginners And IntermediatesJideon Marques Marques14h 46m$47 · $0.00
Easy Amigurumi - Amigurumi Dolls To Make
Easy Amigurumi - Amigurumi Dolls To MakeJideon Marques Marques2h 9m$9 · $0.00
Tinha Que Ser Diferente
Tinha Que Ser DiferenteHelen4h 23m$7 · $0.00
Pioneiras: 15 mulheres que mudaram o rumo da ciência
Pioneiras: 15 mulheres que mudaram o rumo da ciênciaThays Andrade3h 12m$3 · $0.00
A História do Universo para quem tem pressa
A História do Universo para quem tem pressaColin Stuart7h 54m$3 · $0.00
De Volta Ao Mosteiro
De Volta Ao MosteiroJames C. Hunterjames C. Hunter5h 30m$7 · $0.00
Monitoramento Ambiental
Monitoramento AmbientalCleiton Gama2h 51m$20 · $0.00
Conversando Sobre Banco De Dados
Conversando Sobre Banco De DadosMauro Carlos Pichiliani13h$5 · $0.00
Evangeline
EvangelineHenry Wadsworth Longfellow.1h 47m$5 · $0.00
Tratado De Alquimia Sexual
Tratado De Alquimia SexualSamael Aun Weor3h 24m$75 · $0.00
Operações Unitárias Na Indústria Química
Operações Unitárias Na Indústria QuímicaArmin Franz Isenmann11h 3m$7 · $0.00
Parte elétrica e dispositivos elétricos da NR 12
Parte elétrica e dispositivos elétricos da NR 12Irênio Silva Júnior, Aledson Damasceno Costa2h 6m$12 · $0.00
A Proteção Radiológica
A Proteção RadiológicaRicardo Andrade Terini5h 37m$29 · $0.00
Moby Dick
Moby DickHerman Melville23h 34m$7 · $0.00
90 Mais Notas Sem Separar
90 Mais Notas Sem SepararKaicon Ricardo19h 11m$47 · $0.00
O Jardim Da Física
O Jardim Da FísicaRubie José Giordani4h 24m$6 · $0.00
Rio Amazonas
Rio AmazonasPaulo Mota3h 46m$6 · $0.00
Matemática Básica
Matemática BásicaMaycon Assunção42m$5 · $0.00
Roteiros De Investigação Científica
Roteiros De Investigação CientíficaFábio Rauen9h 45m$7 · $0.00
Eu Psicótico
Eu PsicóticoVítor De Oliveira Silva3h 13m$8 · $0.00
Mente Verde
Mente VerdeFrank Herbert6h 38m$6 · $0.00
Física Quântica Para Iniciantes
Física Quântica Para IniciantesJideon F Marques4h 26m$10 · $0.00
Introdução À Indústria 4.0
Introdução À Indústria 4.0Sandro Santos2h 48m$9 · $0.00
No Ar
No ArAlberto Santos-dumont6h 27m$7 · $0.00
Protocolo Bitcoin
Protocolo BitcoinArthur Sumny Saggin1m$10 · $0.00
Conversando Sobre Banco De Dados
Conversando Sobre Banco De DadosMauro Carlos Pichiliani13h$5 · $0.00
Gestão De Projetos
Gestão De ProjetosHelcio Gonçalves4h 4m$9 · $0.00
Vírus
VírusDouglas Bernardini12h 27m$22 · $0.00
Wordpress Para Desenvolvedores
Wordpress Para DesenvolvedoresMarcelo Xavier Vieira10h 16m$9 · $0.00
Seu Negócio Já Era
Seu Negócio Já EraKatiane Miranda Ferreira2h 8m$7 · $0.00
Algoritmo Explicado
Algoritmo ExplicadoJorge Luiz E. De Souza7h 53m$5 · $0.00
Professor na Era da IA
Professor na Era da IACibele Mantovanni, Genilson Valotto Patuzzo2h 32m$10 · $0.00
Direito e tecnologia
Direito e tecnologiaJosé Luiz de Moura Faleiros Júnior23h 54m$14 · $0.00
Fundamentos De Programação Python
Fundamentos De Programação PythonLeonardo Guerra De Rezende Guedes & Mário Elias Cândido Neto1h 24m$6 · $0.00
Acessibilidade
AcessibilidadeTony Santos2h 19m$5 · $0.00
Nr-35 Trabalho Em Altura
Nr-35 Trabalho Em AlturaCabral Veríssimo28m$9 · $0.00
Logística Reversa
Logística ReversaPatricia Guarnieri7h 20m$5 · $0.00
Ia - Adapte-se Ou Morra!
Ia - Adapte-se Ou Morra!Bruno Russo6h 21m$7 · $0.00
Política
PolíticaCarujo1h 17m$6 · $0.00
Técnicas de invasão de sistemas pentest
Técnicas de invasão de sistemas pentestCésar Felipe Gonçalves da Silva12h 25m$10 · $0.00
Aprendendo Ciência De Dados
Aprendendo Ciência De DadosJideon Francisco Marques5h 45m$13 · $0.00
Dynamo For Revit:
Dynamo For Revit:Samuel João Da Silveira5h 7m$7 · $0.00

You may also like

Comunicação Lora Para Medir A Concentração De Ph Programado No Arduino
Comunicação Lora Para Medir A Concentração De Ph Programado No ArduinoVitor Amadeu Souza30m$8 · $0.00
Monitorando Através Do Visual Basic  Dinamômetro Com Esp32 Programado Em Arduino
Monitorando Através Do Visual Basic Dinamômetro Com Esp32 Programado Em ArduinoVitor Amadeu Souza13m$7 · $0.00
Desenvolvendo Um Medidor Célula De Carga Modbus Rs485 No Stm32f103 Programado No Arduino
Desenvolvendo Um Medidor Célula De Carga Modbus Rs485 No Stm32f103 Programado No ArduinoVitor Amadeu Souza43m$13 · $0.00
Desenvolvendo Um Acelerômetro Via I2c No Com O Bno055 No Arduino
Desenvolvendo Um Acelerômetro Via I2c No Com O Bno055 No ArduinoVitor Amadeu Souza25m$6 · $0.00
Implementando Big Data Com Php E Mysql Para Monitorar Ozônio Com Stm32 Programado Em Arduino
Implementando Big Data Com Php E Mysql Para Monitorar Ozônio Com Stm32 Programado Em ArduinoVitor Amadeu Souza1h 29m$9 · $0.00
Apresentando Pinturas De  William  Dobson Com Display Tft Programado No Arduino
Apresentando Pinturas De William Dobson Com Display Tft Programado No ArduinoVitor Amadeu Souza20m$6 · $0.00
80 Head Robot Project
80 Head Robot ProjectKaicon Ricardo9m$5 · $0.00
Monitorando  Ph Remotamente Através Da Internet Com Stm32f103c8 Programado Em Arduino E Php
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 Arduino
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
Comunicação Rs-485 Modbus Para Medir Higrômetro Com Esp8266 (nodemcu) Programado Em Arduino
Comunicação Rs-485 Modbus Para Medir Higrômetro Com Esp8266 (nodemcu) Programado Em ArduinoVitor Amadeu Souza32m$7 · $0.00
Monitorando Um Voltímetro Com O Pic E Visual Basic
Monitorando Um Voltímetro Com O Pic E Visual BasicVitor Amadeu Souza15m$10 · $0.00
Calculando Em Cm A Numeração Do  Calçado Programado Em Visual C#
Calculando Em Cm A Numeração Do Calçado Programado Em Visual C#Vitor Amadeu Souza34m$6 · $0.00
Implementando Um Alarme Com Sensor Pir Por Sms Com Módulo Sim800l Programado No Arduino
Implementando Um Alarme Com Sensor Pir Por Sms Com Módulo Sim800l Programado No ArduinoVitor Amadeu Souza19m$7 · $0.00
Mais De 100 Sensores & Módulos Para Usar Com Arduino
Mais De 100 Sensores & Módulos Para Usar Com ArduinoJideon Marques Marques1h 42m$11 · $0.00
Desenvolvendo Um Sistema De Alarme Residencial Por Sms Com Arduino E Android Programado No App Inventor
Desenvolvendo Um Sistema De Alarme Residencial Por Sms Com Arduino E Android Programado No App InventorVitor Amadeu Souza1h 15m$10 · $0.00
Fundamentos E Aplicações Dos  Sistemas Elétricos De Potência Parte Viii
Fundamentos E Aplicações Dos Sistemas Elétricos De Potência Parte ViiiVitor Amadeu Souza30m$7 · $0.00
Arte Pós-impressionista Com Display Tft Programado No Arduin O
Arte Pós-impressionista Com Display Tft Programado No Arduin OVitor Amadeu Souza20m$7 · $0.00
Plotando Superfícies De Revolução Programado Em  Python
Plotando Superfícies De Revolução Programado Em PythonVitor Amadeu Souza1h 22m$15 · $0.00
O Mundo É Dos Robôs
O Mundo É Dos RobôsAurelio Santiago3m$5 · $0.00
Educação Conectada nas Escolas Públicas no Brasil
Educação Conectada nas Escolas Públicas no BrasilMaria de Fátima Luz Santos Luz Santos6h 26m$30 · $0.00