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
Dias De SaladaJideon Francisco Marques2h 21m$9 · $0.00
Excel 2022 O Tutorial Completo Para Iniciantes E EspecialistasJideon Francisco Marques4h 50m$13 · $0.00
Receitas Autênticas Da ChinaJideon Francisco Marques3h 55m$13 · $0.00
Como Reconquistar Seu ExJideon Francisco Marques1h 39m$8 · $0.00
A Arte Da PsicologiaJideon Francisco Marques3h 45m$10 · $0.00
Programação Python Ilustrada Para Iniciantes E Intermediários: Abordagem "aprenda Fazendo" – Passo A PassoJideon Francisco Marques2h 52m$11 · $0.00
Bolos De CasamentoJideon Francisco Marques6h 6m$17 · $0.00
Jejum IntermitenteJideon Francisco Marques3h 16m4.3 (11)$13 · $0.00
Inteligência Emocional Para LiderançaJideon Francisco Marques2h 4m$10 · $0.00
Receitas Tentadoras De NachoJideon Francisco Marques1h 3m$11 · $0.00
Cozinha ChinesaJideon Francisco Marques4h 22m$11 · $0.00
Tricotar Em Pouco TempoJideon Francisco Marques5h 15m$13 · $0.00
Desenhando A Figura DrapeadaJideon Francisco Marques37m$9 · $0.00
Desenho FácilJideon Francisco Marques2h$13 · $0.00
Solução Total Para Problemas De PeleJideon Francisco Marques1h 47m$7 · $0.00
Macramé Para IniciantesJideon Francisco Marques2h 16m$17 · $0.00
Kung FuJideon Francisco Marques3h 40m$7 · $0.00
Fale Com Seu CachorroJideon Francisco Marques4h 47m$11 · $0.00
O Manual Do MentalistaJideon Francisco Marques6h 4m$9 · $0.00
Super Cérebro Liberando O Poder Explosivo De Sua MenteJideon Francisco Marques11h 13m$9 · $0.00

You may also like

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
Desenvolvendo Em Vc# Um Supervisório Para Monitorar Concentração De H2 Usando O Esp8266 (nodemcu) Programado Em LuaVitor Amadeu Souza37m$10 · $0.00
Geração Híbrida Fotovoltaico-DieselFabiano Ferreira2h 40m$13 · $0.00
Refrigeração De Sistemas EletrônicosDurval Sanches2h 40m$9 · $0.00
A Nova Relação entre Infraestrutura e Serviços DigitaisRicardo Campos6h 2m$8 · $0.00
Rompendo O FuturoJoseph W. Webb, Ph.d. Richard M. Romano8h 10m$7 · $0.00
Tecnologia IOT em Segurança FerroviáriaAlessander Boslooper1h 15m$13 · $0.00
O Desenvolvimento de Capacidades Dinâmicas para a Transformação DigitalKarina Ribeiro Fernandes8h 33m$15 · $0.00
Monitorando Amônia Remotamente Através Da Internet Com Stm32f103c8 Programado Em Arduino E PhpVitor Amadeu Souza1h 8m$9 · $0.00
Uma História Da Inovação Tecnológica No Espectro Da LuzSantiago, A. | Silva, C. | Azevedo, C. | Assis, A. | Tavares, A.4h 5m$6 · $0.00
Coronavírus: Impactos no Direito Imobiliário, Urbanístico e na Arquitetura do Espaço UrbanoAdriano F. Macorin, André Czitrom, Elisabete França, Carlos Augusto Mattei Faggin, Claudio Bernardes, Daniel Cardoso Gomes, Danilo de Barros Camargo, Domingos Pires de Oliveira Dias Neto, Estela L. Monteiro Soares de Camargo, Fernanda Costa Neves do Amaral, Flavio F. de Figueiredo, Henrique Rodrigues Anders, Isabella Müller Lins de Albuquerque Jordan, Ivandro Ristum Trevelim, Jaques Bushatsky, José Antonio Apparecido Junior, José Fernando Brega, Luís Fernando Massonetto, Marc Stalder, Marcelo Barbaresco, Marcelo Manhães de Almeida, Marcia Cristina Rezeke Bernardi, Marcio Bueno, Maria Cecília Guimarães Isoldi, Marília Formoso Camargo, Olivar Vitale, Pedro Ricardo e Serpa, Raimundo Dantas, Ricardo Pereira Leite, Rodrigo Antonio Dias, Rodrigo Pacheco Fernandes, Rubens Carmo Elias Filho, Thalita Duarte Henriques Pinto, Wilson Levy13h 24m$12 · $0.00
Utilização das Teleconsultorias em Saúde Bucal no Núcleo Telessaúde BahiaAdeilda Ananias de Lima, Ana Áurea Alécio de Oliveira Rodrigues2h 14m$11 · $0.00
Astrobiologia para o Ensino FundamentalIvan Spinardi3h 33m$12 · $0.00
Economia criativa e Indústria de GamesRodrigo Gavioli Diniz6h 56m$14 · $0.00
Educação Durante A PandemiaDavid Anderson Barbosa Rodrigues E Crist Wilian De Moura Barbosa Da Silva1h 39m$8 · $0.00
Como Vender Criptomoedas na `PráticaUnknown Author46m$9 · $0.00
Varetas Combustíveis NuclearesAlexandre Roberto Soares3h 26m$20 · $0.00
Divulgação Grátis X Divulgação PagaRubie José Giordani1h 41m4.6 (13)$6 · $0.00
Estratégias de Outsourcing das Operações de Segurança da InformaçãoPedro Nuno10h 32m$11 · $0.00
Marketing Digital, Segredo Para Aumentar Suas VendasMarcos Antonio Melo Do Nascimento1h 33m$7 · $0.00