Kotlin
از اولین قدم تا محصول واقعی
Kotlin را با هسته فهرست کارها یاد بگیر؛ از null-safety و data class تا collection، coroutine، Flow، تست و Gradle.
این پروژه را در 21 قدم کوتاه میسازی. هر درس فقط یک موضوع تازه دارد و با نمونه قابل دیدن تمام میشود.
21 قدم کوتاه و مرتب
هر درس فقط یک مفهوم تازه دارد: اول خیلی ساده میخوانی، بعد مثال میبینی، کد را تغییر میدهی و با آزمون کوتاه مطمئن میشوی.
نصب Kotlin و اولین اجرا
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
val، var و نوع
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
رشته و template
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Null-safety و Elvis
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
if expression و when
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Range و حلقه
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
تابع، named و default argument
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
List و MutableList
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Map و Set
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
data class و copy
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Class و property کنترلشده
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
sealed class برای نتیجه
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Interface و delegation
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
filter، map و groupBy
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Exception و runCatching
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
فایل و JSON با kotlinx.serialization
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Coroutine و structured concurrency
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Flow برای داده پیوسته
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
تست Kotlin
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Gradle Kotlin DSL
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
پروژه؛ فهرست کارها با معماری قابل استفاده در Android
همه آموختهها را به یک پروژه کامل و قابل ارائه تبدیل کن.
هسته فهرست کارها قابل استفاده در CLI و Android با Flow و repository
این پروژه یک نمونه تزئینی نیست. مدل داده، قوانین، حالت خطا، آزمون و مسیر انتشار را قدمبهقدم کامل میکنی.
- تعریف مسئله و کاربر واقعی
- ساخت نسخه کوچک اما انتهابهانتها
- آزمون مسیر موفق، مرزی و خطا
- آمادهسازی خروجی برای ارائه و بازخورد
fun main() {
val price = 180_000
val count = 2
println(price * count)
}