<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kotlin Eğitimi arşivleri - Sercan Çepni</title>
	<atom:link href="https://www.sercancepni.net.tr/category/kotlin-egitimi/feed" rel="self" type="application/rss+xml" />
	<link>https://www.sercancepni.net.tr/category/kotlin-egitimi</link>
	<description>Kişisel Blog</description>
	<lastBuildDate>Mon, 18 Jun 2018 19:34:45 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Kotlin Veri Tipleri ve Değişkenler</title>
		<link>https://www.sercancepni.net.tr/kotlin-veri-tipleri-ve-degiskenler</link>
					<comments>https://www.sercancepni.net.tr/kotlin-veri-tipleri-ve-degiskenler#comments</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Mon, 18 Jun 2018 19:34:45 +0000</pubDate>
				<category><![CDATA[Kotlin Eğitimi]]></category>
		<category><![CDATA[Kotlin]]></category>
		<category><![CDATA[kotlin değişken kavramı]]></category>
		<category><![CDATA[Kotlin Dersleri]]></category>
		<category><![CDATA[kotlin veri tipleri]]></category>
		<guid isPermaLink="false">https://www.sercancepni.net.tr/?p=1527</guid>

					<description><![CDATA[<p>Kotlin veri tipleri ve değişkenler konusu ile Kotlin Eğitimine başlıyoruz arkadaşlar. Bu makalede, Kotlin&#8217;deki değişkenlerin nasıl tanımlanacağını, Kotlin&#8217;in değişkenlerin türünü nasıl belirleneceğini ve Kotlin tarafından değişkenler oluşturmak için desteklenen temel veri türlerinin neler olduğunu elimden geldiğince anlatmaya çalışacağım arkadaşlar. Ayrıca çeşitli veri türleriyle nasıl çalışılacağını ve bir türün diğer türlere nasıl dönüştürüleceğini de öğreneceksiniz. Kotlin&#8217;de [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/kotlin-veri-tipleri-ve-degiskenler">Kotlin Veri Tipleri ve Değişkenler</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Kotlin veri tipleri ve değişkenler konusu ile <strong>Kotlin Eğitimine</strong> başlıyoruz arkadaşlar. Bu makalede, Kotlin&#8217;deki değişkenlerin nasıl tanımlanacağını, Kotlin&#8217;in değişkenlerin türünü nasıl belirleneceğini ve Kotlin tarafından değişkenler oluşturmak için desteklenen temel veri türlerinin neler olduğunu elimden geldiğince anlatmaya çalışacağım arkadaşlar. Ayrıca çeşitli veri türleriyle nasıl çalışılacağını ve bir türün diğer türlere nasıl dönüştürüleceğini de öğreneceksiniz.</p>
<h2>Kotlin&#8217;de bir değişken nasıl tanımlanır ?</h2>
<p>Kotlin&#8217;de bir değişken tanımlamak için iki yol vardır ya&nbsp;&nbsp;<code class="EnlighterJSRAW" data-enlighter-language="kotlin">var</code>&nbsp; yada&nbsp;<code class="EnlighterJSRAW" data-enlighter-language="kotlin">val</code>&nbsp; anahtar kelimesi kullanılır nasıl mı şöyle bir örnek vereyim ?</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">var dil  = "türkçe"
var paun = 85
val ad   = "Sercan"
val sayi = 99</pre>
<p>Daha önce bir programlama dili biliyorsanız daha doğrusu statik bir dil biliyorsanız (C#, Java, C vb.) mutlaka değişkenin hangi veri tipinde olduğunu belirtmeniz gerekir ancak kotlin de bu geçerli değil. Yukarıdaki örnekte dil ve ad değişkenleri String, paun ve sayi değişkeni Int türünde olduğunu kotlin otomatik olarak algılıyor.</p>
<h3>Var ve Val arasındaki fark</h3>
<ul>
<li><strong>Val</strong> (Immutable reference) = val anahtar kelime kullanılarak yapılan değişken sonradan değiştirilemez yani başka bir değer ataması yapılamaz.</li>
<li>Var (Mutable reference) = var anahtar kelimesi kullanılarak oluşturulan değişken istenildiği zaman başka bir değer ataması yapılabilir.</li>
</ul>
<p>Örnek <code class="EnlighterJSRAW" data-enlighter-language="kotlin">val&nbsp;</code> ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">val ad = "sercan"
ad = "aysun" // Kotlin: Val cannot be reassigned</pre>
<p>Zaten direk bu örnek kodu ekrana yazarken direk hata verecektir arkadaşlar.<br />
Örnek <code class="EnlighterJSRAW" data-enlighter-language="kotlin">var</code> ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">var ad = "sercan" // ad değişkenine sercan değeri atandı
ad = "aysun" //&nbsp;ad&nbsp;değişkenine&nbsp;aysun değeri&nbsp;atandı
ad = "şahin" //&nbsp;ad&nbsp;değişkenine&nbsp;şahin değeri&nbsp;atandı
ad = "sefa" //&nbsp;ad&nbsp;değişkenine&nbsp;sefa değeri&nbsp;atandı</pre>
<p>Yukarıdaki örnekler açık olarak arasındaki farkı sizlere anlatmıştır sanırım.<br />
<b>Not: Bu arada başka bir programlama dili bilen arkadaşlar çoktan&nbsp;fark etmiştir örnekteki değişkenlerin sonuna Noktalı Virgül (;) koymuyorum çünkü gerek yok.</b></p>
<h2>Kotlin Veri Tipleri</h2>
<h3>Sayısal Veri Tipleri</h3>
<p>Kotlin&#8217;de ki sayısal veri tipleri 6 çeşittir bunlar küçükten büyüğe doğru şunlardır ;</p>
<ol>
<li>Byte</li>
<li>Short</li>
<li>Int</li>
<li>Long</li>
<li>Float</li>
<li>Double</li>
</ol>
<h4>1. Byte</h4>
<p>Byte veri türü bellekte 8 bitlik alan kapar max kapasitesi 127 minimum alabileceği değer -128 dir.<br />
Örnek;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    // Bir değişkene veri ataması 2 şekilde yapılabilir
    // 1.Yol
    var sayi:Byte // sayi değişkenin Byte türünde olduğunu belirtiyorum
    sayi = 100
    //2.Yol
    var sayi2:Byte = 95 //
    // Ayrıca Byte değişkenin max ve min değerlerini öğrenmek için
    var byteMax:Byte = Byte.MAX_VALUE // 127
    var byteMin:Byte = Byte.MIN_VALUE // -128
}</pre>
<h4>2.Short</h4>
<p>Short veri türü belleğimizde 16 bitlik alan kaplar max alabileceği değer 32767 min alabileceği değer -32768.<br />
Örnek;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    var sayi:Short
    sayi = 2562
    var sayi2:Short = 30000
    var shortMax:Short = Short.MAX_VALUE // 32767
    var shortMin:Short = Short.MIN_VALUE // -32768
}</pre>
<h4>3. Int</h4>
<p>Integer veri türü bellekte 32 bitlik bir alan kaplar min değer&nbsp; -2147483648 max değer 2147483647 değerleri alır.<br />
Örnek;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    var sayi:Int
    sayi = 3569552
    var sayi2:Int = 9856542
    var intMax:Int = Int.MAX_VALUE // 2147483647
    var intMin:Int = Int.MIN_VALUE // -2147483648
}</pre>
<p>Makalenin başında da anlattığım gibi istersem veri tipi belirtmek zorunda olmaya bilirim örneğin bir değişken tanımlayayım ve bunun içine değer olarak 20 sayısını atayalım;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    var sayi = 20
}</pre>
<p>Şimdi biz bu değişkeni tanımladım ama veri tipi ne olabilir acaba ? Arkadaşlar bu şekilde tanımlanan değişkenler otomatik olarak Integer olarak tanımlanır. Şuda aklınıza gelmesin ama örneğin Integer değerinin alabileceği max değerden fazla değer verirsem o otomatik olarak long veri tipine geçer diye düşünmeyin geçmez direk hatayı alnınızın ortasına çakar 🙂</p>
<h4>4. Long</h4>
<p>Long veri tipi bellekte 64 bitlik bir alan kaplar, alabileceği max değer 2<sup>63&nbsp;</sup>&nbsp;-1, Min alacağı değer -2<sup>63</sup> .<br />
Örneğin;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    var sayi:Long
    sayi = 354154252
    var sayi2:Long = 4251542
    var longMax:Long = Long.MAX_VALUE
    var longMin:Long = Long.MIN_VALUE
}</pre>
<h4>5.Float</h4>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    var sayi:Float
    sayi = 3.54F
    var sayi2:Float = 42.515F
    var FloatMax:Float = Float.MAX_VALUE
    var FloatMin:Float = Float.MIN_VALUE
}</pre>
<h4>6. Double</h4>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    var sayi:Double
    sayi = 354.252
    var sayi2:Double = 42.51542
    var DoubleMax:Double = Double.MAX_VALUE
    var DoubleMin:Double = Double.MIN_VALUE
}</pre>
<p>6 adet sayısal veri tiplerini anlatmaya çalıştım ancak diyeceksiniz ki sercan bunları biz nasıl ekrana yazacağız onuda söyle de bilelim 🙂 hemen anlatayım öğrek ile;</p>
<h3>&nbsp;Kotlin&#8217;de print() ve println() Kullanımı</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    // İki şekilde ekrana ekrana yazdırma methodu var bunlar ;
    // print()
    var isim:String = "Sercan"
    print(isim)
    //yada
    var ad:String = "Sercan"
    var soyad:String = "Çepni"
    print("Adınız : $ad Soyadınız : $soyad")
    // println()
    var cicek:String = "Gül"
    println(cicek)
    //yada
    var oyun:String = "Saklanbaç"
    println("Sevdiğiniz oyun : $oyun")
}</pre>
<p><img fetchpriority="high" decoding="async" class="alignleft wp-image-1549 size-full" src="https://www.sercancepni.net.tr/wp-content/uploads/2018/06/kotlin-veri-tipleri-ve-degiskenler-1-1-1-1.png" alt="" width="525" height="153"><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
Fark ettiyseniz print() ve println() methodları içierisine iki şekilde değişken yazdıra biliyorum eğer direk sadece değişkeni ekrana yazdıracaksam <code class="EnlighterJSRAW" data-enlighter-language="kotlin">println(degiskenAdi)</code> yada <code class="EnlighterJSRAW" data-enlighter-language="kotlin">println("Bu Bir değişken : $degiskenAdi")</code>&nbsp;kısacası eğer çift tırnak içinde değişken yazdıracak iseniz başına Dolar ($) işareti koymalısınız.<br />
Peki print() ve println() arasındaki fark nedir derseniz yukarda verdiğim örneğin ekran çıktısını koydum arkadaşlar aradaki farkı rahatça görün diye bazı çıktılar aynı satırda birleşik şekilde gözüküyor ama aynı methot içinde ekrana yazdırılmadı kısacası aradaki fark print() içine yazılan veriyi ekrana yazar ama arkasından başka bir print() methodu yazılırsa yine aynı satıra yazar. Ancak println() methodu ile ekrana veri yazılır ve bir alt satıra geçilir sonrasında print() methodu kullanılsa bile bir alt satırda işlem görür.<br />
Ayrıca sayısal veri türlerinin max ve min değerlerini şu şeklide tanımlanır ve ekrana yazar (Ayrıca kafanıza tam girsin diye farklı şekillerde ekrana yazdırdım) ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    val byteMin : Byte = Byte.MIN_VALUE
    println("Byte Min Değeri : " + byteMin)
    var byteMax : Byte = Byte.MAX_VALUE
    println("Byte Max Değeri : " + byteMax)
    var shortMin : Short = Short.MIN_VALUE
    println("Short Min Dğeri : " + shortMin)
    var shortMax : Short = Short.MAX_VALUE
    println("Short Max Değeri : " + shortMax)
    var intMin : Int = Int.MIN_VALUE
    println("Intger Min Değeri : " + intMin)
    var intMax : Int = Int.MAX_VALUE
    println("Integer Max Değeri : " + intMax)
    var longMin : Long = Long.MIN_VALUE
    println("Long Min Değeri : " + longMin)
    var longMax : Long = Long.MAX_VALUE
    println("Long Max Değeri : " + longMax)
    var floatMin : Float = Float.MIN_VALUE
    println("Float Min Değeri : $floatMin")
    var floatMax : Float = Float.MAX_VALUE
    println("Float Max Değeri : " + floatMax)
    var doubleMin : Double = Double.MIN_VALUE
    println(doubleMin)
    var doubleMax : Double = Double.MAX_VALUE
    println("Double Max Değeri : " + doubleMax)
}</pre>
<h3>Char Veri Tipi</h3>
<p>Kotlin&#8217;de tek karakterli veri saklamak için Char veri tipi kullanılır örneğin ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    var veri:Char = 'S'
    println("$veri")
}</pre>
<h3>Boolean Veri Tipi</h3>
<p>Boolean veri tipi sadece iki değer alır bunlar true ve false dir. Örneğin;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    var veri:Boolean = true
    println("$veri")
    var veri2:Boolean = false
    println("$veri2")
}</pre>
<h3>String Veri Tipi</h3>
<p>String veri tipi içerisinde metinsel sayısal (ancak oda metinsel olarak algılanır yani sayısal işlem yapamazsınız) veriler tutabilir. Örneğin ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    var isim:String = "Sercan"
    var soyad:String = "Çepni"
    println("İsminiz : $isim Soyad : $soyad")
}</pre>
<p>Not: String veri tipleri ile ilgili çok daha geniş kapsamlı ayrıca bir makale daha yazacağım arkadaşlar nedeni ise String veri tipleri üzerinde çok çeşitli methotlardan yararlana biliyoruz örneğin bir String verinin boyutu veya ilk 5 karakterini alma gibi.</p>
<h3>Dizi Veri Tipleri</h3>
<p>Dizi veri tipleri içerisinde birden fazla değişken tutabilen veri tipleridir. Örneğin ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="kotlin">fun main(args: Array&lt;String&gt;) {
    // Veri Tipini belirtmeden dizi tanımlama
    var sayilar = arrayOf(1,5,7,9,4)
    var isimler = arrayOf("Sercan","Şahin","Ayşe","Aysun")
    var karisik = arrayOf(1,true,4,"Sercan",'a') // Bir dizinin içinde farklı veri tipleri tanımlaya biliriz
    // Veri Tipi belirtilerek dizi tanımlama
    var sayilar2:Array&lt;Int&gt; = arrayOf(6,5,4,96,5)
    var isimler2:Array&lt;String&gt; = arrayOf("Okan","Ali","Mehmet","Ahmet","Fevzi")
}</pre>
<p>Diziler çok geniş kapsamlı bir konu arkadaşlar o yüzden ayrıca bir makale yazılmayı hak ediyor 🙂<br />
Umarım anlaya bileceğiniz bir şekilde anlatabilmişimdir arkadaşlar sorularınızı ister yorum olarak isterseniz de en üst menüden soru sor kısmına sorunuzu göndererek sorabilirsiniz &lt;3</p>
<p><a href="https://www.sercancepni.net.tr/kotlin-veri-tipleri-ve-degiskenler">Kotlin Veri Tipleri ve Değişkenler</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/kotlin-veri-tipleri-ve-degiskenler/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Kotlin Gerekli Ayar ve Kurulumlar</title>
		<link>https://www.sercancepni.net.tr/kotlin-gerekli-ayar-ve-kurulumlar</link>
					<comments>https://www.sercancepni.net.tr/kotlin-gerekli-ayar-ve-kurulumlar#respond</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Sat, 16 Jun 2018 11:43:45 +0000</pubDate>
				<category><![CDATA[Kotlin Eğitimi]]></category>
		<category><![CDATA[Kotlin]]></category>
		<category><![CDATA[kotlin kurulumu]]></category>
		<guid isPermaLink="false">https://www.sercancepni.net.tr/?p=1515</guid>

					<description><![CDATA[<p>Kotlin eğitimine başlamadan önce bilgisayarımıza bir kaç program kurmamız gerekiyor. Aslında direk değişken kavramından başlayacaktım ancak her şeyi en baştan almaya karar verdim peki kuracağımız programlar neler dersek ilk olarak Java JDK ve kodlarımızı yazacağımız editör olarak da kotlinin mimarı olan şirketin programını kullanacağız indirme linkleri aşağıda ; Java JDK (64 bit) IntelliJ IDEA İlk [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/kotlin-gerekli-ayar-ve-kurulumlar">Kotlin Gerekli Ayar ve Kurulumlar</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Kotlin eğitimine başlamadan önce bilgisayarımıza bir kaç program kurmamız gerekiyor. Aslında direk değişken kavramından başlayacaktım ancak her şeyi en baştan almaya karar verdim peki kuracağımız programlar neler dersek ilk olarak Java JDK ve kodlarımızı yazacağımız editör olarak da kotlinin mimarı olan şirketin programını kullanacağız indirme linkleri aşağıda ;</p>
<ol>
<li><a href="http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.0.1_windows-x64_bin.exe" target="_blank" rel="noopener noreferrer">Java JDK (64 bit)</a></li>
<li><a href="https://www.jetbrains.com/idea/download/download-thanks.html?platform=windows&amp;code=IIC" target="_blank" rel="noopener noreferrer">IntelliJ IDEA</a></li>
</ol>
<p>İlk olarak java için gerekli ayarları anlatayım arkadaşlar ilk olarak yukarıdaki linkten indirme işlemelerini gerçekleştirin (Bilgisayarınızın 64 bit olduğunu farz ediyorum 4 gb dan fazla ram kapasiteniz vardır diye umuyorum 🙂 ) inen java jdk&#8217;yı çift tıklayarak ve next next diyerek kurulumu yapın kurulum bittikten sonra bilgisayarınıza sağ tıklayıp özellikler diyin sol menüden gelişmiş sistem ayarlarını bulup tıklayın ardından ortam değişkenlerine tıklayın karşınıza aşağıdaki gibi bir pencere açılacak;<br />
<img decoding="async" class="aligncenter wp-image-1519 size-full" src="https://www.sercancepni.net.tr/wp-content/uploads/2018/06/kotlin-gerekli-ayar-ve-kurulumlar-4-1-1-1.jpg" alt="" width="618" height="585"><br />
Açılan pencerede 1 numara olarak işaretlediğim Path değişkenini bulun ve tıklayın ardından 2 numarada bulunana düzenle tuşuna basın gençler. Ardından javanın kurulu olduğu yolu yeni tuşuna basıp ekleyiniz muhtemelen java&#8217;nın kurulu olduğu yol şudur;&nbsp;C:\Program Files\Java\jdk-10\bin tamam diyerek ayarları kaydedin arkadaşlar. İşlemin başarılı olup olmadığını kontrol etmek için başlat menüsüne sağ tıklayıp çalıştır kısmına tıklayın ardından açılan pencereye cmd yazın ve çalıştır diyin çıkan terminal ekranına Java -version yazıp enter tuşuna basın eğer herşeyi doğru yaptıysanız aşağıdaki gibi size java sürümünü gösterecektir.<br />
<img decoding="async" class="aligncenter size-full wp-image-1520" src="https://www.sercancepni.net.tr/wp-content/uploads/2018/06/kotlin-gerekli-ayar-ve-kurulumlar-4-2-1-1.jpg" alt="" width="979" height="512"><br />
IntelliJ IDEA için java daki gibi ince bir ayar yapılmasına gerek yok normal çift tıklayarak kurulumu yapabilirsiniz arkadaşlar. Sadece kurulumu yaptıktan sonra Create New Project tıklayın ve aşağıdaki gibi seçimleri yapın,<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1523" src="https://www.sercancepni.net.tr/wp-content/uploads/2018/06/kotlin-gerekli-ayar-ve-kurulumlar-4-3-1-1.jpg" alt="" width="711" height="545"><br />
Bu şekilde kotlini seçip next tuşuna basın gelen pencerede Proje SDK kısmı java sürümü yazmıyor ve kırmızı puntolarla uyarı çıkıyor ise yan tarafından New tuşuna basarak javanın kurulu olduğu yolu göstererek ok tuşuna basın doğru yaptıysanız java sürümü gözükecektir.<br />
Kotlin için gerekli ayar ve kurulumlar bunlar arkadaşlar artık sıra geldi kotlini öğrenmeye takipte kalın 🙂</p>
<p><a href="https://www.sercancepni.net.tr/kotlin-gerekli-ayar-ve-kurulumlar">Kotlin Gerekli Ayar ve Kurulumlar</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/kotlin-gerekli-ayar-ve-kurulumlar/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kotlin Nedir ? Neden kotlin ?</title>
		<link>https://www.sercancepni.net.tr/kotlin-nedir-neden-kotlin</link>
					<comments>https://www.sercancepni.net.tr/kotlin-nedir-neden-kotlin#respond</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Fri, 15 Jun 2018 16:57:01 +0000</pubDate>
				<category><![CDATA[Kotlin Eğitimi]]></category>
		<category><![CDATA[Kotlin]]></category>
		<category><![CDATA[Kotlin Dersleri]]></category>
		<guid isPermaLink="false">https://www.sercancepni.net.tr/?p=1406</guid>

					<description><![CDATA[<p>Kotlin JVM ve Android geliştirmek için Java&#8217;ya oranla büyük avantajlar sunuyor ve en güzeli java kütüphaneleri kullana biliyorsunuz. Neden denemeyelim ki ? Kotlin, JVM ve Android için nesne tabanlı ve fonksiyonel programlama özelliklerini birleştiren, genel amaçlı, açık kaynaklı, statik olarak yazılan “pragmatik” programlama dilidir. Birlikte çalışabilirlik, güvenlik, netlik ve takım desteği üzerine odaklanmıştır. JavaScript için Kotlin (ECMAScript [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/kotlin-nedir-neden-kotlin">Kotlin Nedir ? Neden kotlin ?</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<h4 class="wp-block-heading">Kotlin JVM ve Android geliştirmek için Java&#8217;ya oranla büyük avantajlar sunuyor ve en güzeli java kütüphaneleri kullana biliyorsunuz. Neden denemeyelim ki ?</h4>


<p>Kotlin, JVM ve Android için nesne tabanlı ve fonksiyonel programlama özelliklerini birleştiren, genel amaçlı, açık kaynaklı, statik olarak yazılan “pragmatik” programlama dilidir. Birlikte çalışabilirlik, güvenlik, netlik ve takım desteği üzerine odaklanmıştır. JavaScript için Kotlin (ECMAScript 5.1) ve yerel kod (LLVM kullanarak) sürümleri çalışmalarda yer almaktadır.</p>


<p>Jetbrains şirketi tarafından geliştirilmiş, açık kaynak kodlu ve tamamen ücretsizdir. Java&#8217;ya oranla basit ve hızlı öğrenilir. Kotlin 2010 yılında geliştirilmeye başlanmış olup 2016 yılında ilk resmi sürümü olan kotlin 1.0 sürümü yayınlamıştır. 2017 yılında Google kotlin&#8217;i android için resmi dil olarak tanıtmıştır.</p>


<p>Kotlin statik bir dildir yani değişken tiplerini önceden belirtilir örneğin String degiskenAdi = &#8220;Örnek Veri&#8221;; şeklinde. Ayrıca Java, C#, C, C++ bu dillere örnektir. Statik dillerde kod çalıştırılmadan hataların nerede olduğu kolaylıkla belirlenir. </p>


<h2 class="wp-block-heading">Neden Kotlin ?</h2>

<p></p>
<ul class="wp-block-list">
<li>En önemlisi Google desteği</li>
<li>Açık kaynak kodlu ve ücretsizdir.</li>
<li>Nesneye dayalı fonksiyonel bir dildir.</li>
<li>Az kodla çok iş yapabilirsiniz (Java&#8217;ya oranla %40 daha az kod yazılır).</li>
<li>Java ile tamamen uyumudur.</li>
<li>Server-Client taraflı ve android uygulamaları geliştirmek için kullanılabilir.</li>
</ul>

<p>4. Maddeyi biraz daha açmak istiyorum arkadaşlar nasıl daha az kod yazıyoruz derseniz hemen bir örnek ile açıklayayım;</p>


<h4 class="wp-block-heading">Java ;</h4>


<pre class="EnlighterJSRAW" data-enlighter-language="java">public interface Listener {
  void success(int result);
  void error(Exception ex);
}
public void someMethod(Listener listener) {
  int rand = new Random().nextInt();
  if(listener != null) {
    if (rand &lt;= 0) {
      listener.onError(new ValueNotSupportedException());
    }
    else {
      listener.success(rand);
    }
  }
}
public void fun(Type1 param1) {
  param1.someMethod(new Listener() {
    @Override
    public void success(int result) {
      println(“Success” + result);
    }
    @Override
    public void error(Exception ex) {
      ex.printStackTrace();
    }
  }
}</pre>

<h4 class="wp-block-heading">Kotlin;</h4>
<pre class="EnlighterJSRAW" data-enlighter-language="java">fun someMethod(success: (Int) -&gt; Unit, error: (Exception) -&gt; Unit) {
    val rand = Random().nextInt()
    if (rand &lt;= 0) error(ValueNotSupportedException()) else success(rand)
}
fun (param1: Type1) {
    param1.someMethod( {
        println(“Success” + it);
    }, {
        it.printStackTrace();
    })
}</pre>
<p>İki kod parçacığının hangisinin yazılması ve yorumlanması daha kolay olduğunu siz okurlarıma bırakıyorum 🙂</p>
<p>Umarım Kotlin Nedir ? ve Neden Kotlin sorularına cevap vermişimdir. Sıra geldi <a href="https://www.sercancepni.net.tr/kategori/kotlin-egitimi">Kotlin Eğitim</a> &#8216;lerine elimden geldiğince eğlenceli ve anlaşılabilir şekilde anlatmaya çalışacağım arkadaşlar sorularınızı şimdilik yorum şekilde sorabilirsiniz ilerleyen zamanlarda soru cevap eklentisini devreye sokacağım sağlıcakla kalın dostlarım 🙂</p>

<p><a href="https://www.sercancepni.net.tr/kotlin-nedir-neden-kotlin">Kotlin Nedir ? Neden kotlin ?</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/kotlin-nedir-neden-kotlin/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
