20.04.06, Alexey Kolyada
В сообщении от Четверг 20 апреля 2006 10:03 Dmitry Cherkasov написал(a):
Возможно, для начала надо спросить у человека, почему именно С++ и асс-емблер. Скорее всего, кто-то из ближайших друзей сказал, что это максимальная крутизна. Возможно, удастся убедить человека сначала познакомиться с программированием (Кнут, Вирт, Дейкстра, Хоар), а после этого -- с С++, ассемблером. На втором этапе человек уже будет способен сам находить себе книги. IMHO, обратной последовательностью действий можно покалечить человека. какой кнут в 13лет??????????
А шо? Читать уже должен уметь. Нормальная книга. Примерно в таком возрасте я прочитал "Курс электротехники для ВТУЗов", книгу толщиной 5-6 см. Это оказалось одним из ключевых факторов при последующем выборе профессии.
дайте ему турбопаскаль и мегоучебник "как самому нарисовать игрушку" дальше уже сам разберется
Угу. Как нарисовать следующую игрушку.
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
-- Linux is a system with a CLUE: Command Line User Environment
-- Dmitry Cherkasov =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message