Возможно, для начала надо спросить у человека, почему именно С++ и
асс-емблер. Скорее всего, кто-то из ближайших друзей сказал, что это
максимальная крутизна.
Возможно, удастся убедить человека сначала познакомиться с
программированием (Кнут, Вирт, Дейкстра, Хоар), а после этого -- с
С++, ассемблером. На втором этапе человек уже будет способен сам
находить себе книги. IMHO, обратной последовательностью действий можно
покалечить человека.
2006/4/20, Andrew Ivanov
On Thu, Apr 20, 2006 at 08:58:42AM +0300, Valentin Nechayev wrote:
Wed, Apr 19, 2006 at 19:27:24, rad wrote about "[uanog] Re: books":
тут знакомая спрашивает - у нее сынишка 13-летний изъявил желание заняться программированием и в качестве языков программирования, которые хочет изучить, назвал 2 - C++ и ассемблер (далеко пойдет пацан, наверное). Так вот - кто может посоветовать русскоязычную литературу по вышеупомянутой тематике?
Я готов заранее быть зачисленным в ретрограды и прочее, но считаю что как средства для изучения программирования C++ и ассемблер - почти худший выбор. Одно является чрезвычайно низкоуровневым, другое - кошмарная смесь того же ассемблера в переносимой форме с ОО слоем и безумными надстройками над ним.
Если учить таким вещам - то в обязательном порядке вмешивать нормальные средства или даже начинать с них. Самым доступным из нормальных на сейчас можно считать Python или Ruby. И пока мозги ещё не закостенели;) - Scheme или аналогичное. А вот уже после этого - ассемблер, если серьёзно интересуется - обязательно пусть выучит, чтобы иметь хорошее представление что творится внутри машины. И только после них эклектические монстры вроде C++, используя которые надо чётко представлять что ты используешь, как, почему и зачем, иначе работать будет в разы хуже.
Литература - ну традиционно - на Петровку, причём начинать с 38-го ряда:) ибо там правильный продавец (кто ещё не знаком с Романом давно пора познакомиться) который действительно знает что он продаёт и какие книги кому подходят. По Питону AFAIK есть книги на русском. По лисповому семейству может не быть отдельно, но в книгах типа "искусственный интеллект" ему обычно посвящена глава-другая.
Я бы посоветовал начать с классических трудов по этим тематикам. "Язык Си" Кернигана и Ритчи - обязательно. В первую очередь. Дык C++ интересует, это две большие разницы. ~~
Про Страуструпа. Конечно его книга отличная. Но: она намеренно составлена в стиле, как писал автор, "чтобы не оскорблять профессионалов упрощённостью изложения". Когда я её читал (ещё первое издание в далёком 91-м), это оборачивалось в отдельных местах откровенной головной болью;)) Поэтому возможность её освоения больше зависит от психологического настроя нежели от остального.
Имея множество книг по С и С++ в 13 лет более всего пугала меня книга Страуструпа. :) Полностью поддерживаю - не для начинающих она.
По С/С++ очень рекомендую трехтомник Вальвачева Касаткина. Очень понятно и доступно изложено все от работы с указателями, списками, основ ООП до низкоуровневой работы с видео, вводом/выводом, inline ассемблированием, драйверами. Конечно многие аспекты устарели (книга то ориентированна на DOS в основном). Но очень рекомендую. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
-- Dmitry Cherkasov =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message