LINUX.ORG.RU

М.В. Мозговой. Классика программирования: алгоритмы, языки, автоматы, компиляторы. Практический подход. (под ред. М.В. Финкова)

Cancellor ★★★★☆
()
Ответ на: комментарий от Cancellor

Это для студентов, а надо подростку. Подростку надо занимательно и нескучно. Идеал - это книга Свореня «Транзисторы шаг за шагом»

cab ★★★★
() автор топика

И еще. Книжка, желательно, без императивных ЯП. Понять, что такое переменные, массивы и т.д. в таком возрасте довольно трудно. Потому я и хотел предложить SICP, но он слишком строг для детей.

cab ★★★★
() автор топика
Ответ на: комментарий от cab

Не знаю, насколько трудно... я с 10 лет понимал.

UVV ★★★★★
()
Ответ на: комментарий от cab

Понять, что такое переменные, массивы и т.д. в таком возрасте довольно трудно.

Не надо держать детей за идиотов. И повторять всякие глупости за сектантами-функциональщиками тоже не надо.

dmsh
()
Ответ на: комментарий от dmsh

А их никто и не держит. Я себя помню в 12 лет. Понятие «переменная» я понял через пару лет.

cab ★★★★
() автор топика

Из собственного опыта

В 15 лет я невозбранно читал Кернигана-Ритчи. В 14, думаю, тоже можно.

ttnl ★★★★★
()
Ответ на: комментарий от cab

Лорчую. А запись:

x = x + 1
меня ставила в тупик.

Вполне возможно, что функциональщина может оказаться легче. Интересный эксперимент.

vladimir-vg ★★
()
Ответ на: комментарий от vladimir-vg

Лорчую. А запись:

x = x + 1

меня ставила в тупик.

Почему? Ты что, дурак? Тебе сказали, что символ «=» - это присваивание, но ты продолжал упорно читать его как равенство?

Кстати, быть может замена «=» на ":=" решила бы твою проблему?

dmsh
()
Ответ на: комментарий от dmsh

Не надо держать детей за идиотов. И повторять всякие глупости за сектантами-функциональщиками тоже не надо.

Программирование начинают изучать со всяких факториалов-фибоначей-gcd-и-прочих-хелловорлдов. Так вот эти хеловорлды лучше всего выглядят на haskell. Не так давно пытался учить первокурсницу прогать (она вообще никогда не программировала), так вот ей реально было очень сложно объяснить что такое в Си присваивание. Зато она запросто понимала что такое вычисление функций, в том числе и рекурсивных.

dizza ★★★★★
()
Ответ на: комментарий от dmsh

>Кстати, быть может замена «=» на ":=" решила бы твою проблему?

x++ же

Zhbert ★★★★★
()
Ответ на: комментарий от dmsh

Кстати, быть может замена «=» на ":=" решила бы твою проблему?

Точно. Все таки ничего луше паскаля для обучения нету. Проблема только в том, что обучать мертвому языку не хорошо. Фактически на данный момент не существует нормальных языков для обучения. Всякие питоны и то засраны ненужным новичку мусором.

dizza ★★★★★
()
Ответ на: комментарий от dizza

>Все таки ничего луше паскаля для обучения нету. Проблема только в том, что обучать мертвому языку не хорошо

Какая разница на чем понять принципы и основы? А паскаль для этого подходит как нельзя лучше.

Zhbert ★★★★★
()
Ответ на: комментарий от dizza

Отсюда следует всего две вещи: факториал на Хаскеле выглядит красиво и учитель из тебя, мягко говоря, хреновый.

dmsh
()
Ответ на: комментарий от vladimir-vg

Интересный эксперимент.

Согласен. Идеальный вариант Scheme или Ocaml с их минималистичным синтаксисом, но это пролетает :(

Кстати, нашелся один интересный вариант. Смущает, что это C#. Но книга написана очень интересно.

cab ★★★★
() автор топика
Ответ на: комментарий от dizza

Есть вполне себе живые Обероны. Даже русскоязычное коммьюнити есть.

dmsh
()
Ответ на: комментарий от Zhbert

Какая разница на чем понять принципы и основы?

Первый язык будет основным на долго. А паскаль очень уж ограничен.

dizza ★★★★★
()
Ответ на: комментарий от cab

Ocaml с их минималистичным синтаксисом

Пожалуйста, скажи, что ты шутишь. Такого синтаксического уродца как ОКамл еще поискать.

dmsh
()
Ответ на: комментарий от dmsh

мягко говоря, хреновый

Ну я как бы и не претендую :) Просто было забавно наблюдать что в чистую голову ложиться естественным образом, а что ломает шаблоны.

dizza ★★★★★
()

«Энциклопедия Профессора Фортрана»

anonymous
()
Ответ на: комментарий от Zhbert

Тогда сразу С, чтобы и полезно, и ничем не огнаичено.

У той же физтешки видел учебник по программированию с примерами на Си и изредка с хаскелем. Н. А. Винокуров, А. В. Ворожцов «Практика и теория программирования». Дивная книга.

dizza ★★★★★
()
Ответ на: комментарий от cab

Ага, Java, C# или плюсы куда красивше

Тро-ло-ло

dizza ★★★★★
()

Братья Дейтел. «Как программировать на С»
Или Фаронов «Турбо Паскаль 7.0»
Всё доступно и понятно разъяснено.

Danmer ★★
()

может по программированию игр что-нибудь? я в свое время «Программирование игр» Маниша Сети читал, думаю подростку интересно будет. только там blitzplus в качестве языка.

ertgblasd ★★
()
Ответ на: комментарий от Danmer

Тогда уж лучше «Язык СИ: введение для программистов / Берри Р., Микинз Б.»

cab ★★★★
() автор топика

если у человека нет охоты программировать, то эту охоту никто не отобьет. не надо никаких книг! если интересно, то ребенок сам пойдет в книжный/библиотеку/скачает/сопрет и в конечном итоге скажет look ma, i've invented matrix transformation!

Pi ★★★★★
()
Ответ на: комментарий от Pi

Не скажи. Плохая книга, как и плохой учитель, надежно отбивают тягу к предмету.
Хочется чего-то типа книги Перельмана по физике, Свореня по электронике или Воронцова-Вельяминова по астрономии.

cab ★★★★
() автор топика
Ответ на: комментарий от quickquest

>С. Симонович, Г. Евсеев Занимательное программирование: C++. Книга для детей, родителей и учителей

Моя первая книжка по С++ =]

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

Правда, тема языка там не раскрыта абсолютно

yoghurt ★★★★★
()
Ответ на: комментарий от vladimir-vg

Меня тоже. И ещё «функция возвращает значение» меня долго удивляло. Куда и откуда она его возвращает? И почему нельзя сказать по простому «функция равна».

ugoday ★★★★★
()

Чорт, первая книга по С++ был Страуструп :) До этого был паскаль... Сумашесвие наступило в первой главе.... Было жутко интерестно и нифига не понятно.... Но осилил таки...

Jetty ★★★★★
()

Странные в треде. Я в 13 лет осиливал понятие рекурсии и объектно-ориентированный подход (к сожалению, на примере дельфей)

AnDoR ★★★★★
()
Ответ на: комментарий от AnDoR

> Странные в треде. Я в 13 лет осиливал понятие рекурсии и объектно-ориентированный подход (к сожалению, на примере дельфей)

А сейчас тебе сколько? 15?

anonymous
()

Я учился сам в 9 лет по «Quick Basic в задачах и примерах» (гугл подсказывает, что автор Мамонтов Даниил Владимирович), особо в суть не вникал и в основном просто рисовал картинки со звуком, но тем не менее. Переменные понимал. Потом по паскалю две каких-то толстых книжки читал уже позже гораздо.

Yareg ★★★
()

Посоветуйте и мне книгу по сям/плюсам (с чего лучше начать?). Сама кроме как html(прочла книгу всё поняла и забросила) и ассемблера (под win/dos начала очень бодро, но по личным обстоятельствам всё пришлось забросить на два года из того что помню стек, регистры, прерывания, api, отладчик, но всё было в зачаточном состоянии). Паскали, пыхи, питоны, делфи и прочее высокоуровневое *но затронуто не было. Сейчас хочется программировать на сях/плюсах (к ним тоже не прикасалась), под nix системы. qt, gtk и прочее пока-что не интересует. Продолжать изучать ассемблер под никсы не хочется из-за специфичного синтаксиса. В общем кто,что порекомендует почитать. + книгу по основным высокоуровневым понятиям (много непонятных слов, а автор как правило не утруждает себя объяснениями). Хотя можно их и погуглить ест-но. Но думаю в книге будет всё более развернуто. p/s ещё было, бы прекрасно иметь задачник (с интересными заданиями), дабы практиковаться.

nya
()
Ответ на: комментарий от nya

Керниган и Ритчи. Упражнения идут в комплекте.

dmsh
()

Шварц «Изучаем Perl» - я когда ее нечаянно взглядом пробежал, очень захотел изучить Perl. Уж больно стиль изложения понравился.

Но вообще, если человек реально хочет изучить программирование то пусть начинает с Кнута и K&R.

Nebuchadnezzar ★★★★
()
Ответ на: комментарий от cab

Ничего интересного. Давно была книга «Папа мама калькулятор»

anonymous
()

Вот книжка по APL (но и на J проканает), там забавные истории... Вполне доступно.

http://flibusta.net/b/156597

J можно установить на наладонник и иметь очень эффективный калькулятор (хотя просто калькулятором как то не поворачивается его называть :)

psv1967 ★★★★★
()
Ответ на: комментарий от dizza

Программирование начинают изучать со всяких факториалов-фибоначей-gcd-и-прочих-хелловорлдов.

Кто как, я, например, начинал с рисования домиков под Весту с одной единственной книжкой - справочником команд BASIC из руководства пользователя.

AlexVR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.