Timur Shemsedinov
Timur Shemsedinov
  • Видео 347
  • Просмотров 2 708 629
💡 JavaScript собеседование: вопросы по асинхронному программированию
🚀 Фрагмент семинара из курсов Node.js 2024 и Async 2024:
👉 Вопросов на собесы по асинхронному программированию: github.com/tshemsedinov/Async-Interview-Questions
👉 Вопросов на собесы по ноде: github.com/tshemsedinov/NodeJS-Interview-Questions
👉 Node.js 2024 описание курса: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md
👉 Открытый курс по Node.js: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md
👉 Описание курса Async 2024: github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2024.md
👉 Старый курс по асинхронности: github.com/HowProgrammingWorks/Index/blob/master/Courses/Asynchronous.md
👉 Оглавление всех открытых лекций: github.com/HowPr...
Просмотров: 1 623

Видео

🧩 Паттерны GoF для Node.js и JavaScript - переосмысление шаблонов проектирования банды четырех
Просмотров 2,7 тыс.7 часов назад
🚀 Фрагмент семинара с курсов Node.js 2024 и Async 2024: 👉 Вопросов на собесы по асинхронному программированию: github.com/tshemsedinov/Async-Interview-Questions 👉 Вопросов на собесы по ноде: github.com/tshemsedinov/NodeJS-Interview-Questions 👉 Node.js 2024 описание курса: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md 👉 Открытый курс по Node.js: github.com/HowProgrammin...
💡 Собеседования, переговоры по зарплате, как и что учить, отзывы по курсам Node.js, Async, Patterns…
Просмотров 6 тыс.16 часов назад
🚀 Фрагмент семинара с курсов Node.js 2024 и Async 2024: 👉 Вопросов на собесы по асинхронному программированию: github.com/tshemsedinov/Async-Interview-Questions 👉 Вопросов на собесы по ноде: github.com/tshemsedinov/NodeJS-Interview-Questions 👉 Node.js 2024 описание курса: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md 👉 Открытый курс по Node.js: github.com/HowProgrammin...
🛑 Вопросы на интервью: SOLID, GRASP, паттерны GoF, DI, LoD... для JavaScript, TypeScript и Node.js
Просмотров 3,5 тыс.День назад
🚀 Фрагмент семинара с курсов Node.js 2024 и Async 2024: 👉 Полный список вопросов на собесы по ноде: github.com/tshemsedinov/NodeJS-Interview-Questions 👉 Node.js 2024 описание курса: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md 👉 Открытый курс по Node.js: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md 👉 Описание курса Async 2024: github.com/HowProgr...
💡 Парадигмы и языки программирования, лингвистическая природа мышления инженера
Просмотров 2,5 тыс.14 дней назад
📢 Запись семинара сообщества «Metarhia» от 2024-06-13 и часть курса по парадигмам и паттернам программирования для архитекторов программных систем. Литература: 🔸 Виноградов «Учебник логики» 🔸 Витгенштейн «Логико-философский трактат» 🔸 Хомский «Язык и мышление» 🔸 Плунгян «Почему языки такие разные» 🔸 Петцольд, Код «Тайный язык информатики» 🔸 Пинкер «Язык как инстинкт» 🔸 Мамардашвили, Пятигорски...
💡 Node.js - Разбор вопросов для собеседования на бекенд инженера и прикладного разработчика
Просмотров 9 тыс.14 дней назад
🚀 Из курсов Node.js 2024 и Async 2024: 👉 Полный список вопросов: github.com/tshemsedinov/NodeJS-Interview-Questions 👉 Node.js 2024 описание курса: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md 👉 Открытый курс по Node.js: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md 👉 Описание курса Async 2024: github.com/HowProgrammingWorks/Index/blob/master/Cours...
💡 Паттерны GRASP для JavaScript, TypeScript, Node.js и асинхронного программирования
Просмотров 4,3 тыс.14 дней назад
⭐ Из курса Node.js 2024 и Async 2024, записано, как стартовый семинар для формирования нового курса «Паттерны Async & Node.js» (Переосмысление GRASP, SOLID и GoF паттернов для Frontend & Backend). Содержание: 🔹 Информационный эксперт (Information Expert) 🔹 Создатель (Creator) 🔹 Слабое (низкое) зацепление (Low Coupling) 🔹 Сильная (высокая) связность (High Cohesion) 👉 Описание курса Async 2024: g...
🧑‍💻 Інтерв'ю Java, мобільна розробка, патерни - співбесіда з програмної інженерії
Просмотров 1,1 тыс.14 дней назад
👉 Github курсу: github.com/HowProgrammingWorks 👉 Канал курсу в телеграмі: t.me/HowProgrammingWorks 👉 NodeUA в телеграмі: t.me/HowProgrammingWorks 👉 Група в телеграмі: t.me/metaedu 👉 Зміст курсів: github.com/HowProgrammingWorks/Index
🧑‍💻 Публічне інтерв'ю: Java, рефакторинг, логування
Просмотров 97614 дней назад
👉 Github курсу: github.com/HowProgrammingWorks 👉 Канал курсу в телеграмі: t.me/HowProgrammingWorks 👉 NodeUA в телеграмі: t.me/HowProgrammingWorks 👉 Група в телеграмі: t.me/metaedu 👉 Зміст курсів: github.com/HowProgrammingWorks/Index
💡 Принципы SOLID для JavaScript, TypeScript, Node.js и асинхронного программирования
Просмотров 9 тыс.21 день назад
⭐ Из курса Node.js 2024 и Async 2024, записано, как стартовый семинар для формирования нового курса «Паттерны Async & Node.js» (Переосмысление GRASP, SOLID и GoF паттернов для Frontend & Backend). Содержание: 🔹 Принцип единственной ответственности - SRP (single responsibility principle) 🔹 Принцип открытости/закрытости - OCP (open-closed principle) 🔹 Принцип подстановки Лисков - LSP (Liskov subs...
Metarhia / Sphere - концепция и техничесткое задание на цифровую платформу в открытом коде
Просмотров 2,3 тыс.2 месяца назад
⭐️ Кто смотрел мои лекции или проходил курс по ноде, джаваскрипту или асинхронному программированию, и хотел бы набрать практического опыта разработки, проекты в открытом коде - это лучший вариант, можно контрибьютить в Ноду, Метархию, но это системный код. А практику и прикладного и системного кода можно набрать в нашем новом проекте Sphere. Что это, я описал на английском вот тут оригинал кон...
👏 Дія відкрила код - Diia code review 🤦
Просмотров 13 тыс.3 месяца назад
👉 Група для обговорення Diia: t.me/ f6d5MCe-euthOTFi 👉 Github експерта: github.com/tshemsedinov 👉 Канал на youtube: ruclips.net/user/TimurShemsedinov 👉 Metarhia комьюніті: t.me/metarhia 👉 Група Node.js UA: t.me/nodeua 👉 Твітер: tshemsedinov 👉 Linkedin: linkedin.com/in/shemsedinov
🚀 Node.js 2024 ✨ Q&A call #6 - работа, сообщество, асинхронное программирование
Просмотров 3 тыс.4 месяца назад
👉 Опрос по работе: t.me/metarhia/1566 👉 Самостоятельная оценка знаний: github.com/HowProgrammingWorks/SelfAssessment 👉 Курс по асинхронному программированию: github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2024.md 👉 Курс по Node.js: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md
✨ Как проходить курсы Node.js 2024 и Async 2024 ✨
Просмотров 4,5 тыс.5 месяцев назад
👉 Описание курса Async 2024: github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2024.md 👉 Старый курс по асинхронности: github.com/HowProgrammingWorks/Index/blob/master/Courses/Asynchronous.md 👉 Node.js 2024 описание курса: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md 👉 Открытый курс по Node.js: github.com/HowProgrammingWorks/Index/blob/master/Courses/Node...
💫 JavaScript 2024 українською для початківців 🧑‍💻
Просмотров 8 тыс.5 месяцев назад
00:00:00 Ідентифікатори, змінн та константи 01:01:29 Літарали, значення та типи даних 01:21:03 Функції, блоки та область видимост змінних 01:54:12 Умови та розгалудження, оператор if 02:11:43 Цикли for, for..of, for..in 02:31:23 Цикли while, do..while 02:47:03 Колекції: масиви (Array), об'єкти (Object) 03:06:48 Домішки (mixin), JSON серіалізація (serialization) 03:39:07 Практичн завдання 04:12:...
💫 JavaScript 2024 для начинающих 🧑‍💻
Просмотров 27 тыс.5 месяцев назад
💫 JavaScript 2024 для начинающих 🧑‍💻
🎉 Новогоднее обращение Метархии ко всем честным жителям Земли ✨
Просмотров 3,6 тыс.5 месяцев назад
🎉 Новогоднее обращение Метархии ко всем честным жителям Земли ✨
✨ Асинхронное программирование на JavaScript и Node.js в 2024 ✨
Просмотров 4,3 тыс.5 месяцев назад
✨ Асинхронное программирование на JavaScript и Node.js в 2024 ✨
⚡️ Асинхронное программирования 2024 в JavaScript, Node.js: callback, promise, thenable, async/await
Просмотров 5 тыс.6 месяцев назад
⚡️ Асинхронное программирования 2024 в JavaScript, Node.js: callback, promise, thenable, async/await
⭐ Асинхронная коллекция и задачи из курса по Async 2024: promise, thenable, callback, async/await 🚀
Просмотров 5 тыс.6 месяцев назад
⭐ Асинхронная коллекция и задачи из курса по Async 2024: promise, thenable, callback, async/await 🚀
⭐ Архитектурные принципы из курса по Node.js 2024 и технологического стека Metarhia 🚀
Просмотров 8 тыс.6 месяцев назад
⭐ Архитектурные принципы из курса по Node.js 2024 и технологического стека Metarhia 🚀
🚀 Node.js 2024 Обзор нового курса
Просмотров 14 тыс.6 месяцев назад
🚀 Node.js 2024 Обзор нового курса
🧑‍💻 Node.js HTTP Proxy - ревью примеров кода, собеседование, интервью после курса (часть 1)
Просмотров 4,5 тыс.7 месяцев назад
🧑‍💻 Node.js HTTP Proxy - ревью примеров кода, собеседование, интервью после курса (часть 1)
Почему ORM это зло? Как организовать доступ к данным в backend на Node.js? Фрагмен Q&A семинара
Просмотров 8 тыс.9 месяцев назад
Почему ORM это зло? Как организовать доступ к данным в backend на Node.js? Фрагмен Q&A семинара
🚀 Вся мощь Node.js стримов в 12 примерах кода ⚡ Лекция с объяснением в новом курсе по ноде 🧑‍💻
Просмотров 5 тыс.11 месяцев назад
🚀 Вся мощь Node.js стримов в 12 примерах кода ⚡ Лекция с объяснением в новом курсе по ноде 🧑‍💻
💻 Metarhia community call # 110: Подготовка релиза Metarhia 3.0
Просмотров 2 тыс.Год назад
💻 Metarhia community call # 110: Подготовка релиза Metarhia 3.0
🧑‍💻 Node.js: Как избавиться от пачки require или import для CommonJS и ECMAScript модулей
Просмотров 4,6 тыс.Год назад
🧑‍💻 Node.js: Как избавиться от пачки require или import для CommonJS и ECMAScript модулей
💡 ООП, процедурное программирование, Transaction script, ORM - фрагмент семинара из курса по Node.js
Просмотров 4,1 тыс.Год назад
💡 ООП, процедурное программирование, Transaction script, ORM - фрагмент семинара из курса по Node.js
🧑‍💻 Node.js: разбор кода Readable, Writable, pipe, HTTP 206: Partial content. Range и Content-Range
Просмотров 3,3 тыс.Год назад
🧑‍💻 Node.js: разбор кода Readable, Writable, pipe, HTTP 206: Partial content. Range и Content-Range
📢 Что и как учить в 2023 🧑‍💻 JavaScript 💡 Node.js 🚀
Просмотров 15 тыс.Год назад
📢 Что и как учить в 2023 🧑‍💻 JavaScript 💡 Node.js 🚀

Комментарии

  • @alexandrcorbin1709
    @alexandrcorbin1709 4 часа назад

    Чому москальскою?

  • @user-jf2ui2qy1y
    @user-jf2ui2qy1y 8 часов назад

    JavaScrip в названии ... Опечатка или великий заложенный смысл?

  • @user-mv9jg7no7l
    @user-mv9jg7no7l 8 часов назад

    что вы обозначаете "контрактом"?

    • @TimurShemsedinov
      @TimurShemsedinov 8 часов назад

      Контракт, это то, интерфейс в виде тайпинга или спецификации, например jsdoc или .d.ts + поведение, т.е. это не только имена и типы, но и то, что невозможно описать типами, т.е. асинхронный аспект или последовательность вызовов или изменений. Пример: Promise, shared arrays, fetch. У меня есть отдельная лекция ruclips.net/video/K5_kSUvbGEQ/видео.html

  • @yankov2206
    @yankov2206 15 часов назад

    А где посмотреть первые 50? ((

    • @antergonza6476
      @antergonza6476 14 часов назад

      Под видео ссылка

    • @TimurShemsedinov
      @TimurShemsedinov 14 часов назад

      @@antergonza6476 а разбор на курсе мы делали на той неделе

  • @EvgenichTalagaev
    @EvgenichTalagaev 2 дня назад

    В рф курс не доступен?

  • @EvgenichTalagaev
    @EvgenichTalagaev 2 дня назад

    Здравствуйте, спасибо большое за видео. А в чём заключается кривость реализации chain of responsibilities в большинстве front-end фреймфорков?

    • @TimurShemsedinov
      @TimurShemsedinov 2 дня назад

      Он в бекенд фреймворках распространен, а не во фронтенд, а заключается в мутации стейта, почитайте что такое middleware и сравните с chain of responsibility

  • @oleksandrivashchenko7916
    @oleksandrivashchenko7916 3 дня назад

    Лайк, підтримка, коментар

  • @oleksandrivashchenko7916
    @oleksandrivashchenko7916 3 дня назад

    Можно ещё раз пояснить за стратегию и команду? Я не вижу чтоб они слились Ключевое отличие стратегии от команды это полимофизм стратегии. А команда это скорее элемент интерфейса, способ организации общения бежду двумя абстракциями. Согласен, когда первый раз читаешь, то отличие не очевидно. Но если немного поразмыслить, то все становиться яснее.

    • @TimurShemsedinov
      @TimurShemsedinov 3 дня назад

      Я напишу примеры кода на все паттерны, чтоб пояснять на примерах, а не в воздухе

    • @TimurShemsedinov
      @TimurShemsedinov 3 дня назад

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

  • @microspacer
    @microspacer 3 дня назад

    Из видео я сделал вывод что не нужно увлекаться в паттерны.

    • @TimurShemsedinov
      @TimurShemsedinov 3 дня назад

      Нужно выбрать то, что нужно в работе каждый день и что естественно для культуры в твоём языке, платформе и фреймворке, адаптировать терминология, она важна для понимания коллег, писать все без церемоний, не для умняка, а по фактической необходимости

  • @mikep541
    @mikep541 3 дня назад

    класс! Спасибо!

  • @microspacer
    @microspacer 3 дня назад

    Это все очень полезно, до тех пор пока на фронтенде не начинают городить слои абстракций

    • @TimurShemsedinov
      @TimurShemsedinov 3 дня назад

      Вы так говорите, будто на беке ни кто не городит лишних слоев и лишней машинерии и все волшебно вообще))(

  • @aleksandrm3466
    @aleksandrm3466 3 дня назад

    одно из лучших обобщающих видео по теме.

    • @TimurShemsedinov
      @TimurShemsedinov 3 дня назад

      Это ещё что, вот как будут примеры кода, то на каждый паттерн по минут 10-15 запишу отдельный разбор

  • @raff_m_d6971
    @raff_m_d6971 3 дня назад

    От души

  • @MaxMov-sp8hr
    @MaxMov-sp8hr 3 дня назад

    Если мне в конце рабочего дня какой-нибудь архитектор скажет сделать фасад, то я за себя не отвечаю. Могу отреагировать хуком в таргет. Будет знать, что на фронте есть своя банда. 😅

    • @oeaoo
      @oeaoo 3 дня назад

      Скажи ему, тее чо, билдер какой, что-ли, фасады делать?!

    • @MaxMov-sp8hr
      @MaxMov-sp8hr 3 дня назад

      @@oeaoo Я ему так скажу, что он у меня первым классом, синглтоном в обёртке на фабрику чанками поедет дебажиться. 😂

    • @oeaoo
      @oeaoo 3 дня назад

      @@MaxMov-sp8hr интересно будет на это посмотреть.

  • @user-jf2ui2qy1y
    @user-jf2ui2qy1y 4 дня назад

    Тимур, вы так и не закрепили таймкоды, которые я вам отправлял и в комментариях оставил :(

  • @JS-ee8xy
    @JS-ee8xy 4 дня назад

    Алко-кодери тут!Не знаю чому я це дивлюсь о п'ятій ранку, маючи потужне похмілля.Але у вас тут дуже крутий вайб і багато думок з якими я згоден на 100%.Особливо з думкою, що розробникам платять в більшій мірі за спілкування, працюючи останні роки в продукті - в мене дуже часто складалось враження, що я не розробник, а оператор у кол-центрі 😂

    • @TimurShemsedinov
      @TimurShemsedinov 4 дня назад

      Ну тоді дивись вже про те, що програмування ближче до лінгвістики, ніж математики 😂 ruclips.net/video/_i__fBmxCaY/видео.html

    • @JS-ee8xy
      @JS-ee8xy 4 дня назад

      @@TimurShemsedinov саме перескочив на розбір коду Дії, згадав старий прикол: Сидять два джаваскриптизери у барі, та один жаліється: Переходимо на тайпскрипт, ніфіга не зрозуміло нащо ті інтерфейси, скрізь лінтер вказує на помилки, суцільне пекло, більше часу витрачаю на резолв типів, а ніж на написання коду! Інший каже: Та ми вже давно перейшли і кайфуємо, ніяких проблем немає, вся команда задоволена, все супер. Бідолаха запитує: То це, а як ви змогли перемогти складність роботи з типами? - Та все просто, ми скрізь пишемо any , взагалі крута штука, рекомендую! 😂

  • @318307able
    @318307able 4 дня назад

    Есть ли где-то информация об этом новом курсе «Паттерны Async & Node.js» и как на него попасть?

    • @TimurShemsedinov
      @TimurShemsedinov 4 дня назад

      Когда я его запущу, то будет везде и на канале и в группах

    • @318307able
      @318307able 4 дня назад

      @@TimurShemsedinov Благодарю

  • @Kriptio
    @Kriptio 5 дней назад

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

  • @TheTexPro
    @TheTexPro 5 дней назад

    Спасибо большое за интересные мысли! Есть к чему прислушаться)

  • @sergeijohansen4378
    @sergeijohansen4378 6 дней назад

    как к вам попасть на созвоны по программированию? Или вы уже не набираете людей? Заранее спасибо

  • @user-mv9jg7no7l
    @user-mv9jg7no7l 6 дней назад

    Тимур, есть ли у вас пример\ы проектов на Nest.js с сохранением лучших практик и паттернов?

    • @TimurShemsedinov
      @TimurShemsedinov 6 дней назад

      Я не люблю нест и не делаю на нем ни проектов ни примеров кода

  • @pvttrix
    @pvttrix 6 дней назад

    У меня однозначно не хватает хардскилов. Понял когда сменил работу.. Хотя рассказать красиво умею ( объективно ), но дьявол кроется в деталях

    • @TimurShemsedinov
      @TimurShemsedinov 6 дней назад

      Более часто наоборот, но хорошо, что Вы это рефлексируете, я бы сказал говорить не может больше 70%, а вот хардскилов в индустрии не хватает 40-50%. Отсутствие скила говорения, полностью скрывает все остальные скилы, так что, Вы в хорошей ситуации

  • @GrantDrawChannel
    @GrantDrawChannel 6 дней назад

    Доброго дня Тімур, у вас є курс який підійде front end розробнику, не початківцю? Дякую

    • @TimurShemsedinov
      @TimurShemsedinov 6 дней назад

      Дивлячись яка ціль, для асинхронності маю курс, а от по GRASP, solid, gof патернам тіко розробляю

    • @GrantDrawChannel
      @GrantDrawChannel 3 дня назад

      ​@@TimurShemsedinovСупер, дякую. Буду дивитись👍

  • @RK-gm4pd
    @RK-gm4pd 7 дней назад

    Багато спірних моментів

  • @fuad2069
    @fuad2069 7 дней назад

    Ничего себе node js шники разбирающиеся в мазхабах, ма ша Аллах

    • @TimurShemsedinov
      @TimurShemsedinov 7 дней назад

      Отличаем, знаете ли, вахдат аль-вуджуд от вахдат аш-шухуд )) да и в китайских и индийских традиционных школах кое-чего знаем...

    • @TimurShemsedinov
      @TimurShemsedinov 7 дней назад

      Вот по философии начали стримы делать ruclips.net/video/_i__fBmxCaY/видео.html

    • @fuad2069
      @fuad2069 7 дней назад

      @@TimurShemsedinov Ма ша Аллах Тимур ага приятно слышать)), это реально круто!

  • @xxxxPomaHxxxx
    @xxxxPomaHxxxx 7 дней назад

    00:00:00 Важность общения и знаний 00:05:58 Повышение зарплаты и репутация 00:10:45 Благодарность и стоимость курсов 00:15:59 Важность общения в работе 00:27:08 Умение общаться и его значение 00:31:34 Коммуникация и общение с клиентами 00:38:38 Отзывы и обратная связь 00:43:17 Планирование и последовательность обучения 00:48:15 Обсуждение курса и отношения к технологиям 00:56:58 Рациональный подход к технологиям 01:00:22 Реакция на курс и благодарность 01:03:05 Обсуждение синхронного программирования 01:11:20 Разделение курсов по синхронности 01:16:49 Сложность освоения синхронного программирования 01:18:31 Обсуждение лекций 01:24:51 Упрощение лекций 01:29:01 Подготовка к лекциям 01:32:17 Обсуждение лекций и программирования 01:37:33 Разделение системного и прикладного программирования 01:41:01 Литко и его влияние на программирование 01:46:41 Собеседования и программирование 01:48:06 Обсуждение архитектуры и технического долга 01:50:38 Алгоритмы и их применение 01:54:32 Обзор и применение алгоритмов

  • @1___________________1-p4g
    @1___________________1-p4g 7 дней назад

    очень не хватает тайм кодов )

  • @MrSjcris
    @MrSjcris 7 дней назад

    щось не бачу ніякого опитування за курс про патерни . Я ЗА любі курси :)

    • @TimurShemsedinov
      @TimurShemsedinov 7 дней назад

      В групах курсів по ноді та асинк 24

  • @alex0destroyer
    @alex0destroyer 7 дней назад

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

  • @uCryNet
    @uCryNet 7 дней назад

    Кращий! Дякую

  • @havrilyk4115
    @havrilyk4115 7 дней назад

    Пан Тимур, Ви дуже крутий дядько))) Дякую Вам за роботу, та навчання😊

  • @oleksandrivashchenko7916
    @oleksandrivashchenko7916 8 дней назад

    Тимур, планируете делать курс по абстракциям/границам/контрактам/коплинг и т.д?

    • @TimurShemsedinov
      @TimurShemsedinov 8 дней назад

      Да, сначала делаю это частью курсов Node.js 2024 и Async 2024, а потом уже как отдельный курс

  • @oleksandrivashchenko7916
    @oleksandrivashchenko7916 8 дней назад

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

    • @TimurShemsedinov
      @TimurShemsedinov 8 дней назад

      Ну есть ли смысл писать одноразовый код, который проще выбросить, чем поправить? Очень редко это так и чем дальше, тем долгосрочные системы будут вытеснять системы однодневки

  • @NOX_69RUS
    @NOX_69RUS 10 дней назад

    Возможно не в тему, но: Собеседовался на джуна (да, я ламер-супер-нуб), мне впрягают за подходы/паттерны/модели etc, но я спрашиваю, а как с этим всем добром Ваше приложение умудряется иметь 5 CRITICAL CVE. и это я использовал простой OpenCVE сканнер? Молчание. И обидно, что в многие даже крупные в рамках отдельных регионов проекты тянут идеи/паттерны/модели/etc абсолютно бездумно!! Без оглдки на практическую целесообразность, логику и подобное....

  • @arkhipov-ms
    @arkhipov-ms 10 дней назад

    00:00 Введение 01:40 Что можно сделать с помощью `for await` с объектом `request: IncomingMessage`? 03:47 Чем в ноде нативно хешировать пароли и в каких случаях для этого нужны завимости? 05:45 Какое API реализует `nodejs/undici`? 07:22 Чем современным заменить node:domain API? 09:46 Когда мы можем использовать синхронные версии операций с файлами из `node:fs` вместо асинхронных и на что обращать внимаиние, применяя такое решение? 22:28 Приведите лучшие практики для обработки ошибок в асинхронном коде. Асинхронные функции, async/await, thenable, обработка ошибок: ruclips.net/video/Jdf_tZuJbHI/видео.html 36:30 Как в проектах на ноде погут появиться уязвимости? Объясните на выбор XSS, Path traversal, SQL injection, CSRF? Как от них защищаться? 43:10 Как возможно состояние гонки (race condition) в асинхронном программировании? И как от этого защищаться? 58:03 В чём плюсы и минусы разделения кода на .js и отдельно тайпинги .d.ts? 1:13:02 Приведите пример несколько типичных для Node.js паттернов проектирования (по GoF и не только) с примерами. 1:23:11 В чём заключается проблема толстых контроллеров? (с примерами на ноде) 1:28:54 Приведите примеры протекания абстракций (типичных для ноды). 1:31:25 Как можно создать Singleton с помощью системы модульности в ноде? Полный ответ: 1:18:29 1:31:41 Как проще всего реализовать паттерн Strategy на JavaScript (и где его использовать в ноде)? 1:35:46 Приведите пример паттерна Adapter из встроенных библиотек ноды (есть несколько). 1:38:15 Какой паттерн проектирования реализует EventEmitter? 1:38:29 Как связаны контракты EventEmitter и Readable? 1:39:22 Какие вы можете привести антипаттерны (или примеры плохого стиля) программирования для node.js? 1:42:53 Зачем нам следующие поля Error: error.cause, error.code, error.message, error.stack? 1:45:34 Как скопировать папку с вложенными файлами и папками с помощью node:fs? 1:46:15 Конец

  • @kazbekelmurzaev9600
    @kazbekelmurzaev9600 10 дней назад

    Я сегодня открыл для себя понятие «карго-культ» 😂.

  • @MrSjcris
    @MrSjcris 10 дней назад

    хотілось би більше коду і прикладів чому тут саме той патер і як буде без нього . чим про необятное :)

    • @TimurShemsedinov
      @TimurShemsedinov 10 дней назад

      Ну я готую курс, поки семінари проводжу, приклади роблю, опитування, що у головах, щоб знати, як це змінити

    • @N5O1
      @N5O1 10 дней назад

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

  • @ApelsinovIvan
    @ApelsinovIvan 10 дней назад

    А про чистую архитектуру нам расскажут, она нужна или все это лишнее? Мы же не кровавые энтерпрайзы

    • @TimurShemsedinov
      @TimurShemsedinov 10 дней назад

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

  • @user-lj6it6kk1x
    @user-lj6it6kk1x 10 дней назад

    Это бомба, особенно про то, как задроты на собесах свое чсв почесывают вместо того, чтобы узнать, что действительно человек сможет полезного принести в компанию

  • @N5O1
    @N5O1 10 дней назад

    на счет того что "нужно разбираться и перестраивать под изменения", я как-то слушал доклад про использованте ORM и одним из аргу ентов против было "для того, чтобы уметь корректно работать с ORM, вам нужно знать SQL, то как ORM преобразует данные, и дополнительные функции библиотеки". Так, что если вы думаете, что используя фреймворк или ORM вам не нужно знание паттернов и принципов, то вы очень заблуждаетесь. Просто не нужнр упарываться и ставить исполбзование тех же паттернов выше по приоритетам, иногда Нужно сделать все как можно проще, чем оверинженирить

  • @N5O1
    @N5O1 10 дней назад

    13:32 это называется "зона комфорта", мне кажется некоторые языки и фреймворки до сих пор используются в продекшене исключительно по этой причине. ну, или "эффект утенка", когда люди делают так как им показали когда-то и "если оно работает, то зачем его менять?"

  • @N5O1
    @N5O1 10 дней назад

    4:51 я несколько лет работал в e-commerce, сейчас работаю с рекламой и это совершенно разные вещи

  • @user-ht1gf7ks5m
    @user-ht1gf7ks5m 10 дней назад

    S принцип в SOLID - это принцип модульности?

    • @N5O1
      @N5O1 10 дней назад

      нет, это значит, что не нужно смешивать логику не относящуюся друг к другу

    • @reality-analyst
      @reality-analyst 10 дней назад

      отчасти да, это связано с делением на сущности, когда у каждой сущности своя специализация

    • @user-ht1gf7ks5m
      @user-ht1gf7ks5m 10 дней назад

      @@N5O1 то есть разделить по разным модулям/классам/функциям

    • @N5O1
      @N5O1 10 дней назад

      @@user-ht1gf7ks5m ты и так код разделяшь "по разным модулям/классам/функциям" почитай чем класс, модуль и namespace отличаются в твоем языке и тогда поймешь

    • @N5O1
      @N5O1 10 дней назад

      Single-responsibility principle - в первую очередь про классы и о том, что один класс инкапсулирует в себе поля и методы относящиеся к одной сущности или выполняющие определенный набор задач. например у тебя есть класс Math в JS, он имеет набор статических методов позволяющих выполнять математические операции. Так же у тебя есть класс Array, который позволяет создавать массивы или работать с массивами данных при помощи статических методов. нарушением SRP - было бы если бы ты имел один класс, который включал в себя функционал обоих выше указаных. но то хранятся у тебя они в одном модуле или неймспейсе это неважно. вынесение классов в отдельные модули это уже про архитектуру и клинкод, так же как и декомпозиция методов. тут просто нужно уже пользоваться здравым слымлом, если у тебя функция на 50 + строк, то скорее всего она делает в себе много разного и возможно есть вариант разделить ее на несколько функций поменьше, но это уже не совсем про SRP

  • @javascuft
    @javascuft 10 дней назад

    Топовый стрим, хотелось бы таких побольше

  • @MakarenkoSasha
    @MakarenkoSasha 11 дней назад

    ёжики плакали , но кололись.

  • @sergiyskyninko5859
    @sergiyskyninko5859 12 дней назад

    Окремо про типове: Декарт корисний, а дивитись в пупок ні. Так проблема якраз в тому, що було з'ясовано пізніше що Декарт дивився в свій пупок, а пупків набагато більше. Іншими словами "давайте повернемося до Ньютона, бо той Эйнштейн такої фігні наговорив, що гравітація не сила, що час то просто ще один вимір простору". Віруючий в Декарта швидко зтикнеться з проблемами, які не вирішуються його теорією. Навіть на побутовому рівні. Про соц. експеременти і їх доказову силу - так її ж немає, тої сили :) В них всіх є проблема - штучна ізоляція і умови. У соціальних науках є фундаментальна проблема - це самосбувающеся пророчество. Коли теорія впливає на дійсність, на результат. Економісти це теж вже знають - що як зробити теорію в яку повірять, то зміниться поведінка економічних суб'єктів, і у підсумку - теорія підтверджується. Ну а як не підтверждується то заявляється що то інші не повірили в неї, і робили як не треба. Тобто соціальні науки не можуть позбавитись суб'єкта. Вони звісно роблять що можуть, і краще невпевнене знання аніж ніякого. Але роблять це вони за допомогою їх метанаукі - філософії. А філософія і є - тотальна рефлексія. Вміння дивитись у пупок, в ту суть. Впевненість технарів що філософія то фігня непотрібна - робить їх самих філософами, але дуже наївними, початківцями які кажуть - а навіщо нам азбука, я й сам навчусь читати! Користь же філософії - в тих кілька відостках які стали мислити по іншому чим більшість. Оці кілька відсотків і змінюють світ. Більшість же просто живе своє життя, і не здогадується що все що навколо - то результат роботи і філософів :) Особливо що стосується скажімо - політичного устрою, який здається таким очевидним.

  • @sergiyskyninko5859
    @sergiyskyninko5859 12 дней назад

    Цікаво чому Хомскій не зрозумів що LLM вчить не мову, а розкладає мовний матеріал на сенси і іх зв'язкі. Виходить те в неї абстрактно, що і є початком інтелекту - знаходити патерни і абстракції у вхідній інформації

    • @TimurShemsedinov
      @TimurShemsedinov 12 дней назад

      Хомський має інший підхід, він моделює людський аналіз мови і переносить його на автоматизований алгоритмічний рівень, він на цьому все життя концентрувався і щось інше не сприйме вже, діду 95 років. LLM до мови підходить не як до мови, а як до тоуенів, що таке сенс ми взагалі не знаємо, ані з моделі Хомського, ані з AI підходів.

    • @sergiyskyninko5859
      @sergiyskyninko5859 12 дней назад

      @@TimurShemsedinov мабуть що так, вік чималий. А про сенс - то популярно зустрічав пояснення - на математичному рівню LLM працює з токенами як векторами у якомусь там чи то 30ти, чи то 70мірному просторі. І от, цей вектор отриманий з різних мов практично такий же для всіх - якщо зміст слова однаковий. Так LLM і перекладає тому добре - вона не знає ніяких мов, а знає сенси (оті виміри вектора треба щоб задавати контекст). і на більш зовнішніх рівнях просто "переоформлює" речення на одній мові, в речення на інший Мало того, зустрічав згадку про дослідження, пошук відповіді на питання "А яка мова для LLM - рідна?" (до слоїв отої математики). Думалось що англійська. Влізли у слої, щоб вихопити ту мову - і прийшли до висновку: - синтаксично схожа на англійську, але семантично зовсім не така. і - головне в неї - це мова для дій над абстракціями, а не як бува кажуть у "LLM є уявлення про світ". Не має, є - розуміння абстракцій, концепцій і зв'язків між ними, і мова для цього відповідна. Ну такий переказ зустрічав.