Projeto De Software C++

By Jideon Francisco Marques
Listen with Sir Michael Caine™ and 1,000+ voices
Length15h 32m

About this audiobook

Do meu ponto de vista, um bom design de software é a essência de todo projeto de software bem-sucedido. Ainda assim, apesar de seu papel fundamental, há tão pouca literatura sobre o assunto e muito poucos conselhos sobre o que fazer e como fazer as coisas corretamente. Por quê? Bem, porque é difícil. Muito difícil. Provavelmente a faceta mais difícil de escrever software que temos que enfrentar. E isso porque não existe uma única solução "certa", nenhum conselho "de ouro" para passar pelas gerações de desenvolvedores de software. Sempre depende. Apesar dessa limitação, darei conselhos sobre como projetar um software bom e de alta qualidade. Fornecerei princípios de design, diretrizes de design e padrões de design que ajudarão você a entender melhor como gerenciar dependências e transformar seu software em algo com o qual você possa trabalhar por décadas. Como afirmado anteriormente, não há conselho "de ouro", e este livro não contém nenhuma solução definitiva ou perfeita. Em vez disso, tento mostrar os aspectos mais fundamentais de um bom software, os detalhes mais importantes, a diversidade e os prós e contras de diferentes designs. Também formularei objetivos de design intrínsecos e demonstrarei como atingir esses objetivos com o C++ moderno.

Audiobook details

GenreTechnology
Length15 hrs 32 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateSep 29, 2022
LanguagePortuguese

Table of contents

1Projeto de software C++
2Prefácio
3Por que escrevi este livro
4Sobre o que é este livro
5Design de software
Show all chapters
6C++ moderno
7Padrões de design
8Para quem é este livro
9Como este livro está estruturado
10Convenções utilizadas neste livro
11Usando exemplos de código
12Capítulo 1. A Arte do Design de Software
13Diretriz 1: Entenda a importância do design de software
14Recursos não são design de software
15Design de software: a arte de gerenciar dependências e abstrações
16Os três níveis de desenvolvimento de software
17O foco nos recursos
18O foco no design de software e princípios de design
19Diretriz 2: Design para Mudança
20Separação de preocupações
21Um exemplo de acoplamento artificial
22Acoplamento Lógico versus Acoplamento Físico
23Não se repita
24Evite a separação prematura de preocupações
25Diretriz 3: Interfaces separadas para evitar acoplamento artificial
26Segregar Interfaces para Separar Preocupações
27Minimizando requisitos de argumentos de modelo
28Diretriz 4: Design para Testabilidade
29Como testar uma função de membro privado
30A verdadeira solução: preocupações separadas
31Diretriz 5: Design para Extensão
32O Princípio Aberto-Fechado
33Extensibilidade em tempo de compilação
34Evite Projetos Prematuros para Extensão
35Capítulo 2. A Arte de Construir Abstrações
36Diretriz 6: Aderir ao comportamento esperado das abstrações
37Um exemplo de violação de expectativas
38O Princípio da Substituição de Liskov
39Crítica ao Princípio da Substituição de Liskov
40A necessidade de abstrações boas e significativas
41Diretriz 7: Compreenda as semelhanças entre classes e conceitos básicos
42Diretriz 8: Entenda os Requisitos Semânticos dos Conjuntos de Sobrecarga
43O poder das funções livres: um mecanismo de abstração em tempo de compilação
44O Problema das Funções Livres: Expectativas sobre o Comportamento
45Diretriz 9: Preste Atenção à Propriedade das Abstrações
46O Princípio da Inversão de Dependência
47Inversão de dependência em uma arquitetura de plug-in
48Inversão de dependência por meio de modelos
49Inversão de dependência por meio de conjuntos de sobrecarga
50Princípio de Inversão de Dependência versus Princípio de Responsabilidade Única
Bruxaria CotidianaJideon Francisco Marques7h 12m$9 · $0.00
Red Hat Enterprise Linux 9 Para Iniciantes Um Guia Abrangente Para Aprendizado, Administração E ImplantaçãoJideon Francisco Marques22h 12m$15 · $0.00
Desenho De Retratos Para O Iniciante Absoluto:Jideon Francisco Marques2h 20m$10 · $0.00
Nervo Vago 2 Livros Em 1Jideon Francisco Marques6h 31m4.5 (12)$9 · $0.00
Quebrando O Aperto Da AnsiedadeJideon Francisco Marques2h 45m$9 · $0.00
Como Curar Seu Coração PartidoJideon Francisco Marques6h 4m$8 · $0.00
Pilates Ao Acordar Este Livro Oferece Exercícios Simples Para Serem Feitos Em Diferentes Áreas De Sua CasaJideon Francisco Marques1h 26m$11 · $0.00
Estrategias De Redacción PublicitariaJideon Francisco Marques4h 34m$10 · $0.00
Avó Os Segredos Para Fazer A Diferença Enquanto Se DiverteJideon Francisco Marques9h 36m$9 · $0.00
Tapas Asiáticas Pequenas Mordidas, Grandes SaboresJideon Francisco Marques4h 30m$8 · $0.00
O Corpo De IogaJideon Francisco Marques8h 48m$6 · $0.00
O Grande Livro De Receitas CevicheJideon Francisco Marques2h 24m$9 · $0.00
Como Fazer A Corridas Perfeitas Corridas Melhores Com Um Ritmo MelhorJideon Francisco Marques11h 35m$12 · $0.00
Para Onde Foi Minha Libido?Jideon Francisco Marques9h 3m$8 · $0.00
Desbloqueie Seu PotencialJideon Francisco Marques5h 3m$8 · $0.00
Sem Medo A Arte De Usar Sua Ansiedade A Seu FavorJideon Francisco Marques2h 16m$9 · $0.00
O Guia De Magia Da Jovem BruxaJideon Francisco Marques3h 56m$10 · $0.00
Fotografia Natural De Bebê Recém-nascidoJideon Francisco Marques5h 28m$10 · $0.00
A Síndrome Da InfelicidadeJideon Francisco Marques5h$10 · $0.00
Mudras Para A Vida ModernaJideon Francisco Marques4h 43m$21 · $0.00

You may also like

Como Vender Criptomoedas na `PráticaUnknown Author46m$9 · $0.00
Comunicação Com Módulo De Rf Nrf24l01 Para Medição De Benzeno Programado No ArduinoVitor Amadeu Souza26m$7 · $0.00
Astrobiologia para o Ensino FundamentalIvan Spinardi3h 33m$12 · $0.00
Iot Aplicado A AviculturaVitor Amadeu Souza21m$10 · $0.00
O teletrabalho/home office no Poder Judiciário brasileiroLuciana Faria de Carvalho7h 23m$7 · $0.00
Da Estratégia À Execução: Gestão Da Cadeia De ValorAluizio Ancona De Faria26h 10m$5 · $0.00
Análise do Comportamento dos Bancos Digitais versus Bancos Tradicionais quanto ao Gerenciamento dos Riscos CorporativosAna Paula Alves Freire de Carvalho2h 14m$15 · $0.00
A Aventura Do Livro Na Academia BrasileiraJuliana Ramos1h 12m$7 · $0.00
O Desenvolvimento de Capacidades Dinâmicas para a Transformação DigitalKarina Ribeiro Fernandes8h 33m$15 · $0.00
O desfazimento de equipamentos de tecnologia da informação e suas possíveis implicações à saúdeGustavo Michael Camilo Sousa, Ricardo Argenton Ramos, Alessandra Monteiro Salviano, Márcia Bento Mo2h 18m$12 · $0.00
Varetas Combustíveis NuclearesAlexandre Roberto Soares3h 26m$20 · $0.00
Geração Híbrida Fotovoltaico-DieselFabiano Ferreira2h 40m$13 · $0.00
A Nova Relação entre Infraestrutura e Serviços DigitaisRicardo Campos6h 2m$8 · $0.00
Apresentando No Display Tft A Medição De Contador Geiger Programado No ArduinoVitor Amadeu Souza38m$7 · $0.00
Luminárias LEDLúcio Magalhães4h 18m$24 · $0.00
Desenvolvendo Um Medidor Poe Co Modbus Tcp/ip No ArduinoVitor Amadeu Souza1h 9m$26 · $0.00
Apresentando Uma Lista De Museus Do Estado De Mg Com Display Lcd Programado No ArduinoVitor Amadeu Souza13m$6 · $0.00
Vexilologia Para A Bandeira De Bielorrússia Com Display Tft Programado No ArduinoVitor Amadeu Souza19m$6 · $0.00
Calculando A Resistência Térmica Em Uma Parede Cilíndrica Programado Em Visual BasicVitor Amadeu Souza34m$7 · $0.00
Operador De Processos De ProduçãoProf. Osmar Santos3h 47m$6 · $0.00