</>مدرسه زیب‌موجیاد بگیر، تمرین کن، بساز
مدرسهScalaدرس 14
درس 14 از 20 · ۴۰ دقیقه

از ابزار آماده، آگاهانه استفاده کن در Scala

کتابخانه زمان توسعه را کم می‌کند اما وابستگی می‌سازد. مستندات، نسخه و اعتبار منبع را پیش از افزودن بررسی کن.

۰امتیاز شما
نقشه این درس

بعد از این درس چه کاری می‌توانی انجام بدهی؟

  • مفهوم «کتابخانه» را با مثال ساده توضیح بدهی
  • نمونه این درس را مرحله‌به‌مرحله تغییر بدهی
  • یک حالت عادی و یک حالت مرزی را مقایسه کنی
  • نتیجه را بدون اصطلاح گنگ برای فرد دیگری توضیح بدهی
به زبان زندگی واقعی

Scala را ساده بفهم

Scala مثل یک جعبه‌ابزار تخصصی است؛ ارزش آن وقتی روشن می‌شود که مسئله، ورودی و خروجی را دقیق تعریف کنیم.

نکته مهم برای شروع Scala

اصل مهم: در هر تمرین فقط یک مفهوم تازه را تغییر بده؛ چند تغییر هم‌زمان یادگیری و خطایابی را سخت می‌کند.

چرا مهم است؟ کد آماده برای یک کار مشخص.

اولین تمرین تو: برای یک کار ساده، ابتدا ابزار داخلی زبان را پیدا کن و فقط در صورت نیاز کتابخانه اضافه کن.

توضیح ساده و قدم‌به‌قدم

از یک مثال کوچک شروع کن

کتابخانه زمان توسعه را کم می‌کند اما وابستگی می‌سازد. مستندات، نسخه و اعتبار منبع را پیش از افزودن بررسی کن. برای نمونه، در پروژه «تحلیل رویدادهای سامانه» همین مفهوم را روی یک داده کوچک و قابل مشاهده امتحان می‌کنیم؛ اول نتیجه را حدس می‌زنیم و بعد فقط یک بخش را تغییر می‌دهیم.

1

۱. مثال را با زبان خودت بگو

پیش از کد یا پرامپت، ورودی، کار و نتیجه را در سه جمله کوتاه بنویس.

2

۲. کوچک‌ترین نمونه را بساز

فقط یک مفهوم تازه اضافه کن تا رابطه علت و نتیجه گم نشود.

3

۳. یک حالت متفاوت را امتحان کن

مقدار عادی، مرزی یا نامعتبر را تغییر بده و تفاوت را توضیح بده.

نکته مهم

اصل مهم: در هر تمرین فقط یک مفهوم تازه را تغییر بده؛ چند تغییر هم‌زمان یادگیری و خطایابی را سخت می‌کند.

مفهوم‌های اصلی

سه قطعه‌ای که باید بفهمی

کتابخانه

کد آماده برای یک کار مشخص.

وابستگی

بخشی بیرونی که پروژه به آن نیاز دارد.

نسخه

قرارداد مشخص رفتار و سازگاری.

سناریوی واقعی

ساخت مرحله‌ای «تحلیل رویدادهای سامانه» از نمونه کوچک تا خروجی قابل آزمون.

برای نمونه، در پروژه «تحلیل رویدادهای سامانه» همین مفهوم را روی یک داده کوچک و قابل مشاهده امتحان می‌کنیم؛ اول نتیجه را حدس می‌زنیم و بعد فقط یک بخش را تغییر می‌دهیم.

ورودی روشنیک تغییر کوچکنتیجه قابل سنجش
کارگاه تعاملی

بررسی ساختار تمرین

این صفحه کامپایلر کامل Scala نیست؛ ساختار تمرین را صادقانه بررسی می‌کند و خروجی مورد انتظار را نشان می‌دهد. برای اجرای کامل به محیط رسمی همان زبان نیاز است.

scala-packages
خروجیآماده
یک بخش را تغییر بده و دکمه بررسی را بزن.
بعد از هر تغییر، نتیجه را دوباره بررسی کن.
تمرین هدایت‌شده

برای یک کار ساده، ابتدا ابزار داخلی زبان را پیدا کن و فقط در صورت نیاز کتابخانه اضافه کن.

دام‌های رایج

این سه اشتباه را انجام نده

1

کپی نمونه بدون پیش‌بینی خروجی

2

افزودن چند مفهوم تازه در یک مرحله

3

نادیده‌گرفتن حالت خالی یا نامعتبر

سنجش چندمرحله‌ای

با 5 سؤال مطمئن شو که مفهوم را گرفته‌ای

سؤال 1 از 5

هدف اصلی این درس چیست؟

سؤال 2 از 5

کتابخانه در این درس چه نقشی دارد؟

سؤال 3 از 5

بهترین ترتیب تمرین کدام است؟

سؤال 4 از 5

کدام حالت باید جدا آزمایش شود؟

سؤال 5 از 5

چه زمانی آماده درس بعدی هستی؟

پایان درس 14

فهمیدی، تغییر دادی، نتیجه را توضیح دادی؟

فقط در این صورت درس را کامل کن و سراغ مرحله بعد برو.