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

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

Круто вы сделали, аж глаз радуется посмотреть что есть такие как вы!

Жаль, что в некоторых универах местные князьки считают, что покупайте отечественное, какой-нибудь стенд от одного могилевского НПЦ и никаких вам national instruments, только глючный стенд с кучей проблем, только хадкор...

Не очень понятно, почему разработкой курса и преподаванием занимается студентка магистратуры. ;(

Потому что очень хорошая студентка. Но вообще, это коллективная работа, Татьяна делала существенную часть, но не всю.

В частности, написание текста - это очень большая работа, которую далеко не все любят и умеют.

Кто-то может прокомментировать ситуацию со статусом легальности и перспектив использования LabView в связи с новостью о попадании в физтеха в санкционный список?

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

один раз в неделю по 4 академических (или 3 астрономических) часа. Такой формат оказался очень интенсивным: студентам было тяжело усваивать и сразу применять полученную информацию.

Да вы прикалываетесь;) На Физтехе есть ровно один способ сделать так, чтобы студенты ничего не поняли за три часа: прийти неподготовленным с сырым курсом.


Так как студенты работают на собственных ноутбуках

Штоа? Признавайтесь, как вы сумали довести мою альма-матер до того, чтобы у нее не осталось денег на самые дешевые стационарники? Или просто решили переложить работу с больной головы на здоровую?


Во-вторых, уже на первом занятии мы поняли, что выделили недостаточно часов для освоения LabVIEW. Это привело к тому, что при выполнении более сложных задач студенты все еще сталкивались с проблемами уровня простого синтаксиса.

Сюрпрайз, сюрпрайз. Лабвью — это не только красивые кнопочки и лампочки, но и паттерны программирования, без которых про нормальную работу можно забыть. Даже на самом базовом курсе студенты должны выучить как минимум state machine.

Да вы прикалываетесь;) На Физтехе есть ровно один способ сделать так, чтобы студенты ничего не поняли за три часа: прийти неподготовленным с сырым курсом.

Простите, вы много курсов делали? На самом деле есть только один формат, который дейсвтительно идет три часа - это лабораторные работы. И они не сожержат лекционного материала. Комбинацию лекция + практика по не профильному предмету студенты действительно не выдерживают.

Штоа? Признавайтесь, как вы сумали довести мою альма-матер до того, чтобы у нее не осталось денег на самые дешевые стационарники? Или просто решили переложить работу с больной головы на здоровую?

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

Сюрпрайз, сюрпрайз. Лабвью — это не только красивые кнопочки и лампочки, но и паттерны программирования, без которых про нормальную работу можно забыть. Даже на самом базовом курсе студенты должны выучить как минимум state machine.

Ваша ссылка, простите, ровно никакого отношени к лабвью не имеет. Эти паттерны сделаны для С++ и практически никак не работают в визуальном языке LabView (многие из них вообще нигде кроме С++ и не работают). Стейт машина тоже плохо ложится на концепцию LabView, там все сделано на потоках данных, а не на состоянии. Есть альтернативы, разумеется, где используется именно понятие состояния (посмотрите, что делают в https://research.jetbrains.org/groups/cyber-physical-systems/), но там совсем другой принцип и другие цели.

Вы то ли шутите по всем пунктам, то ли просто не понимаете, о чем говорите.


Простите, вы много курсов делали?

Как ни странно, да. Включая лабораторные для Физтеха.


На самом деле есть только один формат, который дейсвтительно идет три часа — это лабораторные работы. И они не сожержат лекционного материала. Комбинацию лекция + практика по не профильному предмету студенты действительно не выдерживают.

А вы точно имеете отношение к Физтеху?
Три часа теории+практики — это, например, лабы по радиоэлектронике или по спецкурсам. Студенты их не просто выдерживают, они от этого в восторге, если курс поставлен хорошо. Нас в 8 вечера чуть ли не силой приходилось выгонять ;).


студенты хотят и дома поработать. А лабораторный стационарник в общежитие не утащишь.

Плату АЦП в общагу тоже не утащишь, а без нее дома делать нечего. Поэтому это и называется лабораторной работой, да.
Вы пробегитесь что ли по нормальным учебным лабораториям и убедитесь, что никто кроме вас не заставляет студентов устанавливать проприетарный софт на личные ноуты.


Ваша ссылка, простите, ровно никакого отношени к лабвью не имеет. Эти паттерны сделаны для С++ и практически никак не работают в визуальном языке LabView

Нет, если хотите, то вы можете спорить о паттернах программирования в лабвью и с NI (разработчиком лабвью), и с коммьюнити лабвью, и со мной, работавшим индустриальным лабвью-прогером. Это не докажет ровным счетом ничего кроме вашей некомпетентности в этом вопросе.


К сожалению, в проигрыше останутся исключительно ваши студенты, которые через пару лет будут писать спагетти-код на лабвью для диплома (имхо, это страшнее спагетти-кода на C), а потом искренне удивляться, узнав, что все можно было делать по-человечески с самого начала.

А вы точно имеете отношение к Физтеху?

Преподаю с 2013 года. В том числе физ. лабы. Заместитель заведующего лаборатории. На радиоэлектронике был только когда учился, так что могу чего-то забыть. Но там очень простой материал всегда был и все равно к концу народ ничего не соображал. Не помню, чтобы кто-то от радиолаб был в воссторге. Но вероятно это еще от личных предпочтений зависит. По общефизу бывает да, с огромным удовольствием делают. Но это тоже личные предпочтения. И не факультатив в свободное от прочей работы время.

Вы пробегитесь что ли по нормальным учебным лабораториям и убедитесь, что никто кроме вас не заставляет студентов устанавливать проприетарный софт на личные ноуты.

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

Нет, если хотите, то вы можете спорить о паттернах программирования в лабвью 

Могу, опыта в программировании достаточно, правда не на LabView. Я тут прошу прощения, я не прошел по ссылке, я думал там ссылка на обычную википедию. А там ссылка на лабвьюшную страницу, где очень специфичные паттерны, которые не имеют ничего общего с тем, что обычно называют шаблонами проектирвоания в программировании (вот это https://en.wikipedia.org/wiki/Software_design_pattern). С этой оговоркой я соглашусь с вами.

Курс вводный. Он сделан для того, чтобы вообще познакомить людей с системой и подходами. Собственно это был пробный заход и статья как раз про это. Если вы знаете как правильно, мы будет рады пригласить вас прочитать пару лекций про это а рамках следующей итерации курса, которая будет весной (он будет подольше, так что времени там будет побольше). Свяжитесь со мной в телеграм пожалуйста если вам интересно.

Ну а по программированию у нас целая магистратура если что: http://npm.mipt.ru/ru/magprog/. Там в том числе мы занимаемся системами сбора данных. Правда не на LabView, руководителей пока нет. Мы кстати активно приглашаем научных руководителей, так что кому интересно также свяжитесь со мной в телеграм.

Понятно. Прошу прощения, я не посмотрел в ваш профиль.


Меня все равно удивляет, что студентов не затягивает совмещенный курс. Это же так круто: вот тебе что-то рассказали, и уже через час ты это сделал своими руками. Может быть, в первом сезоне этого курса у вас вылезли какие-то нюансы, надеюсь, в этот раз будет лучше.


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


Поэтому на мой взгляд уже на вводном курсе обязательно нужны основные паттерны. Тогда студенты усвоят, что в мире не только есть прекрасная связка "LabVIEW + железо от NI", но и что ее можно адекватно и масштабируемо запрогать.

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

А мы делаем нечто подобное в школе в 10 классе, правда не в LabVIEW а тупо Си + АЦП на Ардуино. Посмотрим, может Вы правы, и надо сразу на LabVIEW

С + Ардуино это очень большое отличие от LabView. Лабвью создана как раз для не-программистов или как минимум не-традиционных-прогарммистов. Если вы посадите туда классического алгоритмирческого программиста типа меня, то получится так себе. Обратно тоже верно.

Так в этом и интерес, чтобы ученики понимали что есть разные подходы к взаимодействию с окружающей средой. Пусть попробуют и то и то. Они же еще очень пластичные и это серьезно расширит их кругозор

Если интересно, то прямая работа с железом была у нас на курсе "Продвинутое программирование на языке Python" Михаила Зеленого (там она прямо на зачет была с реальным железом). Возможно что-то будет на курсе "Введение в научное программирование на Kotlin" этой весной. Но в обоих случаях идет речь о программистах. А LabView - это система, созданная для людей, которые не хотят заморачиваться с языками программирования.

Задумка огонь! практических задач студентам нужно как можно больше, им в дальнейшем будет проще.

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

В свое время задача сбора данных с измерительного оборудования (лабораторные и производственные задачи) была решена использованием Python, освоили практически с нуля за пару месяцев. Подключение к оборудованию через pyVISA (LAN, GP-IB), взаимодействие с программой через консоль на первых этапах, в дальнейшем начали собирать GUI с помощью PyQt5. С обработкой данных вообще проблем нет.

Плюсы в том что Python бесплатный и кросплатформенный, легок в освоении, да и применим к огромному количеству задач. Ну и сопуствующий опыт программирования на популярном языке.

Я выше ответил на аналогичный вопрос. Я сам занимаюсь в том числе разработкой систем сбора данных (см. тут: https://github.com/mipt-npm/controls.kt) и совершенно не фанат LabView, потому что он слишком ограничен и громоздок. Но при этом совершенно очевидно, что если речь идет не о программистах - это первый выбор.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий