Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Программирование детям?  (Прочитано 13505 раз)

0 Пользователей и 1 Гость просматривают эту тему.

ХочуЗнать

  • Гость
Re: Программирование детям?
« Ответ #30 : 15 Декабря 2010, 10:53:32 »
Что-то не кто не сказал про книжку: C# для Школьников. Можно скачать с MSDN. Не важно что от Microsoft, материал в ней подан понятным для детей языком)

Оффлайн Vovaldo

  • Любитель
  • *
  • Сообщений: 82
  • Ху Тин Пуй
    • Просмотр профиля
    • Путин забрал у Медведева инновационный орган
Re: Программирование детям?
« Ответ #31 : 15 Декабря 2010, 12:41:03 »
Паскаль то же далеко не торт с позиций холивара:
1) Ну вобще что это такое: вместо одного символа фигурной скобки или пробела пиши каждый раз begin (5  символов ) и end(3 символа) и где эргономичность?!
 2) Ну и зачем было менять приоритеты логических операций. Во всех языках можно логические выражения писать как a==5 and b==9, а в паскале ставь скобочки
3) Зачем было придумывать это правило-исключение насчет единого блока if then begin end else begin end Чем точка с запятой здесь не угодила? То что это единая группа операторов понятно
4) Ну и вобщем зачем это then особенно не в англоговорящем мире только набивать лишний текст на клавиатуре
5) Зачем end, в С как то одной } обошлись для обозначения конца  
6)  Зачем ввели деление на функциипроцедуры. Уж лучше как в С-языках оператор return, в Python его правильно доработали возвращай как значение столько переменных сколько хочешь
7) Почему вместо весьма удобной конструкции i++ в паскале нас до сих пор ожидает лишь две формы выполнения означенного действия i:=i+1 и inc(i)
8) Почему до сих пор в паскале нет комбинированных операторов += и других
Откройте уже для себя Компонентный Паскаль или Оберон-2.

Пользователь решил продолжить мысль 15 Декабря 2010, 12:43:09:
Цитировать
Зачем Windows чтоб писать С++?
Для VB. Умник.
VB - говно. Тех, кто хочет обучать детей винде и Васику - выпиливать.
« Последнее редактирование: 15 Декабря 2010, 12:58:52 от Vovaldo »

Оффлайн blindvic

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
Re: Программирование детям?
« Ответ #32 : 15 Декабря 2010, 13:04:13 »
Python то как раз вполне нормален.
...
4)  Объектно-ориентированное программирование
При чем хотя ООП подспудно пронизывает весь язык, серьезно оно себя не проявляет пока ты сам не начнешь ставить задачи где оно требуется. Ну и много классических динамических структур данных в языке из коробки: списки, очереди, словари(хеш-массивы)  и т.д. Кроме всего прочего имеет много математически-ориентированных расширений.А если чадо будет учится в окружении Linux, то Python даст возможность начать изучать системное программирование. Хотя и на винде можно , особенно после установки свободного расширения  pywin.   
Абсолютно согласен - гибкий язык, мощь которого октрываешь когда появляется нужда. А то часто знакомишься с какой-нибудь новой системой (язык, платформу и т.п.) и учишь кучу всякий приемов, держищь их в голове, не зная когда их применишь.

Чтобы ребёнок взялся за изучение программирования, как я полагаю, надо прежде всего стимул.
...
Какие могут быть стимулы к изучению программирования? Лично для меня главным стимулом всегда было создание искусственного интеллекта/искусственной жизни.
...
Ну или вообще можно в повседневной жизни пытаться обращать внимание на то, где можно применить программирование.
...
Меня всегда привлекало программирование графики - сиюминутный результат, ласкающий глаз.
Поэтому черепашка, по-моему, очень хорошее начало - показать что есть программирование - задать действия компьютера.
Потом можно перейти к какому-либо конкретному языку - зависит от графической библиотеки - чтобы попроще было - без всяких там канвасов и т.п. Можно работать не с только графикой, но и с текстом - бегущая строка, пргыгающие буквы с ускорением...
Сделать движущийся шар, человечков. Отражение шара от стенок - оч. просто.
Накопать в интернете простенькие граф. программки - чтобы приятно было смотреть и заинтересесовать как это устроенно.
Далее показать как программы можно модифицировать - приобащться к программированию очень эффективно через чужие программы.
Например поменять цвет линий и т.п.


Только не Питон, я умоляю! Ну это же кошмар ночной! Язык, в котором один пробел может изменить порядок выполнения операторов - ну это же кабздец и издевательство над здравым смыслом.
Над вашим "здравым" "смыслом"

Пользователь решил продолжить мысль 15 Декабря 2010, 13:11:42:
VB - говно. Тех, кто хочет обучать детей винде и Васику - выпиливать.
Бейсик - хорошая штука. По-моему, язык важен не с точки зрения его распространенности. Важно чтобы он был простой - дать старт.
Если ребенок (начинающий программист) в какой-то момент сам поймет ограниченность языка - он уже программист - цель достигнута. Далее он сам выберет себе предпочитаемый язык. В конце концов это нормально знать 5-10 языков.
ИМХО
« Последнее редактирование: 15 Декабря 2010, 13:11:42 от blindvic »

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Программирование детям?
« Ответ #33 : 15 Декабря 2010, 15:45:12 »
Не надо травмировать детскую психику никому не нужной байдой
Я конечно далек от мысли...(с)

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: Программирование детям?
« Ответ #34 : 15 Декабря 2010, 15:48:36 »
Может лучше дать возможность ребёнку побыть хоть немного ребёнком??

Оффлайн Обедающий философ

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Программирование детям?
« Ответ #35 : 15 Декабря 2010, 16:16:11 »
Не надо травмировать детскую психику никому не нужной байдой
Может лучше дать возможность ребёнку побыть хоть немного ребёнком??
Разврат ни к чему хорошему не приводит. Ежели человек не учится в детском возрасте, потом он уже не сможет наверстать упущенное. Стоит ли приносить такие жертвы ради, скажем, ПС3 или ВОВ? Другое дело, что ежели ребёнок категорически не приемлет ту или иную область знаний, то надо с этим смириться и попытаться найти то, что лично ему интересно.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн MonoUbu

  • Новичок
  • *
  • Сообщений: 4
  • Ubuntu Inside
    • Просмотр профиля
Re: Программирование детям?
« Ответ #36 : 15 Декабря 2010, 16:31:51 »
Хочу ребёнка 10 лет приобщить к программированию. Подскажите плиз, какой язык сегодня наиболее популярный и какую книгу рекомендуете купить для самостоятельного изучения. Понятно, что в детском варианте
Заранее спасибо.
Похвально. Мое мнение - C#, как раз.

Оффлайн blindvic

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
Re: Программирование детям?
« Ответ #37 : 15 Декабря 2010, 16:32:38 »
Может лучше дать возможность ребёнку побыть хоть немного ребёнком??
Если ребенок не хочет - действительно лучше не травмировать его. Но если ему будет интересно - почему бы и нет?

Пользователь решил продолжить мысль 15 Декабря 2010, 16:34:55:
Хочу ребёнка 10 лет приобщить к программированию. Подскажите плиз, какой язык сегодня наиболее популярный и какую книгу рекомендуете купить для самостоятельного изучения. Понятно, что в детском варианте
Заранее спасибо.
Для того, чтобы приобщить, ему нужен пример. Если отцу самому нравится, и он сможет этот энтузиазм передать сыну - это и есть приобщение. Самостоятельное изучение - это следующий шаг. имхо
« Последнее редактирование: 15 Декабря 2010, 16:34:55 от blindvic »

Оффлайн $oft

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Программирование детям?
« Ответ #38 : 15 Декабря 2010, 16:35:56 »
уш лучше проги примитивные пишет пусть чем в игры рубает до красных глаз.
C# сложноват даж для меня ИМХО

Если понравится заставлять компьютер подчиняться своим  жениям - будет хороше хобби))

ТС, отпиши потом как твое чадо к такой деятельности относится/отнесется.
Yii2/Laravel + JS/vue fullstack web developer
@evetrov telegram

Оффлайн Обедающий философ

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Программирование детям?
« Ответ #39 : 15 Декабря 2010, 17:01:42 »
Кстати говоря, можно попытаться найти поблизости какие-нить программистские или радиолюбительские кружки.

Касаемо книжек - лично меня всегда привлекали книжки по алгоритмам. А вот со специализированной детской литературой как-то не сложилось. Наверное, потому,  что они были рассчитаны на одну версию бейсика, а у меня в спектруме была другая. И вообще слабо рассматривали механизм того, что происходит, а ведь это самое главное. Так что может быть, ассемблер и С в некоторой степени даже педагогичнее различных питонов.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн $oft

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Программирование детям?
« Ответ #40 : 15 Декабря 2010, 22:16:02 »
Ассемблер и Си очень мелочны... пока ты ему объяснишь простейший вывод значения или дополнение переменной - уйдет уйма (относительно) кода. С одной стороны это хорошо - до последнего бита знаешь как инфа обрабатывается, не то что в питоне или пхп все автоматически определяется и просто выводится.

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

PHP или Pascal вполне адекватны... хотя в паскале тож нужно до кода определять переменные, что не является сложным.

Кружки программистов - круто, но тут кому как... может легче самостоятельно изучать по книжке или по подсказкам родителей.
Yii2/Laravel + JS/vue fullstack web developer
@evetrov telegram

Оффлайн AlexXXL

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Программирование детям?
« Ответ #41 : 25 Декабря 2010, 09:12:27 »
Предлагаю Euphoria, кросплатфоменный http://www.rapideuphoria.com/russian/index_r.htm
Euphoria -- это простой, гибкий, легкий в изучении язык программирования. Он позволит вам быстро и без затруднений разрабатывать программы для Windows, DOS, Linux и FreeBSD. Начало Euphoria было положено в 1993. С тех пор Rapid Deployment Software непрерывно совершенствует свой продукт с помощью растущего числа пользователей-энтузиастов. Хотя Euphoria обеспечивает проверку индексов, инициализации переменных и многочисленные другие проверки правильности хода вашей программы, она еще и экстремально быстрая. Люди разрабатывают на ней программы с графическим интерфейсом пользователя (GUI) для Windows, скоростные игры для DOS и программы для Linux/FreeBSD X Windows. Очень полезна Euphoria и в работе со сценариями CGI, широко применяемыми в Web-технологиях.
Вот простой пример с использованием тулкита iup
include iup/iup.e as iup
iup:open()
iup:message("Hello", "Hello, World!")
iup:close()

GTK
include GtkEngine.e

constant win = create(GtkWindow)
connect(win,"destroy",quit)
set(win,"title","Simple Window")
set(win,"default size",300,100)
set(win,"position",GTK_WIN_POS_CENTER)

show_all(win)
main()
ну щас начнут запинывать :)

Оффлайн $oft

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Программирование детям?
« Ответ #42 : 25 Декабря 2010, 14:27:43 »
ниче так синтаксис язычка :)  понять можно... а табуляция обязательна?
Yii2/Laravel + JS/vue fullstack web developer
@evetrov telegram

Оффлайн Обедающий философ

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Программирование детям?
« Ответ #43 : 25 Декабря 2010, 15:28:10 »
Нафик, когда есть питон? Особенно повеселило на официальном сайте - цитаты счастливых пользователей, что там есть даже ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ!!!11111
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн $oft

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Программирование детям?
« Ответ #44 : 25 Декабря 2010, 15:48:16 »
у питона синтаксис убог своей табуляцией и противопоказан людям пока еще не связанным с программированием. ООП есть во всем по моему уже - это не преимущество, а само собой разумеющееся.

для начала нужно схожее с бейсиком или пхп... Euphoria тоже похож.
Yii2/Laravel + JS/vue fullstack web developer
@evetrov telegram

 

Страница сгенерирована за 0.036 секунд. Запросов: 25.