vak: (Default)
[personal profile] vak
Вышла новая версия 1.5.0 образовательной среды программирования Клаус.

Описание языка: klauslang-1.5.0.pdf

Сайт проекта: gitflic.ru/project/czaerlag/klauslang

Зеркало на гитхабе: github.com/sergev/klauslang

Из блога автора проекта:
Провёл на Клаусе эпоху программирования для 6-го класса -- две недели по два часа ежедневно. Могу сказать: такого результата я никак не ожидал!

Из всего класса лишь один ученик был знаком с Питоном, остальные до того на компьютере только играли (а чаще на телефоне, мда). Класс в целом скорее гуманитарный, чем технический -- такова и специфика школы, и дети такие подобрались.

И вот, ровно все поняли, о чём вообще была эпоха и что такое программирование; ровно все смогли написать хоть что-то работающее, а больше половины освоили вообще весь материал, который я запланировал дать, да ещё задали пару хороших вопросов сверх плана! Никто не филонил, никому не было скучно-потому-что-непонятно, все были вовлечены, у всех кипели мозги.

Это поразительный результат, дорогие товарищи. Я как-то даже несколько офигевши...

И вот не надо, уважаемые кодеры-профессионалы, мне после этого заливать баки, что, дескать, "20-30 английских слов можно и выучить"! Можно-то можно, да только нельзя. Сначала попробуйте какого-нибудь художника или музыканта (можно ещё футболиста) научить программировать. Сначала познайте на своей шкуре, что именно вызывает трудности у совсем начинающих детей, которые едва умеют складывать дроби, не нюхали ещё ни алгебры, ни геометрии, не слышали ни про переменные, ни про функции, ни даже вообще про линейные уравнения... Попробуйте продержаться хотя бы пару часов и не убежать из класса с криком: "Да они же все дебилы!" А после того, как вы попробуете, можем поговорить всерьёз 😉

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

P.S. И, да, за всю эпоху среда ни разу не упала. Тоже по-своему приятно 😀

Date: 2024-04-20 21:41 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Мне вот эта программа понравилась:

программа Пустая;
начало
 ничего;
окончание.

Date: 2024-04-20 22:54 (UTC)
sobriquet9: (Default)
From: [personal profile] sobriquet9

А зачем факториал считать через рекурсию? Чтоб потом мемоизацию показать? Так вроде не показывают.

функция факториал(ц: целое): целое;
    начало
        если ц < 0 || ц > 25 то ошибка ПлохойВвод
        иначе если ц <= 1 то вернуть 1
        иначе вернуть факториал(ц-1) * ц;
    окончание;

Date: 2024-04-21 12:25 (UTC)
sobriquet9: (Default)
From: [personal profile] sobriquet9

Показывать идею рекурсии надо там, где рекурсия помогает (обычно это где дерево есть, как в крестиках-ноликах). А тут она наоборот мешает — O(n2) вместо O(n) по тактам процессора и O(n) вместо O(1) по памяти, если не делать мемоизацию и хвостовую рекурсию, которые явно за пределами этого класса.

Date: 2024-04-21 00:57 (UTC)
From: [personal profile] h1uke
ага, а потом этого художника или музыканта, а то и футболиста, какой-то лопух из HR примет на работу, и приведет к тебе, чтобы ты его пас ...

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

Ладно, пусть этот Клаус будет, если так уж хочется. Но, если кроме Клауса не будет ничего, - "тады ой".

"ІнжЕнера з вас не будЕ!", как говорил один профессор из львовского политеха.

Date: 2024-04-21 05:01 (UTC)
mopexod: (Default)
From: [personal profile] mopexod
Рапира - 2.
Ну, посовременнее, конечно, но всё же.
Незабываемые ЕСЛИ ТО ИНАЧЕ ВСЁ.

У меня смешанное мнение по поводу russian-based language.
С одной стороны - приятно, что можно научить художника, музыканта и футболиста программировать. С другой - а зачем?

Интересно, есть ли такое во Франции или Германии? Про Израиль знаю, что к моменту, когда самых младших начинают учить программированию в развивательных кружках, лет в 11-12, базовый английский предполагается в наличии.
Edited Date: 2024-04-21 05:02 (UTC)

Date: 2024-04-21 11:11 (UTC)
mopexod: (Default)
From: [personal profile] mopexod
Хм, меня не столько заинтересовали художники и футболисты :) а только фактор родного /не родного языка, как фильтр.
Пытаются ли убрать этот языковой барьер при обучении программированию в других странах?

Date: 2024-04-21 20:39 (UTC)
doldonius: (Default)
From: [personal profile] doldonius
Убирают, и весьма эффективно. И в Киеве, и в Тбилиси, и в Батуми младшеклассники со мной разговаривали на вполне сносном английском. Только одна страна идет своим особым путем — надеюсь, за флагманом.

Date: 2024-04-21 05:36 (UTC)
suhajh: (Default)
From: [personal profile] suhajh
...Сначала попробуйте какого-нибудь художника или музыканта (можно ещё футболиста) научить программировать...

Каждый должен поступать в соответствии со своими способностями и возможностями. Платон =« делай свое и не вмешивается в дела других».
А школьникам основу програмирования - єт счас просто обязательная необходимость , вот тока проблема с наличием хороших преподов и хороших методичек

Date: 2024-04-21 10:42 (UTC)
suhajh: (Default)
From: [personal profile] suhajh
...за шесть месяцев _все_ молекулы нашего организма обновляются...

имхо= єто клетки обновляются\делятся - старіе отмирают и заменяются на новіе, а чел не меняется - ДНК тот жє🤪
а программирование я начал осваивать\изучать когда на пенсию вішел -10 лет назад, просто из любопітства, а так да - 36 лет в одной профессии -свое дело любил и поєтому делал с удовольствием и тока на "отлично"🙂 + канешна исчо несколько штук хобби - музікант\автогонки\тайга-туризм...

Date: 2024-04-21 06:42 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
Сильно сомневаюсь в полезности первичного обучения программизму в формализовано-математической манере.

вот лучший, как мне кажется, подход к вопросу: https://youtu.be/FN2RM-CHkuI

Date: 2024-04-21 08:35 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
Специальній язік вместо натурального, вічислительніе задачи - все єто весьма абстрактно. Куда лучше язік етественній и задачи бітовіе, повседневніе. Понятия сравнений, проверок, ветвлений, циклов, функций и подпрограмм, и даже рекурсии - все єто можно дать на обічной бітовой повседневщине. Как в случае с сєндвичем