![Timur Shemsedinov](/img/default-banner.jpg)
- Видео 347
- Просмотров 2 708 629
Timur Shemsedinov
Украина
Добавлен 20 окт 2007
Открытые лекции, конференции, митапы и школы по программной инженерии, JavaScript и NodeJS от сообщества Metarhia и проектов NodeUA (Node.js Ukraine Comminity) и HowProgrammingWorks (лекции в КПИ)
💡 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...
👉 Вопросов на собесы по асинхронному программированию: 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 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 🚀
Чому москальскою?
JavaScrip в названии ... Опечатка или великий заложенный смысл?
Поправил, спасибо
что вы обозначаете "контрактом"?
Контракт, это то, интерфейс в виде тайпинга или спецификации, например jsdoc или .d.ts + поведение, т.е. это не только имена и типы, но и то, что невозможно описать типами, т.е. асинхронный аспект или последовательность вызовов или изменений. Пример: Promise, shared arrays, fetch. У меня есть отдельная лекция ruclips.net/video/K5_kSUvbGEQ/видео.html
А где посмотреть первые 50? ((
Под видео ссылка
@@antergonza6476 а разбор на курсе мы делали на той неделе
В рф курс не доступен?
Нет, оплатить не выйдет
Здравствуйте, спасибо большое за видео. А в чём заключается кривость реализации chain of responsibilities в большинстве front-end фреймфорков?
Он в бекенд фреймворках распространен, а не во фронтенд, а заключается в мутации стейта, почитайте что такое middleware и сравните с chain of responsibility
Лайк, підтримка, коментар
Можно ещё раз пояснить за стратегию и команду? Я не вижу чтоб они слились Ключевое отличие стратегии от команды это полимофизм стратегии. А команда это скорее элемент интерфейса, способ организации общения бежду двумя абстракциями. Согласен, когда первый раз читаешь, то отличие не очевидно. Но если немного поразмыслить, то все становиться яснее.
Я напишу примеры кода на все паттерны, чтоб пояснять на примерах, а не в воздухе
Можно будет, кстати и ваши примеры контрибьютить в гитхаб, сделаем там репу с библиотекой паттернов, потому, что для многих могут быть несколько реализаций и так просто параллели не провести, есть не показать их в разных парадигмах и врождённые случаи
Из видео я сделал вывод что не нужно увлекаться в паттерны.
Нужно выбрать то, что нужно в работе каждый день и что естественно для культуры в твоём языке, платформе и фреймворке, адаптировать терминология, она важна для понимания коллег, писать все без церемоний, не для умняка, а по фактической необходимости
класс! Спасибо!
Это все очень полезно, до тех пор пока на фронтенде не начинают городить слои абстракций
Вы так говорите, будто на беке ни кто не городит лишних слоев и лишней машинерии и все волшебно вообще))(
одно из лучших обобщающих видео по теме.
Это ещё что, вот как будут примеры кода, то на каждый паттерн по минут 10-15 запишу отдельный разбор
От души
Если мне в конце рабочего дня какой-нибудь архитектор скажет сделать фасад, то я за себя не отвечаю. Могу отреагировать хуком в таргет. Будет знать, что на фронте есть своя банда. 😅
Скажи ему, тее чо, билдер какой, что-ли, фасады делать?!
@@oeaoo Я ему так скажу, что он у меня первым классом, синглтоном в обёртке на фабрику чанками поедет дебажиться. 😂
@@MaxMov-sp8hr интересно будет на это посмотреть.
Тимур, вы так и не закрепили таймкоды, которые я вам отправлял и в комментариях оставил :(
Алко-кодери тут!Не знаю чому я це дивлюсь о п'ятій ранку, маючи потужне похмілля.Але у вас тут дуже крутий вайб і багато думок з якими я згоден на 100%.Особливо з думкою, що розробникам платять в більшій мірі за спілкування, працюючи останні роки в продукті - в мене дуже часто складалось враження, що я не розробник, а оператор у кол-центрі 😂
Ну тоді дивись вже про те, що програмування ближче до лінгвістики, ніж математики 😂 ruclips.net/video/_i__fBmxCaY/видео.html
@@TimurShemsedinov саме перескочив на розбір коду Дії, згадав старий прикол: Сидять два джаваскриптизери у барі, та один жаліється: Переходимо на тайпскрипт, ніфіга не зрозуміло нащо ті інтерфейси, скрізь лінтер вказує на помилки, суцільне пекло, більше часу витрачаю на резолв типів, а ніж на написання коду! Інший каже: Та ми вже давно перейшли і кайфуємо, ніяких проблем немає, вся команда задоволена, все супер. Бідолаха запитує: То це, а як ви змогли перемогти складність роботи з типами? - Та все просто, ми скрізь пишемо any , взагалі крута штука, рекомендую! 😂
Есть ли где-то информация об этом новом курсе «Паттерны Async & Node.js» и как на него попасть?
Когда я его запущу, то будет везде и на канале и в группах
@@TimurShemsedinov Благодарю
С такой инициативностью,могут сказать что мы тратим деньги компании зря и делаем работу которую никто не просил.Тут от менеджеров сильно зависит,не влететь бы.
Спасибо большое за интересные мысли! Есть к чему прислушаться)
как к вам попасть на созвоны по программированию? Или вы уже не набираете людей? Заранее спасибо
Под видео ссылки есть
Тимур, есть ли у вас пример\ы проектов на Nest.js с сохранением лучших практик и паттернов?
Я не люблю нест и не делаю на нем ни проектов ни примеров кода
У меня однозначно не хватает хардскилов. Понял когда сменил работу.. Хотя рассказать красиво умею ( объективно ), но дьявол кроется в деталях
Более часто наоборот, но хорошо, что Вы это рефлексируете, я бы сказал говорить не может больше 70%, а вот хардскилов в индустрии не хватает 40-50%. Отсутствие скила говорения, полностью скрывает все остальные скилы, так что, Вы в хорошей ситуации
Доброго дня Тімур, у вас є курс який підійде front end розробнику, не початківцю? Дякую
Дивлячись яка ціль, для асинхронності маю курс, а от по GRASP, solid, gof патернам тіко розробляю
@@TimurShemsedinovСупер, дякую. Буду дивитись👍
Багато спірних моментів
Так і повинно бути
Ничего себе node js шники разбирающиеся в мазхабах, ма ша Аллах
Отличаем, знаете ли, вахдат аль-вуджуд от вахдат аш-шухуд )) да и в китайских и индийских традиционных школах кое-чего знаем...
Вот по философии начали стримы делать ruclips.net/video/_i__fBmxCaY/видео.html
@@TimurShemsedinov Ма ша Аллах Тимур ага приятно слышать)), это реально круто!
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 Обзор и применение алгоритмов
Спасибо, запинил
очень не хватает тайм кодов )
Разрешаю добавить
Таймкоды уже подвезли, запинил
щось не бачу ніякого опитування за курс про патерни . Я ЗА любі курси :)
В групах курсів по ноді та асинк 24
Полностью согласен с концептуальным мировоззрением автора. Пример из личной жизни: я любитель компьютерных игр, и раньше никогда их не покупал и просто скачивал с торрентов и играл. Сейчас же, практически перестав играть и повзрослев в первую очередь головой, я с благодарностью покупаю те игры, в которые я раньше играл в юности и получал от игры в них уйму удовольствия.
Кращий! Дякую
Пан Тимур, Ви дуже крутий дядько))) Дякую Вам за роботу, та навчання😊
Тимур, планируете делать курс по абстракциям/границам/контрактам/коплинг и т.д?
Да, сначала делаю это частью курсов Node.js 2024 и Async 2024, а потом уже как отдельный курс
Все эти штуки важны когда вы думаете/заботитесь о том как ваша система будет эволюциони́ровать во времени. Когда ваш горизонт мысли это пол года - годы. И это вопрос вашей роли в команде, если вы не хотите думать об этом, то как бы берете тикет и перетаскиваете его дальше по доске, а об этом будет думать ктото другой. Довольно часто об этом думать и не нужно, если у вас не стоит задача обеспечить способность системы эволюциони́ровать, а просто написать какой то простенький апи сервис, то об этом думать не нужно но изучать стоит, потому что это ваш инструмент.
Ну есть ли смысл писать одноразовый код, который проще выбросить, чем поправить? Очень редко это так и чем дальше, тем долгосрочные системы будут вытеснять системы однодневки
Возможно не в тему, но: Собеседовался на джуна (да, я ламер-супер-нуб), мне впрягают за подходы/паттерны/модели etc, но я спрашиваю, а как с этим всем добром Ваше приложение умудряется иметь 5 CRITICAL CVE. и это я использовал простой OpenCVE сканнер? Молчание. И обидно, что в многие даже крупные в рамках отдельных регионов проекты тянут идеи/паттерны/модели/etc абсолютно бездумно!! Без оглдки на практическую целесообразность, логику и подобное....
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 Конец
Я сегодня открыл для себя понятие «карго-культ» 😂.
хотілось би більше коду і прикладів чому тут саме той патер і як буде без нього . чим про необятное :)
Ну я готую курс, поки семінари проводжу, приклади роблю, опитування, що у головах, щоб знати, як це змінити
мне кажется это не имеет смысла. потому что паттерн это как раз про "необъятное", потому что конкретная реализация будет отличаться от проекта к проекту и тем более на разных фреймворках или языках. примеры паттернов лучше рассматривать на примере аналогий из жизни или в виде алгоритмов
А про чистую архитектуру нам расскажут, она нужна или все это лишнее? Мы же не кровавые энтерпрайзы
Смотря в каком проекте, вообще все принципы и паттерны в одном месте помогут, а в другом повредят. Получить опыт их внедрения и уверенное владение адаптацией паттернов к языку и платформе и призван новый курс
Это бомба, особенно про то, как задроты на собесах свое чсв почесывают вместо того, чтобы узнать, что действительно человек сможет полезного принести в компанию
на счет того что "нужно разбираться и перестраивать под изменения", я как-то слушал доклад про использованте ORM и одним из аргу ентов против было "для того, чтобы уметь корректно работать с ORM, вам нужно знать SQL, то как ORM преобразует данные, и дополнительные функции библиотеки". Так, что если вы думаете, что используя фреймворк или ORM вам не нужно знание паттернов и принципов, то вы очень заблуждаетесь. Просто не нужнр упарываться и ставить исполбзование тех же паттернов выше по приоритетам, иногда Нужно сделать все как можно проще, чем оверинженирить
13:32 это называется "зона комфорта", мне кажется некоторые языки и фреймворки до сих пор используются в продекшене исключительно по этой причине. ну, или "эффект утенка", когда люди делают так как им показали когда-то и "если оно работает, то зачем его менять?"
4:51 я несколько лет работал в e-commerce, сейчас работаю с рекламой и это совершенно разные вещи
S принцип в SOLID - это принцип модульности?
нет, это значит, что не нужно смешивать логику не относящуюся друг к другу
отчасти да, это связано с делением на сущности, когда у каждой сущности своя специализация
@@N5O1 то есть разделить по разным модулям/классам/функциям
@@user-ht1gf7ks5m ты и так код разделяшь "по разным модулям/классам/функциям" почитай чем класс, модуль и namespace отличаются в твоем языке и тогда поймешь
Single-responsibility principle - в первую очередь про классы и о том, что один класс инкапсулирует в себе поля и методы относящиеся к одной сущности или выполняющие определенный набор задач. например у тебя есть класс Math в JS, он имеет набор статических методов позволяющих выполнять математические операции. Так же у тебя есть класс Array, который позволяет создавать массивы или работать с массивами данных при помощи статических методов. нарушением SRP - было бы если бы ты имел один класс, который включал в себя функционал обоих выше указаных. но то хранятся у тебя они в одном модуле или неймспейсе это неважно. вынесение классов в отдельные модули это уже про архитектуру и клинкод, так же как и декомпозиция методов. тут просто нужно уже пользоваться здравым слымлом, если у тебя функция на 50 + строк, то скорее всего она делает в себе много разного и возможно есть вариант разделить ее на несколько функций поменьше, но это уже не совсем про SRP
Топовый стрим, хотелось бы таких побольше
ёжики плакали , но кололись.
Окремо про типове: Декарт корисний, а дивитись в пупок ні. Так проблема якраз в тому, що було з'ясовано пізніше що Декарт дивився в свій пупок, а пупків набагато більше. Іншими словами "давайте повернемося до Ньютона, бо той Эйнштейн такої фігні наговорив, що гравітація не сила, що час то просто ще один вимір простору". Віруючий в Декарта швидко зтикнеться з проблемами, які не вирішуються його теорією. Навіть на побутовому рівні. Про соц. експеременти і їх доказову силу - так її ж немає, тої сили :) В них всіх є проблема - штучна ізоляція і умови. У соціальних науках є фундаментальна проблема - це самосбувающеся пророчество. Коли теорія впливає на дійсність, на результат. Економісти це теж вже знають - що як зробити теорію в яку повірять, то зміниться поведінка економічних суб'єктів, і у підсумку - теорія підтверджується. Ну а як не підтверждується то заявляється що то інші не повірили в неї, і робили як не треба. Тобто соціальні науки не можуть позбавитись суб'єкта. Вони звісно роблять що можуть, і краще невпевнене знання аніж ніякого. Але роблять це вони за допомогою їх метанаукі - філософії. А філософія і є - тотальна рефлексія. Вміння дивитись у пупок, в ту суть. Впевненість технарів що філософія то фігня непотрібна - робить їх самих філософами, але дуже наївними, початківцями які кажуть - а навіщо нам азбука, я й сам навчусь читати! Користь же філософії - в тих кілька відостках які стали мислити по іншому чим більшість. Оці кілька відсотків і змінюють світ. Більшість же просто живе своє життя, і не здогадується що все що навколо - то результат роботи і філософів :) Особливо що стосується скажімо - політичного устрою, який здається таким очевидним.
:)))
Цікаво чому Хомскій не зрозумів що LLM вчить не мову, а розкладає мовний матеріал на сенси і іх зв'язкі. Виходить те в неї абстрактно, що і є початком інтелекту - знаходити патерни і абстракції у вхідній інформації
Хомський має інший підхід, він моделює людський аналіз мови і переносить його на автоматизований алгоритмічний рівень, він на цьому все життя концентрувався і щось інше не сприйме вже, діду 95 років. LLM до мови підходить не як до мови, а як до тоуенів, що таке сенс ми взагалі не знаємо, ані з моделі Хомського, ані з AI підходів.
@@TimurShemsedinov мабуть що так, вік чималий. А про сенс - то популярно зустрічав пояснення - на математичному рівню LLM працює з токенами як векторами у якомусь там чи то 30ти, чи то 70мірному просторі. І от, цей вектор отриманий з різних мов практично такий же для всіх - якщо зміст слова однаковий. Так LLM і перекладає тому добре - вона не знає ніяких мов, а знає сенси (оті виміри вектора треба щоб задавати контекст). і на більш зовнішніх рівнях просто "переоформлює" речення на одній мові, в речення на інший Мало того, зустрічав згадку про дослідження, пошук відповіді на питання "А яка мова для LLM - рідна?" (до слоїв отої математики). Думалось що англійська. Влізли у слої, щоб вихопити ту мову - і прийшли до висновку: - синтаксично схожа на англійську, але семантично зовсім не така. і - головне в неї - це мова для дій над абстракціями, а не як бува кажуть у "LLM є уявлення про світ". Не має, є - розуміння абстракцій, концепцій і зв'язків між ними, і мова для цього відповідна. Ну такий переказ зустрічав.