• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

Kotlin Programming Language - Kotlin Programlama Dili - Kotlin Android - Kotlin Java

  • Konuyu başlatan Konuyu başlatan Dentrax
  • Başlangıç tarihi Başlangıç tarihi

Dentrax

Aileden
Aktiflik
K.Tarihi
20 Şub 2011
Mesajlar
3,041
Puanı
707
Konum
Isparta




pbzvby8i.gif


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


n8cq0.png


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.

n8cq0.png


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. (; )


n8cq0.png



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

n8cq0.png


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.

n8cq0.png


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")
}

n8cq0.png


2 Dakikada Kod Yazmak


n8cq0.png



Devamı gelecek...
[/FONT]
 
Son düzenleme:
Son düzenleme:
Geri
Üst