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

630,000 تومان
868 دانشجو
۶ ساعت و ۵۱ دقیقه
ثبت نام در دوره

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
۷. دریافت داده و ذخیره در فایل

۸. جریان داده در وب و توسعه بک‌اند
۹. ساختن سرور 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 برای مدیریت دسترسی
۷۵. جمع بندی مفاهیم

دیدگاه‌ها:

مهدی جعفرزاده

اسفند 27, 1402  در  10:51 ق.ظ

دوره رو تازه گرفتم و هنوز ندیدم ولی مطمئنم مثل بقیه دوره ها عالیه. کوتاه ولی همراه با چالش.

مسعود صدری

اسفند 27, 1402  در  12:24 ب.ظ

سلام
خیلی ممنونم، لطف دارید.
در طول دوره سوالی بود در خدمتم.

رضا

دی 24, 1402  در  7:10 ب.ظ

سلام
استاد چرا در دوره به کار کردن با فایل ها پرداخته نشده؟

مسعود صدری

دی 24, 1402  در  10:11 ب.ظ

سلام
کار با فایل‌ها رو در دوره بررسی کردیم.
جلسه ۷. لطفا سرفصل‌ها رو مطالعه کنید.

matinkhastan

شهریور 13, 1402  در  2:33 ب.ظ

سلام وقتتون بخیر باشه من که برنامه نویسی اندروید دارم یاد میگیرم آیا این پکیج مناسب من هست که بخوام برای برنامه هام مثلا لاگین و یا ورود و rest api رو در این دوره کامل یاد میگیرم آیا به صورت کلی من در این دوره rest api را کامل یاد میگیرم؟

مسعود صدری

شهریور 14, 1402  در  12:17 ب.ظ

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

ahmad saeideh

تیر 27, 1402  در  7:29 ب.ظ

سلام وقت بخیر
ببخشید من ۲-۳ تا دوره دیگه node js سراغ که مدت کل دوره ۵۰ ساعت هست !!‌ ولی برای شما ۶ ساعت !!‌ این ۶ ساعت واقعا کافیه ؟ همه مباحث پوشش داده شده؟

مسعود صدری

تیر 27, 1402  در  10:23 ب.ظ

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

aliasghar bagheri

اردیبهشت 1, 1402  در  5:49 ب.ظ

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

مسعود صدری

اردیبهشت 3, 1402  در  1:28 ق.ظ

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

aliasghar bagheri

اردیبهشت 1, 1402  در  9:37 ق.ظ

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

مسعود صدری

اردیبهشت 1, 1402  در  2:07 ب.ظ

سلام
وقت بخیر.
پیشرفت و تسلط مفاهیم نسبی هستند. به این دلیل که امکان یادگیری صد در صد یک زبان برنامه نویسی یا کتابخانه و چهارچوب وجود نداره.
اما هر چه قدر بیشتر تمرین کنید، هم درک مفاهیم براتون ساده‌تر می‌شه و هم مسلط‌تر می‌شید.
منظورم از تمرین، انجام پروژه‌های کوچک متنوع هست.
در مورد یادگیری Node باید بدونید که ارتباطی به React نداره. دانش JavaScript برای شروع Node کافی هست.

صادق محمدی

فروردین 19, 1402  در  2:59 ب.ظ

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

مسعود صدری

فروردین 20, 1402  در  1:02 ب.ظ

سلام
ممنونم. خوشحالم که دوره براتون مفید بوده.

mahsact

آبان 26, 1401  در  2:00 ب.ظ

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

مسعود صدری

آبان 26, 1401  در  10:09 ب.ظ

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

shayan vosoughi

مهر 2, 1401  در  10:19 ب.ظ

سلام خسته نباشید؛ این دوره express رو هم آموزش میدین؟؟

مسعود صدری

مهر 3, 1401  در  12:45 ق.ظ

سلام
خیلی ممنونم.
بله Express رو بررسی کردیم.

Aref

شهریور 6, 1401  در  1:06 ق.ظ

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

مسعود صدری

شهریور 6, 1401  در  5:51 ب.ظ

سلام
وقت شما هم بخیر.
ممنونم از شما.
این دوره از چند مینی پروژه تشکیل شده و می‌تونیم بگیم تمرکز بیشتر روی مفاهیم پیشرفته‌تر در توسعه API با Node و Express هست.
در مورد امنیت هر موضوعی که برای مباحث احراز هویت و تعیین سطوح دسترسی هستند بررسی شده.

داود بهشتی

تیر 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 ب.ظ

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

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