Kotlin Hordhac: Talooyin Waxtar Leh iyo Kheyraad La Talo Bixinayo
Kotlin Hordhac: Talooyin Waxtar Leh iyo Kheyraad La Talo Bixinayo
Kotlin waa luuqad barnaamijyo casri ah, oo ay jecel yihiin horumariyayaal badan sababo la xiriira fudeydkeeda, amnigeeda, iyo waxtarkeeda. Haddii ay tahay horumarinta Android, adeegyada dambe, ama wadaagista loojikada badan, Kotlin waxay muujisay karti cajiib ah. Qoraalkan wuxuu siin doonaa bilowga qaar ka mid ah talooyin waxtar leh iyo kheyraad, si aad si habsami leh ugu bilowdo oo aad u korodhsato xirfadaha horumarinta Kotlin.
1. Hordhaca Kotlin
Kotlin waa luuqad barnaamijyo oo ay horumarisay JetBrains, oo caan ku ah inay tahay beddelka Java. Waxaa si weyn loogu isticmaalaa horumarinta codsiyada Android, waxaana ay si weyn ula jaanqaadaysaa Java. Qodobada soo socda ayaa ka mid ah astaamaha Kotlin:
- Fudeyd: Naqshadeynta Kotlin waa mid fudud, taasoo yareyneysa koodhka dheeraadka ah, si degdeg ahna loo qoro loona fahmo barnaamijka.
- Aman: Kotlin waxay yareysaa dhicitaanka khaladaadka null pointer iyadoo la adeegsanayo habka amniga null.
- Taageerada Dhawr Madal: Kotlin hadda ma aha oo kaliya Android, laakiin sidoo kale waxay taageertaa horumarinta dambe (Kotlin/JS iyo Kotlin/Native).
2. Tallaabooyinka Aasaasiga ah ee Barashada Kotlin
2.1 Dejin Deegaanka Horumarinta
Si aad u bilowdo isticmaalka Kotlin, waxaad u baahan tahay inaad dejiso deegaanka horumarinta. Tallaabooyinka rakibidda waa sida soo socota:
- Soo dejiso IntelliJ IDEA: IntelliJ IDEA waa IDE awood leh oo ay bixiso JetBrains, taasoo taageerta horumarinta Kotlin. Waxaad ka soo dejisan kartaa Bogga Rasmiga ah ee JetBrains.
- Rakib Plugin-ka Kotlin: IntelliJ IDEA gudaheeda, rakibida plugin-ka Kotlin waxay kuu oggolaaneysaa inaad si toos ah u qorto koodhka Kotlin.
2.2 Abuur Barnaamijkaaga Kotlin ee Ugu Horeeya
Abuur mashruuc cusub oo Kotlin ah gudaha IntelliJ IDEA, oo ku dar faylka Kotlin. Geli koodhka soo socda, oo orod barnaamijkaaga Kotlin ee ugu horeeya:
fun main() {
println("Hello, Kotlin!")
}
2.3 Fahamka Naqshadeynta Aasaasiga ah
Inaad la qabsato naqshadeynta aasaasiga ah ee Kotlin waa mid aad muhiim u ah. Qodobada soo socda ayaa ka mid ah qodobbada muhiimka ah:
- Bayaanka Isbeddelka:
val immutable = "This cannot be changed" // Isbeddel aan la bedeli karin
var mutable = "This can be changed" // Isbeddel la bedeli karo
- Hawsha:
fun add(a: Int, b: Int): Int {
return a + b
}
- Qaab-dhismeedka Xakameynta:
if (x > 0) {
println("Positive")
} else {
println("Negative or zero")
}
3. Fahamka Astaamaha Kotlin
3.1 Amniga Null
Kotlin waxay bixisaa astaamo amni null oo dhisan, si looga hortago khaladaadka null pointer:
var name: String? = null // Waxaa la oggol yahay inuu noqdo mid aan jirin
println(name?.length) // Kaliya marka aanay ahayn null ayaa la galaa length
3.2 Fasalka Xogta
Astaanta fasalka xogta ee Kotlin waxay ka dhigeysaa abuurista moodooyinka mid sahlan.
data class User(val name: String, val age: Int)
3.3 Hawlaha Sare iyo Muujinta Lambda
Kotlin waxay taageertaa hawlaha sare, waxaadna u gudbin kartaa hawlaha sida xeerar, ama waxaad soo celin kartaa hawl kale.
fun higherOrderFunction(action: () -> Unit) {
action()
}
4. Tababarka Horumarinta iyo Talooyin
4.1 Isticmaalka Korantada
Korantada Kotlin waxay kaa caawin kartaa inaad maareyso barnaamijyada aan tooska ahayn, si aad uga fogaato jahwareerka dib-u-celinta.
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("World!")
}
println("Hello,")
}
4.2 Dib-u-isticmaalka Koodhka
Isticmaalka hawlaha kordhinta ee Kotlin si aad dib ugu isticmaasho koodhka:
fun String.addExclamation() = this + "!"
4.3 Maareynta Ururada
Kotlin waxay bixisaa taageero xoog leh oo ku saabsan ururada, waxaadna isticmaali kartaa qaab-dhismeedka DSL (luuqad gaar ah):
val names = listOf("Alice", "Bob", "Charlie")
val filteredNames = names.filter { it.startsWith("A") }
5. Kheyraad La Talo Bixinayo
5.1 Goobaha Barashada Khadka Tooska ah
5.2 Bulshada iyo Fooramka
Ka qaybqaadashada bulshada waxay kaa caawin kartaa inaad si dhaqso leh u korodhsato:
5.3 Mashruucyada Furan
Barashada iyo ka qaybqaadashada mashruucyada furan waa hab fiican oo lagu horumariyo xirfadaha:
Gunaanad
Kotlin waa luuqad awood leh, oo aan kaliya ku habboonayn horumarinta Android, laakiin sidoo kale waxaa loo isticmaali karaa horumarinta dambe, webka, iyo meelo kale. Waxaan rajeynayaa in talooyinka waxtarka leh iyo kheyraadka aan bixiyay ay kaa caawin doonaan inaad si habsami leh ugu barato oo aad u horumariso Kotlin. Haddii aad tahay bilow ama horumariye khibrad leh, ku adkaysiga tababarka iyo barashada waxay ka dhigi doontaa inaad si fiican ugu dhex socoto adduunka Kotlin.





