Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 25950|Resposta: 2

[e-book] A Essência do Código: Conceitos Centrais das Linguagens de Programação

[Copiar link]
Publicado em 21/10/2019 10:13:42 | | |
Capítulo 1
Como aprender um idioma de forma profunda e eficiente 1
1.1 Aprendizado em comparação 2
Línguas diferentes, regras diferentes 2
Valores verdadeiros e falsos nas linguagens C e Ruby 3
Valores verdadeiros e falsos no Java 3
1.2 Aprendendo com a História 4
Entenda a intenção do designer de linguagem 4
Não sabemos qual idioma aprender 4
Aprenda o que funciona em vários idiomas 5
1.3 Resumo 6
Capítulo 2
A história do nascimento das linguagens de programação 7
2.1 A História do Nascimento das Linguagens de Programação 8
Conectando o Cabo 8
Programa incorporado 9
A linguagem fortran saiu 10
2.2 Razões para o surgimento das linguagens de programação 11
Preguiça: Uma das Três Virtudes de um Programador 11
As línguas têm suas próprias conveniências 12
2.3 Resumo 13
Capítulo 3
O Nascimento da Gramática 15
3.1 O que é a Sintaxe 16
Prioridade do operador 16
Sintaxe é um conjunto de regras criado por designers de linguagem.17
3.2 Máquina de Pilha e Quarta Linguagem 17
Processo de Cálculo 18
Como expressar a ordem de cálculo 18
A Stack Machine 19 ainda está em uso atualmente
3.3 Árvore de Sintaxe e Linguagem de Lisp 20
Calcular fluxo 20
Como expressar a ordem dos cálculos 20
A árvore sintática 21 ainda está em uso
Coluna Para confirmar se o entendimento está correto, você deve primeiro expressá-lo 23
3.4 Notação do sufixo 24
Analisador Gramatical 24
Competição das Regras 25
Coluna Quando Você Não Sabe o Que Estudar 25
3.5 Resumo 26
Capítulo 4
Controle de processo do programa 27
4.1 O Nascimento da Programação Estruturada 28
4.2 Antes do nascimento da instrução if 28
Por que existe uma instrução se 28?
Por que tem se... Declaração else 30
4.3 Instrução While - torne as instruções if repetidamente executadas mais concisas 33
Expressões usando as sentenças while 33
Expressões sem usar as instruções while 34
4.4 Para a declaração - torne a declaração while com valor crescente mais concisa 35
Expressões usando para as sentenças 35
Expressões que não são usadas para as sentenças 35
foreach - controla operações de loop baseadas no objeto a ser processado 36
4.5 Resumo 37
Capítulo 5
Função 39
5.1 O Papel das Funções 40
Fácil de entender — como uma organização 40
Fácil de reutilizar – assim como as partes 41
Características da reutilização no programa 41
5.2 Comando de Retorno 42
O Nascimento das Funções 43
Memória dedicada 44 para registrar destinos de salto
Função de Coluna Nomeação 45
Stack 45
5.3 Chamadas Recursivas 47
Manuseio Eficiente de Estruturas Aninhadas 48
Manuseio de estruturas aninhadas 48
5.4 Resumo 52
Capítulo 6
Tratamento de erros 53
6.1 Programas também apresentam erros 54
6.2 Como Comunicar o Erro 55
Comunique informações de erro via valor de retorno 55
Pule para 58 se cometer um erro
6.3 Estrutura da instrução 61 contendo código que pode estar errado
Opinião 61 de John Goodenough
Introdução da linguagem CLU 62
Introdução da Linguagem C++ 62
Apresentando o Windows NT 3.1 63
6.4 Saída só exige um 64
Por que finalmente o 64 foi introduzido
Operação em pares sem omissões 64
6.5 Quando lançar uma exceção 68
Parâmetros insuficientes quando uma função é chamada de 68
Array de saída 69
Lançar uma exceção 70 imediatamente após um erro
6.6 Exceção 71
Problema 71 com entrega excecional
Exceções de inspeção para a linguagem Java 71
Razões pelas quais as anomalias no exame não são amplamente utilizadas 73
Coluna Conhecimento Concreto e Conhecimento Abstrato 73
O Aprendizado da Coluna enfatiza mastigar e engolir lentamente 74
6.7 Resumo 74
Início da coluna onde você precisa ler 75
Capítulo 7
Nome e escopo 77
7.1 Por que o nome 78
Como escolher um nome 79
Conflito de Nomes 80
Como evitar conflitos 80
7.2 Evolução do Scopes 81
Escopo Dinâmico 82
Escopo Estático 84
7.3 O Escopo Estático é perfeito 88?
Escopo em Outras Linguagens 88
Problema 89 com funções aninhadas
Reencadernação de escopos externos 91
7.4 Resumo 93
Capítulo 8
Tipo 95
8.1 O que é o Tipo 96?
8.2 Expressões de ligados e desligados dos valores 97
A invenção dos dígitos digitais 97
Display digital tubular de sete segmentos 98
Ábaco 99
8.3 Quantas lâmpadas são necessárias em um dígito digital 100
De decimal a binário 100
Octal vs. Hexágono 102
8.4 Como Expressar Números Reais 103
Número de pontos fixos - a posição do ponto decimal é determinada por 103
Número de ponto flutuante – O próprio valor contém informações sobre onde a parte decimal começa 104
8.5 Por que ocorre o Tipo 107
Sem problemas de gênero 107
Tipo 108 na linguagem Fortran inicial
Diga ao processador o tipo de variável 108
Conversão Implícita de Tipo 109
8.6 Diversos Desdobramentos dos Tipos 111
112 definido pelo usuário e orientado a objetos
Tipo 112 como característica
Tipos genéricos, genéricos e modelos 113
Tipo Dinâmico 116
Inferência de Tipo 118
8.7 Resumo 122
Mestre da coluna no esboço antes de ler os detalhes 122
Capítulo 9
Recipientes e Cordas 125
9.1 Variedade de contêineres 126
9.2 Por que existem diferentes tipos de contêineres 127
Array vs. Lista Vinculada 127
Pontos fortes e fracos das listas vinculadas 130
Notação Coluna Big O – Expressão Concisa da Relação entre Tempo Computacional e Dados Volume 131
Diferenças na língua 132
9.3 Dicionários, Hashes e Arrays Associados 132
Lista de hashes 133
Árvore 134
tempo de leitura do elemento 136
Não existe um contêiner 138 único para todos
9.4 O que é o Personagem 139?
Conjuntos de caracteres e como os caracteres são codificados 139
Codificação 140 antes do nascimento dos computadores
A codificação de caracteres do EDSAC é 142
Era ASCII e era EBCDIC 142
Código japonês 144
shift_jis codificação quebra o programa 145
Anotador Mágico 147
Unicode traz o 148 unificado
9.5 O que é a String 150?
Cordas de Pascal com informação de comprimento e cordas de Dó sem essa informação 150
1 caractere corresponde a 16 bits da string 153 da linguagem Java
Mudança de design introduzida em python 3 153
Desafio 154 para Ruby 1.9
9.6 Resumo 155
Capítulo 10
Processamento paralelo 157
10.1 O que é Processamento Paralelo 158
10.2 Subdivisão antes de 158
10.3 Alternando dois métodos 159
Modo colaborativo de multitarefa – alterne 159 no nó apropriado
Modo multitarefa preemptivo - alterna 160 graus após um certo tempo
10.4 Como Evitar a Condição de Corrida 160
Três condições para o estabelecimento das condições de corrida 161
Sem compartilhamento - processo e modelo de ator 162
Sem modificações - constância, val, imutável 164
Sem intervenção 164
10.5 Problemas e Contramedidas das Eclusas 166
Problema com as fechaduras 166
Resolve 167 com a ajuda da memória transacional
História da Memória Transacional 168
Memória de transação sucede 169
10.6 Resumo 170
Capítulo 11
Objetos vs. Classes 171
11.1 O que é Orientado a Objetos 172
As conotações orientadas a objetos variam conforme a linguagem 172
O objeto é um modelo 174 do mundo real
O que é a Classe 175?
11.2 Métodos para Modelagem de Variáveis e Funções de Agregação 175
11.3 Método 1: Módulo, Pacote 176
O que é um módulo, pacote 176
Objeto de design de pacote 177 em Perl
Só módulos não são suficientes, 178
Dados de salve separadamente: 179
Passe um hash 179 diferente para o parâmetro
Coloque o processo de inicialização também no pacote 180
Vinculando hashes e pacotes 181
11.4 Método 2: Coloque a função no hash também 183
Primeira Classe 183
Coloque a função no hash 184
Crie múltiplos marcadores 185
Colocar atributos compartilhados no protótipo 186
Isso é orientado a objetos 189?
11.5 Método 3: Fechamento 190
O que é fechamento 190?
Por que isso é chamado de fechamento 191?
11.6 Método 4: Turma 191
Classe 192 idealizada por Hall
Classe 192 na linguagem C++
O Papel das Descrições de Funções 193
As três principais funções da turma 193
11.7 Resumo 194
Capítulo 12
Herança e Reutilização de Códigos 195
12.1 O que é Herança 196?
Herdando Diferentes Estratégias de Implementação 197
A herança é uma faca de dois gumes 199
Princípio de Subsistência de Richter 199
12.2 Sucessão Múltipla 201
Uma coisa está em múltiplas classificações 201
A herança múltipla é muito conveniente para implementar o modo reutilização 202
12.3 O Problema da Herança Múltipla - Ainda Há Conflito 203
Solução alternativa 1: Desativar a herança múltipla 205
Solução alternativa 2: Busca 207 sequencialmente
Solução alternativa 3: Processamento misto 211
Solução 4: traço 213
12.4 Resumo 216
Coluna capítulo por capítulo do zero 217



Links:https://pan.baidu.com/s/1PN5Kicx4DdUgFOYQfr1yzQ&shfl=sharesetCódigo de extração:
Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta







Anterior:Resumo de Relatório de Alta Qualidade de 2019 e Modelo PPT de Relatório de Conclusão de Ano
Próximo:Compartilhe todo o conjunto de materiais de e-trade
Publicado em 21/10/2019 11:06:04 |
A Essência do Código: Conceitos Centrais das Linguagens de Programação
Publicado em 21/10/2019 14:01:18 |
Obrigado por compartilhar!
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com