دوره جامع NodeJS

99,000 تومان

تعداد دانشجوها: 187

 

بعد از ثبت نام در دوره، برای دانلود ویدیوها وارد قسمت “حساب کاربری” شوید.

آخرین به روز رسانی: ۴ آبان ۹۸

مدت زمان دوره: ۱۱ ساعت و ۳۰ دقیقه

توضیحات

NodeJS یک ابزار قدرتمند برای اجرای جاوااسکریپت در خارج از مرورگر است. در حالت عادی، زبان برنامه نویسی جاوااسکریپت توسط مرورگر تفسیر می‌شود. NodeJS این قابلیت را دارد که برنامه‌های توسعه داده شده توسط این زبان را برای هر پلتفرمی اجرا کند. یکی از این پلتفرم‌ها، بک‌اند نرم افزارهای تحت وب است.

بر اساس نظرسنجی منتشر شده از برنامه نویس‌ها در وب‌سایت Stackoverflow در سال ۲۰۱۹، جاوااسکریپت به عنوان محبوب‌ترین زبان برنامه نویسی و NodeJS به عنوان محبوب‌ترین ابزار توسعه انتخاب شده است. طبیعتا می‌توان نتیجه گرفت این زبان برنامه نویسی رو به رشد است. صعودی بودن روند حرکت یک تکنولوژی، به معنی توسعه بازار کار خواهد بود.

از بین استارتاپ‌ها و شرکت‌های بزرگ فناوری که قسمتی از محصولات خود را با NodeJS توسعه داده‌اند می‌توانیم به Uber، Netflix، Trello، eBay و Medium اشاره کنیم. همین طور استارتاپ‌های دیوار، توانیتو، رایچت و سازیتو، از نمونه‌های موفق داخلی هستند. به همین دلیل، سرمایه گذاری برای یادگیری جاوااسکریپت و NodeJS، قطعا یک انتخاب منطقی خواهد بود.

دوره آموزشی NodeJS فرانت کست، بر اساس نیازهای روز بازار کار طراحی شده است. در طول این دوره، با بررسی دقیق مفاهیم برنامه نویسی، یک فروشگاه اینترنتی را پیاده سازی خواهیم کرد. برای پیاده سازی این فروشگاه از زبان برنامه نویسی جاوااسکریپت و تکنولوژی‌های NodeJS، Express، MongoDB و Mongoose استفاده کرده‌ایم. شما می‌توانید فایل پروژه نهایی را همراه با فایل‌های ویدیویی دانلود کنید.

پشتیبانی این دوره به صورت رایگان انجام می‌شود. کافی است آدرس ایمیل خود را از طریق سیستم پشتیبانی رایچت ارسال کرده و سوال خود را مطرح کنید. همین طور می‌توانید در صفحه دوره سوال خود را به عنوان کامنت بنویسید.

 

سرفصل‌ها:

معرفی دوره. بررسی جاوااسکریپت و NodeJS در توسعه Backend

۱. نصب و راه اندازی NodeJS و محیط توسعه – مشاهده ویدیو

۲. بررسی NPM و نصب چهارچوب Express.js – مشاهده ویدیو

۳. بررسی Routes در Express.js – مشاهده ویدیو

۴. اضافه کردن Nodemon و پیاده سازی صفحه خطا ۴۰۴ – مشاهده ویدیو

۵. بررسی فایل‌های Static

۶. افزودن استایل‌های CSS و Font

۷. نصب Bodyparser و دریافت اطلاعات از کاربر

۸. بررسی Template Engine و اضافه کردن EJS

۹. کار با متغیرها و دستورات جاوااسکریپت در EJS

۱۰. اضافه کردن فایل‌های Includes

۱۱. بررسی معماری نرم افزاری MVC

۱۲. بررسی توابع Controllers

۱۳. مدیریت اطلاعات در Model

۱۴. کار با فایل‌ها – ذخیره اطلاعات

۱۵. کار با فایل‌ها – نمایش اطلاعات

۱۶. بررسی ساختار پروژه فروشگاه

۱۷. تنظیم Routeها برای فایل‌های View

۱۸. توسعه توابع Controllers برای Routeهای ساخته شده

۱۹. توسعه توابع Controllers برای قسمت Admin

۲۰. اضافه کردن ویژگی‌های محصول

۲۱. دکمه و Route حذف محصول

۲۲. بهینه سازی توابع ذخیره اطلاعات

۲۳. توسعه صفحه جزییات محصول

۲۴. نمایش جزییات محصول

۲۵. اضافه کردن تابع Controller برای سبد خرید

۲۶. ذخیره اطلاعات سبد خرید در فایل JSON

۲۷. توسعه توابع حذف محصول – قسمت اول

۲۸. توسعه توابع حذف محصول – قسمت دوم

۲۹. توسعه توابع حذف محصول – قسمت سوم

۳۰. بررسی و راه اندازی پایگاه داده MongoDB

۳۱. اتصال فروشگاه به پایگاه داده

۳۲. ذخیره اطلاعات محصول در پایگاه داده

۳۳. دریافت اطلاعات از پایگاه داده و نمایش همه محصولات

۳۴. نمایش جزییات یک محصول

۳۵. حذف یک محصول از پایگاه داده

۳۶. توسعه فایل Model برای کاربر

۳۷. توسعه تابع سبد خرید در Model کاربر

۳۸. امکان اضافه شدن چند محصول به سبد خرید

۳۹. دریافت اطلاعات سبد خرید از پایگاه داده

۴۰. نمایش محصولات سبد خرید

۴۱. اضافه کردن مانگوس به پروژه

۴۲. ذخیره اطلاعات محصول در مانگوس

۴۳. نمایش همه محصولات و جزییات محصول با توابع مانگوس

۴۴. حذف محصول از پایگاه داده با توابع مانگوس

۴۵. توسعه Schema برای کاربر

۴۶. برقراری ارتباط برای Modelهای کاربر و محصول

۴۷. پیاده سازی سبد خرید در مانگوس

۴۸. دریافت اطلاعات سبد خرید با توابع مانگوس

۴۹. ساختن صفحه ورود کاربر

۵۰. تنظیم و بررسی Cookie

۵۱. اضافه کردن Session

۵۲. ذخیره Session در پایگاه داده

۵۳. ساختن صفحه خروج از سیستم

۵۴. بررسی نمایش آیتم‌های منو

۵۵. نمایش صفحات فروشگاه بر اساس Session

۵۶. ساختن صفحه عضویت کاربر

۵۷. توسعه توابع قسمت عضویت کاربر

۵۸. رمزگذاری رمز عبور در پایگاه داده

۵۹. توسعه توابع قسمت ورود کاربر

۶۰. تعیین دسترسی برای Routeها

۶۱. نمایش پیغام خطا در قسمت ورود و عضویت

۶۲. اضافه کردن مجوزهای دسترسی

۶۳. اعتبارسنجی فرم عضویت – آدرس ایمیل

۶۴. اعتبارسنجی فرم عضویت – رمز عبور

۶۵. بهینه سازی فرم عضویت

۶۶. بررسی توابع Validator

۶۷. آپلود تصویر محصول

۶۸. بررسی مسیر و نام فایل

۶۹. تعیین پسوندهای مجاز برای آپلود

۷۰. ذخیره آدرس فایل در پایگاه داده و نمایش تصویر

 

به روز رسانی شماره ۱: توسعه REST API با Node.js

۷۱. بررسی مفهوم REST API

۷۲. ارسال اطلاعات به صورت JSON

۷۳. توسعه Route برای محصولات

۷۴. توسعه Route برای سفارشات

۷۵. دریافت JSON با استفاده از متد POST

۷۶. بررسی CORS و تنظیم کردن Headerها

۷۷. توسعه Model محصولات

۷۸. ذخیره، نمایش و حذف محصولات از پایگاه داده

۷۹. توسعه Model سفارش‌ها

۸۰. ذخیره، نمایش و حذف سفارش‌ها از پایگاه داده

۸۱. آپلود تصویر محصول

۸۲. توسعه توابع قسمت عضویت کاربر

۸۳. توسعه توابع قسمت ورود کاربر

۸۴. بررسی JWT و ساختن Token

۸۵. تعیین دسترسی برای Routeها بوسیله Token

 

42 پاسخ به “دوره جامع NodeJS”

  1. روژین شریفی گفت:

    سلام و خسته نباشید به شدت منتظر دوره Node شما بودم الان دیدم کلی ذوق زده شدم خواستم ازتون تشکر کنم.

  2. Frodo گفت:

    سلام
    برای قسمت ui و front از چی استفاده میکنید، میشه برای قسمت فرونت اند از vue استفاده کنید که دوره تون کامل باشه؟
    پیشنهاد میکنم اموزش کامل و غیر تکراری بسازید و گرنه از اموزش های این مدلی و تکراری تو وب زیاده تو نت، از طرفی زمان پروژه هم اگر زیاد شد مشکل نداره فقط کامل باشه یعنی ui و فرونت اندش رو هم حرفه ای و کامل بزنید و ترجیحا از vue یا react استفاده کنید، این کاریه که خیلیا انجام نمیدن و مدام دوره های ناقص برگزار میشه، یبار یه چیز حرفه ای اموزش بدید و تمام. مرسی .

    • سلام.
      تمرکز این دوره برای درک مفاهیم بک‌اند هست. من تلاش کردم با پیاده سازی پروژه واقعی، مسیر یادگیری رو منطقی پیش ببرم.
      برای React دوره داریم توی فرانت کست و همین طور برای Vue هم آماده می‌کنم.

  3. علی آریایی گفت:

    ممنون از دوره ارزشمندتون
    فقط اگر امکان اش هست ادغام این پروژه با reactjs و پیاده سازی این پروژه روی هاست رو هم به این دوره اضافه کنید

  4. امیر دایی گفت:

    سلام سپاس از زحمات شما
    من دوره مبانی جاوااسکریپت رو تموم کردم اما هنوز دوره react و دوره redux رو شروع نکردم.
    برای یادگیری nodejs آیا ری اکت و ریداکس پیشنیازه؟
    ممنون

  5. یک برنامه نویس گفت:

    سلام مهندس
    خیلی خوشحالم که در ویدیوی بالا node.js رو یک زبان برنامه نویسی معرفی نکردید چون متاسفانه خیلی از آموزشها هستن که هنوز فرق runtime و زبان برنامه نویسی رو نمی دونن در نتیجه واقعا نمیشه به آموزشهاشون اعتماد کرد. بسیار مسلط و زیبا توضیح دادید. این نکات مثبت بنده رو ترغیب می کنن که این آموزش رو تهیه کنم. امیدوارم با همین انرژی به شکلی ساده و واضح مطالب رو تا انتهای دوره تدریس کنید.
    ممنونم، موفق باشید 🙂

  6. محمد گفت:

    سلام خسته نباشید
    این دوره برای ورود به بازار کار کافیه و سطحش پیشرفته هست ؟
    یا دوره دیگه ای در راهه ؟

    سوال دومم اینه که از نظر شما nodejs قویتر و بهتره یا php ?

    • سلام، خیلی ممنونم.
      سرفصل‌های این دوره به صورت جامع طراحی شده و تمام مواردی که برای توسعه بک‌اند فروشگاه با Node.js نیاز هست، در نظر گرفته شده. شما بعد از مطالعه دقیق این مفاهیم، می‌تونید وارد بازار کار بشین.
      این دوره هر هفته به روز رسانی می‌شه.
      در مقایسه Node.js و PHP باید بهتون بگم که به نظرم هیچ کدوم قوی‌تر یا ضعیف‌تر نیستن. اما همین طور که در ویدیو معرفی دوره توضیح دادم، نتایج نظرسنجی Stackoverflow از پیشرو بودن Node.js می‌گه.

  7. پوریا باقریان گفت:

    سلام
    خسته نباشید
    ممنون از اموزشهای خوبتون
    میخواستم بدونم تا الان چند جلسه از این دوره اماده شده و اینکه طبق برنامه ریزی شما برای تهیه ویدیوها فکر میکنید کل ویدیوهای این دوره تا کی اماده میشه؟

  8. shabnam_mrz گفت:

    در کلاس جاوا اسکریپت با استاد صدری آشنا شدم. تدریس عالی و تشویقهای مستمرشون باعث شد بعد از وقفه طولانی دوباره به سمت برنامه نویسی برگردم.
    در کلاسهای نود ایشون شرکت کردم و علاوه بر اون از ویدیوهای آموزشی ری اکت و آخرین ویدیوهای بی نظیر نود ایشون استفاده زیادی بردم.
    خیلی خیلی خوشحالم که باهاشون آشنا شدم؛ کاش که خیلیییییی زودتر این اتفاق افتاده بود!

  9. سهیلا بهاری گفت:

    سلام خسته نباشید
    آقای مهندس کی ادغام reactبا node رو اضافه می کنید؟؟

  10. garousi.hamid گفت:

    سلام مهندس
    این دوره تکمیل شده ؟
    داخل دوره درباره این که کدهای html و css روکجا قرار بدیم و چطور ازشون استفاده کنیم توضیح دادید ؟

  11. Mehrdad گفت:

    خیلی عالی و دور از هر نکات اضافی و این که چکیده مطالب به صورت جامع و در کمترین زمان توضیح داده میشه. ممنون بابت دوره خوبتون.

  12. reza گفت:

    سلام جناب صدری
    تخفیف دانشجوییم دارین؟

  13. Sajjad94 گفت:

    سلام استاد قسمت ۶ دوره node دوتا فایل html ک یکی واسه فروشگاه و اضافه کردن محصولات و همه کارای ک داخل دوره انجام دادین رو انجام دادین رو انجام دادم ولی باز دوتا فایل html رو نمیخونه

  14. ایمان صالحی گفت:

    سلام خسته نباشید
    میخواستم ببینم توی این دوره به این موارد پرداخته شده یا میشه و یا خبر
    ۱٫ تست نویسی
    ۲٫ jwt
    ۳٫ axios
    ۴٫ این پکیج های نود : yargs , lodash

    • سلام
      کار با پکیج axios به صورت کامل در دوره پیشرفته جاوااسکریپت توضیج داده می‌شه.
      انشاالله تست نویسی رو برای آپدیت دوره حتما در نظر می‌گیرم.
      در مورد JWT هم یک دوره مجزا خواهیم داشت.

  15. ایمان صالحی گفت:

    و ببخشید این مورد رو هم فراموش کردم
    ۵٫آپلود پروژه و راه اندازی ( روی هاست هایی که برای نود ارائه میشه یا vps )

  16. محمد زارع گفت:

    با سلام . من در درس ۷ دچار مشکل شدم . فرم ساختم و input. با خاصیت name تایتل قرار دادم و بادی پارسر رو نصب کردم و با app.use اضافه کردم اما بهم ارور cannot read property “title” of undefined میده

  17. Frodo گفت:

    سلام جناب صدری، وقت بخیر
    در توضیحات گفتید فروشگاه پیاده سازی میکنید، یعنی قالب وب سایت از قبل طراحی شدست؟ یعنی پروژه نهایی قابل اپلود رو سرور هست ؟ قالب فرونت اندش با چی توسعه یافته ؟ میتونه به عنوان فروشگاه محصولات دانلودی مثل سایت خودتون استفاده بشه ؟ ایا فریموورک اکسپرس کامل اموزش داده میشه یا فقط توضیح مختصر؟ ممنون میشم جامع توضیح بدین

    • سلام، وقت بخیر
      تمرکز این دوره بر روی مفاهیم بک‌اند هست، برای همین در مورد HTML و CSS توضیح داده نشده، اما تمام کدهای پروژه نهایی رو می‌تونید دانلود کنید.
      برای فرانت‌اند از CSS ساده استفاده شده.
      می‌شه به عنوان هر فروشگاهی ازش استفاده کرد، اما نیاز به توسعه داره.
      تلاش کردم حداکثر مفاهیم مروبط به Express رو توضیح بدم، اما دوره باز هم با مطالب جدید به روز رسانی خواهد شد.
      هدف این دوره یادگیری توسعه نرم افزار تحت وب با Node.js و Express.js هست.

  18. مرتضی گفت:

    سلام
    چرا در این دوره در مورد چت آموزشی ارائه ندادین معمولا از nodejs برای چت بین کاربرا به خاطر realtime بودنش استفاده میکنند
    ایا چت هم به آموزش هاتون اضافه میکنین؟

  19. moso گفت:

    سلام آقای صدری
    آموزشها فوق العاده هستند و همه دوره ها رو تهیه کردم.
    آرامش و روند منطقی خوبی در دوره های شما وجود داره.
    سوالی برام پیش اومده که اگر بخواهیم فرانت اند رو با ریکت کار کنیم و بک اند با نود، تا چه حد نیازه به نود مسلط بشیم؟ در حد api نویسی کفایت میکنه؟
    و سوال دیگم اینه که چطور این دوتا رو در یک پروژه استفاده کنیم؟
    سوال سوم اینکه برای کار با فریمورک الکترون و تولید اپ دسکتاپی، سرمایه گذاری و وقت بیشتر روی نود بهتره یا ریکت؟

    • سلام
      خیلی ممنونم از لطفتون، امیدوارم براتون مفید باشن.
      طبیعتا هر چه قدر هر دو رو بیشتر مسلط باشید بهتره، ولی قسمت اصلی همون مباحث مربوط به API هست. البته در نظر بگیرید که می‌شه گفت توسعه بک‌اند تقریبا همون توسعه API می‌شه. چون شما صرفا View رو کار نمی‌کنید، اما Model، Controller و Routeها رو کار می‌کنید.
      انشاالله توی دوره بعدی یک نرم افزاری رو با React و Node توسعه خواهیم داد و اونجا به طور کامل در موردش صحبت می‌کنم.
      حقیقتش با الکترون کار نکردم، ولی همون طور که در دوره Node.js گفتم، شما از Node می‌تونید برای توسعه دسکتاپ هم استفاده کنید، اما تمرکز ما روی بک‌اند وب بوده با فریم‌ورک Express.

  20. نوید گفت:

    سلام لطفا با ماژول سوکت هم برای ایجاد چت در این دوره خوب تون کار کنید

  21. مهرداد گفت:

    سلام
    بنده این دوره را تهیه کردم، اگر بخواهیم یه سایت دانلود نرم افزار بصورت سینگل پیج توسعه بدیم که قابلیت های عضویت ، پنل کاربری اعضا و لیست دانلود و بوکمارک و قابلیت نظردهی داشته باشه ایا معقول هست با نود انجام بشه و در فرونت هم ری اکت یا ویو و اینکه اصلا قابل انجام هست ، و با این دوره میشه این کار را کرد و از همه مهمتر با تسلط نسبی چه مدت توسعه همچین سایتی زمان میبره حدودا ؟ با توجه به اینکه قالب های وردپرس هستند اما برای بروز بودن بصورت سینگل پیج باشه ؟

    در ضمن سیوی خوبی هم میشه برای سینگل پیج انجام داد ؟

  22. مهرداد گفت:

    ” سیوی ” اشتباه تایپیست = سئوی محتوا

  23. رسول گفت:

    سلام خسته نباشید من یکی از دوست سایت شما معرفی کرده اگه بشه یک کد تخفیف بدهید به ایمیل بنده خیلی ممنون میشم

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برای اطلاع از کدهای تخفیف و به روز رسانی دوره‌ها، عضو کانال تلگرام فرانت کست شوید. t.me/frontcast