Capitolo 1 Come imparare una lingua in modo profondo ed efficiente 1 1.1 Confronto sull'apprendimento 2 Lingue diverse, regole diverse 2 Valori veri e falsi nei linguaggi C e Ruby 3 Valori veri e falsi in Java 3 1.2 Imparare dalla Storia 4 Capire l'intento del designer del linguaggio 4 Non sappiamo quale lingua imparare 4 Impara cosa funziona in una varietà di linguaggi 5 1.3 Sommario 6 Capitolo 2 La storia della nascita dei linguaggi di programmazione 7 2.1 La storia della nascita dei linguaggi di programmazione 8 Collegare il cavo 8 Programma integrato 9 Il linguaggio fortran è uscito 10 2.2 Ragioni dell'emergere dei linguaggi di programmazione 11 Pigrizia: una delle tre virtù di un programmatore 11 Le lingue hanno le loro comodità 12 2.3 Sommario 13 Capitolo 3 La nascita della Grammatica 15 3.1 Cos'è la Sintassi 16 Priorità operatore 16 La sintassi è un insieme di regole creato dai progettisti di linguaggi.17 3.2 Stack Machine e Quarto Linguaggio 17 Processo di calcolo 18 Come esprimere l'ordine di calcolo 18 La Stack Machine 19 è ancora in uso ora 3.3 Albero di sintassi e linguaggio Lisp 20 Calcola il flusso 20 Come esprimere l'ordine dei calcoli 20 L'albero sintattico 21 è ancora in uso Colonna Per confermare se l'intesa è corretta, devi prima esprimerla 23 3.4 Notazione suffisso 24 Grammar Analyzer 24 Competizione secondo le Regole 25 Rubrica Quando Non Sai Cosa Studiare 25 3.5 Sommario 26 Capitolo 4 Controllo del processo del programma 27 4.1 La nascita della programmazione strutturata 28 4.2 Prima della nascita dell'affermazione if 28 Perché esiste un'istruzione se 28? Perché c'è se... altrimenti enunciato 30 4.3 Dichiarazione mentre - rendere ripetutamente eseguite istruzioni if più concise 33 Espressioni che utilizzano istruzioni while 33 Espressioni senza usare istruzioni while 34 4.4 Per l'enunciato - rendere l'istruzione while con valore crescente più concisa 35 Espressioni che usano per le istruzioni 35 Espressioni che non si usano per le istruzioni 35 Foreach - Operazioni di controllo del ciclo basate sull'oggetto in corso 36 4.5 Sommario 37 Capitolo 5 Funzione 39 5.1 Il ruolo delle funzioni 40 Facile da capire—come un'organizzazione 40 Facile da riutilizzare – proprio come la parte 41 Caratteristiche del riutilizzo nel programma 41 5.2 Comando di ritorno 42 La nascita delle funzioni 43 Memoria dedicata 44 per la registrazione delle destinazioni di salto Funzione Colonna Denominazione 45 Stack 45 5.3 Chiamate ricorsive 47 Gestione efficiente delle strutture annidate 48 Gestione delle strutture annidate 48 5.4 Sommario 52 Capitolo 6 Gestione errori 53 6.1 I programmi presentano anche errori 54 6.2 Come comunicare l'errore 55 Comunica le informazioni sull'errore tramite il valore di ritorno 55 Salta a 58 se commetti un errore 6.3 Struttura dell'istruzione 61 che contiene codice che potrebbe essere errato Opinione 61 di John Goodenough Introdotto il linguaggio CLU 62 Introduzione del linguaggio C++ 62 Presentazione di Windows NT 3.1 63 6.4 L'uscita richiede solo un 64 Perché finalmente è stato introdotto il 64 Operazione a coppie senza omissioni 64 6.5 Quando lanciare un'eccezione 68 Parametri insufficienti quando una funzione è chiamata 68 Array in uscita 69 Invia un'eccezione 70 immediatamente dopo un errore 6.6 Approvazione eccezionale 71 Problema 71 con consegna eccezionale Eccezioni di ispezione per il linguaggio Java 71 Motivi per cui le anomalie dell'esame non sono ampiamente utilizzate 73 Colonna Conoscenza Concreta e Conoscenza Astratta 73 Column Learning enfatizza il masticare e deglutire lentamente 74 6.7 Sommario 74 Inizio colonna dove devi leggere 75 Capitolo 7 Nome e ambito 77 7.1 Perché il nome 78 Come scegliere un nome 79 Conflitto di nome 80 Come evitare il conflitto 80 7.2 Evoluzione di Scopes 81 Dynamic Scope 82 Scope statico 84 7.3 Static Scope è perfetto 88? Ambito in altre lingue 88 Problema 89 con funzioni annidate Rilegatura degli scopi esterni 91 7.4 Sommario 93 Capitolo 8 Type 95 8.1 Cos'è il Tipo 96? 8.2 Espressioni di on e off dei valori 97 L'invenzione delle cifre digitali 97 Display digitale a valvole a sette segmenti 98 Abaco 99 8.3 Quante lampadine servono su una cifra digitale 100 Dal decimale al binario 100 Ottale vs. Esagonale 102 8.4 Come esprimere i numeri reali 103 Numero di punti fissi - la posizione del punto decimale è determinata da 103 Numero in virgola mobile – Il valore stesso contiene informazioni su dove inizia la parte decimale 104 8.5 Perché si manifesta il Tipo 107 Nessun problema di genere 107 Tipo 108 nel primo linguaggio Fortran Dì al processore variabile tipo 108 Conversione implicita del tipo 109 8.6 Varie evoluzioni dei Tipi 111 112 definito dall'utente e orientato agli oggetti Tipo 112 come caratteristica Tipi generici, generici e modelli 113 Tipo Dinamico 116 Inferenza di tipo 118 8.7 Sommario 122 Colonna Master, la scaletta prima di leggere i dettagli 122 Capitolo 9 Contenitori e Stringhe 125 9.1 Varietà di contenitori 126 9.2 Perché esistono diversi tipi di contenitori 127 Array vs. Linked List 127 Punti di forza e debolezza delle liste collegate 130 Colonna Notazione Big O – Espressione concisa della relazione tra tempo computazionale e dati Volume 131 Differenze linguistiche 132 9.3 Dizionari, Hash e Array Associativi 132 Lista hash 133 Albero 134 tempo di lettura dell'elemento 136 Non esiste un container unico per tutti 138 9.4 Cos'è il Personaggio 139? Set di caratteri e come i caratteri sono codificati 139 Codifica 140 prima della nascita dei computer La codifica dei caratteri di EDSAC è 142 Era ASCII e EBCDIC era 142 Codice giapponese 144 shift_jis codifica rompe il programma 145 Annotatore Magico 147 Unicode porta unificato 148 9.5 Cos'è la Stringa 150? Stringhe Pascal con informazioni sulla lunghezza e stringhe C senza questa informazione 150 1 carattere corrisponde a 16 bit della stringa 153 del linguaggio Java Cambiamento di design introdotto in python 3 153 Sfida 154 per Ruby 1.9 9.6 Sommario 155 Capitolo 10 Elaborazione parallela 157 10.1 Cos'è l'Elaborazione Parallela 158 10.2 Suddivisione prima del 158 10.3 Alternanza di due metodi 159 Modalità multitasking collaborativa – alternato 159 al nodo appropriato Modalità multitasking preemptiva - alterna 160 gradi dopo un certo periodo di tempo 10.4 Come evitare la condizione di gara 160 Tre condizioni per l'istituzione delle condizioni di gara 161 No sharing - processo e modello attore 162 Nessuna modifica - const, val, immutabile 164 Nessun intervento 164 10.5 Problemi e contromisure delle chiuse 166 Problema con le serrature 166 Resolve 167 con l'aiuto della memoria transazionale Storia della Memoria Transazionale 168 La memoria delle transazioni succede a 169 10.6 Sommario 170 Capitolo 11 Oggetti vs. Classi 171 11.1 Cos'è Orientato agli Oggetti 172 Le connotazioni orientate agli oggetti variano a seconda del linguaggio 172 L'oggetto è un modello 174 reale Cos'è la Classe 175? 11.2 Metodi per la modellazione di variabili e funzioni di aggregazione 175 11.3 Metodo 1: Modulo, Pacchetto 176 Cos'è un modulo, pacchetto 176 Oggetto di progettazione del package 177 in Perl I moduli da soli non bastano 178 Dati di salvataggio separati: 179 Passa un hash 179 diverso al parametro Metti anche il processo di inizializzazione nel pacchetto 180 Associare hash e pacchetti insieme 181 11.4 Metodo 2: Inserire anche la funzione nell'hash 183 Prima Classe 183 Metti la funzione nell'hash 184 Crea più segnalini 185 Inserire attributi condivisi nel prototipo 186 È questo 189 orientato agli oggetti? 11.5 Metodo 3: Chiusura 190 Cos'è la chiusura 190? Perché si chiama chiusura 191? 11.6 Metodo 4: Classe 191 Classe 192 immaginata da Hall Classe 192 nel linguaggio C++ Il ruolo delle descrizioni delle funzioni 193 Le tre funzioni principali delle classi 193 11.7 Sommario 194 Capitolo 12 Eredità e riutilizzo del codice 195 12.1 Cos'è l'Eredità 196? Ereditare strategie di implementazione diverse 197 L'eredità è un'arma a doppio taglio 199 Principio di sussistenza di Richter 199 12.2 Successione multipla 201 Una cosa è in più classificazioni 201 L'ereditarietà multipla è molto comoda per implementare il riutilizzo della modalità 202 12.3 Il problema dell'eredità multipla - C'è ancora conflitto 203 Soluzione alternativa 1: Disabilita l'eredità multipla 205 Soluzione alternativa 2: Ricerca 207 in ordine Soluzione alternativa 3: Elaborazione mista 211 Soluzione alternativa 4: tratto 213 12.4 Sommario 216 Colonna Capitolo per capitolo da zero 217
Link:https://pan.baidu.com/s/1PN5Kicx4DdUgFOYQfr1yzQ&shfl=sharesetCodice di estrazione:Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
|