هوتن همتی
هوتن همتی
خواندن ۴ دقیقه·۳ سال پیش

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

برای این که بتونیم تمرین های exercism در کامپیوتر خودمان با IDE یا Editor مورد علاقمون انجام بدیم باید کارهای زیر را به ترتیب انجام بدیم ، پس بریم یک قهوه ☕ بریزیم و بیایم که کارهای زیر انجام بدیم :

  1. ما باید یک حساب کاربری در سایت 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 cliکربندی


این یعنی همه قدم ها رو تا اینجا به درستی انجام دادیم و میتونیم با خیال راحت نصف قهومون رو بخوریم ☕

۷.حالا به قسمت یکی از تمرین ها میریم (مورد ۴) ، از سمت راست میبینیم که یک قسمتی داره برای دانلود و کار در کامپیوتر لوکال خودمون :

نحوه دانلود تمرین
نحوه دانلود تمرین

کافی هست که دستور بالا در تصویر رو کپی کرده و در خط فرمان سیستم عامل خودمون اون رو وارد کنیم

به عنوان مثال :

exercism download --exercise=two-fer --track=csharp

ما با دستور بالا تمرین رو دانلود میکنیم در کامپیوتر لوکال خودمون ، و باید یک همچین پیغامی رو ببنیم :

دانلود در لوکال از طریق خط فرمان
دانلود در لوکال از طریق خط فرمان


۸.در پایین پیغام میبینیم که مسیر فایل های دانلود شده را به داده است و کافی است که وارد پوشه مورد نظر بشیم و بعد با IDE یا Editor مورد علاقمون باز کنیم پروژه رو (من اینجا با ویژوال استودیو باز میکنم).

۹.بعد از باز کردن در IDE یا Editor مورد علاقمون میتونیم کد های تمرین رو تغییر بدیم :

کدهای تمرین
کدهای تمرین


۱۰.بعد از تغییراتی که در تمرین دادیم برای این که بدونیم تمرین رو درست حل کردیم یا نه کافی هست که با فایل تست ها بریم و تست هاس مورد نظر رو اجرا کنیم ، در صورتی که همه تست ها به درستی اجرا شدن و قبول شدند یعنی ما تمرین رو کامل درست حل کردیم ولی اگر تستی خطایی بده و قبول نشه یعنی یک جای تمرین رو به درستی انجام ندادیم :

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

حذف Skip از تست ها
حذف Skip از تست ها

نمونه تست خطا دار :

تست هایی که خطا دارند
تست هایی که خطا دارند

نمونه تست های بدون خطا (همه قبول شده اند) :

تست ها بدون خطا
تست ها بدون خطا

۱۱.در آخر کافی هست که کدهامون رو بفرستیم به سرور exercism تا بتونه به درستی همه مراحل رو چک بکنه ، برای این کار هم به یک دستو خیلی ساده نیاز داریم ولی قبل از اون قهومون ☕ رو بخوریم که سرد شد :

آماده هستین؟

این هم دستور آخر :

exercism submit <implementation_file_paths>

این دستور یه سرور exercism فایلمون رو میفرسته و مورد برسی قرار میگیره و نتیجه رو بهمون نشون میده ، فقط کافیه تو قسمتimplementation_file_pathsمسیر فایل تمرین رو وارد کنیم ، به عنوان مثال :

exercism وه ثبت کردن کدها در سایت
exercism وه ثبت کردن کدها در سایت

در نهایت وارد تمرینمون میشیم تا ببنیم که همه مراحل رو به درستی انجام دادیم و مورد قبول بوده یا نه :

برسی درست بودن تمرین
برسی درست بودن تمرین

این هم از قهوه ☕ امروز ما ، تا یک قهوه دیگر ?

exercismexercism cliتمرین برنامه نویسیcs internshipبرنامه نویسی
شاید از این پست‌ها خوشتان بیاید