🎧 Node.js Введение в технологию

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ก.ย. 2024
  • Курс «Основы программирования» с примерами на JavaScript habr.com/ru/po...
    Оглавление курса: github.com/How...
    Патреон: / tshemsedinov
    2:53 Основные идеи Node.js
    13:09 Приемущества/Недостатки JavaScript
    16:58 Что такое Node.js
    20:52 Начало работы с Node.js
    25:00 Встроенный API
    33:55 Менеджер пакетов NPM
    40:45 Структура проектов
    44:35 Файлы package.json, package-lock.json
    52:03 Репозиторий NPM
    59:50 Однопоточность и многопоточность
    1:05:30 Межпроцессовое взаимодействие
    1:06:08 Асинхронный ввод/вывод
    1:11:11 Производительность
    1:13:02 Память
    1:16:21 Отладка и профилирование
    1:21:27 Ошибки
    1:26:42 Обновление кода и перезапуск
    1:28:43 Ассинхронное программирование
    1:30:00 Примеры внедрения, интеракт. TV
    1:31:00 Сферы применения Node.js
    1:36:44 Полезные материалы
    #node #nodejs #javascript #введение #программирование #лекции #js

ความคิดเห็น • 104

  • @skorobov
    @skorobov 4 ปีที่แล้ว +143

    Внезапно: "всё что может быть написано на JavaScript, рано или поздно будет на нем написано" - правильный перевод такой.

  • @apanchuk
    @apanchuk 4 ปีที่แล้ว +108

    2:53 Основные идеи Node.js
    13:09 Приемущества/Недостатки JavaScript
    16:58 Что такое Node.js
    20:52 Начало работы с Node.js
    25:00 Встроенный API
    33:55 Менеджер пакетов NPM
    40:45 Структура проектов
    44:35 Файлы package.json, package-lock.json
    52:03 Репозиторий NPM
    59:50 Однопоточность и многопоточность
    1:05:30 Межпроцессовое взаимодействие
    1:06:08 Асинхронный ввод/вывод
    1:11:11 Производительность
    1:13:02 Память
    1:16:21 Отладка и профилирование
    1:21:27 Ошибки
    1:26:42 Обновление кода и перезапуск
    1:28:43 Ассинхронное программирование
    1:30:00 Примеры внедрения, интеракт. TV
    1:31:00 Сферы применения Node.js
    1:36:44 Полезные материалы

    • @esergey12
      @esergey12 3 ปีที่แล้ว +1

      Большое спасибо за таймкоды

  • @ОлександрКирилюк-з8ж
    @ОлександрКирилюк-з8ж 2 ปีที่แล้ว +2

    Супер. Если ето только вступление то я весь в нетерпении от следующих уроках.

  • @Antonio-fm1sq
    @Antonio-fm1sq 3 ปีที่แล้ว +9

    Это лучшая вводная лекция из всех что я видел, спасибо!

  • @Knajjj
    @Knajjj 5 ปีที่แล้ว +26

    Спасибо! Очень грамотная лекция по Ноде, да и весь курс такой же.

  • @stanislavdmitriev5917
    @stanislavdmitriev5917 2 ปีที่แล้ว +3

    Вау, это настоящее открытие! Спасибо большое за такой проработанный контент!

  • @ЕвгенийРезонов-ф8п
    @ЕвгенийРезонов-ф8п 4 ปีที่แล้ว +4

    Просто потрясающе, спасибо огромное. Единственное видео, что я видел где объяснена аппаратная работа, а не "да вперёд в бой, там разберёмся"

    • @TimurShemsedinov
      @TimurShemsedinov  4 ปีที่แล้ว +5

      А тут целый курс по ноде: habr.com/ru/post/485294/

    • @ЕвгенийРезонов-ф8п
      @ЕвгенийРезонов-ф8п 4 ปีที่แล้ว +2

      @@TimurShemsedinov Так шаг за шагом и идём. Оттуда и пришёл)

  • @dmitrijponkin
    @dmitrijponkin 5 ปีที่แล้ว +6

    Как и всегда очень круто!
    Спасибо за Ваш труд!

  • @alexanderkrutko644
    @alexanderkrutko644 4 ปีที่แล้ว +3

    Спасибо, ООЧЕНЬ полезная хоть и intro лекция! Имею неограниченные доступ к англоязычными курсам node.js внутри корпорации, но Ваша лекция все-таки на родном языке и чувствуется, что Вы фанат своего дела - а это много значит для процесса передачи знаний.

  • @ruslanzharkov8081
    @ruslanzharkov8081 4 ปีที่แล้ว +6

    Спасибо большое за ваш труд! Действительно очень классные видео по Nodejs и по JavaScript в целом

  • @aleksandr2245
    @aleksandr2245 3 ปีที่แล้ว +1

    Cпасибо Вам огромное за Ваш вклад в развитие и обучение JS коммьюнити) Ваш "заочный студент"))

  • @digitalturkistan1857
    @digitalturkistan1857 2 ปีที่แล้ว +2

    Спасибо Вам Тимур Гафарович

  • @SemenAlexndrovich
    @SemenAlexndrovich 2 ปีที่แล้ว +2

    Отлично. Спасибо!

  • @Andrey-ws7nd
    @Andrey-ws7nd 3 ปีที่แล้ว +3

    Крутые лекции и материалы !

  • @jorgenUA
    @jorgenUA 5 ปีที่แล้ว +7

    I'm a simple man, I see Timur, I hit like!

  • @alexanonymous5823
    @alexanonymous5823 3 ปีที่แล้ว +3

    видос огонь=)) спасбо большое=))

  • @getfunbyfifa2825
    @getfunbyfifa2825 6 ปีที่แล้ว +6

    круто. безумно много непонятных вещей, на которые приходится останавливаться, чтобы разобрать. 1,5 часовую лекцию рассматриваю около 3х часов =) Очень познавательно, но, из-за Вашего большого опыта, Вы сильно забегаете наперед - это пугает :D (чтобы слабонервные сразу отбросились). Спасибо за Ваши старания! Предложение: или отдельно, или продолжая стрим, почему бы Вам не записывать вопросы и ответы в конце лекции? Т.к посещать возможности нету, а послушать это тоже интересно может быть кому-то. Спасибо=)

    • @TimurShemsedinov
      @TimurShemsedinov  6 ปีที่แล้ว +5

      По понедельникам и четвергам у меня лекции для начинающих, лучше сначала их освоить th-cam.com/video/xJn3k1f4BiM/w-d-xo.html и потом уже к ноде и этому плейлисту переходить. Записать вопросы и ответы сложнее, тут нужны микрофоны, потому, что людей из зала плохо слышно. Иногда вопросы бывают очень узко специализированные или от людей, не достаточно разобравшихся, чтоб задать хороший вопрос. Я думаю, что лучшее место для вопросов по ноде t.me/nodeua или по js и программированию t.me/MetarhiaHPW

  • @deniskazantcev
    @deniskazantcev 4 ปีที่แล้ว +4

    Благодарю за видео.

  • @mintegration.andreymintegr21
    @mintegration.andreymintegr21 3 ปีที่แล้ว +1

    Спасибо за новую иконку, за материал в особенности

  • @maksimsergeevich5939
    @maksimsergeevich5939 3 ปีที่แล้ว +6

    Многие видео Тимура пересматриваю по несколько раз, в том числе и вводные. Потому что когда смотришь первый раз, понятно конечно многое, но остается в долгосрочной активной памяти далеко не все из того, что было понятно.
    И с каждым разом что-то еще закрепляется и усваивается. Хотя тема веб-разработки достаточно обширная, даже не знаю сколько еще учится пока "все пазлы знаний" в единый knowledge не соберутся.
    Гораздо проще было бы, если бы я просто программировать хотел: выбрал язык и изучаешь алгоритмы и паттерны. А веб-разработка это обширная инженерная профессия, особенно если в фуллстек идешь. Даже не знаю, когда приступлю к освоению Svelte (мне он понравился, просто бомба - на замен React, Angular и Vue).

    • @qqqq-kv1fo
      @qqqq-kv1fo 3 ปีที่แล้ว

      Не знаешь в каком видео про Streams в этом цикле ??

    • @maksimsergeevich5939
      @maksimsergeevich5939 3 ปีที่แล้ว +1

      @@qqqq-kv1fo Вот прям акцентировано про стримы я не видел лекций. Но есть лекции где мы косвенно работаем со стримами: th-cam.com/video/eQGBS15vUac/w-d-xo.html
      th-cam.com/video/LK2jveAnRNg/w-d-xo.html
      th-cam.com/video/7Ufxj0oTaUo/w-d-xo.html
      Потому что стримы много где используются в библиотеке Node.js : для подключений http, для чтения событий, чтения/записи файлов, для архивации и криптографии.
      И да, немного конкретно про стримы Тимур говорит здесь
      th-cam.com/video/sOkjR-N6IAs/w-d-xo.html

  • @sovrinfo
    @sovrinfo 2 ปีที่แล้ว +1

    Спасибо за видео.Коммент в поддержку!

  • @oleksiiborovykov6306
    @oleksiiborovykov6306 4 ปีที่แล้ว +2

    Дякую за інфо!

  • @Max-kr4ie
    @Max-kr4ie 4 ปีที่แล้ว +4

    Настроился что услышу кучу непонятных вещей про ноду, в итоге услышал про разборки программистов и войны и как весь npm упал изза удаления одной библиотеке. Круто.

  • @kakieToYroki
    @kakieToYroki 3 ปีที่แล้ว +1

    Спасибо большое, очень классное видео :)

    • @TimurShemsedinov
      @TimurShemsedinov  3 ปีที่แล้ว +3

      Смотрите весь курс по ноде, тут сотни видео

  • @LNMaster_
    @LNMaster_ 2 ปีที่แล้ว +1

    Содержательно и не перегружено в плане информации. Насчет аддонов кстати, хотелось бы увидеть пример написания нитей на С++ с прокладкой через napi. И насчет сборщика мусора и ручного его использования - это получается нужно будет писать какую-то обертку, которая будет следить за состоянием памяти и освобождать ее исходя из условий, иначе получится, что мы будем дергать GC когда нам не нужно при исполнении других запросов.

    • @TimurShemsedinov
      @TimurShemsedinov  2 ปีที่แล้ว

      Про адоны и n-api я сделаю лекцию, а про gc - да, это нужно самому написать такой менеджер, но во многих случаях это позволяет написать более отзывчивый сервис

  • @esergey12
    @esergey12 3 ปีที่แล้ว +1

    Очень хорошая обзорная лекция по nodejs.

    • @TimurShemsedinov
      @TimurShemsedinov  3 ปีที่แล้ว +1

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

  • @antonparhom1251
    @antonparhom1251 3 ปีที่แล้ว +1

    Спасибо за интересную лекцию!

  • @uaplatformacomua
    @uaplatformacomua 2 ปีที่แล้ว +1

    Спасибо ☺️

  • @ДмитрийБережной-е2д
    @ДмитрийБережной-е2д 3 ปีที่แล้ว +2

    Дайте ваш партреон или вебмани, хочу отблагодарить вас за труд, сам смотрю в сторону ноды, и года два назад все было очень плохо в русскоязычном сегменте. А тут прям такой материал последовательно бери учи пиши)

    • @TimurShemsedinov
      @TimurShemsedinov  3 ปีที่แล้ว

      Еще доклады на коференциях мои поищите

    • @TimurShemsedinov
      @TimurShemsedinov  3 ปีที่แล้ว

      www.patreon.com/tshemsedinov

    • @TimurShemsedinov
      @TimurShemsedinov  3 ปีที่แล้ว

      Тут аглавление курсов github.com/HowProgrammingWorks/Index

    • @TimurShemsedinov
      @TimurShemsedinov  3 ปีที่แล้ว

      И на гитхаб подпишитесь github.com/tshemsedinov

  • @theroadofchampion
    @theroadofchampion 6 หลายเดือนก่อน +1

    Момент с преимуществом и недостатками, самый важный момент 🤣🤣

    • @TimurShemsedinov
      @TimurShemsedinov  6 หลายเดือนก่อน

      Уже новую нужно смотреть th-cam.com/video/mRvzgBGLVyM/w-d-xo.html

    • @theroadofchampion
      @theroadofchampion 6 หลายเดือนก่อน

      @@TimurShemsedinovтакие знание никогда не устаревают 👍

  • @HowManyShrimps-g7z
    @HowManyShrimps-g7z 5 ปีที่แล้ว +1

    спасибо за полезные ссылки в конце видео

  • @РоманМосолов-ы1ш
    @РоманМосолов-ы1ш 4 ปีที่แล้ว +1

    Спасибо за знания.

  • @konstantinv5512
    @konstantinv5512 2 ปีที่แล้ว +1

    Да...Огромный труд проделан Вами. Спасибо за все эти материалы и лекции. Но вот я хочу сменить профессию, заняться программированием и чтобы за относительно короткое время стать полезным бизнесу и зарабатывать планирую "войти" как react разработчик, а потом по Вашим материалам изучать чистый JS и возможно node

    • @TimurShemsedinov
      @TimurShemsedinov  2 ปีที่แล้ว +3

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

  • @alexandercelevra2393
    @alexandercelevra2393 4 ปีที่แล้ว +2

    Тимур, спасибо большое за ваши труды! Касательно серверных процессов я как фронт концептуально понимаю о чём идёт речь и чувствую фундаментала не хватает и его действительно не хватает когда пробую писать серверную часть для SPA, сути вещей не понимаю в архитектуре и опыта серверного пограммирования почти нет. Посоветуйте литературу, пожалуйста, теоретический минимум как не шлакокодить когда сел сервер писать

    • @TimurShemsedinov
      @TimurShemsedinov  4 ปีที่แล้ว +1

      Тут полный курс: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md

  • @alexnosov2066
    @alexnosov2066 2 ปีที่แล้ว

    ❤️❤️❤️❤️❤️

  • @arver1
    @arver1 ปีที่แล้ว +1

    Здравствуйте Тимур, огромное спасибо за лекцию!
    Буду рад если ответите на вопрос, в этом плейлисте это 2 лекция, где говорится о том что память общая, надо разделять между клиентами, а каким образом клиент может получить доступ к чему-то?(к данным другого клиента)Как называется подобная атака?

    • @TimurShemsedinov
      @TimurShemsedinov  ปีที่แล้ว

      Атака повышения привелегий

  • @unev
    @unev 4 ปีที่แล้ว +7

    25:40
    А на русском документации и нет практически. Я взялся переводить, и кажется, что некоторые гайды написаны на таком конкретном индусском инглише.

  • @luidefun
    @luidefun 4 ปีที่แล้ว +3

    Совет на будущее: указывайте в названиях видео номер выпуска. Спасибо.

    • @TimurShemsedinov
      @TimurShemsedinov  4 ปีที่แล้ว +1

      Лекции выходят в разном порядке, но потом я их объединяю в списки, как тут, например: habr.com/ru/post/485294/

  • @euStiuMaiBine
    @euStiuMaiBine 2 ปีที่แล้ว +1

    А этот плаилист про Ноду, он для новичков ? Я только начинаю изучать ноду и ищу 👀 с чего начать правильно

    • @TimurShemsedinov
      @TimurShemsedinov  2 ปีที่แล้ว +1

      По ноде тут оглавление: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md
      Чтобы начинать ноду нужно уже уверенно писать на JavaScript и освоить хоть базовые вещи асинхронного программирования: колбеки, async/await, EventEmitter

  • @Syopic
    @Syopic 5 ปีที่แล้ว +1

    Аналог gc() є в декількох мовах ecma. В AS3 точно є

  • @VolodymyrSirenko
    @VolodymyrSirenko 3 ปีที่แล้ว +1

    Тимур, как вы полагаете, возможно новичку нет необходимости использовать npm (написаны неизвестно кем, возможны вирусы, квалификации оценить код библиотеки из npm не хватает)? Можно решать задачи встроенныси средствами?

    • @TimurShemsedinov
      @TimurShemsedinov  3 ปีที่แล้ว +1

      Почти все задачи проще решаются встроенными средствами. А когда вы их узнаете, средства все эти, то уже будете не новичком и из npm научитесь выбирать.

    • @VolodymyrSirenko
      @VolodymyrSirenko 3 ปีที่แล้ว

      @@TimurShemsedinov Спасибо!

  • @andrew_b2r
    @andrew_b2r 2 ปีที่แล้ว +1

    Здравствуйте! Данный курс годится для изучения актуальной ноды в 2022?

    • @TimurShemsedinov
      @TimurShemsedinov  2 ปีที่แล้ว +1

      Да Курс постоянно обновляется и дополняется github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md

    • @andrew_b2r
      @andrew_b2r 2 ปีที่แล้ว +1

      @@TimurShemsedinovблагодарю за ответ и за такую огромную проделанную работу. Как автор рекомендуете идти ровно порядку?

  • @save_the_UOC
    @save_the_UOC 5 ปีที่แล้ว +2

    Какой плейлист смотреть первым новичку, этот или Metarhia или оба параллельно?

    • @TimurShemsedinov
      @TimurShemsedinov  5 ปีที่แล้ว +3

      Сначаса HowProgrammingWorks, потом NodeUA и параллельно с ним про AsyncProgramming. Ну а это всякое вперемешку

    • @save_the_UOC
      @save_the_UOC 5 ปีที่แล้ว

      @@TimurShemsedinov где можно узнать рекомендуемую литературу для чтения?

    • @TimurShemsedinov
      @TimurShemsedinov  5 ปีที่แล้ว

      @@save_the_UOC по Node.js такой литературой является, в первую очередь, официальная документация nodejs.org/en/docs/ а по JavaScript - MDN - developer.mozilla.org/ru/docs/Web/JavaScript а по разным темам из HowProgrammingWorks там очень много авторов, смотря по какой теме

  • @PiphonIk
    @PiphonIk 4 ปีที่แล้ว +2

    node --inspect app.js

  • @Simon-rq7sx
    @Simon-rq7sx 4 ปีที่แล้ว +1

    Здравствуйте, на какой кафедре КПИ вы преподаете(если вы еще там)?

    • @TimurShemsedinov
      @TimurShemsedinov  4 ปีที่แล้ว

      Вычислительной техники на факультете ИВТ

    • @Simon-rq7sx
      @Simon-rq7sx 4 ปีที่แล้ว +1

      @@TimurShemsedinov Еще один вопросик, порядок просмотра этих 38 видео по ноде вы строили? В таком порядке их и надо смотреть? Или это уже utube наделал?

    • @TimurShemsedinov
      @TimurShemsedinov  4 ปีที่แล้ว

      @@Simon-rq7sx порядок тут github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md

  • @kaniv10
    @kaniv10 5 ปีที่แล้ว +4

    бімба

  • @GagikHarutyunyan_dev
    @GagikHarutyunyan_dev 4 ปีที่แล้ว

    пройдя курс "Технологический стек Node.js" можно считать себя полноценным backend разработчиком?

    • @TimurShemsedinov
      @TimurShemsedinov  4 ปีที่แล้ว +2

      Ну еще нужно бы разобрать вот этот код github.com/HowProgrammingWorks/NodejsStarterKit и практику наработать. Проект нужно написать, а лучше несколько. Я бы еще порекомендовал подключиться к написанию какой-то open-source библиотеки, там тебе сделают пару раз ревью кода и ты увидишь, насколько он хорош.

    • @GagikHarutyunyan_dev
      @GagikHarutyunyan_dev 4 ปีที่แล้ว

      @@TimurShemsedinov thank you so much

  • @dimitirpopovich4394
    @dimitirpopovich4394 4 ปีที่แล้ว +1

    Привет всем, пишу свой стартап для обучения, на MERN стеке, но nodejs там получается значительно меньше чем фронта, подскажите что написать на node, какие задачи порешать что бы глубоко разобраться и набраться опыта в ноде. Спасибо.

    • @TimurShemsedinov
      @TimurShemsedinov  4 ปีที่แล้ว +1

      Быстрее учите ноду и забывайте про MERN, как про страшный сон. Тут полный курс: github.com/HowProgrammingWorks/Index/blob/master/Courses/NodeJS.md

    • @dimitirpopovich4394
      @dimitirpopovich4394 4 ปีที่แล้ว

      @@TimurShemsedinov Спасибо!

    • @lishtvansergey5595
      @lishtvansergey5595 4 ปีที่แล้ว +1

      Timur Shemsedinov Что не так с MERN?

    • @TimurShemsedinov
      @TimurShemsedinov  4 ปีที่แล้ว

      @@lishtvansergey5595 С реактом и нодой почти все ок. но монга - это плохая бд, постгрес лучше справляется с документами. Экспрес - это фрактал говнокода вообще.

  • @vladkharitonov5499
    @vladkharitonov5499 4 ปีที่แล้ว

    Ээ)

  • @Virisound
    @Virisound 2 ปีที่แล้ว

    Лекция для учёных, не для новичков. Если параллельно не смотреть другие курсы и не "штрудировать" инфу на каждую минуту видео.

    • @TimurShemsedinov
      @TimurShemsedinov  2 ปีที่แล้ว

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

    • @Virisound
      @Virisound 2 ปีที่แล้ว

      @@TimurShemsedinov понял, спасибо.

  • @СергейАлтухов-ч3д
    @СергейАлтухов-ч3д 3 ปีที่แล้ว

    Ff

  • @neferpitou2624
    @neferpitou2624 ปีที่แล้ว +1

    Ужасный звук.

    • @TimurShemsedinov
      @TimurShemsedinov  ปีที่แล้ว

      th-cam.com/video/CUU49jjHloM/w-d-xo.html

    • @TimurShemsedinov
      @TimurShemsedinov  ปีที่แล้ว

      th-cam.com/video/UGGzSEfCjPU/w-d-xo.html

    • @neferpitou2624
      @neferpitou2624 ปีที่แล้ว

      @@TimurShemsedinov спасибо

    • @TimurShemsedinov
      @TimurShemsedinov  ปีที่แล้ว +1

      @@neferpitou2624 А в новый год я выложу в общий доступ первую вводную лекцию из обновленного курса по ноде нового платного

    • @rahmanoff
      @rahmanoff ปีที่แล้ว +1

      Качество материала на столько высокое, что на качество самого звука внимание перестаешь обращать через пару минут.
      Тем более, что это не уроки вокала, а техническая лекция.)

  • @sergeysova4002
    @sergeysova4002 6 ปีที่แล้ว +4

    Спасибо!

  • @tadeuskozlovski7286
    @tadeuskozlovski7286 2 ปีที่แล้ว +1

    Благодарю. Очень полезно.

  • @cassinid8843
    @cassinid8843 6 ปีที่แล้ว +3

    Спасибо!