<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gülsün çiftçi</title>
    <description>The latest articles on DEV Community by Gülsün çiftçi (@gulsunciftci).</description>
    <link>https://dev.to/gulsunciftci</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F801188%2F28ae543f-7bbe-4ffd-916f-1c2c47e26019.jpeg</url>
      <title>DEV Community: Gülsün çiftçi</title>
      <link>https://dev.to/gulsunciftci</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gulsunciftci"/>
    <language>en</language>
    <item>
      <title>Kotlin’de Değişkenler</title>
      <dc:creator>Gülsün çiftçi</dc:creator>
      <pubDate>Sun, 20 Mar 2022 13:27:30 +0000</pubDate>
      <link>https://dev.to/gulsunciftci/kotlinde-degiskenler-1o0j</link>
      <guid>https://dev.to/gulsunciftci/kotlinde-degiskenler-1o0j</guid>
      <description>&lt;p&gt;Herkese Merhabalar. Sizlere bu yazımda Kotlin dilinde kullanılan değişkenlerden bahsedeceğim.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hOy754JA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AjYvicNC-2KCMmkzeuh0Hwg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hOy754JA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1024/1%2AjYvicNC-2KCMmkzeuh0Hwg.png" alt="" width="880" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Değişken Nedir?
&lt;/h3&gt;

&lt;p&gt;Değişkenler, bir programlama dilinde verileri depolamak için kullanılan bilgisayar bellek konumlarına verdiğimiz adlardır. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Değişken olarak adlandırılırlar çünkü temsil edilen bilgiler değişebilir.&lt;/p&gt;

&lt;h3&gt;
  
  
  Değişken İsimlendirme Kuralları
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;İlk karakter herhangi bir sayı ile başlayamaz.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var 1number : Int = 40 //Hata
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Değişken isimlerinde ilk karakterden sonra istediğimiz yerde sayı kullanabiliriz.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var number1 : Int = 40 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Değişken isimleri anlamlı olmalıdır. Bu durum bize kolaylık sağlar.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var studentName : String = "Ali"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Noktalama işaretleri ,matematiksel, mantıksal ve karşılaştırma operatörleri kullanamayız.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var student.Name : String = "Ali" //Hata
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Değişken isimleri Türkçe karakter içermemelidir(ç, ı, ü, ğ, ö, ş, İ, Ğ, Ü, Ö, Ş, Ç). Bu durum hataya sebep olmaz ama Türkçe karakter kullanılmaması daha uygundur.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var yaş : Int = 5 //Hata vermez ama uygun değil

var yas : Int = 5 //Daha doğru bir kullanım
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Değişken isimleri _(alt çizgi) ile başlayabilir.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var _number : Int = 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Değişken isimlerinde boşluk kullanılarak tanım yapılamaz. Kelimeler bitişik yazılmalıdır veya _(alt çizgi) kullanılmalıdır.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var student_name : String = "Ali"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Kotlin’de Değişken Tanımlamak
&lt;/h3&gt;

&lt;p&gt;Kotlin’de değişken tanımlamak için var(variable) anahtar kelimesi kullanılır. Bu anahtar kelime kullanılarak oluşturulan değişkenin değeri daha sonra istenildiği zaman değiştirilebilir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var score : Int = 0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yukarıdaki örnekte olduğu gibi uygulamamızda skor tutmak isteyebiliriz. Bu gibi durumlarda skor değişkeni sürekli güncelleneceği için var olarak tanımlamamız gerekir. Başlangıç değerimizi ise sıfır olarak atadık.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kotlin’de Sabit Tanımlamak
&lt;/h3&gt;

&lt;p&gt;Sahip olduğu değeri değiştirilemeyen yapılara sabit denir. Değişkenlerin değerleri değişebilirken sabitlerin değeri aynı kalır. Sabit tanımlamak için val(value) veya const(constant) anahtar ifadesi kullanılır. val ile const birbirine benzer fakat const değişkenlere derleme zamanında değer atanırken val değişkenlere çalışma zamanında değer atanır. const ifadesi val ile birlikte kullanılmak zorundadır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const val message : String = "Hello World"

val pi : Double = 3.14
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Evet arkadaşlar bu yazımda paylaşacaklarım bu kadar. Umarım sizler için faydalı olmuştur.&lt;/p&gt;

&lt;p&gt;Herkese iyi çalışmalar dilerim.&lt;/p&gt;




</description>
      <category>kotlin</category>
      <category>androidapps</category>
      <category>android</category>
    </item>
    <item>
      <title>Kotlin Nedir?</title>
      <dc:creator>Gülsün çiftçi</dc:creator>
      <pubDate>Thu, 27 Jan 2022 12:33:12 +0000</pubDate>
      <link>https://dev.to/gulsunciftci/kotlin-nedir-17ol</link>
      <guid>https://dev.to/gulsunciftci/kotlin-nedir-17ol</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--toPlL3IC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2Ac-dfNp_RM7MLP95LhnAwWA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--toPlL3IC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2Ac-dfNp_RM7MLP95LhnAwWA.png" alt="" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Merhaba, bu yazımda sizlere adını sıkça duyduğumuz Kotlin dilinden bahsetmek istiyorum.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kotlin, 2010 yılında JetBrains firması tarafından geliştirilmeye başlandı.&lt;/li&gt;
&lt;li&gt;2011 yılında JVM Language Summit etkinliğinde duyuruldu.&lt;/li&gt;
&lt;li&gt;2012 yılında açık kaynak kodlu(Apache 2.0 Lisanslı) bir programlama dili haline geldi. Projeyi Github adresinden inceleyebilir ve gelişmesine katkı sağlayabilirsiniz.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/jetbrains/kotlin"&gt;GitHub - JetBrains/kotlin: The Kotlin Programming Language.&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2016 yılında 1.0 versiyonu piyasaya sürüldü.&lt;/li&gt;
&lt;li&gt;2017 Google I/O etkinliğinde Android için resmi dil olarak duyuruldu. Bu sayede Android uygulamalar hem Java hem de Kotlin ile geliştirilebilir hale geldi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/X1RVYt2QKQE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Java varken neden Kotlin geliştirildi diye düşünebilirsiniz. Bu gibi sorulara JetBrains firması “performans ve güvenliği feda etmeden java dan daha özgü kod yazmayı sağlamak için bu dili geliştirdik ” cevabını vermektedir. Bu durumda Kotlinin hedefi daha sade ve daha güvenli kod yazmak diyebiliriz.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Kotlin’in Getirdiği Kolaylıklar
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Kotlin, daha az kodlama gerektiren sade bir dildir. Mümkün olan her yerde tekrardan kaçınmayı sağlar.&lt;/li&gt;
&lt;li&gt;En önemli özelliklerinden birisi Java ile birlikte çalışabilmesidir. Java dilinde yazmış olduğunuz kodunuzu kolaylıkla Kotlin diline çevirebilirsiniz. Bu özelliği sayesinde Java araçlarını ve kitaplıklarını destekleyen JVM üzerinde çalışır.&lt;/li&gt;
&lt;li&gt;Büyük bir artı olan diğer özelliği ise geliştiriciler Kotlin topluluğundan destek alabilirler.&lt;/li&gt;
&lt;li&gt;Kolay öğrenilebilen basit bir dildir.&lt;/li&gt;
&lt;li&gt;Kotlin’e NetBeans, IntelliJ IDEA, Eclipse ve Android Studio gibi tüm büyük Java IDE’leri destek sağlar.&lt;/li&gt;
&lt;li&gt;Java’ya göre daha güvenli bir dildir. Birçok zarara yol açan null verisinin sisteme zarar vermesi engellenmiştir.&lt;/li&gt;
&lt;li&gt;Sunucu ve istemci tabanlı web uygulamaları geliştirmeyi destekler.&lt;/li&gt;
&lt;li&gt;Statik ve nesne yönelimli bir programlama dilidir.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Kotlin ve Diğer Programlama Dillerini Öğrenip Alıştırmalar Yapabileceğiniz Bazı Siteler
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kotlin vs Java:&lt;/strong&gt; Bu internet sitesi Kotlin ve Java dillerini karşılaştırıyor. Bu sayede Java ve Kotlin’in farklarını kolaylıkla anlayabilirsiniz.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.kotlinvsjava.com/index.html"&gt;Kotlin vs Java&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Codewars:&lt;/strong&gt; İçerisinde seçtiğiniz programlama dili için challengelar ve bunları yapabileceğiniz bir kod editörü var. Diğer kullanıcıların çözümlerini de görebilirsiniz.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.codewars.com/"&gt;Codewars: Achieve mastery through coding challenge&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Coderbyte:&lt;/strong&gt; Farklı seviyelerde alıştırmalar sunar ve seçtiğiniz dil ile çözmenize izin verir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://coderbyte.com/"&gt;Coderbyte | Code Screening, Challenges, &amp;amp; Interview Prep&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Leetcode:&lt;/strong&gt; Bu platform veri tabanları, programalama dilleri gibi konularda problemlere sahip. Haftalık ve aylık olarak gerçekleştirilen yarışmalarla bilginizi ve kod yazma becerilerinizi önemli oranda artırabilirsiniz.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://leetcode.com/"&gt;LeetCode - The World's Leading Online Programming Learning Platform&lt;/a&gt;&lt;/p&gt;




</description>
      <category>kotlin</category>
      <category>mobileappdevelopment</category>
      <category>java</category>
      <category>android</category>
    </item>
  </channel>
</rss>
