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

Sdílet
Vložit
  • čas přidán 9. 07. 2024
  • Новый курс по 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 ссылки на лекции, доклады и остальные материалы

Komentáře • 166

  • @Taktweider
    @Taktweider Před rokem +3

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

  • @IT_psychopath
    @IT_psychopath Před rokem +5

    будзем глядзець. шчыры дзякуй!)

  • @user-so2ip1on6v
    @user-so2ip1on6v Před 7 měsíci +3

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

    • @TimurShemsedinov
      @TimurShemsedinov  Před 7 měsíci +1

      Вы сообщаете мне приятные вещи

  • @VolodymyrSirenko
    @VolodymyrSirenko Před rokem +3

    Спасибо, за лекцию! Очень информативно.

  • @aleksandr2245
    @aleksandr2245 Před rokem +1

    вот это подарочек!💫💥большое спасибо и с Новым Годом!

  • @owtsu
    @owtsu Před rokem +15

    З новим роком, Тимур! Мирного неба, стойкости и здоровья вам! 🤍

  • @ruslan_gromov
    @ruslan_gromov Před rokem +5

    Тимур, благодарю за труд! Все четко и по-делу!!!

  • @annasahradyan9849
    @annasahradyan9849 Před rokem +3

    Как я Вам благодарна Вы не представляете , спасибо Вам большое !!!

  • @tarasfydria4889
    @tarasfydria4889 Před rokem +3

    круто, дякую, що не стоїте на місці, а постійно оновлюєте і розвиваєте свої курси. Окрема подяка за оновлення візуального стилю. Вірю, що він стане більш легше сприйматися ніж монотонний зелений.

  • @muratx10
    @muratx10 Před rokem +5

    Тимур, спасибо большое за лекцию 🔥

  • @BigXil
    @BigXil Před rokem

    Спасибо большое за ваши видео. По новому открыл для себя ваш канал. Не всегда из-за работы или учебы получается так-же глубоко проанализировать моменты, а здесь все по полочкам. Здоровья вам!

  • @user-ni8ib6bu9w
    @user-ni8ib6bu9w Před rokem +5

    Выражаю безмерную благодарность!

  • @Hayabusa17
    @Hayabusa17 Před rokem +7

    спасибо огромное, у вас огромный вклад к прорастанию умов среди js разрабов

  • @igorparamonov3989
    @igorparamonov3989 Před rokem +3

    Тимур, спасибо, с первых минут - превосходно! Чтоб ты был здоров! С новым годом! С Рождеством!

  • @user-sx4rr4yo6p
    @user-sx4rr4yo6p Před rokem +10

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

  • @arver1
    @arver1 Před rokem +1

    Потрясающая лекция, спасибо!

  • @blazheiko777
    @blazheiko777 Před rokem +1

    Дякую за лекцію. З Новим Роком!

  • @Ajax222able
    @Ajax222able Před rokem +12

    Ура, прямо в мой др. лучший подарок

    • @maksimsergeevich5939
      @maksimsergeevich5939 Před rokem +1

      С днём рождения! Добра тебе и неси добро, желаю наплодить как можно больше поддерживаемого кода и как меньше говнокода!

    • @ruslanpostoiuk4963
      @ruslanpostoiuk4963 Před rokem +2

      з днем народження, бажаю здоровья

  • @siarheishumik1773
    @siarheishumik1773 Před rokem +33

    Спасибо за вашу лекцию. Всего вам наилучшего в Новом году! Будем всегда рады вашим новым видео. Знания изменят Мир!

    • @alexandrkruglyak
      @alexandrkruglyak Před rokem

      Автор профи однозначно! Кто хочет научиться писать микросервисы nodejs,docker,rabbit,,, - заходите в гости🤝

  • @ruslanshikhaliev9341
    @ruslanshikhaliev9341 Před rokem +3

    классная презентация, выглядит свежо! Спасибо

  • @user-so2ip1on6v
    @user-so2ip1on6v Před 7 měsíci

    Большое спасибо, очень ёмко и доступно

  • @demetrx7972
    @demetrx7972 Před 10 měsíci +3

    Думаю нужно больше раскрутки, зашел на курс чудом, после интервью у Бороды

  • @skaidans
    @skaidans Před rokem +1

    Дякую за лекцію! Вона дуже крута, я в захваті ❤

  • @RockyTheDog756
    @RockyTheDog756 Před rokem +1

    Спасибо за материал!

  • @lionstar3189
    @lionstar3189 Před rokem +6

    Тимур лучший! 👍

  • @Quentinrei
    @Quentinrei Před rokem +1

    Спасибо 🎉🎉🎉 очень круто

  • @EctxD
    @EctxD Před rokem +2

    Cпасибо Тимур! Очень сложно найти обучающие ролики

  • @rmnkot
    @rmnkot Před rokem +1

    Чудовий контент!!!

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

      Это не контент, а лекция )

    • @rmnkot
      @rmnkot Před rokem

      @@TimurShemsedinov тим цінніше,👍

  • @timashoff
    @timashoff Před rokem

    Спасибо!

  • @MrYurgens
    @MrYurgens Před rokem +9

    Спасибо за отличную лекцию и подачу!
    16:17 - "JavaScript уже всё победил" - услада для ушей ))

    • @user-ez1pz5gl2h
      @user-ez1pz5gl2h Před 10 měsíci

      и страдание для всех остальных, в том числе для разрабов

  • @almasayap9744
    @almasayap9744 Před rokem +3

    Вот спасибо! И за маленький статический сервер - отдельное, чтобы было проще (без Express) на Heroku свой SPA хостить, например.

  • @viktoryakovenko299
    @viktoryakovenko299 Před rokem

    толкоВо 👍

  • @eugzubv4336
    @eugzubv4336 Před rokem +9

    Мне кажется, или же в prepareFile есть несколько абстракций, которые было бы хорошо разнести? Ну хотя бы для того, чтобы снизить ментальную нагрузку для читающего -- вынести в названные функции. Ту же проверку на уязвимость, к примеру. Или пояснить, почему substr(1) принимает магическое число 1?

  • @Vandomas
    @Vandomas Před měsícem +1

    Подскажите пожалуйста, что изучить чтобы понять изоляции и использование многопоточности?
    Вы открыли новый мир ноды для меня

    • @TimurShemsedinov
      @TimurShemsedinov  Před měsícem +1

      У меня есть старый бесплатный курс github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md и новый платный github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2024.md

  • @Max-nr1bv
    @Max-nr1bv Před rokem +2

    Советую кто прогает на разных языках поставить asdf вместо nvm. Под капотом использует nvm, но даёт единый интерфейс для всех языков

  • @user-um3ps3gq9t
    @user-um3ps3gq9t Před rokem +2

    На prepareFile возложено много ответственности(валидация существования пути, формирование ответа, открытие стрима). Не лучше ли это разбить на несколько функций с одной ответственностью?

  • @user-gm7rr3ui4e
    @user-gm7rr3ui4e Před rokem +1

    Уважаемый Тимур с новым годом вас! Не подскажите новичку какую подписку посоветуете взять на патреоне?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      10 - это участие в созвонах и архив созвонов. 204 - это практический курс по ноде

  • @volodymyrvorona2250
    @volodymyrvorona2250 Před rokem +2

    З Новим Роком!
    Чудова лекція. Все цікаво і захопливо.
    Тимур, скажіть, це буде серія лекцій, які доступні на Patreon, по підписці?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      Це новий практичный курс github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2022-2023.md

  • @nightvideoshoots3351
    @nightvideoshoots3351 Před rokem +1

    Помню году версии 0.12a, эх были времена😊

  • @user-so2ip1on6v
    @user-so2ip1on6v Před 7 měsíci +1

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

  • @mnik0128
    @mnik0128 Před rokem +1

    Звук тиховат. В остальном всё отлично спасибо

  • @AlexanderOsnovnoi
    @AlexanderOsnovnoi Před rokem +1

    В описании видео опечатка в таймкодах на фрагменте: преимущества Node

  • @eugenezolotkov9128
    @eugenezolotkov9128 Před rokem +2

    1:30:00, третий пункт, как же это жизненно, иногда на десятки минут затягивается push commit из-за этого!!

  • @318307able
    @318307able Před rokem +5

    Тимур, скажите пожалуйста, а сами презентации можно тоже выкладывать, чтобы не делать скриншоты?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +3

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

    • @318307able
      @318307able Před rokem +2

      @@TimurShemsedinov Код нашел. По презентации понял. Спасибо!

  • @tekob1t
    @tekob1t Před rokem

    Здравствуйте,интересно узнать ваше мнение насчет ChatGPT.Говорят,что он пишет код на уровне джунов, хотя это совсем новая ИИ.

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

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

  • @nouchance
    @nouchance Před rokem +1

    Здравствуйте Тимур, А для Enterprise проектах только Java и C#? NodeJS в этом плане плохо?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      Можно, но нужна другая культура разработки и другие требования к надёжности и безопасности. Послушайте тут 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

  • @Dobriankiy
    @Dobriankiy Před 8 měsíci

    Доброго вечора.
    попав на ваш канал і є питання щодо курсу. Якщо я лише починаю вивчення і маю поверхневі знання, то чи варто купляти доступ до курсу?
    можливо варто пройти якісь тести на визначення "придатності" до якісного проходження курсу?

  • @JohnLee-bo9ft
    @JohnLee-bo9ft Před rokem +1

    Здравствуйте, я правильно понимаю, что промисы в колбек матрице, находятся в очереди с таймерами?

  • @martDKNY
    @martDKNY Před rokem +3

    Тимур здравствуйте!
    Подскажите, а можно ли создать константу внутри класса? (const value = true) Так чтобы она была доступна как константа у экземпляров класса, но не была размещена снаружи класса(как value, а не как this.value или class.value)?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

      Это называется статическое поле класса (public static field): class Server { static port = 8080; }

    • @martDKNY
      @martDKNY Před rokem

      @@TimurShemsedinov К такому полю можно обратиться как Server.port. А можно ли сделать константу, как если бы она была внешней (const port = 8080), но сделать ее внутри класса, доступной для методов и экземляров класса?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +3

      @@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');

  • @ValeryVasilkov-11
    @ValeryVasilkov-11 Před 11 měsíci +1

    На timestamp-е ~1ч23мин показано, что не рекомендуется использовать lodash. Почему? Что с ним не так?

    • @TimurShemsedinov
      @TimurShemsedinov  Před 11 měsíci +1

      В нет нет ничего, что бы уже на современном JavaScript не делалось бы нативно

  • @user-ww1gw2cx9v
    @user-ww1gw2cx9v Před rokem +1

    Очень долго орал по поводу классов и malloc))))

  • @boycovclub
    @boycovclub Před rokem +1

    Посоветуйте пожалуйста JS фремворк на бэке, я использую express, но вы говорили он плохой,а к примеру nest использует ts и не так гибок. Какой фремворк посоветуете ?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +2

      Fastify

    • @MrDao92
      @MrDao92 Před rokem

      Что не так с express?

    • @boycovclub
      @boycovclub Před rokem

      @@MrDao92 говорят для импотентов)

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

      @@MrDao92 тут подробно разобрано что не так czcams.com/video/RS8x73z4csI/video.html

  • @pavel_dev
    @pavel_dev Před rokem +1

    Годнота подьехала

  • @conservativ724
    @conservativ724 Před rokem +1

    Доброго времени суток, будут ещё лекции по nodejs ?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      Да, тут целый курс в открытом доступе github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md а тут школа по ноде практическая с семинарами и проектами на год github.com/metatech-university/NodeJS-2022-2023

  • @astkh4381
    @astkh4381 Před rokem +1

    Что лучше применять для backend чистую ноду или express?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      Конечно чистую ноду, посмотрите вот этот доклад про мидлвары: czcams.com/video/RS8x73z4csI/video.html

    • @astkh4381
      @astkh4381 Před rokem

      @@TimurShemsedinov спасибо, хорошо

  • @cybd08
    @cybd08 Před rokem

    Починаю рік з вивчення JS

  • @MrDima123123
    @MrDima123123 Před rokem +2

    Стоит ли вообще изучать NodeJS, если есть Go ? Какие плюсы у Node по сравнению со вторым? Понятное дело, в руках мастера из Node может получиться хороший инструмент? Не не получится ли из Go инструмент получше с меньшими усилиями? В какой области NodeJS лучше Go ?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +4

      Сколько людей уже пишут на js, а сколько на golang ? Вопрос в том, что мизерный выигрыш в производительности не покроет затраты на переучивание и переписывание

    • @MrDima123123
      @MrDima123123 Před rokem +2

      @@TimurShemsedinov спасибо за ответ. Я нисколько не специалист в этих технологиях. Так, написал пару учебных проектов. Поэтому хотел узнать мнение профессионала.

  • @aizen44
    @aizen44 Před rokem +1

    Нода не підходить для ріалтайму тільки через гарбадж? А якщо вимкнути гарбадж?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

      Для ріалтайм (керування транспортними засобами, технологічним та медичним обладнанням, ліфтами, прецизійними приладами та інше) не підхлжить навіть Java та C#. Там важливо, щоб не тільки не було зупинок для гербедж колекцена, але не було раптових оптимызацій, навіть прискорення, тобто потрібно, щоб ми мали змогу при компіляції порахувати такти. Але часто ріалтаймом називають щось не таке точне та вимогливе, і там можуть піти навіть мови з gc, чи з вимкнутим gc

  • @grenadier4702
    @grenadier4702 Před rokem +1

    57:35 стоит ли тогда писать сервер на другом языке? Например на java/c# или даже rust/c/c++

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      Нода написана на C++, системный код серверов нормально писать еще на C, Rust, Java, C#, и все будет примерно на одном уровне оптимальности и надёжности, тот же nginx не хуже оптимизирован, чем сервера на rust, но сил в это влито конечно... а прикладной код не важно на чем писать, он же только пару процентов нагрузки на себя возьмет, вот js это удобно

    • @grenadier4702
      @grenadier4702 Před rokem

      ​@@TimurShemsedinov Я понимаю, что нода на плюсах, но все-таки нода - это нода, там js, а он некомпилируемый. Было бы интересно провести бенчмарки сервера на с++ и ноды, где нет сложных математических вычислений и это не real time система. Все-таки с++ компилируется, а это куча оптимизаций: инлайн функций, предотвращение ненужного выделения памяти и тому прочее + отстутсвие GC тоже снимает лишнию нагрузку

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      @@grenadier4702 это сравнение c++ с c++, совершенно бессмысленно. Там js не будет задействован если не будет сложной бизнес логики и юзерленд-кода, кроме того js компилируется и оптимизируется получше c++, в v8 такое кол-во оптимизаций, что даже плюсам не снилось, кроме того, такие бенчмарки есть

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      @@grenadier4702 вот тут www.techempower.com/benchmarks/#section=data-r21&test=composite

    • @grenadier4702
      @grenadier4702 Před rokem +1

      @@TimurShemsedinov Там, по моему, вообще ни одной http библиотеки для плюсов или может я не заметил.
      Нода, что-то, очень слабенько себя показывает по сравнению с теми же библиотеками на rust
      А на чем основано ваше утверждение, что код, сгенерированный после JIT компиляции движка V8 будет работать оптимальнее, чем после любой другой AOT компиляции?

  • @VovanEkb
    @VovanEkb Před rokem +2

    Хотелось бы подробнее послушать, чем сервер приложений лучше? вроде столько мароки было с этими томкатами и дотнетами, что история про контейнеры в кубе, когда само приложение стартует себя как сервер, для эксплуататора так манна небесная просто. Зачем вообще был придуман первый подход, я так и не понял(

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

      Сервер приложений берет на себя все функции, кроме бизнес-логики, это автоматически даёт DDD и переиспользование системного кода, не нужно решать в каждом приложении кучу вещей, логирование, роутинг, старт, грейсфул шатдаун, обработку ошибок даже

  • @yurysalauyou423
    @yurysalauyou423 Před rokem

    Как думаете, Тимур, заменит deno ноду? есть ли смысл фокусироваться на deno сейчас?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      Ни какого преимущества у него нет, так что не просто не заменит, а не взлетит

    • @ITOSNOVA
      @ITOSNOVA Před rokem

      @@TimurShemsedinov Вечер добрый. А что думаете о перспективах Bun?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +2

      @@ITOSNOVA через пару лет можно посмотреть, пока не открывал даже

  • @Doctor.Livesey
    @Doctor.Livesey Před rokem

    35:22 А не лучше было бы индексы для true и false поменять местами?
    Upd: Сорри, далее разобрался почему false под индексом 1. Возвращает false если промис rejected.

  • @vitalinko55
    @vitalinko55 Před rokem +1

    где я могу присоединиться к курсу?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

      Тут все актуально github.com/metatech-university/NodeJS-2022-2023

  • @user-wr4br7sr9q
    @user-wr4br7sr9q Před rokem +2

    Сейчас везде у нас в Казахстане требуют typescript. Я написал свой небольшой проект на 1,5 тыс. строк логики на js (react, redux и др.). Начал переписывать и переписав 50% процентов проекта, у меня уже вышло около 3тыс. строк ts. Увеличение объема в разы. Я , конечно, не мастер и плохо пишу код пока, но увеличение количества строк в разы меня как то пугают. У кого как? Пишите ли вы проекты на чистом js и до каких пределов это можно осуществлять?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +5

      Я пишу на js и добавляю тайпинги .d.ts

    • @user-wr4br7sr9q
      @user-wr4br7sr9q Před rokem +1

      @@TimurShemsedinov честно это сложно мне понять без кода. Есть ли в примерах по ссылкам в данном видео подобное? Если есть, то я найду)

    • @vladimirqwerty2672
      @vladimirqwerty2672 Před rokem

      А до этого JSDoc в js не писали что-ли? Если сравнивать ТС c js по строкам, то с js + jsdoc.

  • @evilLincoln
    @evilLincoln Před rokem

    Подскажите пожалуйста, чем старый курс от нового отличается? И по поводу патреона, из России не оплатить же так просто, и я чего-то не знаю?

  • @ilovegame1712
    @ilovegame1712 Před rokem +1

    Можно ссылки в виде qr кодов в презентацию вставлять

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +3

      Ссылки добавлю сегодня под видео

  • @od1ez
    @od1ez Před 6 měsíci

    хотів уточнити, наприклад res.writeHead, file.stream.pipe, listen(PORT) і все в такому ж дусі, що повязанно з нодою, це все буде якось більш детально пояснюватись далі на курсі чи людина вже повинна прийти із розумінням всього цього?

    • @TimurShemsedinov
      @TimurShemsedinov  Před 6 měsíci +2

      Так, звичайно, я ж оприлюднив програму, стріми та сокети, ми все розбираємо, спочатку на моїх прикладах, потім ви пишете свої та ще раз розглядаємо, потім вже на проекті ще раз проговорюємо, так засвоюється

    • @od1ez
      @od1ez Před 6 měsíci

      @@TimurShemsedinov клас, дякую)

  • @43445fgfgd
    @43445fgfgd Před rokem +1

    Дякую Вам за роботу

  • @krusso3295
    @krusso3295 Před rokem

    Ви вказали, що можливості lodash переоцінені і майже все є у ноді. Що порадите для порівняння масивів і обьєктів?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +2

      Все є навіть не у ноді, а у js нових стандартах

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +2

      Де потрібні такі порівняння у реальних проектах? Це у тестах потрібно... Так у ноді в бібліотеці вбудованій assert є глибоке порівняння

    • @krusso3295
      @krusso3295 Před rokem

      @@TimurShemsedinov Отримуємо масив id користувачів, наприклад, які зараз в чаті. При його зміні хочемо запустити якийсь івент. Це будуть різні екземляри массивів, бо один із стейту, інший по апі отримали, але нас цікавить саме поелементне порівняння. Я з голови придумав кейс, можливо є більш юзабельні. Дякую за відповідь. І за курс:)

  • @fuad2069
    @fuad2069 Před rokem +3

    Аллах разы олсун брат

  • @bodfxua7698
    @bodfxua7698 Před rokem +2

    Нарешті у вас нормальний звук))))

    • @antonnaumenko2250
      @antonnaumenko2250 Před rokem +2

      Розсмішив коментар :) Я меломан, але тут я точно шукаю не якість звуку :-D

  • @Alexey0795
    @Alexey0795 Před rokem

    очень не хватает курсора или указателя

  • @fitter2boss72
    @fitter2boss72 Před rokem

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

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      Чтобы начать писать хоть что-то то низкий, а чтобы сделать что-то серьезное, то один из самых высоких. Как взять курс тут описано github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2022-2023.md

    • @fitter2boss72
      @fitter2boss72 Před rokem

      @@TimurShemsedinov Если не сложно проверьте свой Патреон, там Expert только месячная подписака (€21.50 / month + tax). Годовую не вижу, может там каке-то ГЕО ограничения? :)

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

      Годовая работает, но выбор годовой видимо идёт на следующем шаге после выбора Expert

    • @fitter2boss72
      @fitter2boss72 Před rokem

      @@TimurShemsedinov О ноде вы говорите более уверенно, чем о подписке .

  • @nix7705
    @nix7705 Před 11 měsíci +1

    Писав дещо на Django але покинув через малу затребуваність Пайтону. Сів вчити, вдосконалювати Ноде/js... Поки що мабуть одні з найцікавіших матеріалів що побачив. Тільки незрозуміло скільки це коштує, бо все що бачу виглядає... безкоштовно :/
    А, бачу, різонабл прайс, але думаю трохи подивлюся попередніх відео спочатку. Дякую

    • @TimurShemsedinov
      @TimurShemsedinov  Před 11 měsíci +1

      Ну тут є два курси, безкоштовний та платний за $200+податки. Платний це не тільки відео, а завдання, семінари, відповіді на питання, іноді навіть ревю коду, лайвкодинг на дзвінках, що їх 2 на тиждень зазвичай, курс на рік, але можна просуватися із своєю швидкістю. Посилання:
      * Безкоштовний github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md
      * Платний github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS-2022-2023.md

  • @xedo-aa
    @xedo-aa Před rokem +1

    А какие есть в мире продукты, сделаные на Метархии, которые можно посмотреть браузером?

  • @user-lo8sq5wf9h
    @user-lo8sq5wf9h Před rokem +3

    42:50 Чи не краще використовувати для булевих змінних імена, які починаються з “is”? isExist і isFound замість exists i found відповідно. Просто щоб інтуїтивно було зрозуміло, що така змінна містить булеве значення?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +5

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

    • @IT_psychopath
      @IT_psychopath Před rokem +3

      @@TimurShemsedinov если не ошибаюсь, про венгерскую нотацию хорошо написано в книге "чистый код". дополню просто, вдруг кому будет полезно. а то часто возникают вопросы в такие моменты - что это, где про это почитать или узнать.))) там не только про ее, много про что.

    • @Victor-ju7rm
      @Victor-ju7rm Před rokem +1

      @@TimurShemsedinov Не до конца понятно что здесь 'is' дублирует, о каком типе идёт речь? isExists, допустим, переменная.

  • @MakarenkoSasha
    @MakarenkoSasha Před rokem

    express тоже того? не айс?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

      Везде где есть middleware, можно выбрасывать всю кодовую базу, это обязательно будет простыня кода или высоко связанные абстракции, даже, если разделено на части, то в одном месте меняешь, а в 20 местах правишь. Смотри тут czcams.com/video/RS8x73z4csI/video.html

    • @MakarenkoSasha
      @MakarenkoSasha Před rokem +1

      @@TimurShemsedinov Скажу сразу. Я всю рабочую жизнь (30 лет) проектировал системы для промышленных предприятия. это с++ и база данных в одной локальной сети. Проекты очень большие. Но вот почемуто именно сейчас захотелось новых технологий. Плюсом очень близка доменная структура приложения, к слову, лет 20 назад когда импортые системы захлестули постоветское простанство имеенно монолитность и ставилась в плюс.. А то что сейчас можно определить как доменная организация - называли ласкутная автоматизация. Так вот, немного отошел от темы. Если Вы говорите что мидлваре не должно быть, то как быть с тойже аутентификацией, которую суют в этот мидлваре? Или я что-то не так понял, разговор же про експресс?

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      @@MakarenkoSasha Механизм сессий и аутентификацию можно сделать без мидлварей, примеры есть у меня в лекциях

  • @user-cj2ex8qg5l
    @user-cj2ex8qg5l Před rokem +2

    Привет из России. Урал. Мы против во#ны, мы нормальные люди, но нас мало. Очень благодарны за видео.

    • @MakarenkoSasha
      @MakarenkoSasha Před rokem

      а кто за войну? в россии нет таких. а вот когда я работал в европейском банке реконструкции и развития. нам там отличную лекцию прочитали про то как корпорации видят будущее России и Украины, все идет по их плану. А это было 20 лет назад .Так-что думайте, что пишете.

  • @belrestro
    @belrestro Před 2 měsíci

    как понять что пошло не так:
    - all of above

  • @IvaskivRoman
    @IvaskivRoman Před rokem

    Kyiv not Kiev , а лекція цікава.
    Дякую

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +1

      Бейджин чи Пекін?

    • @IvaskivRoman
      @IvaskivRoman Před rokem

      @@TimurShemsedinov Бейджін.
      І в Китаї, і в латинській транслітерації

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +2

      @@IvaskivRoman тобто Ланден, Рома та Парі ?

    • @IvaskivRoman
      @IvaskivRoman Před rokem

      @@TimurShemsedinov Ок, резонно.
      А яка офіційно затверджена транслітерація для Києва?
      І зокрема для КПІ, якщо послуговуватись назвою представленому на англійській версії сайту КПІ, Kyiv Polytechnic Institute

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

      @@IvaskivRoman Я використовую не трансліт, а англійську мову, КПІ не встановлює правил англійської, є багато написань, то й що...

  • @kitN
    @kitN Před rokem

    в 2023 уже пора дино разбирать...

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem +4

      Дино не взлетел

    • @kitN
      @kitN Před rokem

      @@TimurShemsedinov :) Вы же прекрасно понимаете что этот процесс инерционный, сообщество ко всему новому относится скептически, нужно время для того чтобы дино взлетел..

    • @TimurShemsedinov
      @TimurShemsedinov  Před rokem

      @@kitN просто времени для этого мало, нужны ещё и причины, почему это лучше ноды, а таких причин нет ни одной

    • @kitN
      @kitN Před rokem

      @@TimurShemsedinov не буду спорить, так как пока что даже Райан говорит, что Deno ещё сырой. Там видно будет, про причины ничего не могу сказать, потому приму Ваше мнение, спасибо.

    • @chasubavil
      @chasubavil Před rokem

      @@TimurShemsedinov 1:17:30 вот же у вас на слайде несколько причин. Deno и Bun пытаются их решать. Насколько это получается, есть ли прогресс - можно понять только сравнительными тестами.

  • @andreypetrov635
    @andreypetrov635 Před rokem

    Правильно в нашем государстве решили запретить англицизмы, ничего не понятно..

  • @TimurSevimli
    @TimurSevimli Před rokem +1

    Спасибо!