Pull to refresh
235
0
Timur Shemsedinov @MarcusAurelius

Chief Technology Architect at Metarhia

Send message
Уже более 2000 человек записалось, похоже ситуация выходит из-под контроля.
Написано же:
  • "… и сразу же доступна на канале курса"
  • "… ссылки на код будут под каждым видео и обратные ссылки из кода на видео..."
  • в голосовании: «Выберу интересные темы и посмотрю видео»

А вот будут ли семинары — не знаю, попробую записывать, но как получится — еще не известно.
Это по желанию, есть люди, которые хотят — я предоставляю возможность.
В гитхабе сами задания, а в телеграмную группу я буду присылать ссылки на них по мере необходимости.
Вы успешно зарегистрировались. Добавил вопрос в FAQ.

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

Сделайте кнопочку переключения на другие языки, а то всегда урл менять нужно.
В чем не шарю, в том не шарю )
Есть примеры кода в гитхабе, код иллюстрирует идеи лучше, чем видео и статьи. Я всегда предпочитаю сразу находить и смотреть код, когда читаю статью. Но в виде книги тоже собираюсь сделать в 2020 году весь курс из 100 лекций, который уже точно в 100 не уложится. habr.com/ru/post/434686
Киевский политехнический институт, Факультет информатики и вычислительной техники. Каждый год более 1000 студентов проходят этот курс.
Эта мини-статейка должна называться «Дескрипторы свойств в JavaScript»
В статье не показана связь дескрипторов свойств с метапрограммированием, даже тем его определением, которое дано в статье. Хотя связь эта, без сомнения есть, но приведенные примеры демонстрируют только часть техники рефлексии и интроспекции в JavaScript. Ни одного примера, где бы эта техника давала практический результат, выражающийся в сокращении кода, повышении гибкости, повышении уровня абстракции или динамическом изменении поведения программных абстракций, не приведено.
Думаю, что это потому, что автор «для себя» принял очень сомнительные правила.
  1. Метапрограммирование не занимается бизнес логикой, не меняет её и никак на нее не воздействует.
  2. Если убрать весь код относящийся к метапрограммированию, это не должно (радикально) повлиять на программу.

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

Вот тут моя лекция по метапрограммированию с четкими определениями и примерами:

Из важного нужно добавить, что вместо libuv в Deno используется Tokio, что позволит оптимизировать систему ввода-вввода, сделать ее более производительной из-за лучшей реализации многопоточности. Многие из этих идей можно было бы реализовать и в Ноде, но Райан потерял контроль над разработкой Ноды и влияние в сообществе. Тут его последний доклад в Киеве:

В прошлом году все 4 кафедры, а в этом ВТ и АСОИУ. Но это только официально, а так ходит кто хочет.

На ФИВТ. Что на других факультетах — я не знаю, но лекции открытые и студенты ходят со всех факультетов и из других ВУЗов. Приезжают не только студенты.
JS потому, что это самый мультипарадигменный и самый гибкий, это и его беда и его сила. Накрутить можно страшные клубки бредовых конструкций, но умея, можно построить любые абстракции из любой парадигмы, разве что параллельное программирование с общей памятью продемонстрировать не выйдет. Ну и все эти приемы из разных языков, если их не употреблять догматично, очень обогащают сам JavaScript. Учитывая его популярность и скорость развития, можно вспомнить известный фильм:
— А Вы давно на JavaScript работаете?
— Два года.
— Вы знаете, со временем JavaScript перевернет жизнь всего человечества.
— Ничего не будет: ни C++, ни Java, ни C#, ни PHP — один сплошной JavaScript.
— Вспомните мои слова через 20 лет.
Есть еще оглавление курса, с темами, определениями и ссылками на репозитории. Ну и сначала нужно смотреть плейлист по основам программирования, просто подряд лекции: HowProgrammingWorks, а уж потом NodeUA. Чуть позже я собираюсь делать маленькие видео на 5-7 минут по каждому понятию и расставлять их по оглавлению курса.
Если Вам не удавалось разделить логику, более того, если бы даже это не удавалось ни кому, то это не значило бы, что этого сделать нельзя. Но, поверьте, удавалось. Например, логика корректности разделяется на две части, собственно правила корректности и алгоритм применения правил к данным. Правила пишутся в формате метаданных (не обязательно только декларативные, метаданные могут содержать и функции) и помещается в метамодель (схему) предметной области. Алгоритм же пишется 2 раза (и она действительно разный), один раз для применения правил к UI, второй — для применения правил к данным на сервере приложений для пакетной обработки. Может быть и третья реализация, для применения правил к данным в СУБД. Не вижу тут сложностей, честное слово.

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity