آموزش NPM برای جاوااسکریپت کارها
به صورت خلاصه، NPM یک پکیج منیجر است. در اصل نود جی اس یک پکیج منیجر به اسم NPM دارد. زمانی که شما Node Js را نصب می کنید، علاوه بر Node یک پکیج منیجر به اسم NPM نیز در اختیار شما قرار میگیرد که می توانید برای مدیریت پکیج های یک پروژه جاوا اسکریپتی از آن استفاده کنید.
رایگان!

پکیج منیجر چیست؟!
قبل از این که با NPM آشنا شوید، باید مفهوم Package Manager را به خوبی متوجه شده باشید. چون NPM یک پکیج منیجر است.
کلمه Package Manager به معنی مدیریت کننده پکیج ها می باشد.
حال فرض کنید در یکی از پروژه هایی (مثلا پروژه سایت فروشگاهی) که انجام می دهید، از پکیج ها و تکنولوژی های مختلفی استفاده می کنید. منظور از پکیج همان فریمورک، پلاگین و کتابخانه هایی است که به پروژه خود لینک کرده و طی روند انجام پروژه از آن ها استفاده می کنید. به عنوان مثال اگر در پروژه ای از بوت استرپ و جی کوئری استفاده می کنید، این دو تکنولوژی از پکیج های پروژه شما محسوب می شوند. حال با گسترده تر و بزرگ تر شدن پروژه، تعداد پکیج هایی که داخل آن استفاده می شوند نیز افزایش می یابند و مدیریت این پکیج ها کار راحتی نیست. همینجاست که پکیج منیجر کاربرد خودش را نشان می دهد…
شما به کمک پکیج منیجر می توانید پکیج (فریمورک، لایبرری،لاکین و …) های پروژتان را مدیریت کنید. منظور از مدیریت حذف پکیج، نصب پکیج، آپدیت پکیج و … است.

Node Js چیست؟
قبل از این که با NPM آشنا شوید، علاوه بر پکیج منیجر باید با مفهومی به اسم Node Js نیز آشنا شوید. ممکن است Node Js را به عنوان یک فریمورک، پلتفرم یا لایبرری بشناسید. اما نود جی اس یکی از رانتایم (محیط اجرا – Runtime) های جاوا اسکریپت است که در سال 2009 توسط آقای رایان ارائه شد.
شما می توانید به کمک نود جی اس کد های جاوا اسکریپتی را خارج از مرورگر اجرا کنید.
امروزه از رانتایم نود جی اس برای پیاده سازی سمت سرور (بک اند) بسیاری از وب سایت ها استفاده می شود.
NPM چیست؟
به صورت خلاصه، NPM یک پکیج منیجر است. در اصل نود جی اس یک پکیج منیجر به اسم NPM دارد. زمانی که شما Node Js را نصب می کنید، علاوه بر Node یک پکیج منیجر به اسم NPM نیز در اختیار شما قرار میگیرد که می توانید برای مدیریت پکیج های یک پروژه جاوا اسکریپتی از آن استفاده کنید.
کلمه NPM مخفف Node Package Manager می باشد که به معنی پکیج منیجر نود است.
پکیج منیجر NPM قابلیت های بسیار خوبی در اختیار برنامه نویسان جاوا اسکریپتی قرار می دهد که در این دوره به صورت کامل با آنها آشنا خواهید شد.
قبل از یادگیری NPM چه پیش نیاز هایی را باید بلد باشم؟

همان طور که متوجه شدید NPM یک پکیج منیجر برای Node Js است اما شما برای استفاده از NPM هیچ نیازی به کار با Node ندارید. در اصل برای شروع آموزش NPM کافی است با زبان جاوا اسکریپت کار کرده باشید.
اگر به خوبی با جاوا اسکریپت کار کرده اید، می توانید یادگیری NPM را شروع کنید و اگر هنوز به خوبی با جاوا اسکریپت کار نکردید، می توانید برای یادگیری آن از دوره آموزش جاوا اسکریپت سبزلرن استفاده کنید.
آیا یادگیری NPM اجباری است؟

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

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

همان طور که متوجه شدید NPM کار شما را در مدیریت پکیج های پروژه به شدت آسان می کند. امروزه اگر قصد داشته باشید در حوزه فرانت اند فعالیت داشته باشید، باید به یکی از تکنولوژی های ری اکت، ویو یا انگیولار تسلط داشته باشید و در تمامی تکنولوژی های ذکر شده از پکیج منیجر NPM استفاده می شود. پس قطعا به ضرورت یادگیری NPM پی برده اید.
اگر جاوا اسکریپت را یاد گرفتید، الان نوبت یادگیری NPM است.
می توانید همین الان با صورت رایگان در دوره آموزش NPM ثبت نام کرده و آن را یاد بگیرید.
چرا باید NPM را یاد بگیریم؟
با توجه با توضیحات داده شده قطعا کاربرد و ضرورت یادگیری NPM را متوجه شده اید. در واقع NPM یکی از نیاز های بازار کار وب است. اگر به عنوان برنامه نویس فرانت اند در یکی از شرکت های برنامه نویسی استخدام شوید، باید با NPM کار کرده باشید. حتی اگر قصد فعالیت در حوزه بک اند را با تکنولوژی Node Js داشته باشید، باز هم به پکیج منیجر NPM نیاز دارید. در کل تقریبا در تمام پروژه های جاوا اسکریپتی برای مدیریت پکیج های پروژه از NPM استفاده می شود. پس اگر به خوبی با پیش نیاز های لازم برای شروع NPM کار کردید، هم اکنون می توانید دوره آموزش NPM را استارت زده تا آن را یاد گرفته و کم کم آماده بازار کار شوید.
آیا یادگیری NPM سخت است؟
شاید اسم Node یا NPM کمی ترسناک و سنگین باشد و فکر کنید یادگیری آن ها سخت است. اما NPM فقط یک پکیج منیجر ساده است که قابلیت های مختلفی را در اختیار شما قرار می دهد. در دوره آموزش NPM سبزلرن مطالب و سرفصل های لازم برای یادگیری NPM به طور کامل و عملی به شما آموزش داده می شوند و با پشتیبانی آنلاینی که این دوره دارد، می توانید NPM را بدون هیچ سختی و نگرانی، به آسان ترین شکل ممکن یاد بگیرید.
گام بعد از یادگیری NPM چیست؟
می توان NPM را یکی از پیش نیاز های لازم برای تکنولوژی هایی مثل ری اکت، ویو، نود جی اس، انگیولار و … دانست. چون در تمام تکنولوژی های ذکر شده برای مدیریت پکیج های پروژه از NPM استفاده می شود.شما بعد از گذراندن دوره آموزش NPM اگر بقیه پیش نیاز های تکنولوژی مورد نظرتان را بلد بودید می توانید یادگیری تکنولوژی دلخواهتان را شروع کنید.
چرا دوره آموزش NPM رایگان است؟
شاید برایتان سوال باشد که چرا همچین دوره مهم که منابع فارسی بسیار کمی برای آن وجود دارد را به طور رایگان در اختیار شما عزیزان قرار دادیم. اجازه بدید به طور خودمونی به این سوال جواب بدیم….
در اصل شما فقط فرانت اند رو میبینین و شما از بک اند کار، زحمات و هزینه هایی که برای منتشر شدن دوره تحمل و پرداخت می شود هیچ اطلاعی ندارید. در واقع برای دامنه سایت، برای هاست دانلود، برای تدریس این دوره و حتی برای پشتیبانی نیز هزینه های مختلفی پرداخت شده است تا این دوره به طور رایگان در اختیار شما قرار گیرد و هر جلسه از دوره قبل از این که روی وب سایت آپلود شود، از تمام فیلتر های لازم سبزلرن جهت کیفیت صدا و محتوای فنی دوره عبور می کند.
پس از لحاظ کیفیت و محتوای دوره هیچ گونه نگرانی نداشته باشید و اگر پیش نیاز های لازم را بلدید، همین الان آموزش NPM را شروع کنید. ضمنا، اگر دوست داشتید در مورد رایگان بوده اکثر دوره های سبزلرن اطلاعات بیشتری داشته باشید، به مقاله “پشت پرده دوره های رایگان” مراجعه کنید.
سرفصل ها
2مفهوم پکیج منیجر و npm چیست و چه کاربردی دارند؟10:09
3نصب پیش نیازها (Nodejs و Gitbash)10:52
4مفهوم ماژول و برنامه نویسی ماژولار25:38
5کار با کامند های مقدماتی ترمینال11:08
6کار با npm init و فایل package.json18:04
7نحوه نصب پکیج های مورد نیاز پروژه با Npm10:42
8نحوه حذف پکیج های دلخواه با Npm5:11
9کاربرد فولدر node_modules و کامند npm i11:09
10مفهوم Semantic Version (نحوه ورژن بندی پکیجها)10:06
11نصب نسخه دلخواه از هر پکیج4:45
12تفاوت dependency با devDependency9:13
13نصب پکیج ها به صورت local و global6:11
14فایل package-lock چیست؟ (کار با npm list –depth)9:40
15نحوه ست کردن Config های Npm8:58
16مفهوم Flag در کامند های Npm8:49
17جزئیات مستندات پکیجها در Npm10:39
18کار با script های Npm15:20
19کار با کامند های Npm Update و نقش کاراکتر های ^ * ~ در آن7:52
20توضیح مفهوم Npx و کاربرد های آن5:57
21مفهوم آسیب پذیری پکیجها و کامند npm audit6:16
22استفاده از NPM به عنوان پکیج منیجر در پروژه واقعی8:38
23سخن پایانی6:11

محمد امین سعیدی راد
Front End & Back End Developerاول از همه برنامه نویسی اندروید رو شروع کردم و نزدیک به 2 سال با زبان جاوا اندروید کار میکردم .بعد تصمیم گرفتم در زمینه وب فعالیت داشته باشم.و...
نظرات
قوانین ثبت دیدگاه
- دیدگاه های نامرتبط به دوره تایید نخواهد شد.
- سوالات مرتبط با رفع اشکال در این بخش تایید نخواهد شد.
- از درج دیدگاه های تکراری پرهیز نمایید.
- اگر نیاز به پشتیبانی دوره دارید از قسمت پرسش سوال در قسمت نمایش انلاین استفاده نمایید
رایگان!
سرفصل های دوره
برای مشاهده و یا دانلود دوره روی کلمه لینک کلیک کنید!
omid202002( خریدار محصول )
سلام خواستم کل دوره بصورت یکجا دانلود کنم نمیشه. خطا میده
محمدامین سعیدی راد(مدرس)( خریدار محصول )
سلام عزیز.
چه خطایی موقع دانلود دریافت میکنید؟
Hesam.valizadeh( خریدار محصول )
سلام و عرض ادب و تشکر بابت دوره بسیار عالی شما
آیا امکان هست که دوره ایی مثل همین دوره راجب webpack برگزار کنید ؟
محمدامین سعیدی راد(مدرس)( خریدار محصول )
سلام حسام جان. خوشحالم که دوره براتون مفید بوده 🙏❤
بله دوره webpack هم در رودمپ فرانتاند سبزلرن وجود داره و در آینده برگزار خواهد شد 💪❤
Hesam.valizadeh( خریدار محصول )
به به بسیار هم عالی 🙏❤
sam.soheil
عالی
تدریس عالی وکامل و کمک کننده ! ریز به ریز نکات به طور ساده و مفصل. مشتاق مطالب جدیدتون هستم 👌❤
محمدامین سعیدی راد(مدرس)( خریدار محصول )
ممنونم از لطف بینهایتتون و خیلی خوشحالم که دوره براتون مفید بوده 🙏❤
sam.soheil
جزئیات مستندات پکیجها در Npm – فایل package-lock – تفاوت dependency با devDependency – نصب پکیج ها به صورت local و global.- نحوه ست کردن Config های Npm – عالی بود
خیلی ممنون 🙂
محمدامین سعیدی راد(مدرس)( خریدار محصول )
خیلی خوشحالم که دوره براتون مفید بوده و رضایت کامل داشتین.
پر قدرت ادامه بدین 💪❤
markazfa( خریدار محصول )
خیلی دوره خوبی بود تشکر از آقای سعیدی راد بابت تدریس خوبشون♥
محمدامین سعیدی راد(مدرس)( خریدار محصول )
ممنونم از لطفتون عزیز. خوشحالم که دوره براتون مفید بوده.
پر قدرت ادامه بدین 💪❤
sam.soheil
عالیه
کار با کامند های مقدماتی ترمینال: –کار با npm init و فایل package.json –
مفهوم پکیج منجر ، npm
❤❤❤❤❤
محمدامین سعیدی راد(مدرس)( خریدار محصول )
خیلی ممنونم از لطف بینهایتتون.
خوشحالم که دوره براتون مفید بوده 🙏❤
علیرضا خیاطپور( خریدار محصول )
سلام و عرض ادب و تشکر بابت دوره بسیار خوب شما
عیدتان مبارک باشد انشالله
در قسمت برنامه نویسی ماژولار(جلسه چهارم این آموزش) متاسفانه وقتی در فایل اچ تی ام ال ، type فایل جاوااسکریپت را ماژول میکنم () متاسفانه دیگرconsole.log من در بروزر هیچ چیزی را نشان نمیدهد.
الان 10 ساعت هست گرفتارش هستم ولی چیزی متوجه نشدم. حتی فایل کدخودتان هم گذاشتم همین مشکل را دارد. کلا در حالت معمولی کنسول دات لاگ کار میکند. اما همینکه ماژول میاد وسط هیچ چیز را در دیوتولز مرورگر نشان نمیدهد
ممنون میشم راهنمایی بفرمائید
محمدامین سعیدی راد(مدرس)( خریدار محصول )
سلام عزیز.
سورس کدت رو در قالب فایل Zip در بخش پرسش و پاسخ آپلود کن تا کدت رو چک کنم ❤
sajjad13( خریدار محصول )
سلام وقتتون بخیر ، ممنون از آموزش خوبتون
خواستم بپرسم اگه ما یک پکیج رو به صورت گلوبال نصب کردیم و توی پروژه مون استفاده کردیم چطوری باید ثبت کنیم که ما از اون استفاده کردیم؟ چون اگر بخوایم به یک نفر دیگه پروژه بدون فایل node module بفرستیم که local packages داخل package..json هستن ولی گلوبال رو چطور ثبت کنیم؟ ممنون
محمدامین سعیدی راد(مدرس)( خریدار محصول )
سلام عزیز.
همین سوال رو در بخش پشتیبانی هم پرسیده بودین، پاسخ داده شد 👌❤
sajjad13( خریدار محصول )
ممنون ازتون 🙏🏻💗