Scala
از اولین قدم تا محصول واقعی
Scala 3 را با سرویس فهرست کارها یاد بگیر؛ از case class و collection تا ADT، Either، Future، Circe، MUnit و sbt.
این پروژه را در 20 قدم کوتاه میسازی. هر درس فقط یک موضوع تازه دارد و با نمونه قابل دیدن تمام میشود.
20 قدم کوتاه و مرتب
هر درس فقط یک مفهوم تازه دارد: اول خیلی ساده میخوانی، بعد مثال میبینی، کد را تغییر میدهی و با آزمون کوتاه مطمئن میشوی.
راهاندازی Scala و اولین اجرا
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
val، var و type inference
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
String interpolation
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
if expression و match
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Range و for
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Method و default/named args
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
List، Vector و Set
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Map و Option
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Case class و copy
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Trait و dependency
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Algebraic data type
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Higher-order و function value
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
For comprehension و ترکیب Option
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Either برای خطای دامنه
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Try و Using
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
JSON با Circe
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Future و ExecutionContext
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
آزمون با MUnit
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
sbt و ساخت پروژه
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
پروژه؛ سرویس فهرست کارها
همه آموختهها را به یک پروژه کامل و قابل ارائه تبدیل کن.
سرویس Task immutable با repository، JSON و آزمون
این پروژه یک نمونه تزئینی نیست. مدل داده، قوانین، حالت خطا، آزمون و مسیر انتشار را قدمبهقدم کامل میکنی.
- تعریف مسئله و کاربر واقعی
- ساخت نسخه کوچک اما انتهابهانتها
- آزمون مسیر موفق، مرزی و خطا
- آمادهسازی خروجی برای ارائه و بازخورد
@main def run(): Unit =
val price = 180000
val count = 2
println(price * count)