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