Розділ 1 Як глибоко та ефективно вивчити мову 1 1.1 Навчання у порівнянні 2 Різні мови, різні правила 2 Істинні та хибні значення в мовах C та Ruby 3 Істинні та хибні значення в Java 3 1.2 Навчання з історії 4 Зрозумійте наміри мовного дизайнера 4 Ми не знаємо, яку мову вивчати 4 Дізнайтеся, що працює різними мовами 5 1.3 Резюме 6 Розділ 2 Історія народження мов програмування 7 2.1 Історія народження мов програмування 8 З'єднувальний кабель 8 Вбудована програма 9 Фортранська мова вийшла 10 2.2 Причини появи мов програмування 11 Лінь: Одна з трьох чеснот програміста 11 Мови мають свої зручності 12 2.3 Резюме 13 Розділ 3 Народження граматики 15 3.1 Що таке синтаксис 16 Пріоритет оператора 16 Синтаксис — це набір правил розробників мов.17 3.2 Stack Machine і Четверта мова 17 Процес розрахунку 18 Як виразити порядок обчислення 18 Stack Machine 19 досі використовується 3.3 Синтаксичне дерево та Lisp-мова 20 Обчислити потік 20 Як виразити порядок обчислень 20 Синтаксичне дерево 21 досі використовується Стовпець Щоб підтвердити, чи правильне розуміння, спочатку потрібно його висловити 23 3.4 Нотація суфіксів 24 Аналізатор граматики 24 Змагання за правилами 25 Колонка: Коли не знаєш, що вивчати 25 3.5 Резюме 26 Розділ 4 Контроль процесів програми 27 4.1 Народження структурованого програмування 28 4.2 До появи твердження if 28 Чому існує твердження if 28? Чому, якщо... Інша заява 30 4.3 Оператор While — зробити повторно виконувані if твердження більш лаконічними 33 Вирази з використанням «while» 33 Вирази без використання операторів while 34 4.4 Для твердження — зробити вислів while з зростаючим значенням більш лаконічним 35 Вирази, що використовуються для тверджень 35 Вирази, які не використовуються для тверджень 35 foreach — керує операціями циклів на основі об'єкта, що обробляється 36 4.5 Резюме 37 Розділ 5 Функція 39 5.1 Роль функцій 40 Легко зрозуміти — як організація 40 Легко використовувати повторно — так само, як і частини 41 Характеристики повторного використання в програмі 41 5.2 Командування повернення 42 Народження функцій 43 Виділена пам'ять 44 для запису призначень стрибка Назва функцій стовпців 45 Стек 45 5.3 Рекурсивні виклики 47 Ефективна обробка вкладених структур 48 Обробка вкладених структур 48 5.4 Резюме 52 Розділ 6 Обробка помилок 53 6.1 Програми також мають помилки 54 6.2 Як повідомити помилку 55 Передати інформацію про помилку через значення повернення 55 Якщо зробиш помилку, піднімайся до 58 6.3 Структура оператора 61, що містить код, який може бути неправильним Думка Джона Гуденафа 61 Введено мову CLU 62 Введення мови C++ 62 Знайомство з Windows NT 3.1 63 6.4 Для виходу потрібен лише один 64 Чому нарешті було введено 64 Попарна робота без пропусків 64 6.5 Коли робити виняток 68 Недостатні параметри, коли функція називається 68 Вихід масиву 69 Викинь виняток 70 одразу після помилки 6.6 Виняток: Прийняття 71 Задача 71 з доставкою винятків Винятки інспекції для мови Java 71 Причини, чому аномалії обстеження не широко використовуються 73 Знання про конкретні стовпи та абстрактні знання 73 Навчання колонок робить акцент на повільному жуванні та ковтанні 74 6.7 Резюме 74 Колонка Починайте там, де потрібно прочитати 75 Розділ 7 Назва та сфера діяльності 77 7.1 Чому назва 78 Як обрати ім'я 79 Конфлікт імен 80 Як уникнути конфлікту 80 7.2 Еволюція телескопів 81 Dynamic Scope 82 Статичний приціл 84 7.3 Чи є статичний приціл ідеальним 88? Обсяг в інших мовах 88 Задача 89 із вкладеними функціями Повторне зв'язування зовнішніх прицілів 91 7.4 Резюме 93 Розділ 8 Тип 95 8.1 Що таке тип 96? 8.2 Вирази значень увімкнених і вимкнених 97 Винахід цифрових цифр 97 Семисегментний цифровий ламповий дисплей 98 Abacus 99 8.3 Скільки лампочок потрібно для цифрової цифри 100 Від десяткової до двійкової 100 Октальний проти шестигранного 102 8.4 Як виразити дійсні числа 103 Кількість фіксованих точок — позиція десяткової точки визначається 103 Число з плаваючою комою – саме значення містить інформацію про те, де починається десяткова частина 104 8.5 Чому виникає тип 107 No Genres Troubles 107 Тип 108 у ранній мові фортран Скажіть змінній процесора тип 108 Неявне перетворення типів 109 8.6 Різне розгортання типів 111 Користувацький та об'єктно-орієнтований 112 Тип 112 як ознака Загальні типи, генерики та шаблони 113 Динамічний тип 116 Тип Інференція 118 8.7 Резюме 122 Колонка Оформіть план перед читанням деталей 122 Розділ 9 Контейнери та струни 125 9.1 Різноманітність контейнерів 126 9.2 Чому існують різні типи контейнерів 127 Масив проти зв'язаного списку 127 Сильні та слабкі сторони пов'язаних списків 130 Позначення Big O Column – Стисло вираження взаємозв'язку між обчислювальним часом і даними Том 131 Відмінності в мові 132 9.3 Словники, хеші та асоціативні масиви 132 Хеш-лист 133 Дерево 134 Час читання елемента 136 Не існує універсального контейнера 138 9.4 Що таке персонаж 139? Набори символів і спосіб кодування символів 139 Кодування 140 до появи комп'ютерів Кодування символів EDSAC — 142 Епоха ASCII та епоха EBCDIC 142 Японський код 144 shift_jis кодування ламає програму на 145 Магічний Анотатор 147 Unicode приносить уніфікований 148 9.5 Що таке струна 150? Паскальні рядки з інформацією про довжину та C рядки без цієї інформації 150 1 символ — це 16 біт рядка мови Java 153 Зміна дизайну, введена в python 3 153 Виклик 154 для Рубі 1.9 9.6 Підсумок 155 Розділ 10 Паралельна обробка 157 10.1 Що таке паралельна обробка 158 10.2 Поділ до 158 10.3 Чергування двох методів 159 Режим спільної багатозадачності – чергуйте 159 у відповідному вузлі Режим преемптивного багатозадачності — чергування 160 після певного часу 10.4 Як уникнути гоночного стану 160 Три умови для встановлення гоночних умов 161 Без спільного використання — модель процесу та актора 162 Без модифікацій — const, val, immutable 164 Втручання 164 10.5 Проблеми та контрзаходи шлюзів 166 Проблема з замками 166 Розв'язати 167 за допомогою транзакційної пам'яті Історія транзакційної пам'яті 168 Транзакційна пам'ять змінює 169 10.6 Резюме 170 Розділ 11 Об'єкти проти класів 171 11.1 Що таке об'єктно-орієнтоване 172 Об'єктно-орієнтовані конотації відрізняються залежно від мови 172 Об'єкт — це реальна модель 174 Що таке клас 175? 11.2 Методи моделювання змінних агрегації та функцій 175 11.3 Метод 1: Модуль, Пакет 176 Що таке модуль, пакет 176 Об'єкт дизайну пакетів 177 у Perl Самих модулів недостатньо — 178 Зберегти дані окремо 179 Передайте інший хеш 179 параметру Помістіть процес ініціалізації також у пакет 180 Об'єднання хешів і пакетів разом 181 11.4 Метод 2: Ввести функцію також у хеш 183 Перший клас 183 Помістимо функцію у хеш 184 Створіть кілька лічильників 185 Додали спільні атрибути у прототип 186 Чи це об'єктно-орієнтоване 189? 11.5 Метод 3: Закриття 190 Що таке закриття 190? Чому це називається закриття 191? 11.6 Метод 4: Клас 191 Клас 192, задуманий Холлом Клас 192 мовою C++ Роль описів функцій 193 Три основні функції класу 193 11.7 Резюме 194 Розділ 12 Спадковість і повторне використання коду 195 12.1 Що таке спадщина 196? Успадкування різних стратегій впровадження 197 Спадкування — це двосічний меч 199 Принцип існування Ріхтера 199 12.2 Множинна спадкоємність 201 Є щось у кількох класифікаціях 201 Множинне успадкування дуже зручне для реалізації повторного використання режиму 202 12.3 Проблема множинного спадкування — Конфлікт все ще існує 203 Обхідний шлях 1: Вимкніть множинне спадкування 205 Обхідний шлях 2: Пошук 207 послідовно Обхідний шлях 3: Змішана обробка 211 Обхідний шлях 4: риса 213 12.4 Резюме 216 Колонка Розділ за розділом з нуля 217
Посилання:https://pan.baidu.com/s/1PN5Kicx4DdUgFOYQfr1yzQ&shfl=sharesetКод вилучення:Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
|