Теоретический минимум по Computer Science. Все что нужно программисту и разработчику, Фило В.

401 грн.

Описание

Теоретический минимум по Computer Science. Все что нужно программисту и разработчику, Фило В. купить книга Україна

Обкладинка – м”яка

Рік видання – 2023

Кількість сторінок – 224

ISBN – 978-5-4461-0587-8

Бумага – біла, офсет

Про книгу Теоретический минимум по Computer Science. Все что нужно программисту и разработчику, Фило В.

nХватит тратить время на скучные академические фолианты! Изучение Computer Science может быть веселым и увлекательным занятием. Владстон Феррейра Фило знакомит нас с вычислительным мышлением, позволяющим решать любые сложные задачи. Научиться писать код просто — пара недель на курсах, и вы «программист», но чтобы стать профи, который будет востребован всегда и везде, нужны фундаментальные знания. Здесь вы найдете только самую важную информацию, которая необходима каждому разработчику и программисту каждый день. «Эта книга пригодится и для решения повседневных задач. Упреждающая выборка и кэширование помогут сложить рюкзак, параллелизм облегчит готовку на кухне. Ну и, разумеется, ваш программный код будет просто потрясающим.»Владстон Феррейра Фило
n

Теоретический минимум по Computer Science. Все что нужно программисту и разработчику, Фило В. оглавление

nПредисловие
n
nЭта книга для меня?
n
nНо разве computer science не только для ученых?
n
nГлава 1. Основы
n
n1. Идеи
n
nБлок-схемы
n
nПсевдокод
n
nМатематические модели
n
n2. Логика
n
nОператоры
n
nБулева алгебра
n
nТаблицы истинности
n
nЛогика в вычислениях
n
n3. Комбинаторика
n
nПравило умножения
n
nПерестановки
n
nПерестановки без повторений
n
nКомбинации
n
nПравило суммирования
n
n4. Вероятность
n
nПодсчет количества возможных вариантов
n
nНезависимые (совместные) события
n
nНесовместные события
n
nВзаимодополняющие события
n
n«Заблуждение игрока»
n
nБолее сложные вероятности
n
nПодведем итоги
n
nПолезные материалы
n
n6
n
nГлава 2. Вычислительная сложность
n
nНадейтесь на лучшее, но готовьтесь к худшему
n
n1. Оценка затрат времени
n
nПонимание роста затрат
n
n2. Нотация «О большое»
n
n3. Экспоненциальное время
n
n4. Оценка затрат памяти
n
nПодведем итоги
n
nПолезные материалы
n
nГлава 3. Стратегия
n
n1. Итерация
n
nВложенные циклы и степенные множества
n
n2. Рекурсия
n
nРекурсия против итераций
n
n3. Полный перебор
n
n4. Поиск (перебор) с возвратом
n
n5. Эвристические алгоритмы
n
n«Жадные» алгоритмы
n
nКогда жадность побеждает силу
n
n6. Разделяй и властвуй
n
nРазделить и отсортировать
n
nРазделить и заключить сделку
n
nРазделить и упаковать
n
n7. Динамическое программирование
n
nМемоизация Фибоначчи
n
nМемоизация предметов в рюкзаке
n
nЛучшая сделка снизу вверх
n
n8. Ветви и границы
n
nВерхние и нижние границы
n
nВетви и границы в задаче о рюкзаке
n
nПодведем итоги
n
nПолезные материалы
n
nГлава 4. Данные
n
nАбстракции
n
nТип данных
n
n74.1. Абстрактные типы данных
n
nПреимущества использования АТД
n
n2. Общие абстракции
n
nПримитивные типы данных
n
nСтек
n
nОчередь
n
nОчередь с приоритетом
n
nСписок
n
nСортированный список
n
nМножество
n
n3. Структуры
n
nМассив
n
nСвязный список
n
nДвусвязный список
n
nМассивы против связных списков
n
nДерево
n
nДвоичное дерево поиска
n
nДвоичная куча
n
nГраф
n
nХеш-таблица
n
nПодведем итоги
n
nПолезные материалы
n
nГлава 5. Алгоритмы
n
n1. Сортировка
n
n2. Поиск
n
n3. Графы
n
nПоиск в графах
n
nРаскраска графов
n
nПоиск путей в графе
n
nPageRank
n
n4. Исследование операций
n
nЗадачи линейной оптимизации
n
nЗадачи о максимальном потоке в Сети
n
nПодведем итоги
n
nПолезные материалы
n
n8
n
nГлава 6. Базы данных
n
n1. Реляционная модель
n
nОтношения
n
nМиграция схемы
n
nSQL
n
nИндексация
n
nТранзакции
n
n2. Нереляционная модель
n
nДокументные хранилища
n
nХранилища «ключ — значение»
n
nГрафовые базы данных
n
nБольшие данные
n
nSQL против NoSQL
n
n3. Распределенная модель
n
nРепликация с одним ведущим
n
nРепликация с многочисленными ведущими
n
nФрагментирование
n
nНепротиворечивость данных
n
n4. Географическая модель
n
n5. Форматы сериализации
n
nПодведем итоги
n
nПолезные материалы
n
nГлава 7. Компьютеры
n
n1. Архитектура
n
nПамять
n
nПроцессор
n
n2. Компиляторы
n
nОперационные системы
n
nОптимизация при компиляции
n
nЯзыки сценариев
n
nДизассемблирование и обратный инженерный анализ
n
nПрограммное обеспечение с открытым исходным кодом
n
n3. Иерархия памяти
n
nРазрыв между памятью и процессором
n
nВременная и пространственная локальность
n
n9Кэш L1
n
nКэш L2
n
nПервичная память против вторичной
n
nВнешняя и третичная память
n
nТенденции в технологии памяти
n
nПодведем итоги
n
nПолезные материалы
n
nГлава 8. Программирование
n
n1. Лингвистика
n
nЗначения
n
nВыражения
n
nИнструкции
n
n2. Переменные
n
nТипизация переменных
n
nОбласть видимости переменных
n
n3. Парадигмы
n
nИмперативное программирование
n
nДекларативное программирование
n
nЛогическое программирование
n
nПодведем итоги
n
nПолезные материалы
n
nЗаключение
n
nПриложения
n
nI. Системы счисления
n
nII. Метод Гаусса
n
nIII. Множества
n
nIV. Алгоритм Кэдейна
n

Також ви можете залишити питанная або відгук про книгу: Теоретический минимум по Computer Science. Все что нужно программисту и разработчику, Фило В.

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Теоретический минимум по Computer Science. Все что нужно программисту и разработчику, Фило В.”

Ваш адрес email не будет опубликован. Обязательные поля помечены *