آموزش NodeJS – دوره جامع

159,000 تومان
645 دانشجو
به روز رسانی: ۳۱ اردیبهشت ۱۴۰۱
۶ ساعت و ۵۱ دقیقه
ثبت نام در دوره

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

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

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

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

بازار کار NodeJS

یک توسعه دهنده NodeJS وظیفه دارد تا منطق سمت سرور وب اپلیکیشن‎های مختلف را پیاده‌سازی کند. با توجه به این که NodeJS به محبوب‌ترین ابزار توسعه تبدیل شده است، همین موضوع باعث شده تا میزان تقاضا برای توسعه دهندگان NodeJS بسیار رو به افزایش باشد. مزیت دیگری که وجود دارد این است که امکان دورکاری برای بسیاری از شرکت‌های داخلی و خارجی فراهم شده است. از این رو تعداد موقعیت‌های شغلی برای یک توسعه دهنده NodeJS بسیار افزایش پیدا کرده و همچنین کسب درآمدهای بسیار بالا به راحتی امکان‌پذیر شده است.

دوره جامع NodeJS

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

در فرانت کست مهم‌ترین مراجع ما برای آموزش، منابع اصلی و مستندات NodeJS است. اگر در آینده مبحث جدیدی به این تکنولوژی اضافه شود و یا به‌ روز رسانی انجام شود تمامی مفاهیم جدید، بصورت رایگان به دوره اضافه خواهند شد.

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

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

مدرس دوره

مسعود صدری مدرس و توسعه دهنده نرم افزار، فارغ‌ التحصیل از رشته مهندسی نرم‌افزار، برنامه نویسی را از سال ۱۳۹۱ به شکل حرفه‌ای شروع کرده است. او در سال‌هایی که در حوزه برنامه نویسی حرفه‌ای فعالیت داشته، با شرکت های نرم افزاری و تیم‌های استارتاپی همکاری داشته و بیشتر بر روی فریلنسیگ تمرکز کرده است. او سال‌ها به عنوان برنامه نویس فریلنسر مشغول به کار بوده و همین امر باعث شده تا نیازهای بازار کار را به خوبی بشناسد و تجربه‌های زیادی در این زمینه کسب کند.

مسعود صدری تدریس را از سال ۱۳۹۴ به شکل حرفه‌ای، با آموزشگاه مجتمع فنی تهران شروع کرده و همیشه جزء یکی از برترین مدرسان برنامه نویسی بوده است. سپس تصمیم به برگزاری دوره‌های برنامه نویسی در دانشکده مهندسی برق و کامپیوتر دانشگاه تبریز گرفته که مورد استقبال بسیار خوب دانشجویان قرار گرفت. فعالیت‌های او در دانشگاه تبریز، به عنوان مدرس دانشگاه ادامه داشته و اکنون تدریس کارگاه‌های مبانی برنامه سازی و برنامه سازی پیشرفته را برعهده دارد. نهایتا از سال ۱۳۹۷ تدریس آنلاین هم به لیست فعالیت‌های آموزشی او اضافه شده است.

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

پشتیبانی دوره

یکی از موضوعات بسیار مهم در فرانت کست پشتیبانی دوره‌ها می‌باشد که برعهده مدرس دوره است. مدرس به عنوان یک منتور از ابتدای مسیر قدم به قدم، تا زمانی که دانشجو تمامی مطالب را بصورت کامل یاد بگیرد، همراه اوست. ما بر این باور هستیم که هیچ شخصی بهتر از مدرس دوره نمی‌تواند پاسخگوی سوالات دانشجویان باشد. از این رو، در فرانت کست مدرس خود را موظف می‌داند تا در تمامی روزهای هفته، به جز روزهای تعطیل، سوالات دانشجویان را بررسی کند. این ارتباط مستقیم از طریق شماره واتس‌اپ ۰۹۳۵۵۴۹۱۴۸۱ و یا اکانت اینستاگرام @masoodsadri انجام می‌گیرد.

گارانتی بازگشت وجه

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

سرفصل‌ها

۱. پیش نیاز دوره
۲. یادگیری بهتر و پشتیبانی دوره
۳. بررسی دقیق NodeJS
۴. راه اندازی محیط توسعه
۵. اجرای جاوااسکریپت توسط NodeJS
۶. ماژول‌های NodeJS
۷. دریافت داده و ذخیره در فایل

۸. جریان داده در وب و توسعه بک‌اند
۹. ساختن سرور Node
۱۰. درک بهتر درخواست‌ها
۱۱. ارسال پاسخ به کلاینت
۱۲. مسیرهای برنامه بر اساس درخواست‌ها
۱۳. بررسی ریدارکت کردن درخواست‌ها
۱۴. دریافت داده از کاربر و ذخیره در فایل
۱۵. استفاده از پکیج‌های NPM
۱۶. نصب Nodemon

۱۷. بررسی چهارچوب Express.js
۱۸. نصب Express.js و راه اندازی سرور
۱۹. بررسی مفهوم Middleware
۲۰. افزودن Middleware
۲۱. درک بهتر روش کار Express.js
۲۲. مدیریت Routeها
۲۳. دریافت داده‌ها
۲۴. درخواست‌های GET و POST
۲۵. استفاده از Router در Express
۲۶. افزودن صفحه ۴۰۴
۲۷. بررسی Routeهای ثابت و متغیر
۲۸. توسعه صفحات HTML
۲۹. نمایش صفحات HTML
۳۰. افزودن فایل‌های CSS
۳۱. جمع بندی مفاهیم

۳۲. به اشتراک گذاری داده‌ها
۳۳. بررسی Template Engine
۳۴. استفاده از Template Engine در Node
۳۵. افزودن پکیج EJS
۳۶. توسعه صفحات داینامیک
۳۷. استفاده از داده‌های داینامیک
۳۸. بخش‌های داینامیک در پروژه

۳۹. بررسی معماری MVC
۴۰. افزودن توابع Controller
۴۱. ساختار داده‌ای محصول
۴۲. ذخیره داده‌ها در فایل
۴۳. دریافت داده‌ها از فایل

۴۴. استفاده از پایگاه داده
۴۵. بررسی پایگاه داده‌های SQL
۴۶. بررسی پایگاه داده‌های NoSQL
۴۷. نصب و راه اندازی پایگاه داده MongoDB
۴۸. اتصال پروژه به پایگاه داده
۴۹. بهینه سازی تابع اتصال به پایگاه داده
۵۰. بررسی ساختار داده‌ای Model در MongoDB
۵۱. ذخیره داده‌ها در پایگاه داده
۵۲. دریافت داده‌ها از پایگاه داده
۵۳. حذف مقادیر در پایگاه داده
۵۴. جمع بندی مفاهیم پایگاه داده

۵۵. بررسی ساختار API
۵۶. راه‌اندازی پروژه API
۵۷. پیاده سازی Routeها
۵۸. بررسی Routeهای زیرمجموعه
۵۹. افزودن Controllerها
۶۰. استفاده از Postman
۶۱. حذف یک پست
۶۲. پیاده سازی Routeهای قسمت کاربر
۶۳. توابع Controller کاربر
۶۴. اعتبارسنجی داده‌ها
۶۵. نصب و راه اندازی Mongoose
۶۶. بررسی Schema برای پست
۶۷. ذخیره داده‌ها در پایگاه داده
۶۸. دریافت و حذف پست
۶۹. بررسی Model کاربر
۷۰. پیاده سازی تابع Sign up
۷۱. توابع Login و لیست کاربران
۷۲. استفاده از تابع Hash برای پسوردها
۷۳. پیاده سازی Token
۷۴. استفاده از Token برای مدیریت دسترسی
۷۵. جمع بندی مفاهیم

دیدگاه‌ها:

داود بهشتی

تیر 23, 1401  در  11:46 ب.ظ

استاد سلام وقتتون بخیر
این دوره حدودا چند ساعت هستش ؟

مسعود صدری

تیر 23, 1401  در  11:52 ب.ظ

سلام
وقت شما هم بخیر.
در اولین فرصت محاسبه می‌کنم و می‌نویسم.
حداکثر زمان جلسات ده دقیقه هست.

مسعود یاوری

تیر 2, 1401  در  7:06 ب.ظ

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

مسعود صدری

تیر 3, 1401  در  12:52 ق.ظ

سلام
وقت شما هم بخیر.
دوره تکمیل شده.

mohsen1372

فروردین 25, 1401  در  3:55 ب.ظ

با سلام چرا زمان هر دوره نوشته نشده؟دوره نود چند ساعته؟

مسعود صدری

فروردین 25, 1401  در  11:59 ب.ظ

سلام
به این دلیل که دوره در حال برگزاری هست.
بعد از تکمیل تعداد ساعت‌های دوره نوشته می‌شه.

amin haghi

فروردین 14, 1401  در  11:09 ق.ظ

سلام آقای صدری،روز بخیر..موارد اهراز هویت و تعیین رول های ادمین و یوزر و مباحث پیشرفته تر رو اضافه نمیکنید ؟

مسعود صدری

فروردین 14, 1401  در  10:55 ب.ظ

سلام
مباحث مربوط به احراز هویت و مدیریت دسترسی Routeها در قسمت API که بخش بعدی دوره هست بررسی می‌شن.

محمد جواد شعبان پور

اسفند 22, 1400  در  1:07 ق.ظ

GraphQl هم در این دوره آموزش داده میشه؟

مسعود صدری

اسفند 22, 1400  در  4:21 ب.ظ

سلام
خیر. GraphQL یک مبحث جدا هست.

Mohammad

دی 19, 1400  در  10:30 ب.ظ

سلام عمو مسعود
یه سوالی
توی دوره منتظر درگاه پرداخت باشیم یا نه؟

مسعود صدری

دی 20, 1400  در  2:37 ب.ظ

سلام
حقیقتش فعلا نمی‌تونم با قطعیت بگم.
مباحث خیلی گسترده هست و دارم سعی می‌کنم همه مفاهیم رو بررسی کنیم.

ایمان اکبری

آبان 21, 1400  در  8:23 ب.ظ

سلام خدا قوت، تقریبا این دوره شامل چند قسمت خواهد شد بعد از اتمام.؟

مسعود صدری

آبان 21, 1400  در  11:51 ب.ظ

سلام
خیلی ممنونم.
نمی‌تونم دقیق بگم بهتون چون فعلا در حال برگزاری هست.

علی حقیقت

آبان 11, 1400  در  10:42 ق.ظ

سلام خسته نباشید
این دوره قراره بروزرسانیش شروع بشه تقریبا چه تاریخی تموم میشه آپدیت و قابل دیدن هست ؟

مسعود صدری

آبان 11, 1400  در  10:38 ب.ظ

سلام
دقیق نمی‌تونم بگم چقدر طول می‌کشه، ولی سعی می‌کنم در سریع‌ترین زمان تکمیلش کنم.
تا چند روز آینده به روز رسانی رو شروع می‌کنیم.

شهریار آزاد

آبان 4, 1400  در  6:22 ب.ظ

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

مسعود صدری

آبان 5, 1400  در  12:21 ق.ظ

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

armanamiri

شهریور 2, 1400  در  9:17 ب.ظ

سلام آقای صدری با خبر شدم که جراحی داشتید ایشالا که خیره و براتون ارزوی سلامتی دارم . انشالله که زودتر بتونیم از تدریس های شما استفاده کنیم

مسعود صدری

شهریور 2, 1400  در  9:43 ب.ظ

سلام
خیلی ممنونم از لطفتون.

artindev

مرداد 16, 1400  در  10:45 ب.ظ

استاد لطفا دوره رو اپدیت کنید خیلی وقته منتظریم

مسعود صدری

مرداد 16, 1400  در  10:52 ب.ظ

سلام
اگر من رو در اینستاگرام دنبال کنید در موردش چندین بار توضیح دادم.
instagram.com/masoodsadri

مهدی حسنی

مرداد 3, 1400  در  11:13 ق.ظ

مهندس یه سوال دیگه و اینکه زمانیکه پروژه رو تکمیل میکنیم و قراره روی سرور بیاد بالا میشه از پلتفرم داکر استفاده کرد برای Deploy پروژه یا فقط VPS?

مسعود صدری

مرداد 15, 1400  در  10:57 ب.ظ

مباحث Docker خودش می‌تونه یک دوره جدا باشه.
ما دیپلوی روی سرور رو بررسی می‌کنیم.

مهدی حسنی

مرداد 3, 1400  در  11:09 ق.ظ

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

مسعود صدری

مرداد 15, 1400  در  10:56 ب.ظ

سلام
در مورد REST API صحبت می‌شه ولی بقیه مواردی که گفتید خیر.

افزودن دیدگاه جدید