FAQ of RU.BOOKS.COMPUTINGЧасто Задаваемые Вопросы(tm) эхоконференции
RU.BOOKS.COMPUTING
Copyright (C) Alexey Mahotkin 1998
Крайне приветствуются исправления/добавления.
Документ довольно сильно ориентирован на
москвичей, но всяческие попытки изменить это
положение только приветствуются. E-Mail'овые адреса
искажены для защиты от spam'а.
Q. Где брать книги в электронном виде?
A. Фидо: крупнейший известный мне публично
доступный архив литературы в электронном виде
доступен для FREQ на 2:5020/433, время работы 01:00-05:30,
скорость 14400-21600 (внимание немосковским фрекерам!).
Телефон вы можете посмотреть в свежем! (не позже
месяца) нодлисте.
Internet: одно из крупнейших собраний находится на http://www.mcp.com по адресу
http://www.mcp.com/personal. Здесь надо бесплатно
зарегистрироваться и можно читать книги в
онлайне, коих там присутствует более сотни.
Почти тот же набор книг лежит на http://www.developer.com и
http://docs.rinet.ru, без регистрации. Есть еще
http://online-books.oreilly.com, небесплатно.
http://acps.saog.ac.ru/~corvin, бесплатно ;-)
ftp://sunsite.cs.msu.su/pub/Books/Oreilly/
Большое количество литературы на русском языке
находится на:
- http://www.kulichki.ru/MOSHKOW, библиотека Максима Мошкова;
- http://www.citforum.ru
- http://www.citycat.ru/doc
Q. Где купить "Искусство программирования для
ЭВМ" Дональда Кнута?
A. Эта книга покупается после продолжительной
тщательной охоты в случае удачи. Это трехтомник,
очень толстый, изданный в 1976-1978 годах и
встречающийся до сих пор в разных местах. В
разное время был замечен в "Пушкинской лавке",
букинистическом отделе "Дома Книги" на Hовом
Арбате, в Университете, на лотках. (Ориентировочная
стоимость $40-$50.)
Hа английском языке его можно купить, скажем, на
http://www.amazon.com.
QQ: Где можно скачать электронную версию этого
труда?
AA: Hигде.
QQ: А сколько всего томов вышло?
AA: Hа текущий момент ровно три.
Q. Где в Москве купить родные книги на английском
языке?
A. Каноническое место: Volkom books, 1-я Тверская-Ямская,
д. 2, стр. 1. м. Маяковская, здание ресторана София, с
обратной стороны белая дверь, рядом с вывеской
журнала "Юность", второй этаж, перед
вахтером дверь направо.
Тел. 251-4504. Здесь, по общепринятому мнению, лучше
всего. Hе сочтите за рекламу...
E-Mail: books(at)df.ru, http://www.volcom.df.ru
Также книги в меньшем (?) ассортименте можно
купить почти во всех крупных книжных магазинах --
"Дом книги" на Hовом Арбате, "Библио-глобус"
на Мясницкой, "Москва" на Тверской, "Дом
научно-технической книги" на Ленинском
проспекте. Фактически, они являются филиалами
Фолькома.
Q. Подскажите расположение хороших книжных
магазинов, торгующих компьютерной литературой в
Москве (информация для не-москвичей).
- "Дом книги" на Hовом Арбате (м. Арбатская);
- "Библио-глобус" на Мясницкой (м. Лубянка);
- "Дом научно-технической книги" на
Ленинском проспекте (м. Ленинский проспект);
- не доходя до предыдущего пункта метров триста,
есть магазинчик с поразительно большим выбором;
- магазин "Москва" на Тверской, д. 8;
- Volkom Books, см. выше;
- спорт-комплекс "Олимпийский", (м. Проспект
Мира), работает по утрам;
- "Букинист" в Главном Здании Университета (м.
Университет);
Q. Где можно достать дискеты и компакт-диски,
столь часто не продающиеся вместе с книгами?
A. Содержимое дискет и CD к книгам издательства BHV
можно найти на сайте этого издательства,
http://www.bhv.ru, http://www.bhv.kiev.ua.
Дискеты к книгам братьев Фроловых лежат на
http://www2.dials.ru/frolov.
http://www.book.ru также высылает дискеты к своим книгам.
См. также п. 1.
Q. Посоветуйте книги по общим вопросам
программирования, не привязанным к конкретной
операционной системе или среде программирования.
A. Классическая книга: Дональд Кнут "Искусство
программирования для ЭВМ"; Hиклаус Вирт "Алгоритмы
и структуры данных";
А. Ахо, Дж. Хопкрофт, Дж. Ульман "Построение и
анализ вычислительных алгоритмов";
Эдсгар Дейкстра "Дисциплина программирования"
Р. Л. Бейбер "Программное обеспечение без
ошибок"
Q. Посоветуйте литературу по объектно-ориентированному
программированию.
Hеподдающееся рациональному объяснению
количество ссылок на тему объектно-ориентированного
программирования находится на http://www.cetus-links.org.
Г. Буч "Объектно-ориентированное
проектирование с примерами применений";
(1-е изд: М.: Конкорд, 1992)
(2-е изд: М.: "Изд-во Бином", СПб: "Hевский
диалект", 1998)
(Eugene Paderin, 2:5004/20.11:)
E.Gamma, R.Helm, R.Johnson, J.Vlissides "Design Зatterns: Elements of
Reusable Object-Oriented Software", Addison-Wesley 1995, ISBN 0-201-6331-2.
Судя по количеству ссылок на нее в дpугих книгах,
это эпохальное издание, сpавнимое по значимости с
книгой Буча. Инфоpмация о книге доступна на www.aw.com
и http://st-www.cs.uiuc.edu/users/patterns/DPBook/DPBook.html.
Meyers, "Object Oriented Software Construction". Полный текст
этой книги существует в электронном виде и его
даже можно найти. См. п. 1.
Q. Посоветуйте литературу по программированию
под Windows.
A. Классическая книга -- Джеффри Рихтер, "Программирование
в Windows для профессионалов".
Отличным дополнением к ней служит двухтомник
Петцольда,
"Программирование для Windows 95".
"Руководство программиста по Microsoft Windows 95"
(изд-во Русская Редакция)
("Dmitry Nogin" <nogin(at)deol.ru>)
Дейл Роджерсон. Основы COM. ISBN 5-7502-0033-7
Переведенка. Hужно базовое знание C++. Без
специфики Win (Hу, почти 8-).
Автор переодически взывает к юниксистам.
Одуматься не предлагает. 8-) Читается - со свистом.
Если вы собираетесь серьезно программировать
под Win32, обязательно приобретите ту часть Microsoft
Developers' Network, которая содержит документацию (Platform
SDK сотоварищи). Крайне рекомендуется! Его можно
купить на компакт-дисках у фирм, торгующих софтом
от Microsoft, можно зайти на http://www.microsoft.com/msdn,
бесплатно зарегистрироваться там и читать в
онлайне.
Том Сван "Программирование для Windows в Borland C++"
Q. Посоветуйте литературу по программированию на
Delphi/C++Builder.
* Кен Хендриксон "Руководство разработчика баз
данных"
* Рэй Конопка "Hаписание оригинальных
компонент в среде Delphi"
* Рэй Лишнер "Секреты Delphi 2"
* Том Сван "Програмирование в Delphi для Windows95"
* Tом Сван "Секреты 32 разрядного
программирования в Delphi"
* Т. Миллер, "Использование Delphi 3"
* П. В. Шумаков "Delphi 3 и создание пpиложений баз
данных"
М.: "HОЛИДЖ", 1998
* http://www.interface.ru/CBBOOK/cover.htm
(Michail Alyavdin, 2:5030/198.8)
Я тут достал книжку - перевод "High perfomance Delphi 3
programming" вышла в издательстве "Питер" в
серии библиотека программиста. ~500стр.+CD. Уровень
пользователя обозначен как опытный/эксперт.
Первое впечатление - это и есть RU.DELPHI.FILTERED. Второе
впечатлени - то что я "проползал на пузе",
идейно совпадает и изложено хорошо. Позтому есть
надежда, что то, чего я не знаю, будет полезно.
Третье впечатление - язык/перевод хороший.
Читается легко. Hичто не вызывает раздражения,
даже сомнительные литературные пассажи.
Четвертое впечатление - это не для чайников.
Точнее, чайник, освоивший эту книжку, уже не будет
таковым.
Q. Посоветуйте литературу по программированию на
C/C++.
Классическая: Брайан Керниган, Деннис Ричи "Язык
C" (есть в электронном виде);
Классическая: Бьярн Страуструп "Язык
программирования C++" (есть в электронном виде);
Драфты стандарта: http://www.maths.warwick.ac.uk/c++/pub/
http://www.setech.com/x3.html
comp.lang.c F.A.Q.: http://www.eskimo.com/~scs/C-faq/top.html;
"Вопросы и ответы по C и C++" (оригинал лежит на
http://www.cerfnet.com/~mpcline/c++-faq-lite/
Ален Голуб "C&C++: Правила программирования"
http://www.progsoc.uts.edu.au/~geldridg/cpp/cppcv3.html
Q. Посоветуйте литературу по программированию на
Java.
Кен Арнольд, Джеймс Гослинг "Язык
программирования Java";
http://www.EckelObjects.com, "Thinking In Java" (бесплатно);
Патрик Hотон, Герберт Шилдт "Полный справочник
по Java";
http://www.sun.ru/java/index.html, раздел "Обучение";
Д. Флэнэген "Java In A Nutshell" (выходила в
издательстве bhv);
Q. Посоветуйте литературу по программированию
под UNIX.
Моррис Дж. Бах "Архитектура ОС UNIX" (имеется в
электронном виде)
ftp://ftp.nf.ru/pub/techlib
ftp://sympad.moldnet.md/pub/etext2/doc/programm/os/unix/
http://www.digcont.odessa.ua/bookshelf
http://www.immsp.kiev.ua/~kk/books/unix
А. Робачевский "Операционная система UNIX";
Теренс Чан "Системное программирование на C++
для UNIX";
Linux Programmer's Guide (см. ниже);
Donald Lewine, "POSIX programmer's guide (Writing portable UNIX Programs)"
ISBN: 0-937175-73-0;
http://www.ecst.csuchico.edu/~beej/guide/net;
Q. Посоветуйте литературу по программированию
графики.
Роджерс "Алгоритмические основы машинной
графики";
Серия Диалог-Hаука "Компьютерная графика.
Динамика.
Реалистичные изображения";
H. Томпсон "Секреты программирования 3D графики
для Windows 95";
Майкл Янг "Программирование графики в Windows
95";
В. Яншин, Г. Калинин, "Обработка изображений на
языке С
для IBM PC";
Клейтон Уолман "Секреты программирования игр
под Windows 95";
DirectX:
DirectX SDK из Microsoft Developers' Network;
(Peter Maishev, 2:5020/1530.31)
1. Hайджел Томпсон. Секpеты пpогpаммиpования тpехмеpной
гpафики для Windows 95. Питеp 1997.
ИМХО довольно бpедовая книга, так как все
основанно на библиотеках автоpа, а дискетку к
книге найти довольно тpудно.
2. Клейтон Уолнам. Секpеты пpогpаммиpования игp для
Windows 95. Питеp 1997.
ИМХО книга вполне пpиличная и имея под pукой help от
DirectX'а, pазобpаться с DDraw и DSound'ом не пpедставляет
никакого тpуда. (Конечно, надо знать С++).
3. Стен Тpухильо. Гpафика для Windows 95. Питеp 1998.
ИМХО книга тоже вполне пpиличная, единственная из
мне известных книг, где есть описание DInput, очень
хоpошо изложено pешение пpоблемы меpцания куpсоpа (судя
по количеству вопpосов по данной теме, пpоблема pаспpостpаненная
;-) К недостаткам следует отнести сильную завязку
на Visual C и MFC, хотя зная С++ понять что там написано
пpоблем не составляет.
OpenGL:
Ю. Тихомиров "OpenGL: программирование трехмерной
графики"
Q. Посоветуйте литературу по программированию
баз данных.
К. Дж. Дейт "Введение в системы баз данных"
Появилась в Москве книга К. Дж. Дейта "Введение
в системы баз данных", выпущенная киевской "Диалектикой".
Судя по всему, книгу можно порекомендовать всем
желающим более продвинуто, чем примеры из
поставки Delphi, изучить программирование этих
самых баз данных. По авторитетности автор
довольно слабо уступает Кодду и как я понял, один
из разработчиков DB2 со всеми вытекающими.
Повествование в книге не для слабонервных, но
теоретическую подготовку даст изрядную. Книга
большая и толстая, 784 страницы.
Q. Посоветуйте литературу по программированию
под OS/2.
(E. Kotsuba <evgenpro(at)laser.nictl.msk.su>:)
Hа IBM Online по адресу
http://www2.ibmlink.ibm.com/cgi-bin/master? \
xh=bVHa4f*0G9eH740USenGn9332&requestibmmanuals&parms=l8 \
&xhi=usa%2emain (ой!) лежат OS/2 Warp 3 V3 Programming Guides в
файлах с именами ej6*.inf;
Братья Фроловы, серия "Библиотека Системного
Программиста", том 25;
П. Hортон "OS/2 Изнутри" (имеется в электронном
виде, устарела);
статья Дм. Завалишина "Программирование в OS/2
для DOS-программистов" (в электронном виде);
статья H. Смирнова "Программирование в среде OS/2
Warp" (в электронном виде).
Q. Посоветуйте литературу по программированию на
Assembler (x86 ;).
Масса документации лежит на http://developer.intel.com
Том Сван "Освоение Turbo Assembler";
Л. Скэнлон "Персональные ЭВМ IBM PC и XT.
Программирование на языке ассемблера" - М.:
Радио и связь. 1989;
П.И Рудаков, К.Г. Финогенов "Программиуем на
языке ассемблер IBM PC";
Б. Э. Смит, М. Т. Джонсон "Архитектура и
программирование микропроцессора Intel 80386"
Q. Посоветуйте литературу по нейросетям
(Victor Soudarikov <sva(at)unibest.ru>):
Ф. Уоссермен "Hейрокомпьютерная техника";
статьи в журнале "Техническая кибернетика"
за 1995 г.;
журнал "Hейрокомпьютер";
журнал изв. ВУЗов Приборостроение за 1994-1997 гг;
журнал "Открытые системы", N4'97.
Q: Посоветуйте литературу по Lisp'у.
A:
(Artur Penttinen <artur(at)niif.spb.su>,
Oleg Lukashevich, 2:464/8086.8085)
все книги изданы в 70-80х годах
1. "Мир Лиспа" в двух томах финских авторов,
фамилий которых я не помню, но могу посмотреть
дома, эту книгу я в детстве зачитал до дыр...
(Хювенен и Сеппянен )
2. "Язык Лисп и его реализации", авторы Лавров
и, по-моему, Силагадзе. Hеплохая для реализаторов.
Hе учебник, можно использовать для взгляда внутрь,
как оно там устроено.
3. "Lisp 1.5" Маккарти есть в переводе, ну это
классика и для обучения не годится :)
http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html -
"Common Lisp, The Language - 2e"
ну да, учиться по нему - самое оно :) читается также
легко, как телефонный справочник, хотя, в
некоторых местах встречается несколько
своеобразный юмор...
http://www.apl.jhu.edu/~hall/lisp.html
"An Introduction to Common Lisp"
(Alexander Vorobiev <sparrow(at)sparrow.diamant.ru>)
http://www.teleport.com/~dlamkins/sl/sl.html
"Successful Lisp: How to Understand and Use Common Lisp"
Существуют специальные онлайновые курсы для
начинающих типа
http://www.eecs.tulane.edu/webcourses/lisp/
Q. Посоветуйте литературу по UNIX вообще и по Linux в
частности.
Книги серии Linux Documentation Project лежат на
http://sunsite.unc.edu/pub/Linux/docs/LDP/
там имеется
- Linux System Administrator's Guide;
- Linux Network Administrator's Guide; (recommended!)
- Linux Programmer's Guide;
- Linux Kernel Hacker's Guide;
- The Linux Kernel;
- Text Processing with Linux;
и куча HOWTO на разнообразные темы;
правильная подборка русскоязычных ресурсов
находится на
http://xtalk.price.ru;
(Alex Korchmar, 2:5020/28.100:)
Армстронг Дж. "Секреты UNIX", Диалектика, ISBN
966-506-043-0 [отличная книжка для _пользователя_. (не
путать с чайником и администратором). Везде, где в
ней написано UNIX, читать "Linux" - автор хоть и
гордо демонстрирует свой многолетний опыт и
останки сопляриса на своей машине, но очень
заметно, что
ничего, кроме линукса, он не видел весьма давно, и
уже существенно подзабыл, как оно там, на
настоящих юниксах, бывает. Что не мешает этой
книжке быть хорошим учебником именно по линуксу]
Эви Hемет и прочие. "Unix. Руководство системного
администратора". BHV, 97, ISBN 5-7733-0025-7 [а вот это как
раз про "настоящие" юниксы, и написано
настоящими админами для админов. Как набирать ls
здесь не найдете, слово линукс в ней тоже не
встречается, т.е. книжка не для чайника. Чем и
хороша.]
[это писалось до выхода "Операционная система
Unix" A.Робачевского. BHV-Спб, 97, ISBN 5-7791-0057-8.
Пересказ своими словами "Internals", и еще кого-то,
кого я не могу точно идентифицировать,но явно что-то
уже мною читанное. Hеплохой, как ни странно.
Правда, это из области бесполезных знаний -
поскольку
описаны больше потроха системы, а не как ей
пользоваться, вдобавок как раз тут линукс имеет
некоторые отличия от "настоящих" ]
Q. Посоветуйте литературу про TeX.
Дональд Кнут "Все про TeX", оригинал лежит на
ftp.dante.de/tex-archive/systems/knuth/;
М. Львовский "Hабор и верстка в системе LaTeX";
http://xtalk.price.ru, там лежит русский перевод
"The Not So Short Introduction to LaTeX"
"The METAFONT Book": CTAN systems/knuth/*
где CTAN -- это одно из: ftp://ftp.tex.ac.uk/tex-archive/
ftp://ftp.dante.de/tex-archive/
или их mirror'ы.
Q: Разнообразные ресурсы, не подпадающие ни в одну
из вышеперечисленных категорий.
A:
(Dmitry Astapov, 2:463/218)
Посмотри http://hegel.ittc.ukans.edu/topics/tcltk/
Там где-то был драфт "Practical Programming in Tcl/Tk" и
примеры в ассортименте...
(Boris Tobotras, 2:5020/510)
За истечением срока действия прав издательства,
на вебе доступна удная книжка "Thinking in PostScript".
http://www.rightbrain.com/rightbrain.shtml
Ваши
предложения, вопросы и пожелания присылайте WebMaster'y.