Kotlin Programlama Dili #5

noktalıvirgül

Deneyimli Moderatör
17 Kas 2020
924
2
513
Kotlin’in Çalışma Sırasındaki Farklılıkları

Sevgili okurlarımız, bu devam konumuzda Kotlin’in kullanım sırasında sağladığı kolaylıklar ve Kotlin’i kullanabilmek için gerekli olan adımlarla ilgili bilgiler bulunuyor.

Kotlin’i Farklı Kılan Durumlar:

1- Null Safety:
Yerleşik null güvenliği ile güvenilir şekilde kod yazma imkânı artar, programlama hatalarının engellenmesine yardımcı olur.

2- Tür Çıkarımı: Atanan değere bağlı olarak bir değişken türünü belirlemek için tür çıkarımı kullanılır. Bu sayede değişken türlerini açıkça belirtmek zorunda kalmadan daha basit bir şekilde kod yazılmasını sağlar.

3- Uzantı İşlevleri: Sınıfların işlevselliklerinin genişletilmesine olanak sağlar. Bir sınıfa yöntemler eklenmesine izin veren uzantı işlevleri kullanılarak işlevsellik arttırılmış olunur.

4- Üst Düzey İşlevler: Kod yazımını daha esnek ve yeniden kullanılabilir kodlar haline getirilmesini sağlayarak ayrıca kodlarda işlevsel programlama tekniklerinin kullanılmasına imkan sağlar.

5- Lambda İfadeleri: Kotlin, lambda ifadelerini destekler. Bu ifadeler, davranışı başka bir işleve iletmek amacıyla kullanılabilecek ifadelerdir.

6- Eşyordamlar: Hafif iş parçacıklarıdır. Eşzamansız ve bloke olmayan işlemleri yapabilmek için kullanılır. Bu sayede daha duyarlı, uyumlu ve verimli kod yazma imkanı oluşur.

Kotlin Hangi Alanlarda Kullanılır?

Kotlin’in yaygın şekilde kullanıldığı alanlar şöyledir:

A)Android Uygulama Geliştirme: Android geliştirmede en çok tercih edilen olarak kabul edilen Java ile birlik olarak çalışabilir Kotlin, daha basit, daha kolay okunabilir ve daha anlaşılır olduğu için tercih edilir.

B)Web Geliştirme: Web uygulamaları geliştirmek için kullanılan, örneğin; React ve Angular kütüphaneleri ile çalışmalar yapılabilir. Ayrıca spring ve ktor gibi çerçeveler de sunucu tarafında kullanılır.verimli ve bakımı kolaylıkla yapılabilen web uygulamalarının geliştirilmesinde tercih edilen Kotlin’deki bu özellikler, null güvenliği, tür çıkarımı ve üst düzey işlevleriyle sağlanır.

C) Veri Analizi: Karmaşık veri kümeleriyle çalışmak için ve veri analizini basitleştirebilmesi amacıyla soyutlamalar oluşturabilir. Bu soyutlamalar için veri analizi ve bilimsel bilgi kullanılabilir.

Ç)Backend Geliştirme: Kotlin, backend hizmetleri için bağımsız olarak veya Java ve Spring gibi teknolojilerle beraber kullanılabilir. Kotlin ile güvenilir, ölçeklenebilir, bakım yapılabilir backend hizmetleri geliştirme süreci sağlar. Sağladığı bu kolaylıklar, null güvenliği, tür çıkarımı, uzantı işlevleriyle olur.

D)Komut Dosyası Yazma: İşlemlerin kolaylaşması için derleme, dağıtım, veri taşıma, veri dönüştürme gibi görevleri otomatikleştirebilen komut dosyası yazılabilir. Lambda ifadeleri ve üst düzey işlev destekleriyle az sayıda kod satırıyla karmaşık görevler gerçekleştirebilen komut dosyalarının yazılmasını sağlar.


Kotlin’le Çalışabilmek için İlk Adımlar

Öncelikle mobil cihazlar için “Kotlin Multiplatform” kullanabilmek için bir ortam oluşturulmalıdır. Multiplatform’dan kasıt, tasarlanan uygulamanın hem iOS hem de Android’de çalışmasıdır.

Gerekli Araçların Yüklenmesi: Burada sıralayacağımız araçların uyumluluk ve yüksek performans için son sürümlerinin yüklenmesi önerilir. Ama bazen Kotlin/Native, yeni Xcode’u kısa sürede desteklemeyebilir. Böyle durumlarda XCode’un son sürümünden bir önceki sürümü denenebilir.

-Android Studio: Çoklu platform uygulamalarının oluşturulmasında bunların simüle edilmiş ya da donanımsal cihazlarda çalışabilen Android Studio kullanılmalıdır. Resmi web sitesi sayesinde kurulum sağlayabilirsiniz.

-Xcode: Bu araçla iOS uygulamasına Swift veya Objective-C kodu ekleme işi yapılabilir. Çoğunlukla arka planda çalışır. Resmi web sitesinden indirebilirsiniz. “ErrorÇ can’t grab Xcode shemes” hatalarıyla karşılaşılabilir. “Ayarlar->Tercihler/Konumlar.Komut satırı araçları” alanında Xcode seçilir.

-JDK: Öncelikle JDK’nin kurulu olup olmadığının kontrol edilmesi için Android Studio terminalinde ve ya komut satırında şu komut çalıştırılabilir:

Java-version


Kotlin Multiplatform Mobil Eklentisi: Bu eklentinin yüklenmesi için Android Studio’da “Ayarlar->Tercihler/Eklentiler”, Marketplace’te “Kotlin Multiplatform Mobile” aranıp yüklenebilir.

Kotlin, Mobile Multiplatform Eklentisi’nin yüklü olduğunu anlamak için Android Studio karşılama ekranında “Eklentiler/Yüklendi” ibaresi bulunur. Yüklü değilse, Marketplace’te aranıp yüklenebilir. Bu eklenti güncel değilse, eklenti isminin yanında bulunan “Güncelle” seçeneği tıklanabilir. Ayrıca bu güncelleme, “Ayarlar->Tercihler/Araçlar/Eklentiler” bölümünden de yapılır.

-Kotlin Eklentisi: Bu eklenti, Android Studio sürümüyle birlikte gelir. Uyumluluk sorunları oluşmaması içinse son sürüme güncellenmesi gerekir. Bu güncelleme için Android Studio karşılama ekranında “Eklentiler/Yüklendi” ifadesi vardır. Güncelle kısmına tıklanmalıdır. Ayrıca Kotlin sürümü, “Araçlar/Kotlin/Kotlin Eklenti Güncellemelerini Yapılandırın” yönergeleriyle güncellenebilir. Kotlin eklentisi, Kotlin Multiplatform Mobile eklentisiyle uyumlu olmalıdır.

Ortam Kontrol Edilmeli:

Kdoctor aracı, ilgili bütün platformların iyi çalışıp çalışmadığının anlaşılması için kurulup çalıştırılır.

Bu araç, yalnızca MacOS’ta çalışır.

-Android Studio terminalinde veya komut satırı aracında, Kdoctor aracı homebrew kullanılarak yüklenebileceği şu komut çalıştırılmalıdır:

Brew install kdoctor

-Bu kurulum tamamlandıktan sonra konsoldan Kdoctor’u aratabilirsiniz.

-Kdoctor, ortamı kontrol edip bir sorun tespit ederse çıktı verecektir. Burada başarısız ([x]) olan kontroleri düzeltebilir; sembolden sonra ([*]) problem açıklamalarını ve çözüm olasılıklarını bulabilirsiniz. Uyarıları ([!]) ve başarılı mesajları ([v]) kontrol edebilirsiniz.

Kotlin seri konularımızın devamında yeni bilgileri sizlere sunmayı dileriz.
 
Son düzenleme:

Ertugrul'

Basın&Medya Ekibi Deneyimli
22 Mar 2023
1,165
6
907
Photoshop 🔥
Kotlin’in Çalışma Sırasındaki Farklılıkları

Sevgili okurlarımız, bu devam konumuzda Kotlin’in kullanım sırasında sağladığı kolaylıklar ve Kotlin’i kullanabilmek için gerekli olan adımlarla ilgili bilgiler bulunuyor.

Kotlin’i Farklı Kılan Durumlar:

1- Null Safety:
Yerleşik null güvenliği ile güvenilir şekilde kod yazma imkânı artar, programlama hatalarının engellenmesine yardımcı olur.

2- Tür Çıkarımı: Atanan değere bağlı olarak bir değişken türünü belirlemek için tür çıkarımı kullanılır. Bu sayede değişken türlerini açıkça belirtmek zorunda kalmadan daha basit bir şekilde kod yazılmasını sağlar.

3- Uzantı İşlevleri: Sınıfların işlevselliklerinin genişletilmesine olanak sağlar. Bir sınıfa yöntemler eklenmesine izin veren uzantı işlevleri kullanılarak işlevsellik arttırılmış olunur.

4- Üst Düzey İşlevler: Kod yazımını daha esnek ve yeniden kullanılabilir kodlar haline getirilmesini sağlayarak ayrıca kodlarda işlevsel programlama tekniklerinin kullanılmasına imkan sağlar.

5- Lambda İfadeleri: Kotlin, lambda ifadelerini destekler. Bu ifadeler, davranışı başka bir işleve iletmek amacıyla kullanılabilecek ifadelerdir.

6- Eşyordamlar: Hafif iş parçacıklarıdır. Eşzamansız ve bloke olmayan işlemleri yapabilmek için kullanılır. Bu sayede daha duyarlı, uyumlu ve verimli kod yazma imkanı oluşur.

Kotlin Hangi Alanlarda Kullanılır?

Kotlin’in yaygın şekilde kullanıldığı alanlar şöyledir:

A)Android Uygulama Geliştirme: Android geliştirmede en çok tercih edilen olarak kabul edilen Java ile birlik olarak çalışabilir Kotlin, daha basit, daha kolay okunabilir ve daha anlaşılır olduğu için tercih edilir.

B)Web Geliştirme: Web uygulamaları geliştirmek için kullanılan, örneğin; React ve Angular kütüphaneleri ile çalışmalar yapılabilir. Ayrıca spring ve ktor gibi çerçeveler de sunucu tarafında kullanılır.verimli ve bakımı kolaylıkla yapılabilen web uygulamalarının geliştirilmesinde tercih edilen Kotlin’deki bu özellikler, null güvenliği, tür çıkarımı ve üst düzey işlevleriyle sağlanır.

C) Veri Analizi: Karmaşık veri kümeleriyle çalışmak için ve veri analizini basitleştirebilmesi amacıyla soyutlamalar oluşturabilir. Bu soyutlamalar için veri analizi ve bilimsel bilgi kullanılabilir.

Ç)Backend Geliştirme: Kotlin, backend hizmetleri için bağımsız olarak veya Java ve Spring gibi teknolojilerle beraber kullanılabilir. Kotlin ile güvenilir, ölçeklenebilir, bakım yapılabilir backend hizmetleri geliştirme süreci sağlar. Sağladığı bu kolaylıklar, null güvenliği, tür çıkarımı, uzantı işlevleriyle olur.

D)Komut Dosyası Yazma: İşlemlerin kolaylaşması için derleme, dağıtım, veri taşıma, veri dönüştürme gibi görevleri otomatikleştirebilen komut dosyası yazılabilir. Lambda ifadeleri ve üst düzey işlev destekleriyle az sayıda kod satırıyla karmaşık görevler gerçekleştirebilen komut dosyalarının yazılmasını sağlar.


Kotlin’le Çalışabilmek için İlk Adımlar

Öncelikle mobil cihazlar için “Kotlin Multiplatform” kullanabilmek için bir ortam oluşturulmalıdır. Multiplatform’dan kasıt, tasarlanan uygulamanın hem iOS hem de Android’de çalışmasıdır.

Gerekli Araçların Yüklenmesi: Burada sıralayacağımız araçların uyumluluk ve yüksek performans için son sürümlerinin yüklenmesi önerilir. Ama bazen Kotlin/Native, yeni Xcode’u kısa sürede desteklemeyebilir. Böyle durumlarda XCode’un son sürümünden bir önceki sürümü denenebilir.

-Android Studio: Çoklu platform uygulamalarının oluşturulmasında bunların simüle edilmiş ya da donanımsal cihazlarda çalışabilen Android Studio kullanılmalıdır. Resmi web sitesi sayesinde kurulum sağlayabilirsiniz.

-Xcode: Bu araçla iOS uygulamasına Swift veya Objective-C kodu ekleme işi yapılabilir. Çoğunlukla arka planda çalışır. Resmi web sitesinden indirebilirsiniz. “ErrorÇ can’t grab Xcode shemes” hatalarıyla karşılaşılabilir. “Ayarlar->Tercihler/Konumlar.Komut satırı araçları” alanında Xcode seçilir.

-JDK: Öncelikle JDK’nin kurulu olup olmadığının kontrol edilmesi için Android Studio terminalinde ve ya komut satırında şu komut çalıştırılabilir:

Java-version


Kotlin Multiplatform Mobil Eklentisi: Bu eklentinin yüklenmesi için Android Studio’da “Ayarlar->Tercihler/Eklentiler”, Marketplace’te “Kotlin Multiplatform Mobile” aranıp yüklenebilir.

Kotlin, Mobile Multiplatform Eklentisi’nin yüklü olduğunu anlamak için Android Studio karşılama ekranında “Eklentiler/Yüklendi” ibaresi bulunur. Yüklü değilse, Marketplace’te aranıp yüklenebilir. Bu eklenti güncel değilse, eklenti isminin yanında bulunan “Güncelle” seçeneği tıklanabilir. Ayrıca bu güncelleme, “Ayarlar->Tercihler/Araçlar/Eklentiler” bölümünden de yapılır.

-Kotlin Eklentisi: Bu eklenti, Android Studio sürümüyle birlikte gelir. Uyumluluk sorunları oluşmaması içinse son sürüme güncellenmesi gerekir. Bu güncelleme için Android Studio karşılama ekranında “Eklentiler/Yüklendi” ifadesi vardır. Güncelle kısmına tıklanmalıdır. Ayrıca Kotlin sürümü, “Araçlar/Kotlin/Kotlin Eklenti Güncellemelerini Yapılandırın” yönergeleriyle güncellenebilir. Kotlin eklentisi, Kotlin Multiplatform Mobile eklentisiyle uyumlu olmalıdır.

Ortam Kontrol Edilmeli:

Kdoctor aracı, ilgili bütün platformların iyi çalışıp çalışmadığının anlaşılması için kurulup çalıştırılır.

Bu araç, yalnızca MacOS’ta çalışır.

-Android Studio terminalinde veya komut satırı aracında, Kdoctor aracı homebrew kullanılarak yüklenebileceği şu komut çalıştırılmalıdır:

Brew install kdoctor

-Bu kurulum tamamlandıktan sonra konsoldan Kdoctor’u aratabilirsiniz.

-Kdoctor, ortamı kontrol edip bir sorun tespit ederse çıktı verecektir. Burada başarısız ([x]) olan kontroleri düzeltebilir; sembolden sonra ([*]) problem açıklamalarını ve çözüm olasılıklarını bulabilirsiniz. Uyarıları ([!]) ve başarılı mesajları ([v]) kontrol edebilirsiniz.

Kotlin seri konularımızın devamında yeni bilgileri sizlere sunmayı dileriz.
Elinize sağlık.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.