Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 25950|Risposta: 2

[e-book] L'essenza del codice: concetti fondamentali dei linguaggi di programmazione

[Copiato link]
Pubblicato su 21/10/2019 10:13:42 | | |
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 pregoRisposta







Precedente:Riepilogo di alta qualità per il debriefing e modello PPT di rapporto di fine anno 2019
Prossimo:Condividi l'intero set di materiali e-trade
Pubblicato su 21/10/2019 11:06:04 |
L'essenza del codice: concetti fondamentali dei linguaggi di programmazione
Pubblicato su 21/10/2019 14:01:18 |
Grazie per aver condiviso!
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com