Основы информационных технологий для неспециалистов: что происходит внутри машин

Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Брайан Керниган. Основы информационных технологий для неспециалистов: что происходит внутри машин
Предисловие
Благодарности
Благодарность за второе издание книги «Цифровой мир»
Благодарности за книгу «D значит Digital»[4]
Введение
Часть I. Аппаратное обеспечение
1. Что такое компьютер?
1.1. Логическое построение
1.1.1. Процессор
1.1.2. Оперативная память
1.1.3. Внешняя память
1.1.4. Другие устройства
1.2. Механическая конструкция
1.3. Закон Мура
1.4. Краткие выводы
2. Биты, байты и формат записи информации
2.1. Различия аналоговой и цифровой форм
2.2. Аналого-цифровое преобразование
2.2.1. Оцифровка изображений
2.2.2. Оцифровка звука
2.2.3. Оцифровка фильмов
2.2.4. Оцифровка текста
2.3. Биты, байты и двоичная система исчисления
2.3.1. Биты
2.3.2. Степени чисел 2 и 10
2.3.3. Двоичные числа
2.3.4. Байты
2.4. Краткие выводы
3. Процессор изнутри
3.1. Компьютер-игрушка
3.1.1. Первая программа компьютера-игрушки
3.1.2. Вторая программа компьютера-игрушки
3.1.3. Инструкции ветвления
3.1.4. Представление в памяти
3.2. Настоящие процессоры
3.3. Кэширование
3.4. Другие виды вычислительных устройств
3.5. Краткие выводы
Часть II. Программное обеспечение
4. Алгоритмы
4.1. Линейные алгоритмы
4.2. Двоичный поиск
4.3. Сортировка
4.4. Трудности и сложности
4.5. Краткие выводы
5. Программирование и языки программирования
5.1. Ассемблерный (сборочный) язык
5.2. Языки высокого уровня
5.3. Разработка программного обеспечения
5.3.1. Библиотеки, интерфейсы и средства разработки
5.3.2. Ошибки (баги)
5.4. Интеллектуальная собственность
5.4.1. Коммерческая тайна
5.4.2. Товарный знак
5.4.3. Авторское право
5.4.4. Патент
5.4.5. Лицензии
5.5. Стандарты
5.6. Программное обеспечение с открытым исходным кодом
5.7. Краткие выводы
6. Программные системы
6.1. Операционные системы
6.2. Как работает операционная система
6.2.1. Системные вызовы
6.2.2. Драйверы устройств
6.3. Другие операционные системы
6.4. Файловые системы
6.4.1. Файловые системы внешней памяти
6.4.2. Удаление файлов
6.4.3. Другие файловые системы
6.5. Приложения
6.6. Уровни программного обеспечения
6.7. Краткие выводы
7. Учимся программировать
7.1. Принципы языков программирования
7.2. Первая программа на JavaScript
7.3. Вторая программа на JavaScript
7.4. Циклы и условия
7.5. Библиотеки и интерфейсы JavaScript
7.6. Как работает JavaScript
7.7. Первая программа на Python
7.8. Вторая программа на Python
7.9. Библиотеки и интерфейсы Python
7.10. Как работает Python
7.11. Краткие выводы
Часть III. Коммуникации
8. Сети
8.1. Телефоны и модемы
8.2. Кабель и DSL
8.3. Локальные сети и Ethernet
8.4. Беспроводные сети
8.5. Мобильные телефоны
8.6. Пропускная способность
8.7. Сжатие
8.8. Обнаружение и исправление ошибок
8.9. Краткие выводы
9. Интернет
9.1. Обзор интернета
9.2. Доменные имена и адреса
9.2.1. Система доменных имен
9.2.2. IP-адреса
9.2.3. Корневые серверы
9.2.4. Регистрация вашего собственного домена
9.3. Маршрутизация
9.4. Протоколы TCP/IP
9.4.1. Интернет-протокол (IP)
9.4.2. Протокол управления передачей (TCP)
9.5. Протоколы более высокого уровня
9.5.1. Telnet и SSH: удаленный вход в систему
9.5.2. SMTP: простой протокол передачи почты
9.5.3. Обмен файлами и одноранговые протоколы
9.6. Авторское право в интернете
9.7. Интернет вещей
9.8. Краткие выводы
10. Всемирная паутина
10.1. Как работает Всемирная паутина
10.2. HTML
10.3. Куки-файлы
10.4. Активный контент на веб-страницах
10.5. Активный контент в других местах
10.6. Вирусы, черви и троянские кони
10.7. Веб-безопасность
10.7.1. Атаки на клиентов
10.7.2. Атаки на серверы
10.7.3. Атаки на передаваемую информацию
10.8. Как защитить себя
10.9. Краткие выводы
Часть IV. Данные
11. Данные и информация
11.1. Поиск
11.2. Отслеживание
11.3. Социальные сети
11.4. Интеллектуальный анализ и агрегирование данных
11.5. Облачные вычисления
11.6. Краткие выводы
12. Искусственный интеллект и машинное обучение
12.1. Историческая справка
12.2. Классическое машинное обучение
12.3. Нейронные сети и глубокое обучение
12.4. Обработка естественного языка
12.5. Краткие выводы
13. Конфиденциальность и безопасность
13.1. Криптография
13.1.1. Криптография с секретным ключом
13.1.2. Криптография с открытым ключом
13.2. Анонимность
13.2.1. Конфиденциальность в Сети
13.2.2. Биткоин
13.3. Краткие выводы
14. Что дальше?
Примечания
Глоссарий