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ă rog Răspunde
|