8 февр. 2012 г.

КОМПЬЮТЕРНЫЕ НАУКИ - путеводитель по древу компьютерных наук Гленна Брукшира

В 2001 году в издательстве «ВИЛЬЯМС» вышла знаковая книга Дж. Гленна Брукшира - «Введение в компьютерные науки» (688 стр.). Книга успешно продавалась в интернет-магазине ОЗОН.ru

Оригинал книги: «Computer Science: An Overview», J. Glenn Brookshear, 6th Edition, 609 pages, ISBN 0-201-35747-X, 1999

Книга «Введение в компьютерные науки» представляет собой вводный или базовый курс по компьютерным наукам, который уже много лет читается в университетах США и других стран. Широта охвата материала действительно соответствует его названию. Ясность и последовательность изложения основ всех дисциплин сделали эту книгу ведущим учебником для множества учебных заведений. При освещении различных тем автор учитывал их естественное родство, отказавшись от концепции изложения материала в контексте определенного языка программирования. В результате ему удалось добиться сбалансированного представления различных тем, не искаженного перекосами, связанными с особенностями того или иного языка

Более того, свойственный Гленну Брукширу (на фото), ясный и доходчивый стиль изложения позволил ему представить самые сложные темы на вполне доступном для неподготовленного читателя языке, избегнув при этом его чрезмерного упрощения и выхолащивания. Благодаря полноте и доходчивости изложения материала, не требующего никакой специальной подготовки, книга «Введение в компьютерные науки» может быть полезна всем - студентам, преподавателям, будущим профессионалам в области компьютерных и IT-технологий, так и самому широкому кругу иных специалистов, нуждающихся в приобретении основ компьютерной грамотности

Являясь ответственным редактором русского перевода 6-го издания книги «Введение в компьютерные науки», я написал в качестве предисловия к ней небольшую обзорную статью «О компьютерных науках» (статья содержится на 11-13 страницах книги). Cтатья «О компьютерных науках» может Вам служить своеобразным путеводителем по книгам издательской группы «ДИАЛЕКТИКА-ВИЛЬЯМС». В Интернет можно почитать рецензии на книгу «Введение в компьютерные науки» двух известных IT-журналистов России - Эдуарда Пройдакова и Геля Рузайкина
_______________________________________________________
ПУТЕВОДИТЕЛЬ ПО ДРЕВУ КОМПЬЮТЕРНЫХ НАУК
_______________________________________________________
СОДЕРЖАНИЕ книги «Введение в компьютерные науки»

Глава нулевая. Введение 21

0.1. Знакомство с алгоритмами 22
0.2. Происхождение вычислительных машин 26
0.3. Эволюция компьютерных наук 30
0.4. Роль абстракции 32
0.5. Этические, социальные и правовые аспекты 33
Социальные и общественные вопросы 34
Рекомендуемая литература 36

АРХИТЕКТУРА МАШИН 37

Глава первая. Хранение данных 39
1.1. Хранение битов 40
1.2. Основная память 48
1.3. Массовая память 51
1.4. Представление информации в виде комбинации двоичных разрядов 59
1.5. Двоичная система счисления 68
1.6. Представление целых чисел 71
1.7. Представление дробных значений 79
1.8. Сжатие данных 85
1.9. Ошибки при передаче информации 91
Упражнения 97
Общественные и социальные вопросы 106
Рекомендуемая литература 107
Дополнительная литература 108
Глава вторая. Обработка данных 109
2.1. Центральный процессор 110
2.2. Концепция хранимой программы 115
2.3. Выполнение программы 119
2.4. Арифметические и логические команды 127
2.5. Взаимодействие с другими устройствами 132
2.6. Другие типы архитектуры компьютеров 137
Упражнения 142
Социальные и общественные вопросы 151
Рекомендуемая литература 153
Дополнительная литература 153

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 155

Глава третья. Операционные системы и сети 157
3.1. Эволюция операционных систем 158
3.2. Архитектура операционных систем 163
3.3. Координация действий машины 171
3.4. Организация конкуренции между процессами 176
3.5. Сети 182
3.6. Сетевые протоколы 190
3.7. Безопасность 200
Упражнения 204
Общественные и социальные вопросы 209
Рекомендуемая литература 211
Дополнительная литература 211
Глава четвертая. Алгоритмы 213
4.1. Понятие алгоритма 214
4.2. Представление алгоритма 217
4.3. Создание алгоритма 225
4.4. Итерационные структуры 232
4.5. Рекурсивные структуры 243
4.6. Эффективность и правильность 254
Упражнения 266
Общественные и социальные вопросы 274
Рекомендуемая литература 276
Глава пятая. Языки программирования 277
5.1. Исторический обзор 278
5.2. Концепции традиционного программирования 288
5.3. Процедуры и функции 300
5.4. Реализация языка 307
5.5. Объектно-ориентированное программирование 318
5.6. Программирование параллельных процессов 322
5.7. Декларативное программирование 325
Упражнения 331
Общественные и социальные вопросы 337
Рекомендуемая литература 339
Дополнительная литература 339
Глава шестая. Технология разработки программного обеспечения 341
6.1. Предмет технологии разработки программного обеспечения 342
6.2. Жизненный цикл программного обеспечения 345
6.3. Модульность 351
6.4. Методы проектирования 358
6.5. Тестирование 366
6.6. Документирование 368
6.7. Право собственности и ответственность за создаваемое программное обеспечение 370
Упражнения 373
Общественные и социальные вопросы 376
Рекомендуемая литература 377
Дополнительная литература 378

ОРГАНИЗАЦИЯ ДАННЫХ 379

Глава седьмая. Структуры данных 381
7.1. Массивы 382
7.2. Списки 385
7.3. Стеки 393
7.4. Очереди 398
7.5. Древовидные структуры 402
7.6. Специализированные типы данных 414
7.7. Указатели в машинном языке 421
Упражнения 422
Общественные и социальные вопросы 431
Рекомендуемая литература 432
Дополнительная литература 432
Глава восьмая. Файловые структуры 433
8.1. Роль операционной системы 434
8.2. Последовательные файлы 436
8.3. Текстовые файлы 442
8.4. Индексация 446
8.5. Хеширование 450
Упражнения 457
Общественные и социальные вопросы 461
Рекомендуемая литература 462
Глава девятая. Структуры баз данных 463
9.1. Общие понятия 464
9.2. Многоуровневый подход к реализации баз данных 467
9.3. Реляционная модель 470
9.4. Объектно-ориентированные базы данных 485
9.5. Обеспечение целостности баз данных 488
9.6. Влияние технологий баз данных на общество 493
Упражнения 496
Общественные и социальные вопросы 502
Рекомендуемая литература 503
Дополнительная литература 504

ПОТЕНЦИАЛ АЛГОРИТМИЧЕСКИХ МАШИН 505

Глава десятая. Искусственный интеллект 507
10.1. Машины и интеллект 508
10.2. Распознавание изображений 512
10.3. Способность к рассуждению 515
10.4. Искусственные нейронные сети 528
10.5. Генетические алгоритмы 537
10.6. Приложения теории искусственного интеллекта 542
10.7. Осмысливание последствий 551
Упражнения 554
Общественные и социальные вопросы 560
Рекомендуемая литература 562
Дополнительная литература 562
Глава одиннадцатая. Теория вычислений 563
11.1. Простейший язык программирования 564
11.2. Машины Тьюринга 570
11.3. Вычислимые функции 575
11.4. Невычислимые функции 579
11.5. Сложность задач 586
11.6. Криптография с использованием открытых ключей 596
Упражнения 606
Общественные и социальные вопросы 610
Рекомендуемая литература 612
Дополнительная литература 612

ПРИЛОЖЕНИЯ 613

Приложение A. Код ASCII 615
Приложение Б. Электронные схемы обработки чисел в двоичном дополнительном коде 617
Приложение В. Пример типичного машинного языка 621
Архитектура машины 621
Машинный язык 621
Приложение Г. Примеры программ 625
Язык Ada 625
Язык C 626
Язык C++ 627
Язык FORTRAN 629
Язык JAVA 629
Язык PASCAL 630
Приложение Д. Эквивалентность итеративных и рекурсивных структур 633
Приложение Е. Ответы на вопросы для самопроверки 635
Часть I 635
Часть II 644
Часть III 657
Часть IV 669
Предметный указатель 679


книга Гленна Брукшира и Денниса Брилова «Компьютерные науки. Базовый курс» (13-е издание)
В продаже книга «Компьютерные науки. Базовый курс», Гленн Брукшир, Деннис Брилов, 13 издание, бумага офсетная, твердый переплет, 992 стр., ISBN 978-5-907144-63-7, «ДИАЛЕКТИКА», 2019 - заказать-купить книгу «Компьютерные науки. Базовый курс» в интернет-магазине ComBook.ru

Назначение книги «Компьютерные науки. Базовый курс» - предоставить читателю всестороннее представление о предмете компьютерных наук (Computer Science), охватывающее все его аспекты, от сугубо практических до полностью абстрактных

В 13-ом издании книги «Компьютерные науки. Базовый курс» Гленна Брукшира и Денниса Брилова учтён новый международный стандарт преподавания компьютерных наук CS2013 - Computer Science Curricula 2013 (ACM/IEEE-CS)

Такой подход к изучению базовых понятий открывает студентам любых, необязательно компьютерных дисциплин всю широту предмета и позволяет получить общее представление о тех возможностях, которые доступны им в современном технократическом обществе

Изложение материала вкниге «Компьютерные науки. Базовый курс» ведется от простого к сложному, от конкретных аспектов к абстрактным и каждая рассматриваемая тема непосредственно подводит к следующей. Тем не менее, отдельные главы и разделы книги достаточно независимы и вполне могут рассматриваться как самостоятельные единицы

Важные достоинства книги - наличие около 1000 заданий и упражнений (!), предназначенных для углубления и закрепления понимания основных излагаемых концепций, обсуждение этических и юридических аспектов рассматриваемых технологий, которые необходимо знать, чтобы использовать их безопасно и ответственно, а также подборки общественных и социальных вопросов, призывающих читателя задуматься о связях между излагаемым материалом и тем обществом, в котором они живут

Изюминкой 13 издания книги «Компьютерные науки. Базовый курс» является переход к использованию языка Python для записи примеров кода и псевдокода, выдержанного в том же стиле

На официальном веб-сайте книги можно найти дополнительные материалы по данному курсу

ОБ АВТОРАХ

Дж. Гленн Брукшир
Glenn Brookshear
Дж. Гленн Брукшир, заслуженный профессор в отставке университета Маркетта (Marquette University), является автором всех предыдущих изданий книги «Компьютерные науки. Базовый курс»

Деннис Брилов, доцент отделения математики, статистики и компьютерных наук университета Маркетт с 2005 г., недавно получил высшую педагогическую награду университета - премию Teaching Excellence Award. Привлечен в качестве соавтора при подготовке 12- и 13-го изданий этой книги


_____________
Оригинал книги: «Computer Science: An Overview», Glenn Brookshear, Dennis Brylow, 13th Edition, 736 pages, ISBN 9780134875460, March 2018


ЗДЕСЬ - читайте ВВЕДЕНИЕ из книги «Компьютерные науки. Базовый курс»
ЗДЕСЬ - читайте полное СОДЕРЖАНИЕ книги «Компьютерные науки. Базовый курс»
ЗДЕСЬ - читайте 7 Главу «Технология разработки программного обеспечения» из книги Гленна Брукшира и Денниса Брилова «Компьютерные науки. Базовый курс»

заказать-купить книгу Гленна Брукшира и Денниса Брилова «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине «Москва» (книгу можно заказать-купить в книжном магазине «Москва»)
(заказать-купить книгу «Компьютерные науки. Базовый курс» (13 издание) в интернет-магазине www.moscowbooks.ru)

заказать-купить книгу Гленна Брукшира и Денниса Брилова «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине «Московский Дом Книги» (МДК) на Арбате (книгу можно заказать-купить в «Московский Дом Книги» (МДК) на Арбате)
(заказать-купить книгу «Компьютерные науки. Базовый курс» (13 издание) в интернет-магазине mdk-arbat.ru)

заказать-купить книгу Гленна Брукшира и Денниса Брилова «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине «Библио-Глобус» (книгу можно заказать-купить в Библио-Глобус)
(заказать-купить книгу «Компьютерные науки. Базовый курс» (13 издание) в интернет-магазине biblio-globus.ru)

заказать-купить книгу Гленна Брукшира и Денниса Брилова «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине КОМБУК (самая низкая цена в России!) (книгу можно заказать-купить в КОМБУКе - самая низкая цена в России)
(заказать-купить книгу «Компьютерные науки. Базовый курс» (13 издание) в интернет-магазине ComBook.ru)

заказать-купить книгу заказать-купить книгу Гленна Брукшира и Денниса Брилова «Компьютерные науки. Базовый курс» (13-е издание) в онлайн-мегамаркете Ozon.ru(книгу можно заказать-купить в Ozon.ru)
(заказать-купить книгу «Компьютерные науки. Базовый курс» (13 издание) в онлайн-мегамаркете Ozon.ru)

заказать-купить книгу Гленна Брукшира и Денниса Брилова «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине DiaMail (Украина) (книгу можно заказать-купить в DiaMail Украина)
(заказать-купить книгу «Компьютерные науки. Базовый курс» (13 издание) в интернет-магазине diamail.com.ua)

заказать-купить книгу Гленна Брукшира и Денниса Брилова «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине bizbook.ua (Украина) (книгу можно заказать-купить в bizbook.ua Украина)
(заказать-купить книгу «Компьютерные науки. Базовый курс» (13 издание) в интернет-магазине bizbook.ua)

Книга обсуждается в отдельном сообщении моего издательского блога
________________________________________
СЛЕДИТЕ ЗА ИЗМЕНЕНИЯМИ В ЭТОМ СООБЩЕНИИ -
последнее обновление - 30 апреля 2020 года
_______________________________________
на фото Виктор Штонда (Viktor Shtonda) издатель
Виктор Штонда, издатель
Viktor Shtonda, publisher
П ВОПРОС - какие еще книги этой тематики Вы можете предложить для оперативного издания на русском языке ?


P.S. Только Ваша активная позиция в столь непростое время будет способствовать появлению новых и нужных Вам книг. А также, способствовать повышению качества книг, издаваемых издательской группой «ДИАЛЕКТИКА-ВИЛЬЯМС»

____________________________________________
Ваши комментарии перед публикацией я просматриваю. Поэтому, я оставляю за собой право публиковать или нет комментарии с подписью Анонимный

2 комментария:

  1. Будет издана книга «Компьютерные науки. Базовый курс» (Computer Science: An Overview) Гленна Брукшира и Денниса Брилова (13 издание) - книга обсуждается в отдельном сообщении моего издательского блога

    ОтветитьУдалить
  2. Анонимныйапреля 15, 2019

    Прошу рассмотреть следующие книги для издания на русском языке: 1) Patt Patel Introduction to Computing Systems: From Bits and Gates to C and Beyond; 2) Anderson Dahlin Operating Systems: Principles and Practice

    ОтветитьУдалить