uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

HowProgrammingWorks - JavaScript and Node.js Programming

HowProgrammingWorks - JavaScript and Node.js Programming

Kanalga Telegram’da o‘tish

Программная инжененрия для JavaScript, TypeScrip, Node.js 👉 Group: https://t.me/How_Programming_Works 👉 Node.js channel: https://t.me/metarhia 👉 Node.js group: https://t.me/nodeua

Ko'proq ko'rsatish
6 572
Obunachilar
-224 soatlar
-57 kun
+6030 kun
Postlar arxiv
— Вы там все с ума посходили с этим своим EventEmutter, натуральный goto, это же мерзость, как и все в этом вашем Node.js — Это ты где так от EventEmutter пострадал? Опять CTO заставлял собесы принимать? — Та не, вчера с Васей пиво пили и он мне насвистел... А правда, что у вас даже стримы на гоуту работают?

Сколько пользователей у проектов, которые вы пишете?
Anonymous voting

Patterns for Async & Node.js Rethinking GRASP, SOLID, and GoF patterns for Frontend & Backend Опрос для формирования нового курса по переосмыслению принципов GRASP и SOLID, а так же паттернов проектирования (классических GoF и дополнительных), чистой архитектуры и проектирования архитектуры на базе DDD (Domain-driven design) для фронтенд и бекенд инженеров. 10 самых интересных ответов получат мои рекомендации по поднятым темам и ссылки на решения этих проблем из моих открытых и закрытых лекций, семинаров, тренингов, а если нет таких материалов, то я постараюсь ответить лично и привести примеры кода. 👉 https://forms.gle/zE78uTAqKR3GWAoq5

«Преждевременная оптимизация — корень всех зол». Дональд Кнут это ещё в 1974 сказал, но люди сейчас Кнута не читают и с первого месяца обучения до 2-3 лет опыта им очень важно сравнить for/while/do..while/forEach/for..of/for..in/reduce/map для несчастного сложения 5 чисел в массиве, которое вызывается 2 раза в час.

🟢 Позиция сообщества Метархия по платному IT образованию: 1⃣ Все материалы для начинающих должны быть бесплатными, чтобы они могли стартовать без вложений. Новички не могут отличить качественные курсы от пустых, слабо ориентируются и часто попадают на инфомошенников, хоть интернет полон бесплатными материалами для новичков. 2⃣ Платные курсы, наставники, интернатура, ревью кода и консультации — это только для тех, кто уже освоил базовое программирование, работает или имеет возможность работать за деньги. Такие люди уже понимают чего хотят и могут оценить качество обучения. 3⃣ Обучение это не просмотр видео и не решение задачек с литкода, а практика написания продуктового или системного кода, приближенного к реальному, семинары, обсуждения, ревью. 4⃣ Важно научиться писать понятный, а не быстрый код. Оптимизации нужно подвергать 1% критического кода, после того, как он заработал, и именно этот 1% дает 99% всех тормозов. 5⃣ Учиться нужно в группах и после первых 6 месяцев, обязательно на реальных проектах, потому, что работать вы будете в коллективе, где более половины навыков, это понимание коллег и взаимодействие с ними.

🖼 Какие возможности Node.js для организации серверов вы знаете? Если что-то неизвестное, обновлены примеры тут: https://github.com/HowProgrammingWorks/NodeServer
Anonymous voting

Все время уходил от вопроса, про литературу, которую стоит читать программистам, это потому, что мой список выглядит странно и сложно объяснить, почему не Дядя Боб и не Мартин Фаулер... Они тоже, конечно, полезны, но все же мой список такой: - Рене Декарт - Людвиг Витгенштейн - Ноам Хомский - Кристофер Александер - Алан Тьюринг - Джон фон Нейман - Норберт Винер - Виктор Глушков - Клод Шеннон - Людвиг фон Берталанфи - Стаффорд Бир - Уильям Эшби - Эдсгер Дейкстра - Дональд Кнут Это не так много, и точно более полезно, чем нетфликс и амазон

🔁 Какие проблемы асинхронного программирования Вам мешают?
Anonymous voting

Если монолит можно написать за 6 месяцев, а разделив на 4 микросервиса можно успеть за 3 месяца, то на сколько микросервисов
Если монолит можно написать за 6 месяцев, а разделив на 4 микросервиса можно успеть за 3 месяца, то на сколько микросервисов нужно разделить, чтобы написать проект за 2 часа?

Как нужно писать вакансию (или CV): - 10 лет опыта высоконагруженной архитектуры - 7 лет опыта параллельного программирования - 5 лет опыта паттернов банды четырех - 3 года как покрываю код тестами - 2 года как программирую без switch/case - 1 год опыта с функциями до 10 строк - Уже неделя понятного именования переменных Хобби: - В свободное время люблю обрабатывать ошибки ВУЗы 50 лет клепают людей, умеющих в сортировки, красночерные деревья, списки и графы, но не способных дать имя переменной. Компании 15 лет как спрашивают на собесах про идемпотентность и решардинг, но не обращают внимание на синтаксический мусор в коде и семантический кретинизм у кандидатов.

⚠️ Запись на курсы Async 2024 и NodeJS 2024 закрывается 30 апреля. Я хочу реорганизовать формат обучения, и таких длинных годичных курсов я наверно делать не буду больше, максимум 3 месяца для материала. А в формате года - будет интернатура, работа на проекте. Все, кто уже на учатся по плану до конца года. Кто начал позже - не беда, материалы все в записи есть, а практику делать и задавать вопросы - есть созвоны (3 раза в неделю это по двум курсам если должно хватить всем). 👉 Async 2024: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2024.md 👉 NodeJS 2024: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md

Вы знаете зазницу между events.once и EventEmitter.prototype.once, то, что они одинаково называются, сбивает многих с толку,
Вы знаете зазницу между events.once и EventEmitter.prototype.once, то, что они одинаково называются, сбивает многих с толку, тут задача, направленная на выявление разницы: https://github.com/HowProgrammingWorks/Events/blob/main/JavaScript/Tasks/5-once.js

Что такое семантика кода? В новом API промисифицированном setInterval возвращает асинхронный итератор, а цикл for await на ка
Что такое семантика кода? В новом API промисифицированном setInterval возвращает асинхронный итератор, а цикл for await на каждой итерации дает один и тот же объект items. Мы конечно можем использовать shift для того, чтобы модифицировать массив на каждой итерации, но это еще больше запутывает семантику. Идея итерирования сломана. Другие подобные примеры в курсе Node.js 2024: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md

Что из этого вы использовали для улучшения обработки ошибок?
Anonymous voting

🔁 Автоматическое преобразование исключений в события — посмотрите код в примере. Да, это работае в #NodeJS еще с версии v12.
🔁 Автоматическое преобразование исключений в события — посмотрите код в примере. Да, это работае в #NodeJS еще с версии v12.16.0 и такого очень много в асинхронном программировании и в ноде. При чем все события 'error' придут после завершения цикла for..of, а вот события 'item' будут приходить по ходу цикла. Почему так и как сделать, чтобы они приходили в пордке цикла? Это задания из курса 👉 Async 2024: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2024.md