Email or username:

Password:

Forgot your password?
Анатолий Богомолов

Подбирается первое сентября, а значит надо готовить программу на этот учебный год. Буду преподавать IoT для 7-8 класса.

Однако всё ещё не имею представление, как правильно организовать обучение. Что должно идти первым: обучение программирования микроконтроллера или веб разработка? Сразу их садить за ESP32 или сначала за Arduino? Какой язык программирования выбрать для разработки веба?

В моей голове пока такой план:

- Первые две четверти потратить на arduino. Это всё таки дети и им нравится когда они сразу могут увидеть результат своих действий.

- Остальные две четверти думаю потратить изучение базы веб-разработки и как можно сделать "умное" устройство. По языкам я всерьёз рассматриваю PHP - закинул файл с кодом в папку www, перешёл по ссылке, готово. Для детей самое то.

Однако я всё ещё не уверен в своём выборе. Буду рад вашим предложениям в комментариях

10 comments
Dr. Quadragon ❌

@winet Вообще, я бы предложил еще включить Docker и системы оркестрации, хотя бы поверхностно.

Этому очень тяжело научиться в зрелом возрасте, когда у тебя мозги отформатированы под "закидывание файлов в папку www". Мышление контейнерами сильно отличается от мышления не-контейнерами. А учиться придется, потому что вот пойдут они работать, а там везде CI-пайплайны с развертыванием на кубернетесах, и просто так в папку www ты уже ничерта не закинешь. Сам с этим мучаюсь.

Анатолий Богомолов

@drq согласен. Можно выжившим после первого года дать.

Анатолий Богомолов

@drq не. Эт просто моя вольность. Я тут вообще единственный веб-разработчик и могу делать что хочу :) Были варианты с питоном и JS. Питон отбросил из-за отступов. С ними у детей постоянные проблемы. JS. Потому что JS. Голанги, расты и ваши эти си я даже не рассматривал.

Dr. Quadragon ❌

@winet очень зря, голанг охерительный, в вебе используется широко, и учится относительно просто.

Анатолий Богомолов

@drq я пробежался по "a tour of go" . Выглядит неплохо, однако меня смущает встроенный веб сервер. Очень много телодвижений для простых действий. И мне не очень нравится идея, что шаблон лежит отдельно от кода. Не люблю такое.

Это лишь первое впечатление, надо попробовать на локалке поюзать

Dr. Quadragon ❌

@winet
> И мне не очень нравится идея, что шаблон лежит отдельно от кода

А я наоборот терпеть ненавижу, когда в одну кучу мешают логику и представление.

OfShad0ws

@winet
Класс, PHP - первый язык, который я изучал в осознанном возрасте, и азы (до погружения в ООП) оказались достаточно простыми.
Сейчас я уже почти ничего по PHP не помню, но спокойно пишу несложные вещи с помощью stackoverflow и материалов однажды пройденного курса

Galactic Jew 🇮🇱

@winet

наш девиз - все лучшее - детям!

D:\side\

@winet думаю, что для такой аудитории, да и для практически любой на самом деле, начинать стоит с быстрых результатов. Так что Arduino, ИМХО, отпадает сразу, т. к. есть ESP8266, где встроенный Wi-Fi.

А дальше смотря на чём хочешь сосредоточиться.

На прошивочной стороне начать лучше с уже готовых IoT-решений вроде ESPHome и Tasmota – они достаточно настраиваемы, чтобы подключить примерно любое несложное устройство. Не знаю о ESPHome, но в Tasmota уже есть своя вебморда, которая меняет свою главную панель управления в соответствии с конфигурацией пинов.

Веб – форменное болото, очень большой пласт материала, в него я бы не лез. PHP? Упаси б-же[1], детей-то за что?

Можно аккуратно избежать вопросов фронтенда, но в достаточно ограниченной среде, чтобы остался повод его изучать, взяв NodeRED dashboard: flows.nodered.org/node/node-re
Останется осознать бэкенд, в нём дозированно попробовать JS, если без него где-то совсем плохо.

* * *

[1]: eev.ee/blog/2012/04/09/php-a-f (старо, но не слишком устарело)

@winet думаю, что для такой аудитории, да и для практически любой на самом деле, начинать стоит с быстрых результатов. Так что Arduino, ИМХО, отпадает сразу, т. к. есть ESP8266, где встроенный Wi-Fi.

А дальше смотря на чём хочешь сосредоточиться.

На прошивочной стороне начать лучше с уже готовых IoT-решений вроде ESPHome и Tasmota – они достаточно настраиваемы, чтобы подключить примерно любое несложное устройство. Не знаю о ESPHome, но в Tasmota уже есть своя вебморда, которая меняет свою главную...

Go Up