ETİKETLER
EN
kotlin programming language, kotlin language, kotlin android, android kotlin, android programming kotlin, android with kotlin, kotlin android, kotlin vs java, kotlin vs scala, kotlin 1.1, kotlin tutorial, kotlin native, kotlin java, kotlin javascript, kotlin android studio, kotlin example, kotlin android example, kotlin setup, kotlin for android, kotlin for beginners, kotlin sample,
kotlin simple codes, kotlin blog, kotlin api, kotlin book, kotlin kindle, what's new in kotlin, kotlin android o, kotlin android 8.0, old android kotlin, jetbrains kotlin, kotlin software, kotlin jvm, kotlin compiler, android stuido 3.0, android studio 3.0 kotlin to java
TR
kotlin nedir, kotlin programlama, kotlin android, kotlin örnekleri, kotlin ekşi, kotlin programlama dili,
kotlin dili, kodlin kod örnekleri, kotlin indir, kotlin nedir, kotlin hazır kodlar, kotlin wiki, kotlin kitap
kotlin programming language, kotlin language, kotlin android, android kotlin, android programming kotlin, android with kotlin, kotlin android, kotlin vs java, kotlin vs scala, kotlin 1.1, kotlin tutorial, kotlin native, kotlin java, kotlin javascript, kotlin android studio, kotlin example, kotlin android example, kotlin setup, kotlin for android, kotlin for beginners, kotlin sample,
kotlin simple codes, kotlin blog, kotlin api, kotlin book, kotlin kindle, what's new in kotlin, kotlin android o, kotlin android 8.0, old android kotlin, jetbrains kotlin, kotlin software, kotlin jvm, kotlin compiler, android stuido 3.0, android studio 3.0 kotlin to java
TR
kotlin nedir, kotlin programlama, kotlin android, kotlin örnekleri, kotlin ekşi, kotlin programlama dili,
kotlin dili, kodlin kod örnekleri, kotlin indir, kotlin nedir, kotlin hazır kodlar, kotlin wiki, kotlin kitap
Kotlin - Android
Kotlin dili, Mayıs 2017 itibari ile artık Anroid'e de destek verecek. Google I/O 2017 konferansında yapılan önemli bir duyuruydu.
Bugün indirilebilir durumda ve hemen kod yazma işlemlerine başlayabilirsiniz.
Google 'in bunu destekleme sebebi ise; derleyicisinin Java byte kodunu kullanıyor olması.
Yani kod yazarken hem Java hem de Kotlin ile iki farklı dil kullanabilirsiniz.
Hatırlarsanız bu dilin geliştiricisi olan JetBrains yani IntelliJ IDE 'nin yapımcıları. Android Studio 'nun IntelliJ tabanlı bir IDE olduğunu da hatırlatalım.
---
Kotlin programlamaya başlamak için, Android Studio 3.0 sürümünü indirebilirsiniz ;
https://goo.gl/rYBi65
Studio içerisinde, 'Java dosyasını, Kotlin dosyasına dönüştür' seçeneği ile tek tık ile yapabilirsiniz.
Herkese Merhabalar,
Rehber açmayalı uzun zaman oldu, rehber açmak istedim. Sizlere 2011'de yapımına başlanan ve 15 Şubat 2016 'da v1.0 kararlı sürümü çıkan, ve hiç türkçe rehberi olmayan bir programlama dilini anlatacağım.
Çok fazla araştırma yapıp not aldım, hem ben öğreneyim, hem de siz. Öğrendiklemiri sizleye özetleyeceğim. Rehber tümü ile bana aittir, el emeği, göz nuru, ilk türkçe rehber !
Buyrun başlayalım... ( Teşekkürü Unutmayalım. (; )
Kotlin Programlama Dili
Resmi Sitesi : http://kotlinlang.org/
Resmi Forum : https://discuss.kotlinlang.org/
Resmi Blog : http://blog.jetbrains.com/kotlin/
Resmi Döküman : https://kotlinlang.org/docs/reference/
Ücretsiz Deneme: http://try.kotlinlang.org/
Kotlin, programlama dili statik-tip bir dildir ve çalışması için JVM (Java Virtual Machine) gereklidir. Kotlin ile yazılan bir kodu JavaScript 'e derleyebiliyorsunuz.
Kotlin, JetBrains firması tarafından yazılan, açık kaynak olup, Apache-2 lisansı altındadır. Çalıştırabilmek için Apache Ant 1.8 ya da JDK 1.6 ve daha üst sürümü gerekiyor.
Kotlin v1.0 kararlı sürümü 15 Şubat 2016 tarihinde çıkmıştır. Dosya uzantısı olarak '.kt' , '.kts' kullanmaktadır.
JetBrains firması projeyi 2011 tarihinde JVM için yeni bir dil olarak 'Project Kotlin' olarak başlattı, Şubat 2012'de ise Apache-2 altında açık-kaynak oldu. Proje lideri Andrey Breslav'dır.
Kotlin ile yazılan bir projeyi; JVM, Android ve Web olmak üzere 3 farklı alanda çalıştırabiliyorsunuz.
Syntax olarak benzerlikleri : Pascal, Haxe, PL/SQL, F#, Go ve Scala
Syntax olarak benzemedikleri : C ve türevleri olan C++, Java, C#, ve D
Neden Kotlin ?
1) Kısa ve Öz
Büyük ve uzun uzun kod yazmazsınız.
Örnek
[ACIKLAMA]getters, setters, equals(), hashCode(), toString() ve copy() gibi işlemleri tek satırda yaparsınız.[/ACIKLAMA]
data class Customer(val name: String, val email: String, val company: String)
[ACIKLAMA]Tek satırda list'e filter uygularsınız.[/ACIKLAMA]
val positiveNumbers = list.filter {it > 0}
[ACIKLAMA]Birkaç satırda singleton tanım yaparsınız.[/ACIKLAMA]
object ThisIsASingleton {
val companyName: String = "JetBrains"
}
2) Güvenli
Null olarak tanımlanmış bir değer yüzünden programınız çökmez.
Örnek
[ACIKLAMA]Nullable olabilen bir değer atayabilir, NullPointerException ile kontrol edebilirsiniz.[/ACIKLAMA]
var output : String
output = null
[ACIKLAMA]Null bir değer çağırırken, program saçma sapan çökme yapmaz.[/ACIKLAMA]
println(output.length())
[ACIKLAMA]Compiler sayesinde bir fonksiyon altında bir kontrolü unutsanız bile thread-safe bir uygulamanız olur, compiler onu ekler.[/ACIKLAMA]
fun calculateTotal(obj: Any) {
if (obj is Invoice) {
obj.calculateTotal()
}
}
3) Çok Yönlü
Kotlin ile bir server-client uygulaması yazabilir, Android uygulaması yapabilir veya tarayıcıda çalıştırabilirsiniz.
Örnek
[ACIKLAMA]Android Uygulama Geliştirebilirsiniz.
Performans kaybı yaşatmaz.
Runtime süresi çok kısadır..
JavaScript kodu yazabilirsiniz ve Node.js yada bir browser içinde çalıştırabilirsiniz.
HTML, CSS yada web geliştirme işlerinde kullanabilirsiniz.
Uygulama sunucusu yazabilirsiniz ve tüm JVM kütüphaneleri ile çalıştırabilirsiniz.
Java EE uygulaması geliştirebilirsiniz.[/ACIKLAMA]
4) Paylaşımcı
Java ve JVM ile çalışabilecek kütüphaneleri ile çalışabilirsiniz.
Örnek
[ACIKLAMA]Java kodu yazabilirsiniz.[/ACIKLAMA]
import io.netty.channel.ChannelInboundMessageHandlerAdapter
import io.netty.channel.ChannelHandlerContext
public class NettyHandler: ChannelInboundMessageHandlerAdapter<Any>() {
public override fun messageReceived(p0: ChannelHandlerContext?, p1: Any?) {
throw UnsupportedOperationException()
}
}
[ACIKLAMA]Herhangi bir kütüphane ekleyip, kullanabilirsiniz.[/ACIKLAMA]
import js.dom.html.*
fun onLoad() {
window.document.body.innerHTML += "<br/>Hello, Kotlin!"
}
5) Yardımcı
Kod yazmaya yardımcı IDE desteği vardır, bu sayede daha hızlı kod yazarsınız.
Kotlin ile Kod Nasıl Yazılır ?
[ACIKLAMA]Kullanımı oldukça basit.[/ACIKLAMA]
package hello
fun main(args: Array<String>) {
println("Hello World!")
}
[ACIKLAMA]'args: Array<String>' ile programı argument vererek de çalıştırabilirsiniz.[/ACIKLAMA]
fun main(args: Array<String>) {
if (args.size() == 0) {
println("Provide a name")
return
}
println("Hello, ${args[0]}!")
}
[ACIKLAMA]Nesneye dayalı bir dil. Class sistemini kullanabilirsiniz.[/ACIKLAMA]
class Greeter(val name: String) {
fun greet() {
println("Hello, $name")
}
}
fun main(args: Array<String>) {
Greeter(args[0]).greet()
}
[ACIKLAMA]Fonksiyon kullanabilirsiniz.
? : İle Null olabilen safe-navigation kullanabilirsiniz.[/ACIKLAMA]
fun sayHello(maybe : String?, neverNull : Int) {
// use of elvis operator
val name : String = maybe ?: "stranger"
println("Hello $name")
}
2 Dakikada Kod Yazmak
Devamı gelecek...
Son düzenleme: