Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование для детей

Автор: ytr
Дата сообщения: 08.06.2016 00:17
Друзья, посоветуйте пожалуйста программы/среды для обучения программированию детей (8-12 лет). В моё время был Basic для DOS в разных вариантах (Turbo Basic, GW-Basic, QuickBASIC...). Но под Windows это всё и не работает, да и, наверное, с учетом новых веяний в программировании лучше начинать обучение детей с чего-то более современного?
Автор: Mavrikii
Дата сообщения: 08.06.2016 00:21
ytr
Scratch-язык программирования для детей
https://habrahabr.ru/post/234823/


Цитата:
Но под Windows это всё и не работает

DOSBOX
Автор: KDPoid
Дата сообщения: 08.06.2016 06:13
Ну, наверное, правильный инструмент сильно зависит от того, что будет изучаться в теоретической части

Освоить концепцию событийно-ориентированного программирования можно вот этим:
_ttp://www.kodugamelab.com/

А помочь разобраться со стеком несколько месяцев назад мне сильно пригодился Forth
_ttp://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=14456#1
Автор: XPerformer
Дата сообщения: 08.06.2016 17:00

Цитата:
Друзья, посоветуйте пожалуйста программы/среды для обучения программированию детей (8-12 лет). В моё время был Basic для DOS в разных вариантах (Turbo Basic, GW-Basic, QuickBASIC...). Но под Windows это всё и не работает

полагаю, с дидактической точки зрения паскаль лучше других языков годится для начального обучения.
PascalAbc - легкая среда, можно даже и не устанавливать, работать онлайн
http://pascalabc.net/WDE/
улучшенный синтаксис - упрощенная работа с массивами и др, справка на русском языке
Автор: asutp2
Дата сообщения: 09.06.2016 16:10
Да и в Delphi можно детей сразу учить. Моих например впечатлила простая программка с одной кнопкой, при нажатии на которую просто выдавалось приветствие. После этого дети начали пробовать менять текст сообщения, потом стали выводить результаты сложения и понеслась))))))
Автор: XPerformer
Дата сообщения: 09.06.2016 16:13
asutp2
без русской локализации детям все-таки сложновато
Автор: asutp2
Дата сообщения: 09.06.2016 17:02
XPerformer, с одной стороны согласен, с локализацией наверное кому то проще. А с другой стороны, без локализации дополнительный повод на реальной практике учить английский язык, что тоже не помешает.


Автор: XPerformer
Дата сообщения: 09.06.2016 17:09
asutp2
в 8 лет, пожалуй, лучше обойтись без дополнительных сложностей: программирование и так требует внимания и усидчивости
Автор: GAVAAA
Дата сообщения: 10.06.2016 13:10
Visual Basic, отличная программа и не оч сложный язык для детей
Автор: edruzenko
Дата сообщения: 10.06.2016 13:20
http://www.niisi.ru/kumir/

КуМир (Комплект Учебных МИРов) - система программирования, предназначенная для поддержки начальных курсов информатики и программирования в средней и высшей школе.

используется школьный алгоритмический язык с русской лексикой и встроенными исполнителями Робот и Чертёжник.

При выполнении программы в пошаговом режиме КуМир выводит на поля результаты операций присваивания и значения логических выражений. Это позволяет ускорить процесс освоения азов программирования.
Автор: AlexeiKozlov
Дата сообщения: 10.06.2016 14:29
Народ, тут если смотреть шире, то нужна для начала среда.
То есть среда в которая направлена на зарождение интереса программировать.

Ее то и всегда и сложно сделать.
Автор: panix1111
Дата сообщения: 13.06.2016 09:36
Имхо, Scrach Junior - без вариантов.
Во первых: ставится на планшет,
во вторых: ну очень, очень просто
В третьих: куча пошаговых уроков.
В четвертых: проверено на живых детях и им нравится (я еще и учитель информатики в школе)

https://www.scratchjr.org/
Автор: XPEHOMETP
Дата сообщения: 14.06.2016 15:36
ytr

Цитата:
В моё время был Basic для DOS в разных вариантах (Turbo Basic, GW-Basic, QuickBASIC...). Но под Windows это всё и не работает

Не надо песен! Есть FreeBasic, авторы которого декларируют почти полную совместимость с QuickBASIC (но надо для этого особые ключики при компиляции указать). Есть QB64, который эмулирует QuickBASIC для 64-битных компьютеров. Одно только но: книжки, изданные для обучения программированию на Basic для школьников, нужно все собрать в одну кучу и сжечь! Потому что там во всю используется грязное программирование, вроде использования дробного числа как переменной цикла.

Можете еще на Euphoria посмотреть. Любопытный Бейсик с элементами Лиспа.

Да было (и есть!) куча Бейсиков под Виндоуз. Если не устроило все приведенное, пишите в теме, попробуем подобрать вариант.
Автор: YuriyRR
Дата сообщения: 16.06.2016 04:36
В топку Васик, нужно сразу ООП закладывать в мозг. Нужно чтобы образ мышления правильный вырабатывался. Ruby и подобные - вот что нужно.
Автор: asutp2
Дата сообщения: 16.06.2016 08:24
Смогут ли потом дети программировать на C после Ruby - большой вопрос...
Автор: edruzenko
Дата сообщения: 16.06.2016 09:27
asutp2
а зачем??
кто сейчас на си пишет
Автор: asutp2
Дата сообщения: 16.06.2016 10:35
edruzenko, в смысле кто пишет? Вы наверное не в курсе, но на C написаны миллиарды строк кода, которые нужно и поддерживать, и развивать. На винде на чем пишут саму винду, драйвера, офис, sql сервер и т.д.? Ответ: С и С++ (еще упомяну Delphi для прикладного софта).
На фряхе, линуксах и прочих никсах на каких языках все исходники, не интересовались?

Новомодных языков и framework-ов дофига, только почему то живут они как то недолго - постоянно выходит очередной супер язык, на котором "можно все мегакруто и прочие языки все на свалку (c)", только потом почему то опять выходит очередной супер язык и предыдущий супер язык уже не актуален)))))
Автор: edruzenko
Дата сообщения: 16.06.2016 11:29

Цитата:
На винде на чем пишут саму винду, драйвера, офис, sql сервер и т.д.?

и много ли вы знаете человек в вашем городе, которые пишут: "винду, драйвера, офис, sql сервер и т.д.?" Я - ни одного.
Люди в _реальной_ жизни пишут не то, что уже написано, пусть даже это миллионы строк кода. А то на что есть практические нужды: заказчики не готовы платить за разработку всего того, что вы перечислили. Разошлите портфолио, в котором ничего кроме "участвовал в разработке модуля для Линукса". Вам скажут - да, это хорошо. Как насчет Главной книги? (это в бухгалтерии такое, кто не знает, пребывая в программистских эмпиреях). Или - к утру сделай нам сайтик для ведения кассы внутри фирмы. Можно и на си, мне все равно, лишь бы работало
Автор: asutp2
Дата сообщения: 16.06.2016 13:02
edruzenko, ваше высокомерие так и брызжет через край))))) хотя да, ведь мы пребываем "в программистских эмпиреях" и не знаем о "Главной книге", о ужооосссс )))) Хорошо хоть 1С-ники знают, благодаря им _реальный_мир_ сразу спасен)))) А, вы в курсе, на чем сама 1С сделана?
Автор: edruzenko
Дата сообщения: 16.06.2016 13:14
asutp2
нет, не знаю
и своему ребенку не враг - не буду учить его устаревшим еще 20 лет назад технологиям

Добавлено:
дабы не отклоняться от темы - просто почитайте статью Столярова
http://www.stolyarov.info/pvt/anti_c
"Язык Си и начальное обучение программированию"
ответ на вопрос, почему язык Си категорически недопустимо использовать в качестве языка начального обучения программированию.
Автор: asutp2
Дата сообщения: 17.06.2016 07:15
Ох емое, срочно удаляю студию 2015, ибо она оказывается устарела 20 лет назад)))))))
edruzenko, сами то на чем пишете, уважаемый? или вы тоже преподаватель-теоретик?

Автор: XPerformer
Дата сообщения: 17.06.2016 10:45
asutp2
просто перечислите что вы написали на си в этой самой студии
Если у меня стоит автокад, я еще не архитектор
Автор: asutp2
Дата сообщения: 17.06.2016 10:55
XPerformer, из свежего - многоязычный коннект менеджер для 2G/3G/4G-модемов, по контракту с производителем этих модемов. Или такое не канает?)
Автор: XPerformer
Дата сообщения: 17.06.2016 11:31
asutp2
молодец
а я делаю виртуозные операции на сердце
Мы здесь говорим о том, что посоветовать детям для изучения и что они потом смогут применить в жизни. Как я понимаю, контракт с производителем модемов один и он уже занят. Им придется искать другую нишу
Автор: edruzenko
Дата сообщения: 17.06.2016 11:59
asutp2
в студии самый востребованный язык отнюдь не си

http://stackoverflow.com/research/developer-survey-2016

си не входит первую десятку по самым популярным разделам
Full-Stack Web Developer
Back-End Web Developer
Что же касается Mobile Developer, тут тоже вероятность писания на Java значительно выше чем на си
Автор: asutp2
Дата сообщения: 17.06.2016 12:26
XPerformer, производитель же не один, в мире те же usb-модемы под своими марками клепает несколько сотен компаний. Так что налетай)))) А софт для модемов - это всего лишь 0.00000000000000000000000000000000000001% от общего рынка заказного программирования, работы хватить всем. Если для ребенка именно разработка ПО будет главным способом зарабатывания на жизнь, то и учить он должен соответствующие языки. С и С++ - это одни из них. А если побаловаться, для общего развития в школе, то и бейсика хватить, или Rust-а, или подобного.

edruzenko, от вас я так и не услышал, на чем же все таки вы сами разрабатываете?
Хотя после слов, что Си не входит в первую десятку для web-разработки (кому ВООБЩЕ придет в голову на си писать для веба?????? максимум cgi для iis при особом извращении), я делаю вывод, что вы далеко от профессиональной разработки софта. Опровергните, если я не прав.


Автор: edruzenko
Дата сообщения: 17.06.2016 12:45

Цитата:
от вас я так и не услышал, на чем же все таки вы сами разрабатываете?  

какое это к теме имеет отношение?
естественно, знаю больше одного языка (в отличие от вас), что и дает мне моральное право давать рекомендации топикстартеру, которого ответ на свой вопрос, судя по всему, не интересует.


Цитата:
кому ВООБЩЕ придет в голову на си писать для веба??????

наконец-то консенсус. А работа в основном сейчас под веб. десктопные программы медленно но верно превращаются в онлайн-сервисы. Учитывая, что офис уже там, а это огромного масштаба разработка, - то уже поезд ушел. Поэтому и говорю, что си устарел и не востребован
Автор: asutp2
Дата сообщения: 17.06.2016 13:05
edruzenko, ну что же вы как девочка мнетесь, почему боитесь озвучить свои познания? )))) Я вот без ложной скромности отлично владею C и C++ (в диалекте от Microsoft), а также Delphi (начинал в свое время с Turbo Pascal). Ansi SQL, T-SQL, PL-SQL тоже активно использую.

И как я писал выше, мои дети моими же усилиями познакомились с программированием именно в Delphi, где порог вхождения для детей считаю самым низким. И на это я смотрю именно с точки зрения профессионального разработчика ПО, а не учителя-теоретика, который в своей жизни не написал ни одной серьезной софтины.
Автор: edruzenko
Дата сообщения: 17.06.2016 13:34
вот кстати
sql задумывался как язык запросов к базам с синтаксисом, максимально близким к натуральному английскому. Эффект превзошел все ожидания - не каждый взрослый может научиться писать sql-запросы, даже безо всякой оптимизации. Давайте будем учить детей sql - ведь это так здорово, сразу отобъем охоту к компьютеру и играм заодно
Автор: Alexzzy
Дата сообщения: 17.06.2016 22:19
edruzenko
Зачем SQL приплетаете? Неуместно.
"Чистый" SQL это именно язык запросов к данным, не имеющий отношения к программированию и требующий другого мышления и знания теории множеств. А расширения позволяющие программировать это именно расширения, которые без знания запросов смысла не имеют.
И кстати, SQL-запросы именно такие как и задумывались, простые и ясные. Но это становится понятным только ДЕЙСТВИТЕЛЬНО преодолевшим порог вхождения.

Я поддерживаю asutp2, который мыслит масштабно, а не в узких рамках прикладного программирования, такого как реализация бизнес-логики для бухгалтерской программы. И он всё же не предлагает начинать обучение с C, к которому так прицепились.

Страницы: 12

Предыдущая тема: Matlab обработка изображений и работа с железом


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.