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-м), это оборачивалось в отдельных местах откровенной головной болью;)) Поэтому возможность её освоения больше зависит от психологического настроя нежели от остального.
"Си" научит думать сначала, а С++ научит думать больше. "Си" научит дисциплине, а С++ добавить нестандарного мышления.
ИМХО.
Никакой дисциплине Си не научит. Тоже ИМХО.;) Подробности выше. -netch- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message