چگونه تمرین های exercism رو به صورت لوکال انجام دهیم؟

برای این که بتونیم تمرین های exercism در کامپیوتر خودمان با IDE یا Editor مورد علاقمون انجام بدیم باید کارهای زیر را به ترتیب انجام بدیم ، پس بریم یک قهوه ☕ بریزیم و بیایم که کارهای زیر انجام بدیم :ما باید یک حساب کاربری در سایت exercism باز کرده باشم.برای ثبت نام هم کافی هست که مثل بقیه سایت ها ایمیل و پسورد و ... را وارد کنیم تا ثبت نام به درستی انجام شود.نحوه ثبت نام۲.بعد از باز کردن حساب کافی هست که یک زبان برنامه نویسی را انتخاب کنیم و وارد تمرین های اون زبان بشیم.قسمت تمرین های زبان سی شارپ۳.روی یکی از تمرین ها کلیک میکنم تا وارد تمرین مورد نظر بشیم.۴.حالا کافی هست که از سمت راست صفحه قسمت WORK LOCALLY (VIA CLI) را پیدا کنیم و بر روی لینکی که در پایین این عنوان با نام Learn more about solving exercises locally هست کلیک کنیم.۵.بعد از اون وارد دستورالعمل های نصب و چگونه پیکربندی میشیم که من اینجا به صورت خلاصه ادامه مراحل رو مینویسم.با توجه به سیستم عامل که داریم یکی از دستورالعمل های زیر را انجام میدیم تا exercism cli برای ما نصب شود.ویندوز : کافی است که روی این لینک کلیک کنید تا وارد صفحه آخرین نسخه منتشر شده نرم افزار بشید و اون رو دانلود کنیدمک : برای مک هم کافی هست از دستورات زیر استفاده کنید : brew update brew install exercismبرای چک کردن این که آیا exercism cli بر روی مک ما به درستی نصب شده یا نه کافی هست که دستور زیر رو وارد کنیم :exercism versionو مقداری که باید به ما برگردونه ورژن برنامه هست که فعلا ورژن 3 هست.لینوکس : برای لینوکس هم کافی هست از دستورات زیر استفاده کنید :sudo snap install exercismبرای چک کردن این که آیا exercism cli بر روی مک ما به درستی نصب شده یا نه کافی هست که دستور زیر رو وارد کنیم :exercism versionو مقداری که باید به ما برگردونه ورژن برنامه هست که فعلا ورژن 3 هست.۶.بعد از نصب exercism cli کافی هست که اون رو پیکر بندی کنیم :قبلش حتما قهوتون رو بخورید سرد میشه ?☕برای پیکربندی هم فقط نیاز به یک دستور خیلی ساده داریم ، کافی هست دستور ساده زیر رو وارد کنیم :exercism configure --token=<your-api-token>برای پیدا کردن توکن API خودتون هم میتونید وارد این لینک بشید و کپی کنید.بعد از وارد کردن دستور بالا باید یک چنین پیغامی براتون چاپ بشه :exercism cliکربندی این یعنی همه قدم ها رو تا اینجا به درستی انجام دادیم و میتونیم با خیال راحت نصف قهومون رو بخوریم ☕۷.حالا به قسمت یکی از تمرین ها میریم (مورد ۴) ، از سمت راست میبینیم که یک قسمتی داره برای دانلود و کار در کامپیوتر لوکال خودمون :نحوه دانلود تمرینکافی هست که دستور بالا در تصویر رو کپی کرده و در خط فرمان سیستم عامل خودمون اون رو وارد کنیم به عنوان مثال :exercism download --exercise=two-fer --track=csharpما با دستور بالا تمرین رو دانلود میکنیم در کامپیوتر لوکال خودمون ، و باید یک همچین پیغامی رو ببنیم :دانلود در لوکال از طریق خط فرمان۸.در پایین پیغام میبینیم که مسیر فایل های دانلود شده را به داده است و کافی است که وارد پوشه مورد نظر بشیم و بعد با IDE یا Editor مورد علاقمون باز کنیم پروژه رو (من اینجا با ویژوال استودیو باز میکنم).۹.بعد از باز کردن در IDE یا Editor مورد علاقمون میتونیم کد های تمرین رو تغییر بدیم :کدهای تمرین۱۰.بعد از تغییراتی که در تمرین دادیم برای این که بدونیم تمرین رو درست حل کردیم یا نه کافی هست که با فایل تست ها بریم و تست هاس مورد نظر رو اجرا کنیم ، در صورتی که همه تست ها به درستی اجرا شدن و قبول شدند یعنی ما تمرین رو کامل درست حل کردیم ولی اگر تستی خطایی بده و قبول نشه یعنی یک جای تمرین رو به درستی انجام ندادیم :نکته : باید همه تست ها اجرا بشن ، خیلی از تست ها رو به صورت پیش فرض در حالت Skip قرار دادن که اون رو باید پاک کنید و تست اجرا بشهحذف Skip از تست هانمونه تست خطا دار : تست هایی که خطا دارندنمونه تست های بدون خطا (همه قبول شده اند) :تست ها بدون خطا۱۱.در آخر کافی هست که کدهامون رو بفرستیم به سرور exercism تا بتونه به درستی همه مراحل رو چک بکنه ، برای این کار هم به یک دستو خیلی ساده نیاز داریم ولی قبل از اون قهومون ☕ رو بخوریم که سرد شد :آماده هستین؟این هم دستور آخر :exercism submit <implementation_file_paths>این دستور یه سرور exercism فایلمون رو میفرسته و مورد برسی قرار میگیره و نتیجه رو بهمون نشون میده ، فقط کافیه تو قسمتimplementation_file_pathsمسیر فایل تمرین رو وارد کنیم ، به عنوان مثال :exercism وه ثبت کردن کدها در سایت در نهایت وارد تمرینمون میشیم تا ببنیم که همه مراحل رو به درستی انجام دادیم و مورد قبول بوده یا نه :برسی درست بودن تمریناین هم از قهوه ☕ امروز ما ، تا یک قهوه دیگر ?