Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 25950|Răspunde: 2

[e-book] Esența codului: concepte de bază ale limbajelor de programare

[Copiază linkul]
Postat pe 21.10.2019 10:13:42 | | |
Capitolul 1
Cum să înveți o limbă profund și eficient 1
1.1 Învățarea în comparație 2
Limbi diferite, reguli diferite 2
Valori adevărate și false în limbajele C și Ruby 3
Valori adevărate și false în Java 3
1.2 Învățarea din istorie 4
Înțelege intenția designerului de limbaj 4
Nu știm ce limbă să învățăm 4
Învață ce funcționează în diverse limbi 5
1.3 Rezumatul 6
Capitolul 2
Istoria nașterii limbajelor de programare 7
2.1 Istoria nașterii limbajelor de programare 8
Conectarea cablului 8
Program încorporat 9
Limbajul fortran a ieșit 10
2.2 Motivele apariției limbajelor de programare 11
Lenea: Una dintre cele trei virtuți ale unui programator 11
Limbile au propriile lor comodități 12
2.3 Rezumatul 13
Capitolul 3
Nașterea Gramaticii 15
3.1 Ce este Sintaxa 16
Prioritatea operatorului 16
Sintaxa este un set de reguli realizat de proiectanții de limbaje.17
3.2 Stack Machine și Fourth Language 17
Procesul de Calcul 18
Cum să exprimi ordinea de calcul 18
Stack Machine 19 este încă în uz acum
3.3 Arbore de sintaxă și limbaj Lisp 20
Calculează fluxul 20
Cum să exprimi ordinea calculelor 20
Arborele de sintaxă 21 este încă folosit
Coloană Pentru a confirma dacă înțelegerea este corectă, trebuie mai întâi să o exprimi 23
3.4 Notația sufixului 24
Analizator de gramatică 24
Competiția Regulilor 25
Coloana când nu știi ce să studiezi 25
3.5 Rezumatul 26
Capitolul 4
Controlul procesului programului 27
4.1 Nașterea Programării Structurate 28
4.2 Înainte de nașterea afirmației if 28
De ce există o afirmație if 28?
De ce există dacă... altfel afirmația 30
4.3 Afirmația While - să fie repetat executată afirmațiile if mai concise 33
Expresii folosind afirmațiile while 33
Expresii fără a folosi instrucțiunile while 34
4.4 Pentru enunț - fă afirmația while cu valoare crescătoare mai concisă 35
Expresii care folosesc pentru instrucțiuni 35
Expresii care nu se folosesc pentru afirmațiile 35
foreach - controlează operații de buclă bazate pe obiectul procesat 36
4.5 Rezumat 37
Capitolul 5
Funcția 39
5.1 Rolul funcțiilor 40
Ușor de înțeles — ca o organizație 40
Ușor de reutilizat – la fel ca părțile 41
Caracteristicile reutilizării în programul 41
5.2 Comandamentul de Întoarcere 42
Nașterea funcțiilor 43
Memorie dedicată 44 pentru înregistrarea destinațiilor de salt
Funcția de coloană Denumirea 45
Stack 45
5.3 Apeluri recursive 47
Manipularea eficientă a structurilor imbricate 48
Manipularea structurilor îmbrăcate 48
5.4 Rezumatul 52
Capitolul 6
Gestionarea erorilor 53
6.1 Programele au, de asemenea, erori 54
6.2 Cum să comunici eroarea 55
Comunicați informațiile despre eroare prin valoarea de retur 55
Sari la 58 dacă faci o eroare
6.3 Structura instrucțiunilor 61 care include codul care poate fi greșit
Opinia lui John Goodenough 61
Introducerea limbajului CLU 62
Introducerea limbajului C++ 62
Prezentarea Windows NT 3.1 63
6.4 Ieșirea necesită doar un 64
De ce a fost introdus în cele din urmă 64
Operare pereche fără omisiuni 64
6.5 Când să se arunce o excepție 68
Parametri insuficienți când o funcție este numită 68
Matricei de ieșire 69
Aruncă o excepție 70 imediat după o eroare
6.6 Trecerea excepțiilor 71
Problema 71 cu livrare excepțională
Excepții de inspecție pentru limbajul Java 71
Motive pentru care anomaliile la examinare nu sunt larg utilizate 73
Coloana Cunoaștere Concretă și Cunoaștere Abstractă 73
Column Learning pune accent pe mestecatul și înghițitul lent 74
6.7 Rezumatul 74
Coloana începe unde trebuie să citești 75
Capitolul 7
Nume și domeniu 77
7.1 De ce numele 78
Cum să alegi un nume 79
Nume Conflict 80
Cum să eviți conflictul 80
7.2 Evoluția Scopes 81
Dynamic Scope 82
Scope static 84
7.3 Este Static Scope perfect 88?
Domeniul în alte limbi 88
Problema 89 cu funcții imbricate
Relegarea domeniilor externe 91
7.4 Rezumatul 93
Capitolul 8
Type 95
8.1 Ce este Tipul 96?
8.2 Expresii ale valorilor activate și off ale valorilor 97
Invenția cifrelor digitale 97
Afișaj digital cu tuburi cu șapte segmente 98
Abacus 99
8.3 Câte becuri sunt necesare pe o cifră digitală 100
De la zecimal la binar 100
Octal vs. Hex 102
8.4 Cum să exprimi numerele reale 103
Numărul de puncte fixe - poziția punctului zecimal este determinată de 103
Numărul în virgulă mobilă – Valoarea în sine conține informații despre locul unde începe partea zecimală 104
8.5 De ce apare tipul 107
Fără probleme de gen 107
Tipul 108 în limbajul Fortran timpuriu
Spune-i procesorului variabilă tipul 108
Conversia implicită a tipului 109
8.6 Diverse desfășurări ale tipurilor 111
Definit de utilizator și orientat pe obiecte 112
Tipul 112 ca caracteristică
Tipuri generice, generice și șabloane 113
Tip Dinamic 116
Inferența de tip 118
8.7 Rezumatul 122
Stăpânește schița pe coloană înainte de a citi detaliile 122
Capitolul 9
Containere și Stringuri 125
9.1 Varietatea containerelor 126
9.2 De ce există tipuri diferite de containere 127
Array vs. Lista Legată 127
Punctele forte și slăbiciunile listelor legate 130
Columnă Big O Notation – Expresie concisă a relației dintre timpul computațional și date Volumul 131
Diferențe de limbă 132
9.3 Dicționare, Hash-uri și Aranjamente Asociative 132
Lista de hash-uri 133
Copacul 134
timp de citire al elementului 136
Nu există un container universal 138
9.4 Ce este Caracterul 139?
Seturi de caractere și modul în care sunt codificate caracterele 139
Codarea 140 înainte de nașterea calculatoarelor
Codarea caracterelor în EDSAC este 142
Era ASCII și era EBCDIC 142
Codul japonez 144
shift_jis programare strică programul 145
Magic Annotator 147
Unicode aduce unificat 148
9.5 Ce este String 150?
Șiruri Pascal cu informații de lungime și șiruri C fără această informație 150
1 caracter este 16 biți din șirul 153 al limbajului Java
Schimbare de design introdusă în python 3 153
Provocarea 154 pentru Ruby 1.9
9.6 Rezumatul 155
Capitolul 10
Procesare paralelă 157
10.1 Ce este procesarea paralelă 158
10.2 Subdiviziune înainte de 158
10.3 Alternând două metode 159
Modul multitasking colaborativ – alternativ 159 la nodul corespunzător
Modul de multitasking preemptiv - alternează 160 după o anumită perioadă de timp
10.4 Cum să eviți condiția de cursă 160
Trei condiții pentru stabilirea condițiilor de cursă 161
Fără partajare - model proces și actor 162
Fără modificări - const, val, immutable 164
Fără intervenție 164
10.5 Probleme și contramăsuri ale ecluzelor 166
Problemă cu încuietorile 166
Resolve 167 cu ajutorul memoriei tranzacționale
Istoria memoriei tranzacționale 168
Memoria tranzacțiilor succesează 169
10.6 Rezumatul 170
Capitolul 11
Obiecte vs. Clase 171
11.1 Ce este Orientat pe Obiect 172
Conotațiile orientate pe obiecte variază în funcție de limbajul 172
Obiectul este un model 174 din lumea reală
Ce este Clasa 175?
11.2 Metode pentru modelarea variabilelor și funcțiilor de agregare 175
11.3 Metoda 1: Modul, Pachetul 176
Ce este un modul, pachetul 176
Obiectul de proiectare a pachetului 177 în Perl
Modulele singure nu sunt suficiente, 178
Datele de salvare separat: 179
Transmite un hash diferit 179 parametrului
Pune procesul de inițializare și în pachetul 180
Legarea hash-urilor și pachetelor împreună 181
11.4 Metoda 2: Pune funcția și în hash 183
Clasa întâi 183
Pune funcția în hash-ul 184
Creează mai multe contoare 185
A introdus atribute comune în prototipul 186
Este acesta 189 orientat pe obiecte?
11.5 Metoda 3: Închidere 190
Ce este închiderea 190?
De ce se numește închidere 191?
11.6 Metoda 4: Clasa 191
Clasa 192 imaginată de Hall
Clasa 192 în limbajul C++
Rolul descrierilor funcțiilor 193
Cele trei funcții majore ale clasei 193
11.7 Rezumatul 194
Capitolul 12
Moștenirea și reutilizarea codului 195
12.1 Ce este Moștenirea 196?
Moștenirea diferitelor strategii de implementare 197
Moștenirea este o sabie cu două tăișuri 199
Principiul de subzistență Richter 199
12.2 Succesiune multiplă 201
Un lucru este în mai multe clasificări 201
Moștenirea multiplă este foarte convenabilă pentru implementarea modului reutilizare 202
12.3 Problema moștenirii multiple - Există încă conflicte 203
Soluția 1: Dezactivarea moștenirii multiple 205
Soluție 2: Căutare 207 secvențial
Soluție 3: Procesare mixtă 211
Soluție de ocolire 4: trăsătura 213
12.4 Rezumatul 216
Coloană Capitol cu capitol de la zero 217



Linkuri:https://pan.baidu.com/s/1PN5Kicx4DdUgFOYQfr1yzQ&shfl=sharesetCod de extracție:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde







Precedent:Șablon PPT pentru rezumatul de sfârșit de an de înaltă calitate 2019
Următor:Distribuie întregul set de materiale de comerț electronic
Postat pe 21.10.2019 11:06:04 |
Esența codului: concepte de bază ale limbajelor de programare
Postat pe 21.10.2019 14:01:18 |
Mulțumesc că ai împărtășit!
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com