oulenspiegel ([info]oulenspiegel) wrote,
@ 2009-07-10 02:50:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:it, книги, размышления

\/\/\/\/\/\/\
У меня в детстве был "Бейсик для детей" Ватта и Мангады. А что вручить ребенку 6-8 лет сегодня?
Был в книжном магазине давеча, протупил полчаса перед полками. На полках либо занудство для взрослых дяденек, вроде меня, либо детские книжки, ориентированные на воспитание юзера.
Неужели нет больше правды на Земле?

P.S. Да, кстати, думаю, что имеет смысл ребёнка сразу учить web-программированию. Если лет 5 назад я бы уверенно выбрал Delphi, то сейчас, наверное, правильно что-то в духе html => js => java/c#... Просто js позволяет сделать всё, что позволял делать Бейсик. Т.е. вначале попробовать какие-нибудь викторины/анкеты сделать при помощи этих инструментов, потом попробовать что-то нарисовать, сделать движущиеся объекты, потом прикрутить управление. Потом переходить к web-приложениям с несколькими формами, осваивать ООП. К базам данных переходить уже лет в 12-13...




(77 comments) - (Post a new comment)


[info]hydrargentum
2009-07-09 11:14 pm UTC (link)
тогда лучше флэш, для ребенка самое оно. Cлаботипизированые языки это разврат для неокрепшего ума.

(Reply to this) (Thread)


[info]oulenspiegel
2009-07-09 11:28 pm UTC (link)
Честно говоря, мне флэш не нравится; трудно сразу сформулировать почему... Может быть я и не прав.
По-моему, слабая типизация это нормально. Как раз в раннем детстве сильная типизация очень тяжело даётся — чтобы её понять, надо понимать представление данных на низком уровне. А это сложновато. Опять же, не претендую на твёрдость мнения в этом вопросе...

(Reply to this) (Parent)(Thread)


[info]hydrargentum
2009-07-09 11:47 pm UTC (link)
ну может быть я предвзят (пишу на плюсах) - но типизация она не изза связи переменных с представляемыми данными, а для того чтоб максимальное количество ошибок было выявлено на этапе компиляции.

AS3 вполне себе язык, имеет здоровую идеологию наследования (а не прототипирование), относительно сильную типизацию (т.е переменная может быть типизирована и тогда типизация отслеживается, можт не быть - тогда все как в js). Есть хорошие IDE доступные по триалке (на основе эклипса) и мощнейшая встроеная поддержка работы с графикой и звуком... помня себя в 12 лет, игрушки меня привлекали несказанно больше чем базы данных.

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

(Reply to this) (Parent)(Thread)

(no subject) - [info]oulenspiegel, 2009-07-10 12:02 am UTC
(no subject) - [info]hydrargentum, 2009-07-12 02:56 am UTC

[info]torbasow
2009-07-12 04:50 am UTC (link)
Ты прав. Флэш — зло. Во всяком случае, для Web'а.

Если нужна графика, то у нас есть SVG и Canvas.

(Reply to this) (Parent)


[info]frolin
2009-07-10 04:30 am UTC (link)
Я вот думаю, не начать ли скупать по букинистическим старые книжки? Или хотя бы сделать их оцифрованный архив.

(Reply to this) (Thread)


[info]rexy_craxy
2009-07-10 08:28 am UTC (link)
С добрым утром :)

(Reply to this) (Parent)


[info]yury_finkel
2009-07-10 05:40 am UTC (link)
Может, python подойдёт для начального обучения? По-моему, он как раз с целью простоты обучения разрабатывался (как и Бейсик в своё время). Там синтаксис очень простой и интуитивно понятный, заодно сразу учит структурировать программы (в отличие от C-образного синтаксиса со скобками). Есть и ООП.

(Лет через 5-6 и передо мной встанет этот вопрос :))

(Reply to this) (Thread)


[info]rexy_craxy
2009-07-10 08:26 am UTC (link)
> синтаксис очень простой и интуитивно понятный

Ой, не надо! Типичный быдлоязык, засиженный "вошедшими через низкий порог". Та же жаба, тильки у профиль.

(Reply to this) (Parent)(Thread)


[info]yury_finkel
2009-07-10 08:34 am UTC (link)
Ну ведь об обучении ребёнка речь же идёт. Что, предложите Lisp давать? Пожалейте дитя.

(Reply to this) (Parent)(Thread)

(no subject) - [info]rexy_craxy, 2009-07-10 08:46 am UTC
(no subject) - [info]yury_finkel, 2009-07-10 10:17 am UTC
(no subject) - [info]rexy_craxy, 2009-07-10 10:20 am UTC
(no subject) - [info]yury_finkel, 2009-07-10 10:25 am UTC
(no subject) - [info]rexy_craxy, 2009-07-10 10:35 am UTC
(no subject) - [info]rexy_craxy, 2009-07-10 08:47 am UTC

[info]mustashriq
2009-07-10 12:49 pm UTC (link)
Ты ж, вроде, таких холиворов всегда избегал?

(Reply to this) (Parent)(Thread)

(no subject) - [info]rexy_craxy, 2009-07-10 01:34 pm UTC
(no subject) - [info]mustashriq, 2009-07-10 01:36 pm UTC
(no subject) - [info]rexy_craxy, 2009-07-10 01:51 pm UTC
(no subject) - [info]mustashriq, 2009-07-10 07:43 pm UTC
(no subject) - [info]rexy_craxy, 2009-07-10 08:17 pm UTC
(no subject) - [info]mustashriq, 2009-07-10 08:27 pm UTC
(no subject) - [info]rexy_craxy, 2009-07-10 08:31 pm UTC
(no subject) - [info]mustashriq, 2009-07-10 08:57 pm UTC
(no subject) - [info]rexy_craxy, 2009-07-10 01:55 pm UTC
(no subject) - [info]mustashriq, 2009-07-10 07:55 pm UTC
(no subject) - [info]rexy_craxy, 2009-07-10 08:16 pm UTC

[info]blackbastet
2009-07-10 05:57 am UTC (link)
Кто бы мне в 8 лет подарил такую книжку...

А что, флеш - это как минимум интересно на поиграть. Наверное, ребенку будет интереснее сразу движущиеся объекты и визуализация, а не анкеты и викторины. Я начала сразу со строгой типизации и ООП, но мне было уже очень много лет)

(Reply to this)


[info]ofspaces
2009-07-10 06:52 am UTC (link)
Насчет книг не знаю, а компьютер лучше такой. =)

(Reply to this) (Thread)


[info]f_andrey
2009-07-10 07:46 am UTC (link)
Видел на этой платформе машинку, забавная :)

(Reply to this) (Parent)


[info]rexy_craxy
2009-07-10 08:24 am UTC (link)
"Программирование игр и головоломок" Арсака

(Reply to this)


[info]rexy_craxy
2009-07-10 08:33 am UTC (link)
> думаю, что имеет смысл ребёнка сразу учить web-программированию.

Что-нибудь лиспо-подобное. Может быть, NewLisp. Функциональщина оченно хороша на обработке строк :)

(Reply to this) (Thread)


[info]yury_finkel
2009-07-10 08:35 am UTC (link)
(Выше я угадал). Ужас. Взрыв мозга ребёнку гарантирован.

(Reply to this) (Parent)(Thread)


[info]rexy_craxy
2009-07-10 08:52 am UTC (link)
С пениса ли? Если это ПЕРВЫЙ язык, то все нормально. По окончании КМБ дать в зубы MIT'овский "Структура и интерпретация компьютерных программ".

(Reply to this) (Parent)


[info]oulenspiegel
2009-07-10 10:24 am UTC (link)
Я с большим пиететом отношусь к функциональным языкам, но надо смотреть правде в глаза. Функциональному программированию с его самыми разнородными представителями (вплоть до CLOS) уже довольно много лет, а признаков завоевания какого-то существенного места в индустрии нет. Самый большой успех, наверное, это AUTOLISP, но по масштабам софтверной индустрии это очень скромное достижение.

Хотя сам я, как экземпляр, в какой-то мере принадлежу академической традиции с её NewLisp'ами и BlackBox'ами, взгляд у меня на индустрию сугубо практический. Сегодня побеждают языки, которые:

1. Более всего приспособлены для командной разработки; позволяют снизить её издержки
2. Более всего приспособлены для взаимодействия с современными средствами persistance;
3. Более всего приспособлены для создания web-приложений.

Конечно, академические языки способствуют формированию более правильного стиля программирования. Но это имеет слабое отношение к действительности данной нам в индустрии производства ПО. 99% современным задач не требуют хорошего знания трудов Кнута, Вирта, Липского, Худмана, Хидетниеми и иже с ними. Простота решения при помощи того или иного инструмента наиболее распространённых задач и определяет в конечном счёте его популярность, маховик которой затем быстро раскручивается за счёт роста числа специалистов, информации, готовых решений и компонентов и т.д. Именно поэтому мир завоёвывают "народные", а не "элитарные" языки. Да, "академические программисты", будут всегда кривить губы по поводу разных php и т.п. — это закон жизни. Но дело в том, что эффективность этих "неправильных" инструментов показана массовой практикой, и этому очень трудно что-то противопоставить. Пока у нас нет возможности создать и провести программу "правильной" информатизации в государственных масштабах, лучшее, что мы имеем это популярные инструменты.

(Reply to this) (Parent)(Thread)

(no subject) - [info]rexy_craxy, 2009-07-10 10:43 am UTC
(no subject) - [info]oulenspiegel, 2009-07-10 10:48 am UTC
(no subject) - [info]rexy_craxy, 2009-07-10 10:56 am UTC
(no subject) - [info]oulenspiegel, 2009-07-10 11:07 am UTC
(no subject) - [info]rexy_craxy, 2009-07-10 11:22 am UTC
(no subject) - [info]oulenspiegel, 2009-07-10 11:39 am UTC
(no subject) - [info]rexy_craxy, 2009-07-10 12:01 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 12:03 pm UTC
(no subject) - [info]rexy_craxy, 2009-07-10 12:05 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 12:31 pm UTC
(no subject) - [info]rexy_craxy, 2009-07-10 12:43 pm UTC
(no subject) - [info]mustashriq, 2009-07-10 01:21 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 01:37 pm UTC
(no subject) - [info]rexy_craxy, 2009-07-10 02:18 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 02:35 pm UTC
(no subject) - [info]rexy_craxy, 2009-07-10 02:41 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 02:59 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 10:50 am UTC
(no subject) - [info]rexy_craxy, 2009-07-10 11:01 am UTC
(no subject) - [info]oulenspiegel, 2009-07-10 11:11 am UTC
(no subject) - [info]rexy_craxy, 2009-07-10 11:28 am UTC
(no subject) - [info]mustashriq, 2009-07-10 12:51 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 01:15 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 01:13 pm UTC
(no subject) - [info]mustashriq, 2009-07-10 01:30 pm UTC
(no subject) - [info]rexy_craxy, 2009-07-10 01:37 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 01:40 pm UTC
(no subject) - [info]mustashriq, 2009-07-10 01:46 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 01:39 pm UTC
(no subject) - [info]mustashriq, 2009-07-10 01:47 pm UTC
(no subject) - [info]oulenspiegel, 2009-07-10 01:58 pm UTC

[info]vwr
2009-07-11 10:57 am UTC (link)
"А что вручить ребенку 6-8 лет сегодня?"

"Незнайку на Луне".

(Reply to this) (Thread)


[info]oulenspiegel
2009-07-11 11:57 am UTC (link)
Это само собой.
Я про обучение программированию.

(Reply to this) (Parent)


[info]mustashriq
2009-07-11 01:11 pm UTC (link)
Эта книга была хороша раньше, в качестве пособия по выживанию в том обществе, которое, как выяснилось, нас ожидало. Сейчас кругом одна сплошная незнайка-на-луне, так что книжку уже можно и не читать.

(Reply to this) (Parent)


[info]grez_ua
2009-07-11 02:43 pm UTC (link)
Случайно проходя мимхо, оставлю имхо:
книга "Код, тайный язык информатики".
По програмированию, как таковому, там мало, зато книга занимательная, что есть гуд (для детей), и добавляет любви к цифровой электронике.

(Reply to this) (Thread)


[info]ady_1981
2009-07-13 10:26 am UTC (link)
Я думаю 8-летний ребенок испугается только названия или заснет на первой строчке введения :).

(Reply to this) (Parent)(Thread)

(no subject) - [info]grez_ua, 2009-07-13 10:52 am UTC
(no subject) - [info]ady_1981, 2009-07-13 11:06 am UTC

[info]ady_1981
2009-07-13 10:37 am UTC (link)
На мой вкус, html и js ребенку для начала не нужно. Для начала нужно что-то совсем простое. Если ребенок впоследствии может захотеть стать программером, то можно рискнуть дать ему/ей учебник по лиспу. Говорят, что новичкам лисп не кажется таким уж сложным.

Если - для общего развития, то нужно действительно что-нибудь визуальное, для начала.

Думаю, программирование - достаточно индивидуальная вещь. Чтобы понять, что дать ребенку почитать, нужно узнать у него, что ему интересно. Без интереса, ребенок программированию не научится.

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

(Reply to this)


[info]ady_1981
2009-07-13 10:38 am UTC (link)
Кстати, неплохой вариант для стартового изучения - JavaFX.

(Reply to this)


(77 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…