Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Простой язык для игрушки

1255  1 2 3 4 5 все
vladimir.matveev постоялец26.12.12 14:25
vladimir.matveev
26.12.12 14:25 
Хочу использовать каникулы, чтобы дочке обьяснить основы програмирования. Проблема в том, что я с програмированием уже 10 лет не встречаюсь, ну и до этого только издалека раскланивались.
Хочу вместе с ней написать программу для какой нибудь простейшей игрушки (ну там lines или минер). Для этого мне нужен простой язык, в котором
возможно создать поле, которое реагирует на клики (то есть если я кликну мышки, тоя получаю координаты мышки в этой точке), ну и базоваые вещи.
Посоветуйте язык. Требования к языку выше; добавочное требование, чтобы оны был безплатным, и чтобы к нему был .pdf туториал (все равно на каком языке).
Я попробовал Python (пакет Tkinter) -- обьэктно-ориентированный язык в голову не полез. Ну и туториал я рапсечатал дуратский.
Сейчас сгрузил just basic -- буду пробывать. как ваше мнение?
да, сам я в прошлом тысячелитии написал пару простых программ на Фортране, Basic, C, Паскале -- но я уже весь синтаксис забыл.
Спасибо.
#1 
Tomasson ёшик26.12.12 14:33
Tomasson
NEW 26.12.12 14:33 
в ответ vladimir.matveev 26.12.12 14:25
как насчет JavaScript?
#2 
vladimir.matveev постоялец26.12.12 14:39
vladimir.matveev
NEW 26.12.12 14:39 
в ответ Tomasson 26.12.12 14:33
В ответ на:
как насчет JavaScript?

Он же тоже вроде обьектно-ориентируемый, а я с ними еще не разу не встречался. А он уже в Windows встроейнный, или нужно устанавливать?
#3 
voxel3d патриот26.12.12 14:42
voxel3d
NEW 26.12.12 14:42 
в ответ vladimir.matveev 26.12.12 14:25, Последний раз изменено 26.12.12 14:58 (voxel3d)
Ты не найдёшь языка удачнее для обучения чем Python. И там не обязательно писать в ООП-стиле, пиши процедурно, кто мешает?
В ответ на:
Сейчас сгрузил just basic -- буду пробывать. как ваше мнение?

Бейсики на помойку: для обучения самым базовым концепциям типа "переменная", "алгоритм", "процедура/функция", "цикл", "ветвеление" и т.д. годится, но само обучение заканчивающееся только этим не имеет смысла. А для большего бейсик попросту неудобен.
Dropbox - средство синхронизации и бэкапа файлов.
#4 
Tomasson ёшик26.12.12 14:48
Tomasson
NEW 26.12.12 14:48 
в ответ vladimir.matveev 26.12.12 14:39
на нем можно реализовать ООП.
его поддержка встроенна в браузеры.
все, что нужно: JavaScript, HTML5 и CSS3
редактор подойдет любой. Например: Aptana Studio 3 http://www.aptana.com/
необязательно начинать с игрушек. Можно начать с интернет-страниц. Сначала с простых, потом круче и круче (со всякими эффектами и анимацией)
#5 
voxel3d патриот26.12.12 14:53
voxel3d
NEW 26.12.12 14:53 
в ответ vladimir.matveev 26.12.12 14:25
Или вот интересная для обучения альтернатива: http://habrahabr.ru/post/83587/.
Dropbox - средство синхронизации и бэкапа файлов.
#6 
voxel3d патриот26.12.12 14:55
voxel3d
NEW 26.12.12 14:55 
в ответ Tomasson 26.12.12 14:48
В ответ на:
Можно начать с интернет-страниц.

Ога. С концепции MVC, ребёнку, лол.
Dropbox - средство синхронизации и бэкапа файлов.
#7 
vladimir.matveev постоялец26.12.12 15:01
vladimir.matveev
NEW 26.12.12 15:01 
в ответ Tomasson 26.12.12 14:48
Задача такая: обьяснить, на примерах, ребенку принципы програмирования. В смысле, язык програмирования это как обычный язык, но только однозначно понимаемый, и с не о чень большим количеством слов. Задачи, чтобы ребенок выучил какой нибудь конкретный язык, не стоит -- придет время и нужда, научится. Времени особо тоже нет -- через два дня приезжают родственники, и там будет не до этого.
В свете этого, на Ваш список
В ответ на:
JavaScript, HTML5 и CSS3
мне смотреть страшно. Стоит попробывать. или вы смените рекомендацию.

#8 
vladimir.matveev постоялец26.12.12 15:08
vladimir.matveev
NEW 26.12.12 15:08 
в ответ voxel3d 26.12.12 14:42
В ответ на:
И там не обязательно писать в ООП-стиле, пиши процедурно, кто мешает?

Я так и пробывал сначала, сломался. Может вы поможете?
Программа такая (проверяем реакцию): возникает поле фирксированных размеров.
через случайное веремя в случайном месте возникает красный круг фиксированного радиуса. В тот же момент вклучается счетчик времени, который останавливается при нажатии любой клавиши.
Я не прошу писать за меня код, обьясните как безобъектно реализовать на питоне счетчик времени, останавливающийся при нажатии любой клавиши.

#9 
Tomasson ёшик26.12.12 15:26
Tomasson
NEW 26.12.12 15:26 
в ответ vladimir.matveev 26.12.12 15:01
если на все осталось 2 дня, то начинать не стоит.
В ответ на:
JavaScript, HTML5 и CSS3
или вы смените рекомендацию.

рекомендацию я бы не менял :-) это именно то, что ребенку потом будет интересно самому программировать.
отложите обучение на другой раз ... разберитесь с JavaScript, HTML5 и CSS3 сначала сами.
#10 
vladimir.matveev постоялец26.12.12 15:31
vladimir.matveev
NEW 26.12.12 15:31 
в ответ Tomasson 26.12.12 15:26
В ответ на:
разберитесь с JavaScript, HTML5 и CSS3 сначала сами.

На себя времени нет :-(.
Ну и другого раза тоже может не быть.
Спасибо за желание помочь, хоть оно и не во что не вылилось, и с праздниками вас.
#11 
AlexNek патриот26.12.12 15:31
AlexNek
NEW 26.12.12 15:31 
в ответ vladimir.matveev 26.12.12 14:25
отчего бы не использовать то что уже пользовали?
http://www.freepascal.org/
И хотя разработка игры кажется интересной идеей для изучения - это все же довольно сложный проект для начала и довольно специфичный.
Если ребенок не знает ничего то начинать нужно хотя бы со сложения двух чисел: ввел два - получил результат, постепенно можно довести этот пример до простейшего калькулятора с чтением данных из файла и записи результата в файл (можно и диалог сделать)
Да и основы программирования можно вообще без компьютера объяснить. Важно ведь не конкретному языку научить, а показать принцип. Пусть она напишет вам на бумажке как покормить ее конфетами, например. При это должно быть запрещено делать все что не написано на бумажке.
#12 
AlexNek патриот26.12.12 15:36
AlexNek
NEW 26.12.12 15:36 
в ответ Tomasson 26.12.12 15:26
В ответ на:
разберитесь с JavaScript, HTML5 и CSS3 сначала сами

Для чего?
Мне вот еще ни разу не понадобилось и не думаю что понадобится, по крайней мере, на работе.
#13 
vladimir.matveev постоялец26.12.12 15:51
vladimir.matveev
NEW 26.12.12 15:51 
в ответ AlexNek 26.12.12 15:31
Паскал я знал хуже всего -- написал одну программу во время ворнных сборов в 92 году.
Спасибо за ссылку, может вспомню.
#14 
Tomasson ёшик26.12.12 15:52
Tomasson
NEW 26.12.12 15:52 
в ответ AlexNek 26.12.12 15:36
В ответ на:
Для чего?

чтобы чему-то учить, нужно в этом самому разбираться.
В ответ на:
Мне вот еще ни разу

речь в этой ветке вообще не о тебе :-)
Давай еще найдем программера, который пишет на С++ и которому еще ни разу ничего другое не понадобилось.... послушаем его рекомендации.
если речь идет о ребенке или начинающем, то веб-приложения - самый простой способ начать. Тем более, что у него примеры и мотивация всегда перед глазами в инете.
#15 
AlexNek патриот26.12.12 16:05
AlexNek
NEW 26.12.12 16:05 
в ответ vladimir.matveev 26.12.12 15:51
для пары дней вообще не нужен никакой язык.
Хотя бы пару дней нужно что бы объяснить базовые структуры данных и базовые конструкции языка (циклы, ветвления и пр.)
#16 
vladimir.matveev постоялец26.12.12 16:22
vladimir.matveev
NEW 26.12.12 16:22 
в ответ AlexNek 26.12.12 16:05
На последнего.
Спасибо. Пойду дальше разбираться. Если будет какой нибудь успех и желание похвастаться, я напихсу отчет. Если у вас
появятся еще идеи, пишите, в ветку я заглядываю.
#17 
AlexNek патриот26.12.12 16:47
AlexNek
NEW 26.12.12 16:47 
в ответ Tomasson 26.12.12 15:52
В ответ на:
чтобы чему-то учить, нужно в этом самому разбираться

Это то вроде и так понятно, речь шла для чего именно эти три составляющих ДОЛЖНЫ быть обязательно вначале?
В ответ на:
то веб-приложения - самый простой способ начать

вот именно с этим никак не могу согласится.
Вот совсем свежий пример. Делаю, можно сказать, для себя, простейший сайтик. Точнее допиливаю готовую галерейку на php. Получил страничку с таблицей. Уж не говорю сколько пришлось помучаться чтобы получилось то что хотелось. Но вот появилась там вдруг боольшая рамка, которой на других страницах нет, либо дописал одной колонке ширину, а при этом все остальные колонки "испортились" и любые попытки исправить не приводят к нужному результату. И это всего лишь нужно "чувствовать" ХТМЛ, что бы как то исправить. А так как чувств нет, приходится идти методом "научного тыка". Просто к тому что нужно знать для веба гораздо больше что бы начать что то писать.
В ответ на:
который пишет на С++ и которому еще ни разу ничего другое не понадобилось

Ну видишь и сам понимаешь, что многим веб нафиг не нужен
#18 
AlexNek патриот26.12.12 16:50
AlexNek
NEW 26.12.12 16:50 
в ответ vladimir.matveev 26.12.12 16:22
Успехов, но вдогонку - дочка сам попросила научит ее программировать или папе захотелось?
#19 
vladimir.matveev постоялец26.12.12 16:53
vladimir.matveev
NEW 26.12.12 16:53 
в ответ AlexNek 26.12.12 16:50
В ответ на:
очка сам попросила научит ее программировать или папе захотелось?

Папа предложил список проектов на каникулы. Остальные видимо были еще более отстойные :-)
Сейчас сижу, мучаюсь.
#20 
AlexNek патриот26.12.12 17:08
AlexNek
NEW 26.12.12 17:08 
в ответ vladimir.matveev 26.12.12 16:53, Последний раз изменено 26.12.12 19:57 (AlexNek)
В ответ на:
Папа предложил список проектов на каникулы.

Я бы тогда оставил сиё развлечение папе. Лучше с excel поиграться вдвоём.
#21 
voxel3d патриот26.12.12 19:16
voxel3d
NEW 26.12.12 19:16 
в ответ vladimir.matveev 26.12.12 15:08
В ответ на:
обьясните как безобъектно реализовать на питоне счетчик времени, останавливающийся при нажатии любой клавиши

Безобъектно - это как? Без написания класса, который содержит код запуска threading.Thread? Ну, запускайте поток внутри обычной функции, в чём именно проблема? Запускается тред, в нём крутится бесконечный цикл в котором проверяется состояние переменной-флага, если флаг установлен, делаем выход, если нет делаем time.sleep. Соответственно, по нажатию клавиши устанавливаем флаг.
Dropbox - средство синхронизации и бэкапа файлов.
#22 
AlexOtt местный житель26.12.12 19:38
AlexOtt
NEW 26.12.12 19:38 
в ответ vladimir.matveev 26.12.12 14:25
я бы все-таки взял питон (много библиотек, много литературы/информации). Не обязательно брать tkinter для интерфейса, есть и другие GUI тулкиты. Хотя, если ребенку не совсем много лет, то я бы посмотрел на Scratch (http://scratch.mit.edu/) или Etoys (http://www.squeakland.org/)
#23 
Murr патриот26.12.12 19:49
Murr
NEW 26.12.12 19:49 
в ответ vladimir.matveev 26.12.12 15:01
Времени особо тоже нет -- через два дня приезжают родственники
------
Займись чем-нибудь полезным - за два дня в программировании ничего не изучается... тем более - ребенком (читай - с отсутствующим восприятиен абстрацтных концепций)...
#24 
Murr патриот26.12.12 19:55
Murr
NEW 26.12.12 19:55 
в ответ Tomasson 26.12.12 15:52
если речь идет о ребенке или начинающем, то веб-приложения - самый простой способ начать.
------
Ну-ну... обьяснять кому-то, кто не понимает элементарного - перемення, ветвление, цикл, процедура - все тоже самое, но в рапределенной среде с вариациями протоколов обмена?... ну-ну...
#25 
Tomasson ёшик26.12.12 20:13
Tomasson
NEW 26.12.12 20:13 
в ответ Murr 26.12.12 19:55
В ответ на:
перемення, ветвление, цикл, процедура - все тоже самое, но в рапределенной среде с вариациями протоколов обмена?

кто умеет обьяснять, тот обьяснит, а кто любит усложнять, тот усложнит до безобразия :о)
нет никаких проблем, обьяснить ребенку, из чего состоит интернет страница, как добавить текст, картинку, как менять цвет, размер, что такое кнопка и для чего она нужна. Если он уже пользовался интернетом, то и проблем с мотивацией не будет. Как правило, после первых удачных проб, появляется интерес экспериментировать дальше.
#26 
Ashka_hash46 коренной житель26.12.12 20:26
Ashka_hash46
NEW 26.12.12 20:26 
в ответ Tomasson 26.12.12 20:13
интересно, какого возраста ребенок
Если 14+, то мое предложение "заманить" в веб-программирование через Wordpress (создать свой блог, для начала, вот и будет первое знакомство с Html/Css, структурой странички), а потом постепенно появится необходимость доработать фишки для собственной странички, отсюда и пойдут галереи и прочее - на php. Все это выльется в необходимость знаний mySql. И дальше, дальше, дальше))))
Общественное мнение формируют не самые умные, а самые болтливые
#27 
Murr патриот26.12.12 20:55
Murr
NEW 26.12.12 20:55 
в ответ Tomasson 26.12.12 20:13
нет никаких проблем, обьяснить ребенку
-----
Есть проблемы обьяснить даже взрослому... и даже при условии наличия у оного высшего образования...
Об ребенке - надо думать не столько об чем рассказывать, но и еще об куче всего, чего он не знает, не понимает и не будет в состоянии понимать еще несколько лет...
после первых удачных проб
-----
После первых удачных проб выяснится, что чтобы сделать что-то путевое, того что было обьяснено - недостаточно, а новые знания получить проблемно... и таки взрослому стоит заранее подумать над тем как скомпенсировать разочарование...
#28 
voxel3d патриот26.12.12 21:05
voxel3d
NEW 26.12.12 21:05 
в ответ Tomasson 26.12.12 20:13
В ответ на:
нет никаких проблем, обьяснить ребенку, из чего состоит интернет страница

Подумаешь, фигня какая, ребёнок похоже про алгоритмизацию ничего не знает, а ему надо будет объяснить, минимум, CGI-интерфейс или аналоги, если надо хоть каким-то раком программированием заниматься, рассказать о client-side / server-side технологиях, о сопутствующей вещи - вёрстке, соответственно, о типах документов, о стандартах, о HTTP-протоколе, чтобы понимать, как передаются куки / переменные и затронуть администрирование - в вакууме нет веб-программирования.
Бугога. Томассон, ты точно понимаешь специфику веба или у вас там сисярп, ф5, автодеплой и вуаля?
JavaScript, кстати, советовать - ноу комментс. Язык далеко не тривиальный.
Dropbox - средство синхронизации и бэкапа файлов.
#29 
compman знакомое лицо26.12.12 21:12
compman
NEW 26.12.12 21:12 
в ответ vladimir.matveev 26.12.12 14:25
А попробуйте с Delphi поиграться. Правда платформа платная, но при желании можно сделать бесплатной :-) Там вам и кнопочки и кружочки и таймеры ... всё уже готово. Если знания паскаля осталис кое-какие, то это самая лучшая альтернатива.
В интернете целая куча всяких примеров и готовых проектов
#30 
AlexNek патриот26.12.12 21:17
AlexNek
NEW 26.12.12 21:17 
в ответ Tomasson 26.12.12 20:13, Последний раз изменено 26.12.12 21:23 (AlexNek)
В ответ на:
нет никаких проблем, обьяснить ребенку, из чего состоит интернет страница, как добавить текст, картинку, как менять цвет, размер

объясни лучше, какого все это нужно знать ребенку чтобы понять основы программирования?
В ответ на:
Как правило, после первых удачных проб, появляется интерес экспериментировать дальше

Скажу по секрету никакого интереса до сих и не появилось.
Хотя может подскажешь пошаговый отладчик Ява скрипта для начала?
#31 
anly коренной житель26.12.12 21:28
anly
NEW 26.12.12 21:28 
в ответ vladimir.matveev 26.12.12 14:25
я тащусь от с#. На нём по сравнению с++ всё очень просто. Хотя от c++ я тоже тащусь
Проклят нарушающий межи ближнего своего (Втор.27:17)
#32 
voxel3d патриот26.12.12 21:41
voxel3d
NEW 26.12.12 21:41 
в ответ AlexNek 26.12.12 21:17
В ответ на:
Хотя может подскажешь пошаговый отладчик Ява скрипта для начала?

В хроме девелоперская консоль. Выбираешь исходник, ставишь точку останова.
Dropbox - средство синхронизации и бэкапа файлов.
#33 
AlexNek патриот26.12.12 21:49
AlexNek
NEW 26.12.12 21:49 
в ответ voxel3d 26.12.12 21:41
Заинтриговал, а он со всеми остальными (лиса, ИЕ) уживается нормально?
#34 
Murr патриот26.12.12 21:56
Murr
NEW 26.12.12 21:56 
в ответ AlexNek 26.12.12 21:49
Вполне.
Есть еще какой-то адд-он для Мозилки...
#35 
Tomasson ёшик26.12.12 21:57
Tomasson
NEW 26.12.12 21:57 
в ответ voxel3d 26.12.12 21:05
В ответ на:
ребёнок похоже про алгоритмизацию ничего не знает, а ему надо будет объяснить, минимум, CGI-интерфейс или аналоги, если надо хоть каким-то раком программированием заниматься, рассказать о client-side / server-side технологиях, о сопутствующей вещи - вёрстке, соответственно, о типах документов, о стандартах, о HTTP-протоколе, чтобы понимать, как передаются куки / переменные и затронуть администрирование - в вакууме нет веб-программирования.

на кой йух это все ребенку в самом начале обучения?
мы смотрим на обучение детей с разных колоколен.
В ответ на:
Томассон, ты точно понимаешь специфику веба

нет, я вышел просто погулять и пожевать в голову 8-)
#36 
Tomasson ёшик26.12.12 22:04
Tomasson
NEW 26.12.12 22:04 
в ответ AlexNek 26.12.12 21:17, Последний раз изменено 26.12.12 22:07 (Tomasson)
В ответ на:
объясни лучше, какого все это нужно знать ребенку чтобы понять основы программирования?

чтобы подвести его непосредственно к программированию (JavaScript). Ребенок должен все время видеть применение того, что он делает и учит. HTML - идеальный подопытный кролик в этом плане. Сначала поймет, что такое HTML, а потом с JavaScript начнет его изменять, что-то добавлять. Визуальный эффект имеет большое значение. Тут можно присадить его на анимацию и т.д. Дети любят такие вещи.
#37 
voxel3d патриот26.12.12 22:04
voxel3d
NEW 26.12.12 22:04 
в ответ compman 26.12.12 21:12
В ответ на:
А попробуйте с Delphi поиграться. Правда платформа платная, но при желании можно сделать бесплатной

Есть Lazarus, Delphi должен сдохнуть.
Dropbox - средство синхронизации и бэкапа файлов.
#38 
Tomasson ёшик26.12.12 22:05
Tomasson
NEW 26.12.12 22:05 
в ответ AlexNek 26.12.12 21:17
В ответ на:
Хотя может подскажешь пошаговый отладчик Ява скрипта для начала?

я использую встроенные в браузеры.
#39 
voxel3d патриот26.12.12 22:08
voxel3d
NEW 26.12.12 22:08 
в ответ Tomasson 26.12.12 21:57
В ответ на:
мы смотрим на обучение детей с разных колоколен

Ну, дык, ты слезай со своей, где вёрстку программированием обзывают и залезай на ту, где сидят все кроме тебя, где обучение начинают с базовых понятий. Ладно, у ТС полностью шизанутая идея сварганить с ребёнком за два дня гуй, да ещё и "без объектов" (c), но у тебя полёт фантазии вообще все границы переходит. )
Dropbox - средство синхронизации и бэкапа файлов.
#40 
compman знакомое лицо26.12.12 22:14
compman
NEW 26.12.12 22:14 
в ответ voxel3d 26.12.12 22:04
В ответ на:
Есть Lazarus, Delphi должен сдохнуть.

Пока не дохнет
#41 
Tomasson ёшик26.12.12 22:18
Tomasson
NEW 26.12.12 22:18 
в ответ voxel3d 26.12.12 22:08
В ответ на:
вёрстку программированием обзывают

--> *чтобы подвести его непосредственно к программированию (JavaScript). [...] Сначала поймет, что такое HTML, а потом с JavaScript начнет его изменять, что-то добавлять.*
В ответ на:
ты слезай со своей

не слезу :-)
обучать детей надо совсем не так, как взрослых людей. Методы другие, подача материала, его разбивка, мотивация и т.д.
ваша колокольня - это ваша проблема :-р ... обучайте своих детей своими методами 8-)
В ответ на:
у тебя полёт фантазии вообще все границы переходит.

это потому что у меня есть опыт обучения детей и студентов :-р
#42 
AlexNek патриот26.12.12 22:39
AlexNek
NEW 26.12.12 22:39 
в ответ Tomasson 26.12.12 22:18
В ответ на:
это потому что у меня есть опыт обучения детей и студентов

интересно какое у них первое задание?
#43 
Tomasson ёшик26.12.12 22:54
Tomasson
NEW 26.12.12 22:54 
в ответ AlexNek 26.12.12 22:39
у детей?
как я уже написал, первым делом HTML. Первое задание: изменить титульное название страницы, текст на странице, добавить картинку.
#44 
AlexNek патриот26.12.12 23:04
AlexNek
NEW 26.12.12 23:04 
в ответ Tomasson 26.12.12 22:54, Последний раз изменено 27.12.12 12:30 (AlexNek)
В ответ на:
первым делом HTML

Ну вот это как раз и не доходит - нафига разбираться в двух совершенно различных вещах?
#45 
AlexNek патриот26.12.12 23:16
AlexNek
NEW 26.12.12 23:16 
в ответ voxel3d 26.12.12 21:41, Последний раз изменено 26.12.12 23:18 (AlexNek)
Ну открыл welkome страницу, а форматирование текста то есть?

#46 
Tomasson ёшик26.12.12 23:25
Tomasson
NEW 26.12.12 23:25 
в ответ AlexNek 26.12.12 23:04
В ответ на:
нафига разбираться в двух совершенно различных вещах?

потому что HTML5, CSS3 и JavaScript - это три составляющие одного целого.
И в конечном итоге ребенок знает, что если ему нужно добавить статический текст или элемент в страницу, то он делает изменение в HTML; если ему нужно изменить внешний вид / дизайн страницы, то он делает изменения в CSS; если ему нужно динамически что-то добавить в страницу или изменить поведение страницы, то он делает изменение в JavaScript.
Все изучается в комплекте, чтобы у ребенка формировалось правильное представление о всем механизме.
#47 
Murr патриот26.12.12 23:41
Murr
NEW 26.12.12 23:41 
в ответ Tomasson 26.12.12 23:25
чтобы у ребенка формировалось правильное представление о всем механизме
-----
А оно - не формируется - мозг уже в состоямии обработать конкретный пример и выполнить его повторение, но еще не в состоянии перейти от конкретного примера к абстрактной модели и оперировать ею для получения результата... где-то до 7-8 класса... у некоторых - позднее... но у многих - вообще никогда...
Есть еще один моментик в обучении - знания должны добываться самостоятельно... обучая только на конкретных примерах и не предоставляа возможности(не ставя перед необходимостью) самостоятельного формирования абстрктной модели и поиска решения на ее базисе - выше техника - не обучить... Хуже всего - упустив очень узкий период когда надо переходить к абстракциям можо затормозить этот переход очень на долго... если не на всегда...
<--- nobody harmed in this action -->
#48 
AlexNek патриот27.12.12 00:00
AlexNek
NEW 27.12.12 00:00 
в ответ Tomasson 26.12.12 23:25, Последний раз изменено 27.12.12 00:04 (AlexNek)
В ответ на:
потому что HTML5, CSS3 и JavaScript - это три составляющие одного целого

А не слишком уж сложно это целое?
Ведь смотри, в том же паскале не нужно ничего больше знать кроме паскаля и то сложно поначалу. А тут нужно совместить 3 совершенно различные вещи.
Да и вообще учить вначале конкретный язык, мне кажется не совсем верно.
#49 
voxel3d патриот27.12.12 00:06
voxel3d
NEW 27.12.12 00:06 
в ответ Tomasson 26.12.12 22:18
Томассон, поскольку меня пичкали педагогикой очень долго, а ещё я её завалил на самом первом курсе, так что потом за меня взялись и не слезали до конца, спешу сообщить, что процесс обучения, помимо наглядности и связи теории с практикой должен ещё обладать такими качествами как: наличие прочного базового фундамента, последовательностью и систематичностью обучения, целостностью. Без этих атрибутов обучение приводит к тому, что ученики забывают то, что выучили, не обладают целостностью знаний и не в состоянии затем использовать полученные знания, умея решать только уже пройденные задачи. Это базовые принципы обучения, которые вывел ещё Ян Коменский, основоположник научной педагогики. В основе принципа целостности обучения лежит закономерность заключающаяся в том, что действенное знание приходит только тогда, когда в сознании отображается чёткая картина "существующего мира" - читай - всего связанного с изучаемым предметом.
Если ты начинаешь обучение с JavaScript, то практически сразу натыкаешься на this. Он торчит из каждой щели в любой js-программе, в любом скрипте. Ты, кстати, сходу сам сможешь сказать без поиска подсказок, что это такое? Столкнувшись с this, ты вынужден объяснять ученикам специфику ООП в JavaScript и вуаля, попутно ты должен рассказать о том, что это такое - ООП и почему оно везде - другое. Зачем? Ради целостности обучения, читай первый абзац. Кроме повсеместной работы с объектами, а не привычными классами, такая безделица как функции - тоже с особенностями. Т.к. все функции всегда замкнуты на контекст. Ахахах, да, да, да, мы должны рассказать о замыканиях, всё верно! А ещё и про такую чепуху как _особенность_ замыканий в js, зачем это часто требуется делать двойное замыкание. Эти две вещи: this и замыкания ломают весь учебный процесс. Как язык JavaScript - замечателен и интересен, а как первый для обучения программированию - полное говно.
В ответ на:
это потому что у меня есть опыт обучения детей и студентов

Любой вуз в рашке, как здесь - не знаю, аспирантура предполагала преподавание у студентов. Краткий курс педагогики и вперёд на баррикады. Откладывается из педагогики в голове что-то частичное, в результате - отсебятина и глиняные колокольни.
Кстате, лишние сущности в обучении, читай - твой HTML, тоже не приветствуются ещё аж с того самого Коменского.
Dropbox - средство синхронизации и бэкапа файлов.
#50 
Tomasson ёшик27.12.12 00:10
Tomasson
NEW 27.12.12 00:10 
в ответ AlexNek 27.12.12 00:00
В ответ на:
в том же паскале не нужно ничего больше знать кроме паскаля

если ты сможешь мотивировать ребенка паскалем, то можно и на паскале обучать.
да и область применения очень важна в обучении детей.
#51 
voxel3d патриот27.12.12 00:12
voxel3d
NEW 27.12.12 00:12 
в ответ AlexNek 26.12.12 23:16
В ответ на:
Ну открыл welkome страницу, а форматирование текста то есть?

Ты ещё каменты попроси. )))
Прицепляй файл не сжимая его:

Dropbox - средство синхронизации и бэкапа файлов.
#52 
AlexNek патриот27.12.12 00:24
AlexNek
NEW 27.12.12 00:24 
в ответ voxel3d 27.12.12 00:12
В ответ на:
Прицепляй файл не сжимая его

Так я просто текущую страницу открыл. По крайней мере получше чем алерт будет
#53 
voxel3d патриот27.12.12 00:28
voxel3d
NEW 27.12.12 00:28 
в ответ AlexNek 27.12.12 00:24
Ну, на продакшн все вменяемые люди гонят сжатые скрипты и стили.
Dropbox - средство синхронизации и бэкапа файлов.
#54 
AlexNek патриот27.12.12 00:33
AlexNek
NEW 27.12.12 00:33 
в ответ Tomasson 27.12.12 00:10
В ответ на:
если ты сможешь мотивировать ребенка паскалем

Думаешь веб страницей получится? Вначале какой либо конкретный язык вообще не нужен.
Поэтому и первое задание для взрослых было "сварить борщ".
#55 
Murr патриот27.12.12 01:05
Murr
NEW 27.12.12 01:05 
в ответ AlexNek 27.12.12 00:33
первое задание для взрослых было "сварить борщ"
-----
У меня - "накормить кота"... Но со взрослыми - много проще...
#56 
  L@nixx завсегдатай27.12.12 01:41
NEW 27.12.12 01:41 
в ответ vladimir.matveev 26.12.12 14:25
ну нарисовать домик с солнышком в яве. можно для наглядности blueJ использовать.
и концепт OOP грубо поймет и возможно интерес проявится к программированию.
а так конечно пару дней это очень мало.
#57 
Tomasson ёшик27.12.12 06:51
Tomasson
NEW 27.12.12 06:51 
в ответ AlexNek 27.12.12 00:33
В ответ на:
если ты сможешь мотивировать ребенка паскалем

кстати, вспомнил, что один мой знакомый начал обучать своего ребенка программированию с помощью Arduino:

правда, я даже не знаю, какой там язык используется.
так что, паскаль-шмаскаль, без разницы, если есть понятная для ребенка область применения.
#58 
vladimir.matveev постоялец27.12.12 11:30
vladimir.matveev
NEW 27.12.12 11:30 
в ответ Tomasson 27.12.12 06:51
н.п.
Во первых, спасибо за многочисленные комментарии. Отвечу на вопросы.
В ответ на:
за два дня в программировании ничего не изучается... тем более - ребенком (читай - с отсутствующим восприятиен абстрацтных концепций).

Дочке 13 лет, так что восприятие абстрактных концепций должно присутствовать. Она у меня недавно на городской математической олимпиаде первое место заняла
В ответ на:

Я бы тогда оставил сиё развлечение папе. Лучше с excel поиграться вдвоём.

excel они в школе проходят.
В ответ на:
Ладно, у ТС полностью шизанутая идея сварганить с ребёнком за два дня гуй, да ещё и "без объектов" (c)

Отчитываюсь. Написал на just basic программу проверки реакции, обьяснил ребенку все пошагово. Вроде, все понял. Теперь будем минера писать.
В ответ на:
Бейсики на помойку: для обучения самым базовым концепциям типа "переменная", "алгоритм", "процедура/функция", "цикл", "ветвеление" и т.д. годится, но само обучение заканчивающееся только этим не имеет смысла.

Так это и есть для меня смысл обучения -- понять как в принципе устоено програмирование!
Удачи всем в новом годы.
#59 
voxel3d патриот28.12.12 02:34
voxel3d
NEW 28.12.12 02:34 
в ответ voxel3d 27.12.12 00:28
В тему о жабоскрипте: человек постигает премудрости функций. Читаем ответы.
Dropbox - средство синхронизации и бэкапа файлов.
#60 
AlexNek патриот28.12.12 12:18
AlexNek
NEW 28.12.12 12:18 
в ответ voxel3d 28.12.12 02:34
А какой английский термин для "замыканий"?
#61 
AlexOtt местный житель28.12.12 12:23
AlexOtt
NEW 28.12.12 12:23 
в ответ AlexNek 28.12.12 12:18
closure
#62 
AlexNek патриот28.12.12 12:44
AlexNek
NEW 28.12.12 12:44 
в ответ AlexOtt 28.12.12 12:23
В ответ на:
closure

ну так бы и пользовали, а то замыкания, замыкания.....
#63 
voxel3d патриот28.12.12 14:27
voxel3d
NEW 28.12.12 14:27 
в ответ AlexNek 28.12.12 12:44
Здесь, что ли, программирование впервые изучил? У ряда англицизмов есть устоявшиеся переводы на русский язык, которые широко используются как в книгах, так и на форумах. "Замыкание" - термин известный всем, а не сленг какой-то там или убогий суржик.
Dropbox - средство синхронизации и бэкапа файлов.
#64 
Tomasson ёшик28.12.12 14:29
Tomasson
NEW 28.12.12 14:29 
в ответ voxel3d 28.12.12 14:27
еще живя в Киеве, я учил программирование по английским книгам.
Ибо книги на русском были скамом.
#65 
voxel3d патриот28.12.12 14:52
voxel3d
NEW 28.12.12 14:52 
в ответ Tomasson 28.12.12 14:29, Последний раз изменено 28.12.12 14:57 (voxel3d)
Я впервые учился программированию, когда в совке ещё не было ни книг по программированию на английском (а может и были, но я не видел нигде), ни отделов в книжных магазинах посвящённых программированию, а всё лежало в разделе технической литературы. И литература была по алгоритмизации, форту, бейсику, поцкалю и прологу. Ещё были книги по каким-то языкам учебным, в которых ключевые слова языка были на русском. Другой литературы не помню.
Перевод хороших книг на русский, когда был бум на программирование, хорошие книги не испортил. Книги Голуба, Липпмана, Саттера, Александреску, Страуструппа, Мейерса вполне приличные. Ты, наверно, попсу какую-нибудь читал по похапэ, ну, там и авторов нет приличных.
Dropbox - средство синхронизации и бэкапа файлов.
#66 
Tomasson ёшик28.12.12 15:06
Tomasson
NEW 28.12.12 15:06 
в ответ voxel3d 28.12.12 14:52
я читал по паскалю, с++ и пэхапэ 8-)
названий уже не помню, кроме одной ( она даже на амазоне еще есть %-) )

#67 
Simple Nothing is f*cked28.12.12 15:13
Simple
NEW 28.12.12 15:13 
в ответ Tomasson 28.12.12 15:06
scorpi_ вроде эту книгу не жалует ;)
#68 
vladimir.matveev постоялец28.12.12 15:31
vladimir.matveev
NEW 28.12.12 15:31 
в ответ vladimir.matveev 27.12.12 11:30
Вчера написали программу минера (на just basic, sorry). Ребенок вроде все понял (разумеется, писал я, а она стояла за плечом, но комментарии были разумные). Сейчас сидит, играется.
Подкиньте, пожалуйста идею простой игрушки, желательно чтобы картинка была яркой, которую можно написать за пару часов. Она будет писать, ну а я за плечом стоять.
#69 
Simple Nothing is f*cked28.12.12 15:34
Simple
NEW 28.12.12 15:34 
в ответ vladimir.matveev 28.12.12 15:31
Какая-нить змейка или вертолетик :)
#70 
voxel3d патриот28.12.12 15:34
voxel3d
NEW 28.12.12 15:34 
в ответ vladimir.matveev 28.12.12 15:31, Последний раз изменено 28.12.12 15:37 (voxel3d)
Xonix. Демка: http://www.vemix.com/Games/xonix/xonix.php/
Dropbox - средство синхронизации и бэкапа файлов.
#71 
Tomasson ёшик28.12.12 15:43
Tomasson
NEW 28.12.12 15:43 
в ответ voxel3d 28.12.12 15:34
В ответ на:
Xonix. Демка

сука!!! :-//
8-)
#72 
voxel3d патриот28.12.12 15:52
voxel3d
NEW 28.12.12 15:52 
в ответ Tomasson 28.12.12 15:43, Последний раз изменено 28.12.12 16:00 (voxel3d)
yr level?
Но там он кривоватый, нет бегающих по суше точек и в конце неправильно закрашивает.
Dropbox - средство синхронизации и бэкапа файлов.
#73 
AlexNek патриот28.12.12 16:03
AlexNek
NEW 28.12.12 16:03 
в ответ voxel3d 28.12.12 14:27
Скажу по секрету, что даже в союзе я ставил английскую винду и все проги на английском, иначе фиг что поймешь когда будет непонятная ошибка. Да и ФП никогда не интересовало.
И связать это как то с замыканием, сорри никак не могу.
В ответ на:
процедура или функция, в теле которой присутствуют ссылки на переменные, объявленные вне тела этой функции и не в качестве её параметров (а в окружающем коде)

А вот два провода коротнуть - запросто.
#74 
Tomasson ёшик28.12.12 16:05
Tomasson
NEW 28.12.12 16:05 
в ответ voxel3d 28.12.12 15:52
на 4-ом уровне пожалел свои нервы 8-)
#75 
vladimir.matveev постоялец28.12.12 16:53
vladimir.matveev
NEW 28.12.12 16:53 
в ответ Simple 28.12.12 15:34
А что такое вертолетик?
Ксоникс мы, наверное,не осилим
#76 
Simple Nothing is f*cked28.12.12 17:33
Simple
NEW 28.12.12 17:33 
в ответ vladimir.matveev 28.12.12 16:53
http://www.mojojungle.com/apps/copter
И даже с исходным кодом на JS :)
#77 
AlexOtt местный житель28.12.12 17:55
AlexOtt
NEW 28.12.12 17:55 
в ответ voxel3d 28.12.12 14:52
да они и сейчас выходят в приличном переводе, "Типы в языках программирования", "Жемчужины программирования. Функциональный подход", "ANSI Common Lisp",...
#78 
voxel3d патриот28.12.12 20:25
voxel3d
NEW 28.12.12 20:25 
в ответ vladimir.matveev 28.12.12 16:53
В ответ на:
Ксоникс мы, наверное,не осилим

Питон (змейка) не нравится? Достаточно простая задачка.
Dropbox - средство синхронизации и бэкапа файлов.
#79 
voxel3d патриот28.12.12 20:28
voxel3d
NEW 28.12.12 20:28 
в ответ AlexNek 28.12.12 16:03
В ответ на:
Скажу по секрету, что даже в союзе я ставил английскую винду и все проги на английском, иначе фиг что поймешь когда будет непонятная ошибка. Да и ФП никогда не интересовало.

Всё там понятно всегда бывало. А то, что тебя ФП не интересовало и есть причина того, что ты устоявшуюся терминологию не знаешь. Элементы ФП нынче даже в С++ в уродливом виде есть, зря не интересовался.
Dropbox - средство синхронизации и бэкапа файлов.
#80 
AlexNek патриот28.12.12 22:08
AlexNek
NEW 28.12.12 22:08 
в ответ vladimir.matveev 28.12.12 16:53
Быки и коровы у нас вроде называлась. Загадываешь четырехзначное число, а после его нужно отгадать. Есть вариации с цветными шариками.
Что просто точно знаю, так как влезало в около 100 шагов программируемого калькулятора.
#81 
AlexNek патриот28.12.12 22:19
AlexNek
NEW 28.12.12 22:19 
в ответ voxel3d 28.12.12 20:28
В ответ на:
Всё там понятно всегда бывало

Жалко примеров уже не помню. Что то типа "необъяснимая ошибка кармана".
В ответ на:
зря не интересовался

если я пользую например, локальные переменные в анонимных делегатах шарпа, нафига мне знать как это на русском называется, да и еще совсем по тупому?
#82 
voxel3d патриот28.12.12 23:33
voxel3d
NEW 28.12.12 23:33 
в ответ AlexNek 28.12.12 22:19
Я-то откуда знаю, нафига тебе что-то надо знать, я, что ли, терминологию не понимаю, на языке, на котором разговариваю? Терминологию, которая устоялась и не является чем-то экзотичным.
Dropbox - средство синхронизации и бэкапа файлов.
#83 
AlexNek патриот29.12.12 00:03
AlexNek
NEW 29.12.12 00:03 
в ответ voxel3d 28.12.12 23:33
Да термин то бесполезен с практической точки зрения.
Что то мне тяжело представить ситуацию, что кто то говорит сейчас вот доделаю замыкание и будет готово.
#84 
AlexOtt местный житель29.12.12 18:27
AlexOtt
NEW 29.12.12 18:27 
в ответ vladimir.matveev 26.12.12 14:25
Кстати, если ребенок учит английский в школе, то может стоит взглянуть на вот этот курс (http://www.udacity.com/overview/Course/cs101/CourseRev/apr2012)? Он сделан в полу-игровом виде, простые проблемы и т.п. Вроде там даже были субтитры на разных языках
#85 
web-programmist Программист31.12.12 19:46
web-programmist
NEW 31.12.12 19:46 
в ответ vladimir.matveev 26.12.12 14:25
HTML5 Canvas + javascript
Более 500 каналов !
#86 
AlexOtt местный житель01.01.13 13:19
AlexOtt
NEW 01.01.13 13:19 
в ответ web-programmist 31.12.12 19:46
javascript - не лучший выбор, особенно с его правилами неявных преобразований и т.п.
#87 
  scorpi_ завсегдатай12.01.13 01:19
NEW 12.01.13 01:19 
в ответ AlexNek 26.12.12 21:17
В ответ на:
Хотя может подскажешь пошаговый отладчик Ява скрипта для начала?

Firebug.
#88 
AlexNek патриот12.01.13 16:02
AlexNek
NEW 12.01.13 16:02 
в ответ scorpi_ 12.01.13 01:19, Последний раз изменено 12.01.13 16:02 (AlexNek)
Вообще то веб мне раз в пару лет нужен если не реже
Я его (Firebug) только для анализа страниц пользую когда нужно что-то быстро выковырять.
#89 
  scorpi_ завсегдатай12.01.13 16:07
NEW 12.01.13 16:07 
в ответ AlexNek 12.01.13 16:02
На закладке Скрипт там полноценный дебаггер.
#90 
VicDeo прохожий19.01.13 15:02
NEW 19.01.13 15:02 
в ответ scorpi_ 12.01.13 16:07, Последний раз изменено 19.01.13 15:06 (VicDeo)
Google Chrome без плагинов. Отладчик по клавише F12, таба Sources. Брекпоинты на код и DOM-события и много всего другого. Если бы его не было, я бы повесился, когда делал интерфейс на ext4js в одном проекте. В последних фаерфоксах Firebug вроде как не нужен, там есть что-то подобное из коробки, но меня FF убивает своей неторопливостью
пример простой игры для вдохновения (сорри, на английском):
http://michalbe.blogspot.com/2010/09/simple-game-with-html5-canvas-part-1.html
#91 
Stiner_rd местный житель22.01.13 18:26
Stiner_rd
NEW 22.01.13 18:26 
в ответ vladimir.matveev 26.12.12 15:01
В ответ на:
Задача такая: обьяснить, на примерах, ребенку принципы програмирования. В смысле, язык програмирования это как обычный язык, но только однозначно понимаемый, и с не о чень большим количеством слов. Задачи, чтобы ребенок выучил какой нибудь конкретный язык, не стоит -- придет время и нужда, научится. Времени особо тоже нет -- через два дня приезжают родственники, и там будет не до этого.

Мне вот этот проект понравился - упор имеено на детей и объяснять хорошо. Мой 10-летний сын за примерно часов 10 занятий первую игрушку самостоятельно сделал.
http://scratch.sostradanie.org/[цитата]
ЗЫ: к ордуино от них тоже порт есть - можно логику писать :)
Свет в конце тёмного больничного коридора исходил от гостеприимной таблички с надписью "Морг"…
#92 
AlexOtt местный житель25.01.13 16:19
AlexOtt
NEW 25.01.13 16:19 
в ответ Stiner_rd 22.01.13 18:26
я его уже предлагал ТС :-)
#93 
grig2606 прохожий08.02.13 15:24
grig2606
NEW 08.02.13 15:24 
в ответ vladimir.matveev 26.12.12 14:25
Лень было все читать.... Но я советую Visual Basic - это встроенный язык в Excel. Синтаксис там лёгкий..... по-моему как раз для начинающего подойдет. Заходишь в Excel, нажимаешь Alt+F11, открывается редактор, вставляешь модуль и пишешь.... По-моему идеальный вариант....
#94 
vladimir.matveev постоялец11.02.13 19:11
vladimir.matveev
NEW 11.02.13 19:11 
в ответ grig2606 08.02.13 15:24
н.п. А ветка то живет -- сам я тут давно не появлялся. Затея с обучением програмированию детей отложилась до следующих каникул -- приехали родственники перед новам годом и время изчезло.
Спасибо за подсказки. На visual basic я их даже записать хотел (курс был в Volkshochschule, который правда отменили всвязи с маленьким количеством желающих)
#95 
Nervenzucken местный житель20.02.13 18:58
Nervenzucken
NEW 20.02.13 18:58 
в ответ vladimir.matveev 26.12.12 14:25, Последний раз изменено 20.02.13 18:59 (Nervenzucken)
хоть оплевали здесь и освистали Basic, все одно для данного случая нет ничего проще
чем Pure Basiс. для задуманной игрушки оно самое то. качнул пару мегабайт и ваяй шедевры.
к тому же примеров куча
#96 
php2md прохожий19.03.13 17:48
php2md
NEW 19.03.13 17:48 
в ответ vladimir.matveev 26.12.12 14:25
Жаль не сын. Я бы вам предложил купить игрушку - программируемого робота, например такого LEGO_Mindstorms (http://ru.wikipedia.org/wiki/LEGO_Mindstorms)
Есть много аналогов. Кроме того что это будет очень наглядно. Этот робот и процесс его программирование расчитан именно на детей и их развитие.
Мне кажется заниматься чем-то вроде JS будет не так увлекательно. Подумайте.
#97 
1 2 3 4 5 все