🚀 Node.js 🧑‍💻 Введение в технологию ✨

  Рет қаралды 57,521

Timur Shemsedinov

Timur Shemsedinov

Күн бұрын

Новый курс по Node.js github.com/HowProgrammingWork...
Github автора: github.com/tshemsedinov
Код из лекции: github.com/HowProgrammingWork...
Таблица поддержки возможностей в версиях ноды: node.green/
Автоматизация проверки безопасности кода: snyk.io/
Встроенный в npm аудит безопасности: docs.npmjs.com/cli/v8/command...
0:00 план лекции
0:56 место node.js в современном вебе
2:03 что такое node.js
7:37 как работает node.js
11:42 event-loop phases
16:12 почему node.js
17:45 основные идеи node.js
28:58 преимущества node.js 2928 недостатки node.js
30:30 начало работы с node.js
33:05 приложение на node.js
44:50 встроенный в node.js API
41:18 менеджер пакетов NPM
51:09 производительность
53:27 память
55:29 сферы применения node.js
58:50 для чего часто применяют node.js
1:00:30 для чего node.js применяют реже
1:01:10 для чего node.js применяется совсем редко
1:02:02 для чего node.js плохо подходит
1:03:06 какие версии node.js актуальны
1:06:12 что нового
1:09:22 проблемы node.js
1:20:21 что делать?
1:23:23 как выбирать зависимости?
1:24:53 недостатки культуры разработки
1:25:44 уязвимости
1:27:30 как писать на ноде качественно
1:28:56 enterprise development requirements
1:29:50 как понять что что-то пошло не так
1:30:56 ссылки на лекции, доклады и остальные материалы

Пікірлер: 164
@Ajax222able
@Ajax222able Жыл бұрын
Ура, прямо в мой др. лучший подарок
@maksimsergeevich5939
@maksimsergeevich5939 Жыл бұрын
С днём рождения! Добра тебе и неси добро, желаю наплодить как можно больше поддерживаемого кода и как меньше говнокода!
@ruslanpostoiuk4963
@ruslanpostoiuk4963 Жыл бұрын
з днем народження, бажаю здоровья
@Hayabusa17
@Hayabusa17 Жыл бұрын
спасибо огромное, у вас огромный вклад к прорастанию умов среди js разрабов
@owtsu
@owtsu Жыл бұрын
З новим роком, Тимур! Мирного неба, стойкости и здоровья вам! 🤍
@siarheishumik1773
@siarheishumik1773 Жыл бұрын
Спасибо за вашу лекцию. Всего вам наилучшего в Новом году! Будем всегда рады вашим новым видео. Знания изменят Мир!
@alexandrkruglyak
@alexandrkruglyak Жыл бұрын
Автор профи однозначно! Кто хочет научиться писать микросервисы nodejs,docker,rabbit,,, - заходите в гости🤝
@user-sx4rr4yo6p
@user-sx4rr4yo6p Жыл бұрын
Огромное спасибо за лекцию, я впервые на вашем канале и могу сказать точно, что этот переход по ссылке был для меня одним из лучших событий! Всех благ и процветания!
@ruslan_gromov
@ruslan_gromov Жыл бұрын
Тимур, благодарю за труд! Все четко и по-делу!!!
@BigXil
@BigXil Жыл бұрын
Спасибо большое за ваши видео. По новому открыл для себя ваш канал. Не всегда из-за работы или учебы получается так-же глубоко проанализировать моменты, а здесь все по полочкам. Здоровья вам!
@aleksandr2245
@aleksandr2245 Жыл бұрын
вот это подарочек!💫💥большое спасибо и с Новым Годом!
@VolodymyrSirenko
@VolodymyrSirenko Жыл бұрын
Спасибо, за лекцию! Очень информативно.
@user-ni8ib6bu9w
@user-ni8ib6bu9w Жыл бұрын
Выражаю безмерную благодарность!
@muratx10
@muratx10 Жыл бұрын
Тимур, спасибо большое за лекцию 🔥
@user-so2ip1on6v
@user-so2ip1on6v 6 ай бұрын
Тимур, вы своими идеями задаёте новое течение в программировании для широкой аудитории, я буду следовать за вами, как за хорошим учителем и наставником!
@TimurShemsedinov
@TimurShemsedinov 6 ай бұрын
Вы сообщаете мне приятные вещи
@igorparamonov3989
@igorparamonov3989 Жыл бұрын
Тимур, спасибо, с первых минут - превосходно! Чтоб ты был здоров! С новым годом! С Рождеством!
@annasahradyan9849
@annasahradyan9849 Жыл бұрын
Как я Вам благодарна Вы не представляете , спасибо Вам большое !!!
@galandec2000
@galandec2000 Жыл бұрын
будзем глядзець. шчыры дзякуй!)
@tarasfydria4889
@tarasfydria4889 Жыл бұрын
круто, дякую, що не стоїте на місці, а постійно оновлюєте і розвиваєте свої курси. Окрема подяка за оновлення візуального стилю. Вірю, що він стане більш легше сприйматися ніж монотонний зелений.
@arver1
@arver1 Жыл бұрын
Потрясающая лекция, спасибо!
@ruslanshikhaliev9341
@ruslanshikhaliev9341 Жыл бұрын
классная презентация, выглядит свежо! Спасибо
@Taktweider
@Taktweider Жыл бұрын
Боже люблю лекции от Тимура, их так долго можно рассасывать, изучать.. Спасибо большое:D
@user-so2ip1on6v
@user-so2ip1on6v 6 ай бұрын
Большое спасибо, очень ёмко и доступно
@blazheiko777
@blazheiko777 Жыл бұрын
Дякую за лекцію. З Новим Роком!
@RockyTheDog756
@RockyTheDog756 Жыл бұрын
Спасибо за материал!
@EctxD
@EctxD Жыл бұрын
Cпасибо Тимур! Очень сложно найти обучающие ролики
@lionstar3189
@lionstar3189 Жыл бұрын
Тимур лучший! 👍
@Quentinrei
@Quentinrei Жыл бұрын
Спасибо 🎉🎉🎉 очень круто
@andriipereverziev6287
@andriipereverziev6287 Жыл бұрын
Дякую за лекцію! Вона дуже крута, я в захваті ❤
@demetrx7972
@demetrx7972 9 ай бұрын
Думаю нужно больше раскрутки, зашел на курс чудом, после интервью у Бороды
@TimurShemsedinov
@TimurShemsedinov 9 ай бұрын
Ну я вообще рекламы не даю )))
@eugzubv4336
@eugzubv4336 Жыл бұрын
Мне кажется, или же в prepareFile есть несколько абстракций, которые было бы хорошо разнести? Ну хотя бы для того, чтобы снизить ментальную нагрузку для читающего -- вынести в названные функции. Ту же проверку на уязвимость, к примеру. Или пояснить, почему substr(1) принимает магическое число 1?
@almasayap9744
@almasayap9744 Жыл бұрын
Вот спасибо! И за маленький статический сервер - отдельное, чтобы было проще (без Express) на Heroku свой SPA хостить, например.
@MrYurgens
@MrYurgens Жыл бұрын
Спасибо за отличную лекцию и подачу! 16:17 - "JavaScript уже всё победил" - услада для ушей ))
@user-ez1pz5gl2h
@user-ez1pz5gl2h 8 ай бұрын
и страдание для всех остальных, в том числе для разрабов
@Max-nr1bv
@Max-nr1bv Жыл бұрын
Советую кто прогает на разных языках поставить asdf вместо nvm. Под капотом использует nvm, но даёт единый интерфейс для всех языков
@TimurSevimli
@TimurSevimli 10 ай бұрын
Спасибо!
@rmnkot
@rmnkot Жыл бұрын
Чудовий контент!!!
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Это не контент, а лекция )
@rmnkot
@rmnkot Жыл бұрын
@@TimurShemsedinov тим цінніше,👍
@volodymyrvorona2250
@volodymyrvorona2250 Жыл бұрын
З Новим Роком! Чудова лекція. Все цікаво і захопливо. Тимур, скажіть, це буде серія лекцій, які доступні на Patreon, по підписці?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Це новий практичный курс github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2022-2023.md
@nightvideoshoots3351
@nightvideoshoots3351 Жыл бұрын
Помню году версии 0.12a, эх были времена😊
@user-um3ps3gq9t
@user-um3ps3gq9t Жыл бұрын
На prepareFile возложено много ответственности(валидация существования пути, формирование ответа, открытие стрима). Не лучше ли это разбить на несколько функций с одной ответственностью?
@viktoryakovenko299
@viktoryakovenko299 Жыл бұрын
толкоВо 👍
@user-so2ip1on6v
@user-so2ip1on6v 6 ай бұрын
я даже и не знал, что в npm есть репорты на уязвимость кода
@mnik0128
@mnik0128 Жыл бұрын
Звук тиховат. В остальном всё отлично спасибо
@Dobriankiy
@Dobriankiy 6 ай бұрын
Доброго вечора. попав на ваш канал і є питання щодо курсу. Якщо я лише починаю вивчення і маю поверхневі знання, то чи варто купляти доступ до курсу? можливо варто пройти якісь тести на визначення "придатності" до якісного проходження курсу?
@eugenezolotkov9128
@eugenezolotkov9128 Жыл бұрын
1:30:00, третий пункт, как же это жизненно, иногда на десятки минут затягивается push commit из-за этого!!
@user-gm7rr3ui4e
@user-gm7rr3ui4e Жыл бұрын
Уважаемый Тимур с новым годом вас! Не подскажите новичку какую подписку посоветуете взять на патреоне?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
10 - это участие в созвонах и архив созвонов. 204 - это практический курс по ноде
@AlexanderOsnovnoi
@AlexanderOsnovnoi Жыл бұрын
В описании видео опечатка в таймкодах на фрагменте: преимущества Node
@318307able
@318307able Жыл бұрын
Тимур, скажите пожалуйста, а сами презентации можно тоже выкладывать, чтобы не делать скриншоты?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Нет, презентации я не выкладываю, но примеры кода из них будут на на гитхабе
@318307able
@318307able Жыл бұрын
@@TimurShemsedinov Код нашел. По презентации понял. Спасибо!
@conservativ724
@conservativ724 Жыл бұрын
Доброго времени суток, будут ещё лекции по nodejs ?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Да, тут целый курс в открытом доступе github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md а тут школа по ноде практическая с семинарами и проектами на год github.com/metatech-university/NodeJS-2022-2023
@tekob1t
@tekob1t Жыл бұрын
Здравствуйте,интересно узнать ваше мнение насчет ChatGPT.Говорят,что он пишет код на уровне джунов, хотя это совсем новая ИИ.
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
От кода джунов больше вреда, чем пользы, так что, на отладку и интеграцию того, что он напишет будет уходить больше времени, чем на само написание бы уходило
@nouchance
@nouchance Жыл бұрын
Здравствуйте Тимур, А для Enterprise проектах только Java и C#? NodeJS в этом плане плохо?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Можно, но нужна другая культура разработки и другие требования к надёжности и безопасности. Послушайте тут github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md#%D0%B2%D0%B5%D0%B1%D0%B8%D0%BD%D0%B0%D1%80%D1%8B-nodejs-for-enterprise
@martDKNY
@martDKNY Жыл бұрын
Тимур здравствуйте! Подскажите, а можно ли создать константу внутри класса? (const value = true) Так чтобы она была доступна как константа у экземпляров класса, но не была размещена снаружи класса(как value, а не как this.value или class.value)?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Это называется статическое поле класса (public static field): class Server { static port = 8080; }
@martDKNY
@martDKNY Жыл бұрын
@@TimurShemsedinov К такому полю можно обратиться как Server.port. А можно ли сделать константу, как если бы она была внешней (const port = 8080), но сделать ее внутри класса, доступной для методов и экземляров класса?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
@@martDKNY К статическому полю только как Server.port, а вот если поместить const port = 8080; в файл server.js и после объявления константы сделать class Server {} и потом экспортировать module.exports = { port, Server }; то такая константа видна внутри класса Server как port и из любого другого файла можно ее импортировать как const server = require('./server.js'); и обращаться как server.port, а к классу как server.Server или импортировать просто деструктуризацие const { port, Server } = require('./server.js');
@Doctor.Livesey
@Doctor.Livesey Жыл бұрын
35:22 А не лучше было бы индексы для true и false поменять местами? Upd: Сорри, далее разобрался почему false под индексом 1. Возвращает false если промис rejected.
@JohnLee-bo9ft
@JohnLee-bo9ft Жыл бұрын
Здравствуйте, я правильно понимаю, что промисы в колбек матрице, находятся в очереди с таймерами?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Нет, в очереди микротасков
@VovanEkb
@VovanEkb Жыл бұрын
Хотелось бы подробнее послушать, чем сервер приложений лучше? вроде столько мароки было с этими томкатами и дотнетами, что история про контейнеры в кубе, когда само приложение стартует себя как сервер, для эксплуататора так манна небесная просто. Зачем вообще был придуман первый подход, я так и не понял(
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Сервер приложений берет на себя все функции, кроме бизнес-логики, это автоматически даёт DDD и переиспользование системного кода, не нужно решать в каждом приложении кучу вещей, логирование, роутинг, старт, грейсфул шатдаун, обработку ошибок даже
@MrDima123123
@MrDima123123 Жыл бұрын
Стоит ли вообще изучать NodeJS, если есть Go ? Какие плюсы у Node по сравнению со вторым? Понятное дело, в руках мастера из Node может получиться хороший инструмент? Не не получится ли из Go инструмент получше с меньшими усилиями? В какой области NodeJS лучше Go ?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Сколько людей уже пишут на js, а сколько на golang ? Вопрос в том, что мизерный выигрыш в производительности не покроет затраты на переучивание и переписывание
@MrDima123123
@MrDima123123 Жыл бұрын
@@TimurShemsedinov спасибо за ответ. Я нисколько не специалист в этих технологиях. Так, написал пару учебных проектов. Поэтому хотел узнать мнение профессионала.
@ilovegame1712
@ilovegame1712 Жыл бұрын
Можно ссылки в виде qr кодов в презентацию вставлять
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Ссылки добавлю сегодня под видео
@boycovclub
@boycovclub Жыл бұрын
Посоветуйте пожалуйста JS фремворк на бэке, я использую express, но вы говорили он плохой,а к примеру nest использует ts и не так гибок. Какой фремворк посоветуете ?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Fastify
@MrDao92
@MrDao92 Жыл бұрын
Что не так с express?
@boycovclub
@boycovclub Жыл бұрын
@@MrDao92 говорят для импотентов)
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
@@MrDao92 тут подробно разобрано что не так kzbin.info/www/bejne/iISbqWppr5mWqas
@user-ww1gw2cx9v
@user-ww1gw2cx9v Жыл бұрын
Очень долго орал по поводу классов и malloc))))
@user-rz8jq6ro7r
@user-rz8jq6ro7r 10 ай бұрын
На timestamp-е ~1ч23мин показано, что не рекомендуется использовать lodash. Почему? Что с ним не так?
@TimurShemsedinov
@TimurShemsedinov 10 ай бұрын
В нет нет ничего, что бы уже на современном JavaScript не делалось бы нативно
@od1ez
@od1ez 5 ай бұрын
хотів уточнити, наприклад res.writeHead, file.stream.pipe, listen(PORT) і все в такому ж дусі, що повязанно з нодою, це все буде якось більш детально пояснюватись далі на курсі чи людина вже повинна прийти із розумінням всього цього?
@TimurShemsedinov
@TimurShemsedinov 5 ай бұрын
Так, звичайно, я ж оприлюднив програму, стріми та сокети, ми все розбираємо, спочатку на моїх прикладах, потім ви пишете свої та ще раз розглядаємо, потім вже на проекті ще раз проговорюємо, так засвоюється
@od1ez
@od1ez 5 ай бұрын
@@TimurShemsedinov клас, дякую)
@astkh4381
@astkh4381 Жыл бұрын
Что лучше применять для backend чистую ноду или express?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Конечно чистую ноду, посмотрите вот этот доклад про мидлвары: kzbin.info/www/bejne/iISbqWppr5mWqas
@astkh4381
@astkh4381 Жыл бұрын
@@TimurShemsedinov спасибо, хорошо
@grenadier4702
@grenadier4702 Жыл бұрын
57:35 стоит ли тогда писать сервер на другом языке? Например на java/c# или даже rust/c/c++
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Нода написана на C++, системный код серверов нормально писать еще на C, Rust, Java, C#, и все будет примерно на одном уровне оптимальности и надёжности, тот же nginx не хуже оптимизирован, чем сервера на rust, но сил в это влито конечно... а прикладной код не важно на чем писать, он же только пару процентов нагрузки на себя возьмет, вот js это удобно
@grenadier4702
@grenadier4702 Жыл бұрын
​@@TimurShemsedinov Я понимаю, что нода на плюсах, но все-таки нода - это нода, там js, а он некомпилируемый. Было бы интересно провести бенчмарки сервера на с++ и ноды, где нет сложных математических вычислений и это не real time система. Все-таки с++ компилируется, а это куча оптимизаций: инлайн функций, предотвращение ненужного выделения памяти и тому прочее + отстутсвие GC тоже снимает лишнию нагрузку
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
@@grenadier4702 это сравнение c++ с c++, совершенно бессмысленно. Там js не будет задействован если не будет сложной бизнес логики и юзерленд-кода, кроме того js компилируется и оптимизируется получше c++, в v8 такое кол-во оптимизаций, что даже плюсам не снилось, кроме того, такие бенчмарки есть
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
@@grenadier4702 вот тут www.techempower.com/benchmarks/#section=data-r21&test=composite
@grenadier4702
@grenadier4702 Жыл бұрын
@@TimurShemsedinov Там, по моему, вообще ни одной http библиотеки для плюсов или может я не заметил. Нода, что-то, очень слабенько себя показывает по сравнению с теми же библиотеками на rust А на чем основано ваше утверждение, что код, сгенерированный после JIT компиляции движка V8 будет работать оптимальнее, чем после любой другой AOT компиляции?
@yurysalauyou423
@yurysalauyou423 Жыл бұрын
Как думаете, Тимур, заменит deno ноду? есть ли смысл фокусироваться на deno сейчас?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Ни какого преимущества у него нет, так что не просто не заменит, а не взлетит
@ITOSNOVA
@ITOSNOVA Жыл бұрын
@@TimurShemsedinov Вечер добрый. А что думаете о перспективах Bun?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
@@ITOSNOVA через пару лет можно посмотреть, пока не открывал даже
@pavel_dev
@pavel_dev Жыл бұрын
Годнота подьехала
@krusso3295
@krusso3295 Жыл бұрын
Ви вказали, що можливості lodash переоцінені і майже все є у ноді. Що порадите для порівняння масивів і обьєктів?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Все є навіть не у ноді, а у js нових стандартах
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Де потрібні такі порівняння у реальних проектах? Це у тестах потрібно... Так у ноді в бібліотеці вбудованій assert є глибоке порівняння
@krusso3295
@krusso3295 Жыл бұрын
@@TimurShemsedinov Отримуємо масив id користувачів, наприклад, які зараз в чаті. При його зміні хочемо запустити якийсь івент. Це будуть різні екземляри массивів, бо один із стейту, інший по апі отримали, але нас цікавить саме поелементне порівняння. Я з голови придумав кейс, можливо є більш юзабельні. Дякую за відповідь. І за курс:)
@fuad2069
@fuad2069 Жыл бұрын
Аллах разы олсун брат
@aizen44
@aizen44 Жыл бұрын
Нода не підходить для ріалтайму тільки через гарбадж? А якщо вимкнути гарбадж?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Для ріалтайм (керування транспортними засобами, технологічним та медичним обладнанням, ліфтами, прецизійними приладами та інше) не підхлжить навіть Java та C#. Там важливо, щоб не тільки не було зупинок для гербедж колекцена, але не було раптових оптимызацій, навіть прискорення, тобто потрібно, щоб ми мали змогу при компіляції порахувати такти. Але часто ріалтаймом називають щось не таке точне та вимогливе, і там можуть піти навіть мови з gc, чи з вимкнутим gc
@cybd08
@cybd08 Жыл бұрын
Починаю рік з вивчення JS
@user-wr4br7sr9q
@user-wr4br7sr9q Жыл бұрын
Сейчас везде у нас в Казахстане требуют typescript. Я написал свой небольшой проект на 1,5 тыс. строк логики на js (react, redux и др.). Начал переписывать и переписав 50% процентов проекта, у меня уже вышло около 3тыс. строк ts. Увеличение объема в разы. Я , конечно, не мастер и плохо пишу код пока, но увеличение количества строк в разы меня как то пугают. У кого как? Пишите ли вы проекты на чистом js и до каких пределов это можно осуществлять?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Я пишу на js и добавляю тайпинги .d.ts
@user-wr4br7sr9q
@user-wr4br7sr9q Жыл бұрын
@@TimurShemsedinov честно это сложно мне понять без кода. Есть ли в примерах по ссылкам в данном видео подобное? Если есть, то я найду)
@vladimirqwerty2672
@vladimirqwerty2672 Жыл бұрын
А до этого JSDoc в js не писали что-ли? Если сравнивать ТС c js по строкам, то с js + jsdoc.
@fitter2boss72
@fitter2boss72 Жыл бұрын
Сложно согласится, что в JS низкий порог входа, вот в PHP да, был :). За презентацию спасибо. Я правильно понял, что новый курс по ноде можно получить подписавшись на Пантеон?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Чтобы начать писать хоть что-то то низкий, а чтобы сделать что-то серьезное, то один из самых высоких. Как взять курс тут описано github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2022-2023.md
@fitter2boss72
@fitter2boss72 Жыл бұрын
@@TimurShemsedinov Если не сложно проверьте свой Патреон, там Expert только месячная подписака (€21.50 / month + tax). Годовую не вижу, может там каке-то ГЕО ограничения? :)
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Годовая работает, но выбор годовой видимо идёт на следующем шаге после выбора Expert
@fitter2boss72
@fitter2boss72 Жыл бұрын
@@TimurShemsedinov О ноде вы говорите более уверенно, чем о подписке .
@xedo-aa
@xedo-aa 11 ай бұрын
А какие есть в мире продукты, сделаные на Метархии, которые можно посмотреть браузером?
@TimurShemsedinov
@TimurShemsedinov 11 ай бұрын
www.handy.ai/
@TimurShemsedinov
@TimurShemsedinov 11 ай бұрын
resonanceholding.com/
@TimurShemsedinov
@TimurShemsedinov 11 ай бұрын
qoteq.com/
@TimurShemsedinov
@TimurShemsedinov 11 ай бұрын
sincetv.co.uk/
@TimurShemsedinov
@TimurShemsedinov 11 ай бұрын
Но вообще это решение больше для корпоративных информационных систем типа ERP, SCM, CRM, BI, BPMN
@evilLincoln
@evilLincoln Жыл бұрын
Подскажите пожалуйста, чем старый курс от нового отличается? И по поводу патреона, из России не оплатить же так просто, и я чего-то не знаю?
@vitalinko55
@vitalinko55 Жыл бұрын
где я могу присоединиться к курсу?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Тут все актуально github.com/metatech-university/NodeJS-2022-2023
@user-lo8sq5wf9h
@user-lo8sq5wf9h Жыл бұрын
42:50 Чи не краще використовувати для булевих змінних імена, які починаються з “is”? isExist і isFound замість exists i found відповідно. Просто щоб інтуїтивно було зрозуміло, що така змінна містить булеве значення?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Нет, имя идентификатора не должно дублировать тип, иначе мы придём в венгерской нотации, это уже в Delphi проходили
@galandec2000
@galandec2000 Жыл бұрын
@@TimurShemsedinov если не ошибаюсь, про венгерскую нотацию хорошо написано в книге "чистый код". дополню просто, вдруг кому будет полезно. а то часто возникают вопросы в такие моменты - что это, где про это почитать или узнать.))) там не только про ее, много про что.
@Victor-ju7rm
@Victor-ju7rm Жыл бұрын
@@TimurShemsedinov Не до конца понятно что здесь 'is' дублирует, о каком типе идёт речь? isExists, допустим, переменная.
@nix7705
@nix7705 9 ай бұрын
Писав дещо на Django але покинув через малу затребуваність Пайтону. Сів вчити, вдосконалювати Ноде/js... Поки що мабуть одні з найцікавіших матеріалів що побачив. Тільки незрозуміло скільки це коштує, бо все що бачу виглядає... безкоштовно :/ А, бачу, різонабл прайс, але думаю трохи подивлюся попередніх відео спочатку. Дякую
@TimurShemsedinov
@TimurShemsedinov 9 ай бұрын
Ну тут є два курси, безкоштовний та платний за $200+податки. Платний це не тільки відео, а завдання, семінари, відповіді на питання, іноді навіть ревю коду, лайвкодинг на дзвінках, що їх 2 на тиждень зазвичай, курс на рік, але можна просуватися із своєю швидкістю. Посилання: * Безкоштовний github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md * Платний github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2022-2023.md
@Alexey0795
@Alexey0795 Жыл бұрын
очень не хватает курсора или указателя
@MakarenkoSasha
@MakarenkoSasha Жыл бұрын
express тоже того? не айс?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Везде где есть middleware, можно выбрасывать всю кодовую базу, это обязательно будет простыня кода или высоко связанные абстракции, даже, если разделено на части, то в одном месте меняешь, а в 20 местах правишь. Смотри тут kzbin.info/www/bejne/iISbqWppr5mWqas
@MakarenkoSasha
@MakarenkoSasha Жыл бұрын
@@TimurShemsedinov Скажу сразу. Я всю рабочую жизнь (30 лет) проектировал системы для промышленных предприятия. это с++ и база данных в одной локальной сети. Проекты очень большие. Но вот почемуто именно сейчас захотелось новых технологий. Плюсом очень близка доменная структура приложения, к слову, лет 20 назад когда импортые системы захлестули постоветское простанство имеенно монолитность и ставилась в плюс.. А то что сейчас можно определить как доменная организация - называли ласкутная автоматизация. Так вот, немного отошел от темы. Если Вы говорите что мидлваре не должно быть, то как быть с тойже аутентификацией, которую суют в этот мидлваре? Или я что-то не так понял, разговор же про експресс?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
@@MakarenkoSasha Механизм сессий и аутентификацию можно сделать без мидлварей, примеры есть у меня в лекциях
@bodfxua7698
@bodfxua7698 Жыл бұрын
Нарешті у вас нормальний звук))))
@antonnaumenko2250
@antonnaumenko2250 Жыл бұрын
Розсмішив коментар :) Я меломан, але тут я точно шукаю не якість звуку :-D
@belrestro
@belrestro 28 күн бұрын
как понять что пошло не так: - all of above
@TimurShemsedinov
@TimurShemsedinov 28 күн бұрын
Не понял
@user-cj2ex8qg5l
@user-cj2ex8qg5l Жыл бұрын
Привет из России. Урал. Мы против во#ны, мы нормальные люди, но нас мало. Очень благодарны за видео.
@MakarenkoSasha
@MakarenkoSasha Жыл бұрын
а кто за войну? в россии нет таких. а вот когда я работал в европейском банке реконструкции и развития. нам там отличную лекцию прочитали про то как корпорации видят будущее России и Украины, все идет по их плану. А это было 20 лет назад .Так-что думайте, что пишете.
@IvaskivRoman
@IvaskivRoman Жыл бұрын
Kyiv not Kiev , а лекція цікава. Дякую
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Бейджин чи Пекін?
@IvaskivRoman
@IvaskivRoman Жыл бұрын
@@TimurShemsedinov Бейджін. І в Китаї, і в латинській транслітерації
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
@@IvaskivRoman тобто Ланден, Рома та Парі ?
@IvaskivRoman
@IvaskivRoman Жыл бұрын
@@TimurShemsedinov Ок, резонно. А яка офіційно затверджена транслітерація для Києва? І зокрема для КПІ, якщо послуговуватись назвою представленому на англійській версії сайту КПІ, Kyiv Polytechnic Institute
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
@@IvaskivRoman Я використовую не трансліт, а англійську мову, КПІ не встановлює правил англійської, є багато написань, то й що...
@kitN
@kitN Жыл бұрын
в 2023 уже пора дино разбирать...
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Дино не взлетел
@kitN
@kitN Жыл бұрын
@@TimurShemsedinov :) Вы же прекрасно понимаете что этот процесс инерционный, сообщество ко всему новому относится скептически, нужно время для того чтобы дино взлетел..
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
@@kitN просто времени для этого мало, нужны ещё и причины, почему это лучше ноды, а таких причин нет ни одной
@kitN
@kitN Жыл бұрын
@@TimurShemsedinov не буду спорить, так как пока что даже Райан говорит, что Deno ещё сырой. Там видно будет, про причины ничего не могу сказать, потому приму Ваше мнение, спасибо.
@chasubavil
@chasubavil Жыл бұрын
@@TimurShemsedinov 1:17:30 вот же у вас на слайде несколько причин. Deno и Bun пытаются их решать. Насколько это получается, есть ли прогресс - можно понять только сравнительными тестами.
@andreypetrov635
@andreypetrov635 Жыл бұрын
Правильно в нашем государстве решили запретить англицизмы, ничего не понятно..
@43445fgfgd
@43445fgfgd Жыл бұрын
Дякую Вам за роботу
@timashoff
@timashoff 11 ай бұрын
Спасибо!
it takes two to tango 💃🏻🕺🏻
00:18
Zach King
Рет қаралды 26 МЛН
NO NO NO YES! (50 MLN SUBSCRIBERS CHALLENGE!) #shorts
00:26
PANDA BOI
Рет қаралды 100 МЛН
Do you have a friend like this? 🤣#shorts
00:12
dednahype
Рет қаралды 35 МЛН
Did you find it?! 🤔✨✍️ #funnyart
00:11
Artistomg
Рет қаралды 118 МЛН
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 50 М.
Event loop в Node.js
33:45
EPAM Moscow ITsubbotnik
Рет қаралды 42 М.
it takes two to tango 💃🏻🕺🏻
00:18
Zach King
Рет қаралды 26 МЛН