Rozdział 1 Jak nauczyć się języka głęboko i efektywnie 1 1.1 Uczenie się w porównaniu 2 Różne języki, inne zasady 2 Wartości prawdziwe i fałszywe w językach C i Ruby 3 Wartości prawdziwe i fałszywe w Javie 3 1.2 Nauka z historii 4 Zrozum intencje projektanta języka 4 Nie wiemy, którego języka się nauczyć 4 Dowiedz się, co działa w różnych językach 5 1.3 Podsumowanie 6 Rozdział 2 Historia narodzin języków programowania 7 2.1 Historia narodzin języków programowania 8 Podłączanie kabla 8 Program wbudowany 9 Język fortran wyszedł 10 2.2 Powody pojawienia się języków programowania 11 Lenistwo: Jedna z trzech cnót programisty 11 Języki mają swoje własne wygody 12 2.3 Podsumowanie 13 Rozdział 3 Narodziny gramatyki 15 3.1 Czym jest składnia 16 Priorytet operatora 16 Składnia to zestaw reguł opracowany przez projektantów języków.17 3.2 Maszyna stosowa i Język Forth 17 Proces obliczeń 18 Jak wyrazić porządek obliczeń 18 Stack Machine 19 jest nadal używany 3.3 Drzewo składniowe i język Lisp 20 Obliczenia przepływu 20 Jak wyrazić kolejność obliczeń 20 Drzewo składnie 21 jest nadal używane Kolumna Aby potwierdzić, czy rozumienie jest poprawne, najpierw musisz je wyrazić 23 3.4 Notacja przyrostkowa 24 Grammar Analyzer 24 Rywalizacja Zasad 25 Kolumna, gdy nie wiesz, czego się uczyć 25 3.5 Podsumowanie 26 Rozdział 4 Kontrola procesu programu 27 4.1 Narodziny programowania strukturalnego 28 4.2 Przed narodzinami stwierdzenia if 28 Dlaczego istnieje twierdzenie if 28? Dlaczego jest, jeśli... else stwierdzenie 30 4.3 Instrukcja podczas trwania – powtarzaj powtarzanie, jeśli instrukcje są bardziej zwięzłe 33 Wyrażenia używające instrukcji while 33 Wyrażenia bez użycia instrukcji while 34 4.4 Dla wydania - spraw, by zdanie while o rosnącej wartości było bardziej zwięzłe 35 Wyrażenia używane dla zdań 35 Wyrażenia, które nie używają się dla zdań 35 foreach - kontroluje operacje pętli oparte na obiekcie przetwarzanym 36 4.5 Podsumowanie 37 Rozdział 5 Funkcja 39 5.1 Rola funkcji 40 Łatwe do zrozumienia — jak organizacja 40 Łatwe do ponownego użycia – tak jak części 41 Charakterystyka ponownego wykorzystania w programie 41 5.2 Powrót 42 Narodziny Functions 43 Dedykowana pamięć 44 do zapisywania miejsc docelowych skoków Nazewnictwo funkcji kolumny 45 Stos 45 5.3 Rekurencyjne Połączenia 47 Efektywne zarządzanie zagnieżdżonymi strukturami 48 Obsługa zagnieżdżonych struktur 48 5.4 Podsumowanie 52 Rozdział 6 Obsługa błędów 53 6.1 Programy również mają błędy 54 6.2 Jak komunikować błąd 55 Komunikuj informacje o błędzie za pomocą wartości zwrotnej 55 Skaczcie do 58, jeśli popełnicie błąd 6.3 Struktura instrukcji 61 zasklepiająca kod, który może być błędny Opinia Johna Goodenougha 61 Wprowadzono język CLU 62 Wprowadzenie języka C++ Language 62 Przedstawiamy Windows NT 3.1 63 6.4 Wyjście wymaga tylko jednego 64 Dlaczego w końcu wprowadzono 64 Działanie parowe bez pominięć 64 6.5 Kiedy rzucić wyjątek 68 Niewystarczające parametry, gdy funkcja jest nazywana 68 Sieć wychodząca 69 Rzucam wyjątek 70 zaraz po błędzie 6.6 Wyjątek Pass 71 Problem 71 z wyjątkiem dostarczania Wyjątki inspekcyjne dla języka Java 71 Powody, dla których nieprawidłowości badania nie są szeroko stosowane 73 Kolumna Konkretna Wiedza i Abstrakcyjna Wiedza 73 Nauka kolumnowa kładzie nacisk na żucie i powolne połykanie 74 6.7 Podsumowanie 74 Kolumna Zacznij tam, gdzie musisz przeczytać 75 Rozdział 7 Nazwa i zakres 77 7.1 Dlaczego nazwa 78 Jak wybrać imię 79 Konflikt nazw 80 Jak uniknąć konfliktu 80 7.2 Ewolucja Scopes 81 Dynamiczny Scope 82 Statyczny Scope 84 7.3 Czy statyczny teleskop to idealny 88? Zakres w innych językach 88 Problem 89 z funkcjami zagnieżdżonymi Ponowne oprawianie zewnętrznych teleskopów 91 7.4 Podsumowanie 93 Rozdział 8 Type 95 8.1 Czym jest typ 96? 8.2 Wyrażenia wartości włączone i wyłączone Wynalezienie cyfrowych cyfr 97 Siedmiosegmentowy wyświetlacz lampowy cyfrowy 98 Abacus 99 8.3 Ile żarówek jest potrzebnych na cyfrowej cyfrze 100 Od dziesiętnego do binarnego 100 Oktal vs. Hex 102 8.4 Jak wyrazić liczby rzeczywiste 103 Liczba punktów stałych – pozycja przecinka dziesiętnego jest określana przez 103 Liczba zmiennoprzecinkowa – Sama wartość zawiera informację o tym, gdzie zaczyna się część dziesiętna 104 8.5 Dlaczego występuje typ 107 Brak problemów z gatunkiem 107 Typ 108 we wczesnym języku Fortran Powiedz zmiennej procesora typu 108 Niejawna konwersja typu 109 8.6 Różne rozwój typów 111 Użytkownik zdefiniowany i obiektowy 112 Type 112 jako cecha Typy ogólne, generyczne i szablony 113 Dynamiczny typ 116 Wnioskowanie typu 118 8.7 Podsumowanie 122 Opanuj konspekt kolumny przed przeczytaniem szczegółów 122 Rozdział 9 Kontenery i Stringi 125 9.1 Różnorodność pojemników 126 9.2 Dlaczego istnieją różne rodzaje pojemników 127 Tablica vs. Lista Powiązana 127 Mocne i słabe strony list powiązanych 130 Notacja kolumny Big O – zwięzłe wyrażenie związku między czasem obliczeniowym a danymi, tom 131 Różnice w języku 132 9.3 Słowniki, skróty i tablice asocjacyjne 132 Lista skrótów 133 Drzewo 134 czas odczytu elementu 136 Nie ma uniwersalnego kontenera 138 9.4 Czym jest Postać 139? Zestawy znaków i sposób kodowania znaków 139 Coding 140 przed narodzinami komputerów Kodowanie znaków EDSAC to 142 Era ASCII i era 142 EBCDIC Japoński kod 144 shift_jis kodowanie psuje program 145 Magic Annotator 147 Unicode wprowadza zunifikowany 148 9.5 Czym jest String 150? Ciągi Pascala z informacją o długości oraz łańcuchy C bez tych informacji 150 1 znak to 16 bitów ciągu 153 w języku Java Zmiana projektu wprowadzona w Pythonie 3 153 Wyzwanie 154 dla Ruby 1.9 9.6 Podsumowanie 155 Rozdział 10 Przetwarzanie równoległe 157 10.1 Czym jest przetwarzanie równoległe 158 10.2 Podział przed 158 10.3 Naprzemienne dwie metody 159 Tryb wielozadaniowości zespołowej – naprzemiennie 159 w odpowiednim węźle Tryb wielozadaniowości prewencyjnej – przemian 160 stopni po pewnym czasie 10.4 Jak uniknąć warunków wyścigowych 160 Trzy warunki ustanowienia warunków wyścigowych 161 Brak udostępniania – model procesu i aktora 162 Brak modyfikacji – konst, wartości, niezmienny 164 Brak interwencji 164 10.5 Problemy i środki przeciwdziałania śluzom 166 Problem ze śluzami 166 Rozwiązuj 167 z pomocą pamięci transakcyjnej Historia pamięci transakcyjnej 168 Pamięć transakcyjna osiąga 169 10.6 Podsumowanie 170 Rozdział 11 Przedmioty kontra klasy 171 11.1 Czym jest obiektowo zorientowane 172 Konotacje obiektowe różnią się w zależności od języka 172 Obiektem jest rzeczywisty model 174 Czym jest klasa 175? 11.2 Metody modelowania zmiennych i funkcji agregacji 175 11.3 Metoda 1: Moduł, Pakiet 176 Czym jest moduł, pakiet 176 Obiekt projektu pakietu 177 w Perl Same moduły to za mało, 178 Dane zapisu osobno 179 Przekaż inny hash 179 do parametru Umieść proces inicjalizacji również w pakiecie 180 Łączenie skrótów i pakietów razem 181 11.4 Metoda 2: Włóż funkcję również do hasha 183 Pierwsza klasa 183 Umieść funkcję w hashu 184 Stwórz wiele liczników 185 Wprowadź wspólne atrybuty do prototypu 186 Czy to jest obiektowy 189? 11.5 Metoda 3: Zamknięcie 190 Co to jest closure 190? Dlaczego nazywa się to closure 191? 11.6 Metoda 4: Klasa 191 Klasa 192 według wizji Halla Klasa 192 w języku C++ Rola opisów funkcji 193 Trzy główne funkcje klas 193 11.7 Podsumowanie 194 Rozdział 12 Dziedziczenie i ponowne użycie kodu 195 12.1 Czym jest Dziedzictwo 196? Dziedziczenie różnych strategii wdrożeniowych 197 Dziedzictwo to miecz obosieczny 199 Zasada Richtera ds. utrzymania 199 12.2 Wielokrotna sukcesja 201 Coś jest w wielu klasyfikacjach 201 Dziedziczenie wielokrotne jest bardzo wygodne do implementacji ponownego wykorzystania trybów 202 12.3 Problem dziedziczenia wielokrotnego – konflikt nadal istnieje 203 Obejście 1: Wyłącz dziedziczenie wielokrotne 205 Obejście 2: Wyszukaj sekwencyjnie 207 Obejście 3: Mieszane przetwarzanie 211 Obejście 4: cecha 213 12.4 Podsumowanie 216 Kolumna rozdział po rozdziale od zera 217
Linki:https://pan.baidu.com/s/1PN5Kicx4DdUgFOYQfr1yzQ&shfl=sharesetKod ekstrakcji:Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|