Глава 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? Почему, если... Утверждение ELSE 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 Static Scope Perfect 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 Нет проблем с жанром 107 Тип 108 на раннем языке фортран Скажите переменной процессора тип 108 Неявное преобразование типов 109 8.6 Различные разворачивания типов 111 Пользовательский и объектно-ориентированный 112 Тип 112 как особенность Общие типы, дженерики и шаблоны 113 Dynamic Type 116 Типовое вывод 118 8.7 Резюме 122 Колонка: Мастер плана перед тем, как читать детали 122 Глава 9 Контейнеры и строки 125 9.1 Разнообразие контейнеров 126 9.2 Почему существуют разные типы контейнеров 127 Массив против связанного списка 127 Сильные и слабые стороны связанных списков 130 Нотация Column Big O — краткое выражение связи между вычислительным временем и данными, том 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 для Ruby 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 Resolve 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Код извлечения:Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
|