ورود | ثبت نام
captcha

آمـوزش مهارت های کوچینگ سطح حرفه ای

حدوداً بیست و پنج سال پیش و در سال 1995، javascript بوجود آمد تا بتوانیم با آن صفحه های وب ایجاد کنیم. شاید در آن ...
قیمت : 4,560,000 تومان

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

امروزه، javascript یکی از محبوب‌ترین زبان‌ها بین توسعه‌دهنده های وب است. سبک بودن آن، توانایی اجرا شدنش در مرورگرها، سادگی یادگیری آن، آسان بودن syntax و گستردگی استفاده‌اش، زیاد بودن کتابخانه‌ها، پلاگین‌ها و ابزارهایش، ظهور node.js و مواردی از این دست، جاوااسکریپت را به یک زبان جذاب برای برنامه‌نویس‌ها بدل کرده. ما قصد داریم در این مجموعه مقالات، به شرح npm بپردازیم، که بزرگ‌ترین  و غنی‌ترین software registry در دنیای جاوااسکریپت محسوب می شود.

این مجموعه مقالات در دو فصلِ «مقدماتی» و «پیشرفته» ارائه می شود و تلاش شده که مفاهیم و عناوین ضروری تر npm در مقالات فصل اول گنجانده شوند. همچنین برای آن دسته از کاربرانی که علاقمند به مطالعه عمیق تر این مبحث هستند، فصل دوم را تدارک دیده ایم و در آن مفاهیم پیشرفته تر npm را بررسی خواهیم کرد.

برای دنبال کردن مقالات فصل اول، نیازی به داشتن هیچ پیش زمینه‌ای نیست. ولی اگر تاکنون با پروژه‌هایی که پایه آن‌ها javascript و node.js بوده کار کرده باشید، بهتر می‌توانید از این مقالات استفاده کنید.

لازم به ذکر است که توضیحات این مجموعه مقالات، بر اساس npm نسخه 6.13 می‌باشد.

در این مقاله که نخستین قسمت از فصل اول این مجموعه است، درباره موضوعات زیر توضیح داده ایم:

· مفهوم پکیج و ماژول در دنیای جاوااسکریپت

· npm و چیستیِ آن

· نحوه نصب npm بر روی سیستم عامل

 

 

مفهوم پکیج در جاوااسکریپت

وقتی با جاوااسکریپت کار می‌کنیم، واژه‌های package و module خیلی به چشممان می‌خورند. این دو واژه بسیاری اوقات عملاً معنای مشابهی می‌دهند و مفهومی شبیه library ها در زبان‌های دیگر دارند. اما اگر بخواهیم دقیق‌تر بیان کنیم:

· معمولاً موقع کار با js خیلی با واژه library سر و کار نداریم.

· منظور از module در جاوااسکریپت، کوچک‌ترین واحد functionality است. (مثلاً هر چیزی که در جاوااسکریپت require، import و export می‌کنیم، یک module به حساب می‌آید)

· منظور از پکیج، distribution unit در کدهای مبتنی بر node.js می‌باشد. یک ماژول یا مجموعه‌ای از ماژول‌ها در کنار هم که به نحوی خاص ترکیب شده‌اند تا یک کار مشخص انجام دهند، یک package را تشکیل می‌دهند. در واقع واژه package وقتی وارد کار می‌شود که ما می‌خواهیم با community ارتباط برقرار کنیم و کدمان را در اختیار دیگران قرار بدهیم و آن را distribute کنیم. درست اتفاقی که در مورد npm رخ داده و می‌گوییم npm ابزاری‌ست برای مدیریت توزیع این واحد ها(یعنی همین پکیج‌ها). ایده اصلی این ساختارِ پکیجی، این است که هر پکیج تا جای ممکن کوچک باشد و یک کار خاص را انجام دهد، و بعداً از کنار هم قرار گرفتن این پکیج‌ها یک پروژه‌ایجاد شود. امروزه هر پروژه جاوااسکریپتی، مثلاً یک وب‌سایت، از تعداد زیادی پکیج در کنار یکدیگر تشکیل شده. در واقع پکیج یک دایرکتوری‌ست که یک یا چند فایل در آن قرار دارد، و فایلی به نام package.json  دارد که اطلاعاتی (metadata هایی) درباره آن پکیج به ما می‌دهد. اما اگر بخواهیم تعریف رسمی‌تر پکیج را بیان کنیم، باید بگوییم پکیج:

a) یک فولدر شامل یک برنامه است، که یک فایل package.json دارد و آن فایل برنامه را توصیف می‌کند.

b) یک فایل از جنس gzipped tarball است که مورد a را داشته باشد.

c) یک url است که خروجی‌‌اش مورد b می‌باشد.

d) یک <name>@<version> است که در registry مربوط به npm منتشر شده باشد و مورد c را داشته باشد.

e) یک <name>@<tag> است که به مورد d اشاره می‌کند.

f) یک <name> است که برچسب latest داشته باشد و شرط e را محقق کند.

g) یک <git remote url> است که به مورد a ختم شود.

برای مطالعه بیشتر درباره مفاهیم package و module و تفاوت های این دو، می توانید به آدرس زیر مراجعه کنید:

https://docs.npmjs.com/about-packages-and-modules

 

npm چیست؟

npm یا همان node package manager، بزرگ‌ترین بستر برای ثبت، نشر، اشتراک‌گذاری، بروزرسانی و استفاده از پکیج‌های جاوااسکریپت است. npm یک بستر software registry در اختیارمان قرار می‌دهد که از طریق آن، برنامه‌نویس‌ها از سراسر دنیا پکیج‌های خود را به اشتراک می‌گذارند یا پکیج سایر برنامه‌نویس ها را برای استفاده برمی‌دارند. در این بین اگر برنامه‌نویسی پکیجش را آپدیت کرد، npm به سادگی این امکان را به وی می‌دهد که پکیج بروز شده‌اش را مجدداً روی npm قرار دهد، و سایر کسانی هم که قبلاً در پروژه‌هایشان از آن پکیج استفاده می‌کردند، بتوانند آن را بروز کنند.

وقتی از npm صحبت می‌کنیم، معمولاً سه چیز مد نظرمان است:

1. ابزار CLI (command-line interface) ای که npm در اختیار قرار می‌دهد، یعنی همین دستوراتی که در ترمینال اجرا می‌کنیم.

2. وب‌سایت رسمی npm که حتماً با آن آشنایی دارید: npmjs.com. و در آن می توانیم دنبال پکیج‌های مورد نظرمان بگردیم، درباره آن‌ها اطلاعات کسب کنیم، برای خود و یا تیممان پروفایل بسازیم، ثبت‌نام با دسترسی و امکانات خاص انجام بدهیم، پکیج‌های private و public منتشر کنیم و … .

3. بستر registry که npm در اختیار ما قرار داده است. registry را می‌توان اینگونه تعریف کرد: «یک پایگاه داده بزرگ که درباره پکیج‌هایی که برنامه‌نویس‌ها با یکدیگر به اشتراک می‌گذارند اطلاعات دارد». هر کس بخواهد پکیجی تولید کند که دیگران بتوانند از طریق npm به آن دسترسی داشته باشند، باید آن را در registry ثبت کند.

 

نحوه نصب npm

نصب npm خیلی ساده است. npm بصورت خودکار همراه با node.js نصب می‌شود و همان‌طور که می‌دانید، برای نصب node.js هم کافی‌ست به سایت آن برویم و نسخه منطبق با سیستم‌عامل خود را از آنجا دانلود کنیم:

مــــــــــدرس دوره
course Teacher
من سید رضا سهروردی هستم، متولد 11 اردیبهشت 1352 که همزمان با یکم می 1973 است. این تقارن برای من معنای خاصی دارد؛ چراکه در همان سال، علم ان‌ال‌پی (NLP) توسط ریچارد بندلر و جان گریندر پایه‌گذاری شد. این اتفاق را همیشه به فال نیک گرفته‌ام، زیرا به قدرت ذهن ایمان دارم و باور دارم که این قدرت می‌تواند زندگی انسان‌ها را به شکلی شگفت‌انگیز متحول کند. من در یزد، در روستای تاریخی ابرندآباد متولد شدم؛ روستایی سرسبز در دل کویر ، پر از باغهای انار ، چینه های گلی و جویبارهایی پر از عشق و زندگی. پدرم هم کشاورز بود و هم کارگر شرکت یزدباف و مادرم، که خانه‌دار بود، زنی قوی و پرتلاش و حامی اهل آموزش و با طرز فکر رشد. او علیرغم وظایف خانه‌داری، به کارهایی مانند خیاطی، گلدوزی، آرایشگری و آشپزی علاقه داشت و انجام می داد. و در ضمن در منزل کارگاهی داشت که دارایی بافی میکرد. اما زندگی برای او همیشه ساده نبود. خواهر بزرگم در سال ۱۳۳۹ که هنوز واکسنی نبود در ۵ ماهگی به بیماری فلج اطفال مبتلا شده بود و نیاز به مراقبت‌های ویژه داشت . همه پزشکان یزد از درمانش قطع امید کرده بودند اما مادرم به‌خاطر درمان او، زمان زیادی را در بیمارستان‌های یزد و تهران سپری کرد که نتیجه اون برگشت به زندگی خواهرم شد . همین تجربه‌های سخت بود که او را به یادگیری تزریقات، پانسمان و حتی بخیه زدن علاقه‌مند کرد. دیدن تلاش‌ها و مهارت‌های او، بذر علاقه به پزشکی را از اوایل کودکی در دل من کاشت. چهار ساله بودم که حادثه‌ای باعث شکستگی آرنجم شد. دو بار جراحی شدم و این اتفاق، اولین مواجهه جدی من با دنیای بیمارستان و پزشکی بود. آن روزها، پزشک معالجم یکی از اولین جراحان یزد شادروان دکتر شهراد بود،که با تصویر سازی و تجسم خلاقی که آن زمان داشتم ۲۰ سال بعد ایشان در همان بیمارستان استاد من شدند . از همان موقع تصمیم گرفتم که روزی پزشک شوم و در کشورم بمانم و به کودکان معصوم و نیازمنداین مرز و بوم بدون هیچ چشم داشتی کمک کنم. دوران دبستان و راهنمایی را با انگیزه مضاعف در همان روستا گذراندم و همیشه شاگرد ممتاز بودم. در سال 1366، با قبولی در آزمون مدارس نمونه دولتی، وارد اولین دبیرستان نمونه یزد یعنی باقرالعلوم آن زمان و ملک ثابت فعلی شدم. این دوران ، نقطه‌عطفی در زندگی تحصیلی من بود و تلاش‌هایم باعث شد بلافاصله در سال 1370 در رشته پزشکی دانشگاه علوم پزشکی شهید صدوقی یزد قبول شوم و بخشی از رؤیاهایم تفسیر شود و به هدفی که از ۴ سالگی داشتم برسم . همان سال ورود من به دانشگاه مصادف شد با فوت ناگهانی پدر بزرگوارم بدلیل سکته قلبی که تأثیری عمیق روی من گذاشت . در دوران دانشجویی، درکنار دروس سخت پزشکی با مطالعه کتاب‌های آنتونی رابینز، مانند "به سوی کامیابی"، با قدرت ذهن و قدرت کلام و برنامه ریزی ناخودآگاه آشنا شدم و مفاهیمی همچون روانشناسی و علوم اعصاب را بیشتر و عمیقتر فرا گرفتم . این مفاهیم را وقتی با علم پزشکی تلفیق می کردم برایم شگفت‌انگیز بود و انگیزه یادگیری را در من دوچندان می کرد . در سال 1377، پس از فارغ‌التحصیلی از پزشکی عمومی، دوران طرح و سربازی را گذراندم و سپس برای رسیدن به هدف اصلی خودم یعنی طبابت در حیطه کودکان بلافاصله در آزمون تخصصی اطفال پذیرفته شدم. سه سال در دانشگاه علوم پزشکی زاهدان تحصیل کردم و در سال 1383 به عنوان متخصص کودکان و نوزادان و با کسب رتبه برتر دانشگاه فارغ‌التحصیل شدم و دانشنامه تخصصی خودم را دریافت کردم. سیستان و بلوچستان، با تمام محرومیت‌هایش، برای من چیزی فراتر از یک محل کار بود؛ به مدرسه‌ای برای یادگیری انسانیت و عشق به همنوع تبدیل شد. به مدت 13 سال در سراوان، در بیمارستان رازی و مطب شخصی‌ام مشغول به طبابت شدم. هر روز در این منطقه، برایم فرصتی بود تا معنای واقعی همدلی را درک کنم. دیدن چشمانی که با کمترین کمک روشن می‌شدند و کودکان بدحال و در حال مرگی که مجدد به زندگی برمی گشتند به من نشان داد که باورها و ذهنیت افراد چقدر می‌تواند بر سلامت و کیفیت زندگی‌شان تاثیر بگذارد. این تجربه‌ها نه‌تنها عمق علاقه‌ام به قدرت ذهن را افزایش داد، بلکه به من آموخت که عشق و خدمت، اساسی‌ترین عناصر زندگی هستند. در سال 1395، به صورت آکادمیک با ان‌ال‌پی آشنا شدم و در سال 1396 به تهران منتقل شدم. تحصیلاتم را این حوزه ادامه دادم و دوره‌هایی را نزد اساتید برجسته‌ای مانند برایان تریسی، آندریا میلز و کارل نیلسن و المار وولم گذراندم. پس از تکمیل دوره‌ها، به عنوان مستر ترینر و نماینده انجمن بین‌المللی ان‌ال‌پی و کوچینگ در ایران انتخاب شدم. همچنین در حوزه کوچینگ، دوره‌های تخصصی مختلفی را پشت سر گذاشتم و موفق به کسب مدارک مستر کوچ و مستر ترینر کوچ شدم. در این سال‌ها، علاوه بر برگزاری کلاس‌ها و کارگاه‌های متعدد در زمینه ان‌ال‌پی، کوچینگ و هیپنوتیزم، در شهرهای مختلف همچنان به طبابت ادامه دادم. دوران کرونا، فرصتی شد تا دوره‌هایم را به صورت آنلاین برگزار کنم و این امکان را فراهم کردم که دانشجویانی از سراسر دنیا به این آموزش‌ها دسترسی داشته باشند. امروز، با تجربه‌ای که از طبابت، آموزش و مطالعه در زمینه قدرت ذهن و ان‌ال‌پی کسب کرده‌ام، هدفم کمک به افراد برای دستیابی به بهترین نسخه از خودشان است. باور دارم که ذهن انسان کلید اصلی موفقیت و بهبود کیفیت زندگی است و همچنان مشتاقم تا این دانش را گسترش دهم و به دیگران کمک کنم تا به رویاهایشان برسند.
نظــرات کـاربـــران
user Comments
فاقد دیدگاه
دیدگاهی برای این مطلب ثبت نشده است. اولین دیدگاه را شما بنویسید.
ثبت دیدگاه
captcha
آموزش هـای مرتبط
related courses
دسته بندی اصلی
آمـــــوزشـــــی کـــوچــیــنــگ
تعداد دانشپذیر
0
مدرس آموزش
محمد معین مهرانی
زبان آموزش
فارسی
مدت زمان آموزش
42 ساعت
نوع تدریس
آنلاین / دانلودی
80% دوره آموزشی تکمیل شده است
قیمت دوره
4,560,000 تومان
بازخورد
0 از 0 بازخورد
تاریخ انتشار
27 اسفند 1403
تاریخ بروزرسانی
27 اسفند 1403