Projeto De Software C++

Projeto De Software C++

By Jideon Francisco Marques
Michael Caine
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 Cotidiana
Bruxaria CotidianaJideon Francisco Marques7h 12m$9 · $0.00
Red Hat Enterprise Linux 9 Para Iniciantes Um Guia Abrangente Para Aprendizado, Administração E Implantação
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:
Desenho De Retratos Para O Iniciante Absoluto:Jideon Francisco Marques2h 20m$10 · $0.00
Nervo Vago 2 Livros Em 1
Nervo Vago 2 Livros Em 1Jideon Francisco Marques6h 31m4.5 (12)$9 · $0.00
Quebrando O Aperto Da Ansiedade
Quebrando O Aperto Da AnsiedadeJideon Francisco Marques2h 45m$9 · $0.00
Como Curar Seu Coração Partido
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 Casa
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 Publicitaria
Estrategias De Redacción PublicitariaJideon Francisco Marques4h 34m$10 · $0.00
Avó Os Segredos Para Fazer A Diferença Enquanto Se Diverte
Avó Os Segredos Para Fazer A Diferença Enquanto Se DiverteJideon Francisco Marques9h 36m$9 · $0.00
Tapas Asiáticas Pequenas Mordidas, Grandes Sabores
Tapas Asiáticas Pequenas Mordidas, Grandes SaboresJideon Francisco Marques4h 30m$8 · $0.00
O Corpo De Ioga
O Corpo De IogaJideon Francisco Marques8h 48m$6 · $0.00
O Grande Livro De Receitas Ceviche
O Grande Livro De Receitas CevicheJideon Francisco Marques2h 24m$9 · $0.00
Como Fazer A Corridas Perfeitas Corridas Melhores Com Um Ritmo Melhor
Como Fazer A Corridas Perfeitas Corridas Melhores Com Um Ritmo MelhorJideon Francisco Marques11h 35m$12 · $0.00
Para Onde Foi Minha Libido?
Para Onde Foi Minha Libido?Jideon Francisco Marques9h 3m$8 · $0.00
Desbloqueie Seu Potencial
Desbloqueie Seu PotencialJideon Francisco Marques5h 3m$8 · $0.00
Sem Medo A Arte De Usar Sua Ansiedade A Seu Favor
Sem Medo A Arte De Usar Sua Ansiedade A Seu FavorJideon Francisco Marques2h 16m$9 · $0.00
O Guia De Magia Da Jovem Bruxa
O Guia De Magia Da Jovem BruxaJideon Francisco Marques3h 56m$10 · $0.00
Fotografia Natural De Bebê Recém-nascido
Fotografia Natural De Bebê Recém-nascidoJideon Francisco Marques5h 28m$10 · $0.00
A Síndrome Da Infelicidade
A Síndrome Da InfelicidadeJideon Francisco Marques5h$10 · $0.00
Mudras Para A Vida Moderna
Mudras Para A Vida ModernaJideon Francisco Marques4h 43m$21 · $0.00

You may also like

O desfazimento de equipamentos de tecnologia da informação e suas possíveis implicações à saúde
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
Estratégias de Outsourcing das Operações de Segurança da Informação
Estratégias de Outsourcing das Operações de Segurança da InformaçãoPedro Nuno10h 32m$11 · $0.00
Comunicação Com Módulo De Rf Nrf24l01 Para Medição De Benzeno Programado No Arduino
Comunicação Com Módulo De Rf Nrf24l01 Para Medição De Benzeno Programado No ArduinoVitor Amadeu Souza26m$7 · $0.00
Geração Híbrida Fotovoltaico-Diesel
Geração Híbrida Fotovoltaico-DieselFabiano Ferreira2h 40m$13 · $0.00
Como Vender Criptomoedas na `Prática
Como Vender Criptomoedas na `PráticaUnknown Author46m$9 · $0.00
Marketing Digital, Segredo Para Aumentar Suas Vendas
Marketing Digital, Segredo Para Aumentar Suas VendasMarcos Antonio Melo Do Nascimento1h 33m$7 · $0.00
Atendimento E Marketing
Atendimento E MarketingGlória W. De Oliveira Souza1h 10m$5 · $0.00
Astrobiologia para o Ensino Fundamental
Astrobiologia para o Ensino FundamentalIvan Spinardi3h 33m$12 · $0.00
Produção Do Avião Caça Gripen No Brasil
Produção Do Avião Caça Gripen No BrasilNeiriberto Silva De Freitas13m$9 · $0.00
Iot Aplicado A Avicultura
Iot Aplicado A AviculturaVitor Amadeu Souza21m$10 · $0.00
Monitorando A Concentração De Co2 Com O Visual Basic
Monitorando A Concentração De Co2 Com O Visual BasicVitor Amadeu Souza23m$10 · $0.00
Desenvolvendo Um Datalogger Em Vc# E Armazenando No Arquivo Formato Csv  Para Monitoramento De Dinamômetro Usando O Esp8266 (nodemcu) Programado Em Lua
Desenvolvendo Um Datalogger Em Vc# E Armazenando No Arquivo Formato Csv Para Monitoramento De Dinamômetro Usando O Esp8266 (nodemcu) Programado Em LuaVitor Amadeu Souza42m$7 · $0.00
Desenvolvendo Um Web Server Na Rede Ethernet Com Enc28j60 Para Monitorar  Ph Programado Em C No Pic18f
Desenvolvendo Um Web Server Na Rede Ethernet Com Enc28j60 Para Monitorar Ph Programado Em C No Pic18fVitor Amadeu Souza22m$8 · $0.00
Desenvolvendo Um Conversor Rs485zigbee
Desenvolvendo Um Conversor Rs485zigbeeVitor Amadeu Souza16m$8 · $0.00
Vexilologia Para A Bandeira Da Dinamarca Com Display Tft Programado No Arduino
Vexilologia Para A Bandeira Da Dinamarca Com Display Tft Programado No ArduinoVitor Amadeu Souza19m$6 · $0.00
Serious Game Tema: Acústica
Serious Game Tema: AcústicaVitor Amadeu Souza43m$7 · $0.00
Monitorando A Radiação Uv Através Do Telegram Com Esp8266 (nodemcu) Programado Em Arduino
Monitorando A Radiação Uv Através Do Telegram Com Esp8266 (nodemcu) Programado Em ArduinoVitor Amadeu Souza17m$10 · $0.00
Introdução Ao React Native No Ambiente Expo Snack Parte Xviii
Introdução Ao React Native No Ambiente Expo Snack Parte XviiiVitor Amadeu Souza17m$7 · $0.00
Introdução Ao React Native No Ambiente Expo Snack Parte Vii
Introdução Ao React Native No Ambiente Expo Snack Parte ViiVitor Amadeu Souza16m$7 · $0.00
Monitorando A Concentração De Ozônio Através Do Thinger.io Com Esp32 Programado Em Arduino
Monitorando A Concentração De Ozônio Através Do Thinger.io Com Esp32 Programado Em ArduinoVitor Amadeu Souza20m$7 · $0.00