JavaScript | Day 7 #30DaysOfJavaScript

7thDayOf30DaysJavaScript

Fonksiyonlar İle Yeniden Kullanılabilir Kodlar Yazma

JavaScript’te, foksiyonlar ilekodumuzu yeniden kullanılabilir parçalara ayırabiliriz.

function functionName() {
  console.log("Hello World");
}

Bu işlevi, adını ve ardından parantezleri kullanarak şu şekilde çağırabilir: functionName (); İşlev her çağrıldığında, geliştirici konsolunda “Merhaba Dünya” mesajını yazdıracaktır. Küme parantezleri arasındaki tüm kod, işlev her çağrıldığında çalıştırılacaktır.


UYGULAMA:

  1. Create a function called functionWithArgs that accepts two arguments and outputs their sum to the dev console.
  2. Call the function with two numbers as arguments.
KODUMUZ:
function functionWithArgs(val1, val2){
  console.log(val1 + val2);
}

functionWithArgs(3, 5);

Fonksiyonlarda Yerel ve Global Değişkenler

Aynı ada sahip hem yerel hem de global değişkenlere sahip olmak mümkündür. Bunu yaptığınızda, yerel değişken global değişkene göre öncelik kazanır.

var someVar = "Hat";
function myFun() {
  var someVar = "Head";
  return someVar;
}

console.log(someVar);
console.log(myFun());   // console.log(myFun(););  olmazzzz dikkat!!


|| ÇIKTI:

Hat
Head

Katı Eşitlik Operatörü (Strict Equality Operator)

Katı eşitlik (===), eşitlik operatörünün (==) karşılığıdır. Ancak, her iki değeri de ortak bir türle karşılaştırarak dönüştürmeye çalışan eşitlik operatöründen farklı olarak, katı eşitlik operatörü bir tür dönüştürme gerçekleştirmez. Karşılaştırılan değerlerin farklı türleri varsa, eşit olmadıkları kabul edilir ve katı eşitlik operatörü yanlış döndürür.

3 ===  3   // true
3 === '3'  // false

Yukarıda ikinci örnekte, 3 bir number türüdür, ‘3’ bir string türüdür.


Katı eşitsizlik operatörü (! ==) (Strict Inequality Operator)

Katı eşitsizlik operatörü (! ==), katı eşitlik operatörünün mantıksal zıttıdır. “Kesinlikle Eşit Değildir” anlamına gelir ve katı eşitliğin doğru olduğu ve tersinin doğru olduğu durumlarda yanlış döndürür. Katı eşitsizlik, veri türlerini dönüştürmez. Bu operatör verinin değeriyle birlikte türünü de karşılaştırır.

3 !==  3   // false
3 !== '3'  // true
4 !==  3   // true

Switch İfadesi

Aralarından seçim yapabileceğiniz pek çok seçeneğiniz varsa, bir switch deyimi kullanabiliriz. Bir switch deyimi bir değeri test eder ve çeşitli olası değerleri tanımlayan birçok case deyimine sahip olabilir. İfadeler, ilk eşleşen durum değerinden bir kesinti ile karşılaşılıncaya kadar yürütülür.


DEfault

Bir switch deyiminde, tüm olası değerleri case deyimleri olarak belirtemeyebilirsiniz. Bunun yerine, eşleşen bir vaka ifadesi bulunmazsa yürütülecek varsayılan ifadeyi ekleyebilirsiniz. Bir if / else zincirindeki son else ifadesi gibi düşünün. Bir varsayılan ifade, son durum olmalıdır.

function switchOfStuff(val) {
  var answer = "";

     switch(val){
       case  "a":
         answer = "apple";
         break;
       case "b":
         answer = "bird";
         break;
       case "c":
         answer = "cat";
         break;
       default:
         answer = "stuff";
         break;
     }
  return answer;
}

Fonksiyonlardan Boolean Değerlerini Döndürme

Eşitlik Operatörü ile Karşılaştırma’dan tüm karşılaştırma işleçlerinin bir mantıksal doğru veya yanlış değeri döndürdüğünü hatırlayabilirsiniz. Bazen insanlar karşılaştırma yapmak için şöyle bir if / else ifadesi kullanırlar ancak bunu yapmanın daha iyi bir yolu var. === true veya false döndürdüğünden, karşılaştırmanın sonucunu döndürebiliriz

function isEqual(a,b) {
  if (a === b) {
    return true;
  } else {
    return false;
  }
}

YERİNE:

function isEqual(a,b) {
  return a === b;
}

Fonksiyonlarda return Kalıbı

Bir dönüş ifadesine ulaşıldığında, mevcut fonksiyonun yürütülmesi durur ve kontrol, çağıran konuma geri döner.

function myFun() {
  console.log("Merhaba");
  return "Bünya";
  console.log("byebye")
}
myFun();

Yukarıdaki, konsola “Merhaba” çıktısı verir, “Dünya” değerini döndürür, ancak “byebye” hiçbir zaman çıktılanmaz, çünkü işlev dönüş deyiminde çıkar.

UYGULAMA:

Modify the function abTest so that if a or b are less than 0 the function will immediately exit with a value of undefined.

Hint
Remember that undefined is a keyword, not a string.

verilenler
function abTest(a, b) {
  // Only change code below this line



  // Only change code above this line

  return Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));
}

abTest(2,2);
kodumuz
function abTest(a, b) {

if(a < 0 || b < 0){
return undefined;   // undefined bir anahtar kelime, string değil!!
}

  return Math.round(Math.pow(Math.sqrt(a) + Math.sqrt(b), 2));
}

abTest(2,2);

Nesne Özelliklerine Erişme

Bir nesnenin özelliklerine erişmenin iki yolu vardır: nokta notasyonu (.) Ve bir diziye benzer köşeli parantez gösterimi ([]).

1)

var myObj = {
  prop1: "val1",
  prop2: "val2"
};
var prop1val = myObj.prop1; // val1
var prop2val = myObj.prop2; // val2

2)

var myObj = {
  "Space Name": "Kirk",
  "More Space": "Spock",
  "NoSpace": "USS Enterprise"
};
myObj["Space Name"]; // Kirk
myObj['More Space']; // Spock
myObj["NoSpace"];    // USS Enterprise

“Do the difficult things while they are easy and do the great things while they are small. A journey of a thousand miles must begin with a single step.”

Lao Tzu

JavaScript | Day 6 #30DaysOfJavaScript

6thDayOf30DaysJavaScript

push() – pop() – shift() – unshift() Fonksiyonları


push() Fonksiyonu İle Dizileri Yönetmek

push() fonksiyonu ile dizilerin sonuna veri ekleyebiliriz.

.push () bir veya daha fazla parametreyi alır ve bunları dizinin sonuna “iter”.

var myArray = [["John", 23], ["cat", 2]];
myArray.push(["dog",3]);

pop() Fonksiyonu İle Dizileri Yönetmek/Değiştirmek

pop() ile diziden eleman(veri) çıkartabilir ve o çıkardığımız elamanı(veriyi) döndürebiliriz.

.pop (), bir dizinin sonundaki bir değeri “pop” yapmak için kullanılır. Bu “popped off” değerini bir değişkene atayarak saklayabiliriz. Diğer bir deyişle, .pop () dizideki son öğeyi kaldırır ve o öğeyi döndürür.

Herhangi bir girdi türü, bir diziden – sayılar, dizeler, hatta iç içe diziler – “çıkarılabilir”.

var threeArr = [1, 4, 6];
var oneDown = threeArr.pop();
console.log(oneDown); // Returns 6
console.log(threeArr); // Returns [1, 4]

UYGULAMA: Use the .pop() function to remove the last item from myArray, assigning the “popped off” value to removedFromMyArray.

Verilenler:
// Setupvar
myArray = [["John", 23], ["cat", 2]];</p>
// Only change code below this line
var removedFromMyArray;
KODUMUZ:
var myArray = [["John", 23], ["cat", 2]];
var removedFromMyArray = myArray.pop();

shift() Fonksiyonu İle Dizileri Yönetmek/Değiştirmek

pop () her zaman bir dizinin son öğesini kaldırır. Eğer dizini ilk öğesini kaldırmak istersek, burada .shift () devreye girer. Aynı .pop () gibi çalışır, tek farkı sonuncu yerine ilk öğeyi kaldırmasıdır.

var ourArray = ["Stimpson", "J", ["cat"]];
var removedFromOurArray = ourArray.shift();
// removedFromOurArray now equals "Stimpson" and ourArray now equals ["J", ["cat"]].

unshift() Fonksiyonu İle Dizileri Yönetmek/Değiştirmek

.unshift (), tam olarak .push () gibi çalışır, ancak öğeyi dizinin sonuna eklemek yerine, unshift (), öğeyi dizinin başına ekler.

var ourArray = ["Stimpson", "J", "cat"];
ourArray.shift(); // ourArray now equals ["J", "cat"]
ourArray.unshift("Happy");
// ourArray now equals ["Happy", "J", "cat"]

“If things start happening, don’t worry, don’t stew, just go right along and you’ll start happening too.”

Dr. Seuss

JavaScript | Day 5 #30DaysOfJavaScript

5thDayOf30DaysJavaScript

P.s. 5 adet veri tip, 3 adet Object tipi bulunan javaScript dilinde veri tiplerini Number, String, Boolean, Undefined, ve Null (bu da bir object’dir). Object tipini ise fonksiyon, dizi, nesne (object)  gibi referanslar oluşturmaktadır.


Fonksiyonların Tanımlanması

function anahtar kelimesinden sonra,

  1. Fonksiyonun adı yazılır
  2. Fonksiyonun aldığı parametreler (parantezler ile çevrili ve virgüller ile birbirinden ayrılmış olmalıdırlar).
  3. Çalıştırılacak JavaScript ifadeleri (süslü parantezler ile çevrilmelidir).
function topla(sayi1, sayi2) {

  var toplam = sayi1 + sayi2;
  return toplam;

}

Eğer bir nesneyi (Array veya bir kullanıcı tanımlı nesne gibi ilkel olmayan değer) fonksiyona parametre olarak geçerseniz, nesne fonksiyon içerisinde kopyalanmadığı için nesne üzerinde yapılan değişiklikler fonksiyon dışında da korunur. Aşağıdaki örneği inceleyelim:

function arabamıDeğiştir(araba) {
  araba.markası = "Toyota";
}

var arabam = {markası: "Honda", modeli: "Accord", yılı: 1998};
var x, y;

x = arabam.markası ; // "Honda" değerini getirir

arabamıDeğiştir(arabam);
y = arabam.markası; // "Toyota" değeri döndürülür
                    // (markası özelliği fonksiyon tarafından değiştirilmiştir)

Fonksiyonları şu iki şekilde çağırabiliriz:

1)

<script>
     Goster();

      function  Goster(){
          window.alert("2021 süperrr geçsin! Tam 30 dk sonra 1 Ocak 2021.");   // saat: 23.30  tarih 31.12.2020
      }fonksiyonu çağ
</script>

2)

<body>
  <div id = "result"></div>
  <button type = "button" onClick ="Hesapla();">Hesapla</button>  // fonksiyonu çağırırken "Hesapla" değil de "Hesapla();" yazdık!

    <script>
          function  Hesapla(sayi1, sayi2, sayi3){
              var x, y, z;
              x = 2;
              y = 3;
              z = (x + y) * 4;
              document.getElementById('result').innerHTML = "Sonuç:" + z;
          }
     </script>

</body>

Nesne (Object) Kullanımı

Nesne içindeki özelliklerden biri metot içinde kullanılacaksa bu özellik this anahtar sözcüğü ile kullanılmalıdır. (this.saatUcreti)

<!DOCTYPE html>
<html>
    <head>
        <title>www.yazilimkodlama.com</title>
        <meta charset="utf-8">
    </head>
<body>
 
<p><u>JavaScript Object Kullanımı</u></p>
 
<p id="bilgi"></p>
<p><b>Araç Detayları</b></p>
<p id="detay"></p>
<p id="tutar"></p>
<script>
var arac={
    marka:"Renault",
    model:"Clio",
    yil:2018,
    renk:"Beyaz",
    yakit:"Dizel",
    saatUcreti:60,
    ucretHesapla:function(saat){
        return saat*this.saatUcreti;
    }
};
 
document.getElementById("bilgi").innerHTML =
arac.marka + " " + arac.model + " model "+arac.yakit+" aracın saatlik kiralama ücreti : "+arac.saatUcreti;
    
document.getElementById("detay").innerHTML=
    "Marka      : "+arac.marka+"<br>"+
    "Model      : "+arac.model+"<br>"+
    "Model Yılı : "+arac.yil+"<br>"+
    "Renk       : "+arac.renk+"<br>"+
    "Yakıt Türü : "+arac.yakit+"<br>"+
    "Saat Ücreti: "+arac.saatUcreti;
    
document.getElementById("tutar").innerHTML="Ödenecek Tutar : "+arac.ucretHesapla(3);
    
</script>
 
</body>

|| ÇIKTI:


Yararlandıklarım:

  1. https://developer.mozilla.org/tr/docs/Web/JavaScript/Guide/Fonksiyonlar
  2. https://www.yazilimkodlama.com/web/javascript-object-nesne-kullanimi/

JavaScript | Day 4 #30DaysOfJavaScript

4thDayOf30DaysJavaScript

🚀Araya birkaç gün girse de seriye devamm!

JavaScript kodlarından önce veya sonra hata kontrolü yapmak istersek debugger kullanabiliriz.

document.write('bu satır çalıştıktan sonra ekrana bir bu yazı gelecek hata kontrolü yapılacak');

debugger;

document.write('bu satır debug işleminden sonra görünecek, program çalışınca ekranda yazmayacak');

JavaScript’te tek bir ifadeyle birden fazla değişken tanımlama yapılabilir.

var value1 = value2 = value3 = "Hello";

Global ve Lokal değişkeneler

var name = "Yasemin";

if(true){
     name = "Ahmet";
     document.writeln("name");

}

document.writeln("name");


|| ÇIKTI:

Ahmet
Yasemin

typeof()

Değişken içeriğinin veri türünü bu fonksiyon ile bulabiliriz.

var value1 = true;
var value2 = "hi";
val value3 = 26;
val whatami1 = new Object();  // Object 
val whatami2 = new Array["Suspicious" + 1999];  // Object Array
val whatami3 = ["Suspicious" + 1999];  // Array

document.writeln("value1's type: " + typeof(value1));
document.writeln("value1's type: " + typeof(value2));
document.writeln("value1's type: " + typeof(value3));
document.writeln("whatami1's type: " + typeof(whatami1));
document.writeln("whatami2's type: " + typeof(whatami2));
document.writeln("whatami3's type: " + typeof(whatami3));



|| ÇIKTI:

value1's type: boolean
value1's type: string
value1's type: number
whatami1's type: object
whatami2's type: object
whatami3's type: object

length Metodu

length metodunu kullanırken eğer yazdığımız bir string ifadesi içerisinde kaçış operatörü kullanırsak, JavaScript bu ifadeelri saymaz. Gelişmiş bir dil olduğu için onların kaçış ifadesi olduğunu bilir.

var name = "Necdet";

var val = name.lengt;

document.write(name.length);



|| ÇIKTI:  6

eval() Metodu

Kendisine parametre olarak verilen değerleri JavaScript kodlamasına çevirerek komut gibi çalıştırır ve oluşan değeri geriye döndürür.

var val1 = 10 * 40;
document.writeln(val1);

val val2 = eval(10 * 40);
document.writeln(val2);


|| ÇIKTI:

10 * 40 
400

Nedir Bu Framework

Framework’ler ne bir kütüphanedir ne de bir IDE. Geliştirdiğimiz uygulamalarda kullanabileceğimiz hazır kodlar içeren kütüphaneleri ve modülleri içerisinde bulunduran yapıdır. Bizi fazla kod yazmaktan kurtarır. Ayrıca içerisinde bulunan yapılar sayesinde projemizin okunurluğunu artırır. Örneğin bir buton oluşturmak istediğimizde, bu gibi nesneleri framework sayesinde kod yazmadan oluşturabiliriz. Gelişmiş frameworklerde form kontrolü, veri tabanı bağlantısı, kullanıcı giriş çıkış, mail atma, tema motoru gibi işlemleri içerisinde bulunan kütüphanelerle yapabiliriz. Bir başka örnek ise .NET framework’ünde MVC yapısı sayesinde model, view, controller bölümleri ile kodun kontrolünü, düzenlenebilirliğini, artırmış oluruz. Framework’ler sayesinde bir kere tanımlanmış bir kodu tekrar yazmamış oluruz ve üzerinden belirli bir süre geçen projemizin düzenlenmesinde, kontrollerinde büyük bir kolaylığa sahip oluruz. Günümüzde pek çok framework opensource olarak geliştirilmektedir. Framework’leri kullanan geliştiriciler; geri bildirimde bulunarak, düzenlemeler yaparak ve üzerine ekleyerek bu yapıları büyütüler. Bu sayede Framework’ler her geçen gün gücüne güç katmakta ve gelişmektedir.


Bazı Framework’ler

.NET

JavaScript => JQuery, Node.js, Vue.js, Angular, React

PHP => Laravel, Symfony, Zend, CodeIgniter, CakePHP ,Yii



JavaScript | Day 3 #30DaysOfJavaScript

#3rdDayOf30DaysJavaScript

Bir JavaScript dizisi,içerisinde aynı anda farklı veri tipine sahip değişkenleri içerebilir.

var myArray = ["Rumeysa", 21];

Bir JavaScript dizisi, dizi elamanı olarak içerisinde farklı diziler içerebilir. Bunlara çok boyutlu dizeler denir. (bkz. matrisler) (multi-dimensional array) İç içe geçmiş dizeler (nested array) şu şekilde oluşturulur:

var myArray = [["Rumeysa","Aydogdu",21],["JavaScript", "HTML", "CSS", 2020]];

var arr = [
  [1,2,3],
  [4,5,6],
  [7,8,9],
  [[10,11,12], 13, 14]
];
arr[3]; // equals [[10,11,12], 13, 14]
arr[3][0]; // equals [10,11,12]
arr[3][0][1]; // equals 11

JavaScript | Day 2 #30DaysOfJavaScript

#2ndDayOf30DaysJavaScript

Kaçış İfadeleri

I am a "double quoted" string inside "double quotes" ifadesini yazdırmak için; cümle içerisinde kullandığımız tırnak işaretlerini, string in açma kapama tırnağı sanmaması için kaçış ifadelerini kullanırız.

var myStr = "I am a \"double quoted\" string inside \"double quotes\".";

eğer string için ‘ ‘ (tek tırnak) kullanırsak, string içersinde bulunan çift tırnaklar için kaçış ifadesine kullanmamıza gerek kalmaz. Çünkü karışıklık ortadan kalkmış olur.

var myStr = '<a href="http://www.example.com" target="_blank">Link</a>';
CodeOutput
\'single quote
\"double quote
\\backslash
\nnewline
\rcarriage return
\ttab
\bword boundary
\fform feed
FirstLine
       \SecondLine
ThirdLine

şeklinde çıktı almak için kodumuz aşağıdaki gibi olacaktır:

var myStr = "FirstLine\n\t\\SecondLine\nThirdLine";

JavaScript | Day 1 #30DaysOfJavaScript

#1stDayOf30DaysJavaScript 

JavaScript Hakkında

  • JavaScript ” ” (çift tırnak) veya ‘ ‘ (tek tırnak) kabul eder.
  • JavaScrip’te değişkenlerin ilk karakteri bir harf, alt çizgi ( _ ) veya bir dolar işareti ($) olmalıdır. DEğişkenler sayı veya başka bir sembolle başlayamaz.
  • JavaScript kodları daha iyi çalışabilmesi için <body> etiketi kısmında en alta yazılmalıdır.
  • JavaScript kodalrının sonuna ; (noktalı virgül) kullanılması standartlar açısından daha iyi olur.
  • Birden fazla script tag’i açılabilir.
document.write("Metinler bu kod ile yazdırılır.");
alert("Uyarı mesajı bu şekilde yazdırılır.");

id İle Erişme:

document.getElementBtId('resul').innerHTML;

Fonksiyon Kullanımı:

function calistir(){
          document.getElementById('result').innerHTML="result id'li paragrafın içeriği değişti";
     }

JavaScript Çıktıları

JavaScript ile çıktı oluşturmak için 4 tane çıktı kullanılır.

  1. innerHTML
    1. Bir HTML öğresine yazdırılır. Bir HTML öğesine erişmek için document.getEelmentById(“id_name”) yöntemini kullanır.
    2. Id özelliği HTML öğesini tanımlar. innerHTML özelliği HTML içeriğini tanımlar.
  2. document.write()
  3. window.alert()
  4. console.log()

Kullandığım Kaynaklar:

  1. http://www.freecodecamp.org
  2. http://www.w3schools.com
  3. http://www.uzmanimakademi.net
  4. https://www.youtube.com/watch?v=CPcpcqaQRvw&list=PLY20HpFruiK12kqke7T5OQVu1BK2ELQL8

Bilmem Kaç Adımda Github’a Proje Yükleme ve Repository Silme

Eğer siz de benim gibi bu denizde yüzmeye yeni başladıysanız, Git programıyla başınız beladaysa ve cmd ekranında hata almaktan yorulduysanız bu adımları izleyerek basit bir şekilde github repository’nize bilgisayarınızdan projelerinizin dosyalarını yükleyebilirsiniz.

Bunun için Git porogramı yerine GitHub Desktop programını kullanacağız. Bu nedenle eğer bilgisayarınıza kurmadıysanız https://desktop.github.com bağlantısına giderek bilgisayarınızla uyumlu GitHub Desktop programını bilgisayarınıza indirerek kurulumunu gerçekleştirmelisiniz.

Ardından https://github.com adresine giderek hesabınıza giriş yapın. Repositories ınızı açtıktan sonra sağ üstte bulunan New butonu ile yeni bir repo oluşturun.

Public bir repo oluşturuyoruz. Public seçeneği herhangi bir internet kullanıcısının erişimine açık veücretsizdir. README dosyası eklemeniz ve içerisinde projenizi anlatmanız; projenizin daha daha anlaşılır, daha güçlü olmasını sağlar. Bu nedenle ekliyoruz. .gitignore ile projenizde kullandığınız programlama dilini ve ya dillerini seçebilirsiniz. Paylaşım yaptığınız zaman kodlarınızın dili otomatik olarak da görünecektir zaten. license seçeneği ile projenizin kodlarının kullanılmasıyla ilgili bir lisans eklemiş olursunuz. Bunları şimdilik bu deneme uygulaması için None olarak işaretliyoruz. Create repository butonuna basarak repomuzu oluşturmuş oluyoruz.

deneme isimli repo oluşturduk

Şimdi GitHub Desktop programını kullanacağımız kısma geldik. Programı kurup açtığınızda kendi github hesabınızla bağlantı kurmalısınız. Ardından önünüze gelen ekranda Clone a repository butonuna tıklayarak isterseniz GitHub.com kısmından oluşturduğumuz repo’yu seçerek isterseniz URL kısmından repo’nuzun linkini yapıştırarak repo’nuzu GitHub Desktop uygulamasında görünmesini sağlamış olacaksınız.

Local path’i görebilirsiniz
Local path’i görebilirsiniz

Currently repository kısmından repo’larınız arsı geçişler yapabilir, Add ile yeni bir repo ekleyip oluşturabilirsiniz.

Bu bilgisayar > belgeler >GitHub > deneme (repository_adi) şeklinde veya sizde farklı bir yerdeyse repo’nuzu programa eklerken oluşan yoldan (Local path) repo dosyanıza ulaşabilirsiniz. Artık bu repo dosyasına projenizi sürükleyip bıraktığınızda GitHub Desktop programında proje dosyalarınız görünüyor olacak.

Görünen bu dosyalar henüz github repo’nuza eklenmedi. Bunun için sol alt köşedeki Summery kısımına bir başlık ve altına bir açıklama ekleyerek önce Commit to main butonuna basarak ardından da sağ ütte Fetch orgin ile projeyi push etmiş oluyorsunuz.

Sayfanın link’ini yenilediğinizde artık proje dosyanız veya dosyalarınız görünüyor olacaktır.

Repo’nuzu silmek istediğinizde ilgili repo’nun sayfasına giderek sağ üstteki Settings kısmından repo’nun ayarlarına gidiyoruz.

Sayfanın en altında Danger Zone kısmında Delete this repository butonuna tıklayarak ve ardından önünüze gelen uyarı ekranında repo’yu silmek istediğinizden emin olduğunuzu belirtecek şekilde, istenen kısma kullanici_adiniz/repo_adiniz (bizim örneğimiz için: rumeysaaydogdu/deneme) yazıp altındaki buton ile repo’nuzu kalıcı olarak silebilirsiniz.


P.s. Git kodu yazmak istemiyorsanız ayrıca Github Desktop kullanmak istemiyorsanız Git programını bilgisayarınıza kurup bağlantı sağladıktan sonra Visual Studio Code veya Visual Studio içerisinden de projelerinizi push edebilirsiniz. Github Desktop ilk kullanım için uygun olabileceği için bunu anlatmak istedim.

Single Line If | ? :

Tek satır if. Üç işlenen aldığı için üçlü işleç veya koşullu işleç olarak da bilinir.

Örnek 1

int main()
{
int i = 1, j = 2;
Console.WriteLine( i > j ? “i sayısı j sayısından büyük” : “j sayısı i sayısından büyük” );
}

ÇIKTIMIZ:

j sayısı i sayısından büyük

  • İlk örneğimizde, soru işaretinden önce koşul var. i > j koşulu sağlanıyorsa, ifade true ise yani i sayısı j den büyükse soru işaretinden hemen sonra bulunan ifade ekrana yazılır. Eğer koşul sağlanmıyorsa yani ifade false ise iki nokta üst üste işaretinden sonra bulunan ifade ekrana yazdırılır.

Örnek 2

int main()
{
bool geçtimMİ = true;
Console.WriteLine( geçtimMi ? “evet geçtin! ” : “hayır geçemedin :(” );
}

ÇIKTIMIZ:

evet geçtin!

  • İkinci örneğimizde, soru işaretinden önce bool türünde bir değişken var. Bu değişkenin bool türünden değeri true ise soru işaretinden hemen sonra bulunan ifade ekrana yazılır. Eğer koşul sağlanmıyorsa yani ifade false ise iki nokta üst üste işaretinden sonra bulunan ifade ekrana yazdırılır.