All streams
Search
Write a publication
Pull to refresh
19
0
Вадим Лёвкин @VadimLjovkin

Психолог, преподаватель, разработчик

Send message
Да, тут Вы меня крепко прижали, однако ). Использовал не точный термин. Можно было выразиться точнее. Да. Всегда можно лучше. Однако не всё в тексте определяется словом. Многое — контекстом. А контекст задан ясно и однозначно, в том числе в заголовке — среда программирования для непрограммистов. По тексту пишу — для новичков, не для тех, кто собирается быть профессиональным программистом и т.п.
Ясно же, что речь идёт не о Delphi или ей подобной среде. Чего уж так наседать то?
Delphi уже и с вебом вполне справляется
Приятно знать, что Delphi активно развивается и становится всё доступнее для новичков! И все же, это среда для профессиональной разработки. Я же рассказываю о среде программирования специально созданной для непрограммистов.
HiAsm — это интересный проект, со своим визуальным подходом. Когда я выбирал NeoBook, то одной из альтернатив был именно HiAsm. Однако свой выбор я остановил на NeoBook, как на более понятной для меня.
Для редкого написания программ надо использовать простые и бесплатные языки программирования.
Разве правильно решать за пользователя? У него есть выбор что использовать. Я остановил свой выбор на NeoBook и счастлив. Делюсь позитивным опытом с теми, кому он может пригодиться. Люди в состоянии выбирать. Для этого нужно лишь одно — понимание альтернатив. Про NeoBook (VisualNEO Win) очень мало информации. Несправедливо мало. Поэтому я и написал статью.

Знаете, нет ничего плохого в том, чтобы поделиться радостью. В том числе радостью от творчества с использованием технологии, которая это позволяет. Я не стесняюсь говорить, что я люблю NeoBook. Потому, что эта среда разработки принесла мне много практической пользы и радости творчества. Уж точно она стоит всех потраченных денег (а я брал лет десять назад значительно дороже той цены, что сейчас). Если кому-то NeoBook не нравится, то ведь есть множество других сред разработки. На любой вкус. Разве это основание отвергать NeoBook? Да ещё делая выводы в отношении других людей, их личного выбора.
Извините, но в статье мало фидбэков для проникновения в грандиозность замыслов создателей программы для непосвящённого читателя.
Что Вы имеете в виду? Не понимаю Вашу мысль.
Не могу не согласиться.
> NIH-синдром, который вы ещё и студентам передаёте.
Я ответил выше. Эта оценка не соответствует действительности. Мне нравится софт, нравится радоваться от наблюдения интересных решений в области интерфейса и функциональности. Я пользуюсь большим числом программ и считаю труд программистов чрезвычайно значимым. Блин, я даже испытываю удовольствие от их обновлений :).

Более того, умение ценить программы созданные другими — это одна из причин, почему я считаю важным учить программированию непрограммистов — чтобы они делали простые проекты сами. Это гуманизирует жизнь. Т.е. высвобождает время непрограммистов — благодаря автоматизации какой-то рутины. Занимаясь рутиной человек перестаёт быть человеком… Когда непрограммисты делают для себя простые проекты сами — это высвобождает время профессиональных программистов для действительно сложных и социально значимых проектов, повышая ценность и общественную полезность их труда.

Ему становится довольно сложно воспринять даже Delphi.
Даже не знаю как Вам ответить. Наверное Вы просто хорошо знаете Delphi. Фраза «даже Delphi» о многом говорит. Вам кажется эта среда простой для новичка. Мой опыт преподавания говорит, что и в NeoBook новичок не сразу разберется. Все известные мне программисты, которые в Delphi делают плагины для NeoBook неоднократно подтверждали, что NeoBook — это лучшее, что можно придумать для новичка и в простоте не может сравниться с Delphi. А уж они прекрасно знают NeoBook, и в состоянии корректно сравнить её с Delphi.
Чем не устраивали десятки готовых конструкторов тестов разной степени интерактивности?
Я в статье написал чем — ограниченностью. А я не хотел мириться с теми ограничениями, которые были в то время.
Чем не устроил HTML + CSS + браузер?
Для меня это точно не проще. Кроме того, я хотел получить самостоятельный exe-шник.
В те времена, когда Windows ещё не отключала автозагрузку со сменных носителей, существовало немало конструкторов меню автозагрузки разной степени интерактивности. Чем они не устраивали?
Я пробовал, радовался, но их функционала мне становилось мало.
Эталонная задача для Microsoft Access. Но при желании и Excel можно приспособить.
Если владеть большим числом инструментов, то многое можно сделать их средствами. Однако я не владел этими инструментами. И, главное, зачем? Когда можно решать задачи довольно таки разноплановым и простым инструментом.
Выдёргиваем сетевой кабель, чтобы не гуглил ответы.
У меня тест был на веб-сервере. Дергать кабель — это неудобно и придется следить, чтобы не вставили обратно. Переопределять горячие клавиши — это полумера, потому, что есть мышь, флешки и прочее… А мой метод был надежным.
Чем не устраивали десятки существующих программ родительского контроля?
Некоторые ценой, другие отсутствием нужных мне функций.
Чем не устраивали десятки существующих менеджеров паролей?
Пробовал разные. То не нравился интерфейс, то замороченность. Делал для жены, в итоге и я пользуюсь — удобно получилось.
Чем не устраивали существующие инструменты для создания скриншотов (во многих из которых есть возможность отправить скриншот по почте)?
Самое главное — мне нужна была простота, чтобы родители (которые в другом городе) могли в один клик отправить мне скрин экрана (чтобы я мог посмотреть на «внезапно вылезшую табличку и сказал что делать»). А потом было приятно подарить им на праздник собственноручно сделанную программу, которая с ними здоровается при загрузке и удобна в использовании.
Но уж больно ваши сценарии напоминают NIH-синдром, который вы ещё и студентам передаёте.
Категорически не согласен. Я очень люблю разные программы изучать, и очень уважаю труд программистов. Ваше оценочное суждение, вероятно, имеет основания в Вашем опыте общения с кем-то. Но ко мне не имеет отношения.
Да ещё и рекламируете им платный инструмент. Не надо так.
Я обучаю работе с инструментом творчества и основам программирования. Я делюсь опытом и информирую, а не рекламирую (я не получаю никаких процентов с продаж). Для обучения им не нужно приобретать программу. Да и потом, студенты могут в компьютерном классе заниматься столько лет, сколько учатся в ТюмГУ.

Купит программу только тот, кому она действительно нужна. Кроме того, для своих студентов и пользователей бесплатного онлайн курса я получил от производителя большую скидку (2850 руб за лицензию). Да, это не бесплатно. Но это более, чем доступная цена для такого удивительного инструмента. Кроме того, студенты в состоянии сделать самостоятельный выбор. В университетах обучают множеству платных программ, для того, чтобы будущий специалист мог в них работать. И что, теперь перестать их преподавать? Кому от этого будет лучше?
Фраза не удачная, согласен, однако я сказал то, что пережил и то, что хотел сказать. NeoBook предоставляет колоссальные возможности, совершенно разного плана. Это не конструктор тестов, не конструктор электронных книг, не что-то другое узкоспециализированное. Все замыслы, которые у меня были я смог реализовать, равно как и мои студенты. «Практически любого назначения» все же не значит «любого назначения». Кроме того, смысл фразы уточнен контекстуально — речь идет о среде программирования для непрограммистов. Поэтому не корректно предъявлять к ней требования как к Delphi или другой профессиональной среде разработки.
Я специально процитировал вашу фразу: «практически любого назначения».
Да, фраза не удачная. Слишком общая получилась по смыслу.
Типичная ошибка при самообучении.
Так и есть.
Инструмент и язык не позволяют освоить алгоритмическое мышление.
Согласен, нужна практика решения реальных задач.
Вы себе противоречите. Либо NeoBook — универсальный инструмент, и тогда не понятно, почему вы противопоставляете его Дельфи по этому параметру, либо он не универсальный, и тогда в нем нельзя создавать «приложения практически любого назначения».
Универсальность NeoBook описана мною на примерах создаваемых приложений. Они разного назначения и функциональности. В этом значении я использовал термин «универсальность» — инструмент для разных задач. И, конечно, универсальность NeoBook не идет ни в какое сравнение с Delphi, в которой она написана.

Конечно, фраза «практически любого назначения» может звучать слишком большим обобщением. Это мое упущение. Как я сейчас вижу. Контекста оказалось не достаточно, чтобы ограничить смысл этого высказывания. Спасибо, что указали на это!
Но другие языки не показываете.
Нет, но, теперь думаю, что на последних занятиях все же стоит показать. Подумаю, как сделать.

Самое простое из которых — не использовать закрытое ПО для обучения.
Это тоже подход.

Мы живём в большом мире. Не всё закрытое ПО недоступно для рядового пользователя. К счастью.
Я так понимаю, что то, что в использовании логических условий и переменных есть, гм, разные уровни владения, вам не известно?
Известно. Но это уже другой предмет беседы.
В частности, умение пользоваться системой контроля версий пригодится любому, кто делает несколько вариантов одного и того же документа (расчета, презентации, статьи, чего угодно).
Вы заставили меня задуматься об этом, спасибо! Я уделю этому время. Не использовал никогда.
А как он это сделает, если вы его ничему другому не учили?
Почему же, на занятиях студенты работают в учебном классе, и не обязаны покупать лицензию. При этом я рассказываю о том, что принципы программирования общие и если вы научились писать код на одном языке, то сможете освоить и другой.
Для вас? Возможно. Для человека, которому надо заплатить эти деньги, чтобы сделать себе безделушку для домашней автоматизации?
К сожалению, да, для многих это проблема. Мы от своего форума связались с разработчиком и указали на то, что цена на VisualNEO Win может быть большой для многих россиян. Он предложил варианты, в частности бесплатные лицензии для победителей конкурсов, для пользователей моего бесплатного онлайн курса он тоже предложил существенную скидку (в рублях получается без копеек 2850 руб. за лицензию). Так что и здесь можно находить решения.
Тогда и в программировании от них толка не будет.
Так они не собираются быть программистами. Они будут использовать умение делать свои программы для простых задач в своей профессиональной области и личной жизни.
Нет, нельзя считать этот «факт» объективным, потому что это не факт, а ваше предположение. Но даже если оно верно, нужно еще продемонстрировать, что NeoBook дает корректные знания этих абстракций
Человек либо умеет использовать логические условия, либо нет. Либо может использовать переменные, либо не может. Это факт, согласно третьему закону формальной логики.
там столько парадигм, что все равно все заново учить.
Вам виднее. Вместе с тем, я ведь не утверждаю, что знание NeoBook может заменить знание других языков. Напротив, как мне казалось, ясно очерчиваю и область применения, и тех, на кого рассчитан этот инструмент разработки приложений.
Честное слово, намного полезнее учить людей работать с системами контроля версий (и писать в текстовых форматах), на сегодняшний момент это чрезвычайно полезный (и при этом недооцененный) навык.
Что и кому полезнее, все же, зависит от целей этого кого-то.
Система контроля версий в NeoBook сводится к номеру версии компилируемой программы и комментариям в исходном коде. И то, и другое — опционально. Ничего более сложного не требуется, поскольку разработчик в большинстве случаев один и проект у него простой.
Вы считаете нормальным давать людям в качестве единственного инструмента платное ПО?
Я за бесплатное ПО и бесплатные знания. Только мы живём пока в мире, где еду покупают за деньги. А будет ли VisualNEO Win единственным инструментом — зависит уже от пользователя. Если пользователь, обучившись программированию, найдет более удобную среду для него, то он сможет перейти. Для меня же это пока единственный инструмент (уже 10 лет). И я доволен. Кстати, я покупал тогда за цену на треть большую, чем сейчас. Не смотря на выросший с тех пор курс доллара… Лицензия на среду разработки в 4300 рублей — это очень доступная цена, на мой взгляд. Прежний разработчик (Дэвид Райлей) делал и новый разработчик (Луис Эрнандес) делает существенные скидки для образовательных учреждений. Так что это не проблема. Но, кто знает, может быть когда-то удастся сделать NeoBook (VisualNEO Win) открытым проектом. Мне очень нравится эта мысль!
Ну так если не интересовались, то может и не надо?
Записываются на мой курс по разным причинам. Некоторые лишь для того, чтобы не идти на математику)).
Так есть же их, простых инструментов, которые при этом не отдельные от остального мира. Ну хотя бы python.
Там, на сколько я знаю, с созданием визуального интерфейса не все просто. А в NeoBook — проще некуда. Хотя, время идёт, может и в python уже можно легко ваять такие же проги? Тут надо чтобы сравнил человек, который знает и то, и другое. Я очень мало чего знаю про python.
Anaconda, Jupyter Notebook — и вуаля.
Спасибо, поинтересуюсь!
Даже Excel — и тот полезнее.
Не соглашусь. Ведь я работаю с NeoBook с 2009 года…
А вот тут сразу вопрос: есть ли объективные оценки, сколько занимает изучение «другого языка» после NeoBook, и есть ли выигрыш?
Нет, исследований таких я не проводил и не слышал о таких. Однако, вполне объективным можно считать тот факт, что если у человека уже есть умение использовать логические условия, циклы, переменные, массивы, регулярные выражения, и т.п., то он быстрее освоит любой новый для себя язык программирования. Быстрее, чем тот, кто этими умениями не обладает. Потому, что он умеет мыслить алгоритмически, уже умеет делать визуальные интерфейсы и писать код.
Так не надо давать «неизвестных настроек».
Но ведь их и не спрячешь… Не знаю, будет ли уместным сравнение: летчики говорят, что летать лучше учиться сначала на планере, а не на пассажирском боинге.

Но, для понимания места NeoBook в IT-мире, важно, что NeoBook — это не учебный язык для будущих профи, а среда разработки для непрограммистов. Именно по этой причине NeoBook хороша и как первый язык (для непрограммистов), поскольку даёт быстрый результат и позволяет обучиться алгоритмическому мышлению. Но как учить будущих профи могут сказать только профи. Я к профессиональным программистам себя не отношу. Хотя я намерен, конечно же, развиваться в этой сфере дальше.
А давайте уточним, они этот файл открывают для чтения в специально предназначенной программе, как это задумано было, или внутрь ему залезли?

О, нет. Внутрь мы не лезли. Открывали русифицированный справочный файл к NeoBook, чтобы посмотреть как с помощью Справки прояснять синтаксис команд на примерах.
Ничего «невероятно удобного» я в нем не вижу.
Возможно это вкусовое различие. Мне CHM удобен. Хотя я и не считаю себя программистом.
«Многие разработчики» стали делать справку в PDF, потому что PDF открывается где угодно, включая браузер, телефон и планшет. Скачал и читай себе.
Да, с этим не поспоришь!
Важнее набор очевидных возможностей.

Согласен. Однако, проблема как раз в том, что для новичка эти возможности не очевидны. Он не может вычленить их из всего остального объема информации.
Очень сомнительное заявление. Я, если честно, не встречал ни одного человека в своей жизни, кто считал бы CHM удобным.

Мне этот формат очень удобен :). Ясная структура, хороший полнотекстовый поиск с подсветкой результатов, закладки… Однако, я не считаю его лучшим форматом, конечно.
У Delphi с набором очевидных возможностей всё довольно хорошо.

Я с большим уважением отношусь к Delphi и всем, кто в ней трудится (не говоря уже о тех, кто её создал и развивает). И не опровергаю, что её возможности могут быть для многих людей очевидными. Мой личный опыт и опыт преподавания говорит, что «очевидное» — это очень субъективная категория. А когда речь идет об обучении новичков, которые и не собираются быть программистами, а просто хотят (в лучшем случае) уметь автоматизировать какие-то свои простые задачи, то Delphi — это открытый космос для них.
Вот, допустим, нужно мне очень простое

Хех, у нас разные представления о простоте )). Распознавание образов, работа кода на веб-сервере, связь с мобильным приложением… Нет, этого NeoBook (VisuaNEO Win) не даст, она ориентирована на более простые задачи, как те, что я перечислил в статье.

Для веб-программирования есть другая среда программирования того же разработчика — VisualNEO Web. Я не являюсь специалистом в её использовании, но не думаю, что она сейчас может дать возможность распознавать образы (если только через специальный плагин).

Все-таки, давайте помнить, что речь идет не о профессиональной IDE. В этом её сила, и её слабость.

Information

Rating
Does not participate
Location
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Date of birth
Registered
Activity

Specialization

Application Developer, Moderator