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 favor Resposta
|