Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 25950|Odpowiedź: 2

[e-book] Istota kodu: Podstawowe koncepcje języków programowania

[Skopiuj link]
Opublikowano 21.10.2019 10:13:42 | | |
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ź







Poprzedni:Wysokiej jakości podsumowanie podsumowania i raport PPT na koniec roku 2019
Następny:Udostępnij cały zestaw materiałów e-trade
Opublikowano 21.10.2019 11:06:04 |
Istota kodu: Podstawowe koncepcje języków programowania
Opublikowano 21.10.2019 14:01:18 |
Dzięki za podzielenie się!
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com