Как стать автором
Обновить

JupyterLab: визуальное программирование и управление роботами с Blockly

Время на прочтение3 мин
Количество просмотров5.1K
Всего голосов 5: ↑5 и ↓0+5
Комментарии8

Комментарии 8

Можно вопрос? А зачем вообще обучать подобным образом людей? Ведь то, что составляешь из блоков ты не сможешь потом написать кодом. Да, ты сможешь изучить что там конкретный блок генерирует и так же написать. Но это менее удобно, чем изучать основы классическим способом и понимать что за что отвечает и почему это именно так.

это скорее для детей,чем для состоявшихся(типо начало ,обучение, - простота и интерес)

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

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

Вот так уже понятнее становится, спасибо. Хотя всё равно если упрощать, то тогда уж лучше сделать что-то более обобщённое (см. мой коммент ниже)

Всё же "сделать для каждой функции рамочку с плейсхолдерами" — это не совсем визуальное программирование. С таким же успехом всё это можно гораздо быстрее и удобнее писать руками. Вот если бы блоки были более общими / более крупными (типа не "откалибровать моторы" → "повернуть ногу на 120°" → ..., а просто "идти туда-то") и ставились бы не только друг под друга, а произвольными блок-схемами с ветвлением, тогда я бы сказал, что в этом есть смысл, а так...

Помню, в игре Kerbal Space Program с тамошним программированием ракет подобным образом намучился. Так и хотелось закричать: "если у вас один блок — одна функция, почему вы не сделаете это тупо текстом? Мне написать быстрее, чем среди 100500 блоков искать!" Всё равно человек без навыков программирования не разберётся, что за чем идти должно, хоть ты функции блоками таскай, хоть руками пиши.

И как только люди не изгаляются, лишь бы кода не писать ;-)

НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий