آموزش Nodejs مقدماتی تا پیشرفته – پروژه محور

  • ارتباط مستقیم با مدرس
  • ۶ ماه پشتیبانی رایگان
  • ۷ روز ضمانت بازگشت وجه
  • دسترسی دائمی
تعداد جلسات:‌ ۶۲
مدت زمان: بیش از ۱۸ ساعت
مناسب برای: تمام سطوح

آموزش ویدیویی Nodejs

Nodejs‌ با تلفظ نود جی اس، به عنوان یکی از قدرتمندترین پلتفرم های سمت سرور (Backend) شناخته می شود. همانطور که از عنوان این پلتفرم مشخص است، ما با یک ساختار جاوا اسکریپتی (js) سر و کار داریم. چقدر عجیب!؟ اولین سوالی که پیش می آید این است:‌ «مگر می توان با جاوا اسکریپت در سمت سرور کدنویسی کرد؟» برای پاسخ به این سوال باید گفت:‌ پلتفرم بسیار قوی ای به نام Nodejs این شرایط را فراهم کرده که شما بتوانید تنها با زبان Javascript در سمت سرور کدنویسی کنید.

قبل از ورود به توضیحات این دوره آموزشی بهتر است درباره مزایای Nodejs (نود جی اس) صحبت کنیم.

تقسیم بندی وب سایت به دو دسته Frontend‌ و Backend همواره مشکلاتی را برای برنامه نویسان بوجود می آورد. زیرا یک برنامه نویس حرفه ای یا به اصلاح Fullstack باید هم در سمت Frontend و هم در Backend مهارت داشته باشد. حال این مهارت لازمه این است که در سمت فرانتد قطعا به زبان جاوا اسکریپت مسلط باشد (تا اینجا یعنی یک زبان کامل را یاد بگیرد) و در سمت سرور (Backend)، زبان سطح بالایی مانند PHP یا جاوا یا پایتون و ... را فرا بگیرد. به عبارت دیگر حتما باید به دو زبان سطح بالا تسلط پیدا کند.

اما Nodejs چه اتفاقی را برای این دسته از برنامه نویس ها رقم زده است؟ شما با یادگیری یک زبان برنامه نویسی قدرتمند مانند جاوا اسکریپت می توانید هم در سمت Frontend و هم در سمت Backend به راحتی کد نویسی کنید. این امر با Nodejs امکان پذیر است. پس بزرگترین مزیت این پلتفرم یادگیری سریع آن می باشد.

از دیگر مزایای نود جی اس (Nodejs)، تمرکز تحلیل داده می باشد. به زبان خیلی ساده تر بگوییم: در یک کارخانه تولید نوشابه، بطری های نوشابه روی تسمه نقاله قرار گرفته و بسته به نوع بطری، نوشابه ای درون آنها ریخته می شود. نود جی اس دقیقا مشابه همین کارخانه عمل می کند، یعنی وقتی ۱۰۰۰ درخواست به سایت ارسال می شود، هر ۱۰۰۰ تا را روی تسمه قرار داده و به صورت تک به تک و با ساختار Event با آنها برخورد می کند. (زبان های دیگر مانند PHP و پایتون و ... باید تک به تک درخواست ها را ابتدا بررسی کنند و زمان پردازش بیشتری را صرف خود خواهند کرد)

برای صحت قدرت این پلتفرم نوظهور باید به سایت هایی که از آن استفاده می کنند اشاره کرد: والمارت (Walmart)، ای بی و پی پال (Ebay - Paypal)، ماکروسافت (Microsoft)، لینکدین (LinkedIn)، یاهو (Yahoo) و گوگل (Google)‌ و ... .

حال درباره دوره آموزش Nodejs (نود جی اس) صحبت کنیم.

در دروه آموزش Nodejs (نود جی اس)، فرض ما بر این است که مخاطب هیچ دانشی درباره این پلتفرم ندارد. این بدین معنی است که ما از «ب بسم‌الله تا نون پایان» را به شما یاد می دهیم!

دوره با مفاهیم مقدماتی مانند معرفی پلتفرم، نصب Nodejs و نوشتن اولین برنامه شروع شده و سپس به انواع توابع می پردازد. پس از آن به معرفی سیستم مدیریت پکیج یا همان NPM پرداخته و ماژول های مورد نیاز را با استفاده از این پکیج نصب می کنیم. در مراحل بعدی برای ارتقاء سطح کدنویسی دانشجویان، ابزار Nodemon را که برای ویرایش آنلاین نرم افزار می باشد، معرفی خواهیم کرد.

داده های JSON یک عضو حیاتی در نرم افزارهای Nodejs می باشند. بنابراین به صورت کامل در این دوره با آنها کار می کنیم. سپس یک پروژه تحت عنوان پروژه «نرم افزار یادداشت برداری (ToDo)» را با دانشی که تا کنون کسب کرده ایم، پیاده سازی خواهیم کرد. در مرحله بعدی به خطایابی یا Debugging نرم افزارهای نود جی اس می پردازیم. پس از کسب دانش در ارتباط با request ها و دریافت آرگومان ها و کار با Callback ها، یک پروژه دیگر تحت عنوان «نرم افزار جستجوی آب و هوا در تمام نقاط دنیا»، اجرا می کنیم. سپس به توضیح محیط های Partial View و ایجاد قالب های پیشرفته با استفاده از پکیج Handlebarsjs می پردازیم.

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

در مرحله بعدی به معرفی ابزار Mocha می پردازیم. این ابزار برای تست کردن نرم افزارهای نود جی اس (Nodejs) مورد استفاده قرار می گیرد. تست کردن یک نرم افزار موضوعی است که در ایران خیلی به آن پرداخته نمی شود ولی شرکت های بزرگ و درجه یک همیشه به آن اهمیت می دهند. بنابراین هدف ما ارائه حرفه ای مطالب می باشد.

بخش بعدی که مهم ترین بخش یادگیری دوره است، شیوه کار با پایگاه داده می باشد. در دوره آموزش Nodejs از پایگاه داده MongoDB استفاده شده و شما می توانید با یادگیری این دوره، به صورت کامل، داده های خود را بسته به نیاز خود در این پایگاه داده قدرتمند ذخیره سازی کنید. علت استفاده از این پایگاه داده نبود منابع آموزش فارسی و قدرت بالای آن می باشد. بنابراین عملیات CRUD (مخفف Create Read Update Delete) برای شما اجرا خواهد شد.

سپس به بررسی نحوه ی API‌نویسی در نود جی اس می پردازیم و انواع متدهای GET و POST و PATCH و DELETE را برایتان شرح می دهیم. احراز هویت (Authentication) یک بحث بسیار مهم می باشد که برای ورود و عضویت کاربران و ارائه سطح دسترسی به آنها مورد استفاده قرار می گیرد. بنابراین این مورد نیز در این دوره بررسی و اجرا می شود.

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

مطالب موجود در Nodejs

Nodejs