6 Aralık 2015 Pazar

Git komutları

Git bash ekranını kullanarak versiyon kotrolü yapacaksanız bu komutları kullanacaksınız.

Kullanıcı adınızı ve email bilgisi değişkliği için
$ git config --global user.name "kullanıcı adınız"
$ git config --global user.email "mail@example.com"

Versiyon kontrolü altına almak için 
$ git init

Local bir repository(depo) ancak iki şekilde oluşturulabilir
$ git init  (yada altaki komut ile remote depoyu indirerek )
$ git clone https://kullanıcıadı:şifre@github.com/username/repository.git

Remote repository'ler de iki yöntem ile oluşturulabilir
$ git clone komutunu --bare parametresi ile kullanarak remote bir repoository'ye klonlayabilirsiniz
$ git init komutunu yine --bare (bos bir remote depo oluştrulmuş olur.)


Staging Area ya eklemek için
$ git add -A

Bir dosyayı staging areaya eklemek için
$ git add baslik_2.md

Bir dosyayı bir sonraki committe yer almasını engellemek için
$ git rm baslik_2.md

Yaptığınız değişiklikleri listelemek için
$ git status 


Commit oluşturmak için
$ git commit -m "İlk commit işlemimizi yaptık"

Commitlerimizin bilgilerini öğrenmek için
$ git log    (ayrıntı için -p kullanın)

Son commiti geri almak için
$ git commit --amend (sadece baslığı değişecek ise -m ile yapılmalıdır)

Bir dosyayı değişiklik yaptıktan sonra son commite geri almak için
$ git checkout -- dosya1.md  (-- kullanılır)

Tüm dosyaları değişiklik yaptıktan sonra son commite geri almak için
$ git reset --hard ornek  (yapılan degisiklikler silinecek)

Bir değişikliği (commiti) geri almak için
$ git revert 28eC77 (geri alınacak değişikliğin hash değerinin ilk altı basamağı)


Branchleri(dallanmaları) görmek için 
$ git branch (ayrıntılı bilgi için -v kullanın)

Yeni bir branch(dallanma) için
$ git branch yeniBranch

Bir branchi (dallanmayı) aktif hale getirmek için
$ git checkout master

Bir branchi (dallanmayı) bilgisayardan silmek için
$ git branch -d

Remotedeki bir branchi (dalalnmayı) silmek için
$ git branch -dr yeniBranch (bu sadece bilgisayardaki remote alanındakini sildi)
$ git push origin yeniOzellik  (internettekinide silmek için bu değişikliği yayınlamalısınız)


Yarım kalan değişkilikleri kayıt altına almak için
$ git stash

Stash'deki kayıtları görmek için
$ git stash list

Stash'den kayıt çıkarmak için
$ git stash pop  (kayıt verileri alınır ve stash'den silinir)

Stash'den istediğin veriyi getirmek için
$ git stash apply stash@{1}  (veri getirildi ancak stash'den silinmedi)

Stash'den veri silmek için
$ git stash drop stash@{1} 


Merge işlemi yapmak için
$ git checkout master (master branche yenilikleri eklemek için aktif ettik)
$ git merge yeniBrach  (yeniBrach deki eklenecek yenilikleri merge komutu ile uyguladık) 

Remote depodaki bilgileri bilgisayara indirmek için
$ git fetch ornek (sadece indirir değişklik yapmak bu size kalmıştır)

Remote depodaki bilgileri bilgisayara indirmek için ve fetchden farklı olarak entegre etmek için
$ git pull ornek

Remoteda bulunan projeyi locale alıp local ile remote arası ilişki kurmak için
$ git checkout --track ornek

Localdeki değişiklikleri remote taşımak için
$ git push -u origin yeniOzellik

29 Kasım 2015 Pazar

Java Mükemmel Sayı

    Bu yazımızda mükemmel sayıları bulan program kodunu yazacağız. Mükemmel sayılar kendisi hariç pozitif tam bölenlerinin toplamı kendisine eşit olan sayıdır.
    Örnek vermek gerekirse 6 bir mükemmel sayıdır. 6 sayısının pozitif çarpanları 1x2x3 dür. Bu çarpanların toplamı kendisine eşittir.
( 1+2+3=6 )

 public static void main(String[] args) { 
  Scanner cr = new Scanner(System.in);
   
  int sayi;
  System.out.println("Bir sayi giriniz : ");
  sayi = cr.nextInt();  
  
  //kontrol edilecek sayıyı fonksiyonumuza yolluyoruz 
  if(mukemmelSayiBul(sayi)){
   System.out.println(sayi+" sayısı mükemmel sayıdır.");
  }else{
   System.out.println(sayi+" sayısı mükemmel sayı değildir.");
  }   
  
 }
 
 public static boolean mukemmelSayiBul(int sayi) {
  
  // kendisinden küçük tüm sayılara bölüyoruz ve tam bölen sayıları topluyoruz
  int toplam = 0;
  for (int i = 1; i < sayi; i++) {
   if (sayi % i == 0) {
    toplam += i;
   }
  }
  //toplam, sayımıza eşit ise mükemmel sayı olmuş oluyor 
  if (toplam == sayi) {
   return true;
  } else {
   return false;
  }
 }


Kodlara ulaşmak için github adresine gidin

Java Standart Sapma

    Bu yazımızda istatistik bilim dallarında kullanılan standart sapma formülünü koda dökeceğiz.   Standart sapma hakkında ayrıntılı bilgi almak isteyenler vikipedi sayfasından inceleyebilir.


  Scanner cr = new Scanner(System.in);

  int diziBoyutu;
  double ortalama = 0.0, ortToplam = 0.0, toplam = 0.0, k = 0.0;

  System.out.println("Kaç adet sayi gireceğinizi yazınız: ");
  diziBoyutu = cr.nextInt();

  int dizi[] = new int[diziBoyutu];

  //sayıları diziye aktarıyoruz
  System.out.println("Sayıları giriniz: ");
  for (int i = 0; i < diziBoyutu; i++) {
   System.out.println((i + 1) + ". sayıyı giriniz: ");
   dizi[i] = cr.nextInt();
  }

  // ortalamayı hesaplatıyoruz
  for (int j = 0; j < diziBoyutu; j++) {
   ortToplam = ortToplam + dizi[j];

  }
  ortalama = ortToplam / diziBoyutu;

  // dizinin elemanlarının ortalamayla olan farkının karesi alınıyor
  for (int s = 0; s < diziBoyutu; s++) {
   double r = (double) Math.pow((dizi[s] - ortalama), 2);
   toplam = toplam + r;
  }
  
  k = (toplam / (diziBoyutu));
  System.out.print("Standart sapma: ");
  System.out.println(Math.sqrt(k));



Kodlara ulaşmak için github adresine gidin

28 Kasım 2015 Cumartesi

Java İkinci Derece Denklemin Kökünü Bulma

    Bu yazımızda ikinci derece denklemlerin kökünü bulan program yazacağız.
    Matematikten de bildiğiniz gibi ikinici derece denklemler ax2 + bx + c şeklinde yazılır.Bu denklemi diskriminant yardımı ile çözeceğiz. Diskriminant formülümüz b2 - 4ac idi.

    Diskriminantımız sıfırdan büyük ise denklemin iki gerçek kökü vardır.
    Diskriminantımız sıfırdan küçük  ise gerçek kök yoktur, karmaşık kök vardır.
    Diskriminantımız sıfıra eşit ise tek bir gerçek kök denir, kimi zaman buna daburut da denir.

    Eğer tek gerçek kök var ise kökümüz = -b / 2a ya eşittir.
    Eğer gerçek kök yok karmaşık kök var ise köklerimiz = -b (+ veya - ) (kök içinde diskriminant) / 2a dır.

    Matematiksel olarak formullerimizi oluşturduk artık bunu koda dökmek kaldı.
 
  Scanner sc = new Scanner(System.in);

  System.out.println("(ax²+bx+c) olmak üzere a, b ve c sıralanacak şekilde sayıları ekrana giriniz.");
  System.out.println("a sayısını giriniz.");
  double a = sc.nextInt();

  System.out.println("b sayısını giriniz.");
  double b = sc.nextInt();

  System.out.println("c sayısını giriniz.");
  double c = sc.nextInt();

  double delta = (b * b) - (4 * a * c);

  if (delta > 0) {
   double x1 = ((-1 * b) - Math.sqrt(delta)) / (2 * a);
   double x2 = ((-1 * b) + Math.sqrt(delta)) / (2 * a);
   System.out.println("x1=  " + x1 + "  x2=  " + x2);
  }

  if (delta < 0) {
   System.out.println("Denklemin Gerçel Kökü Yoktur.");
  }

  if (delta == 0) {
   double x = (-1 * b) / (2 * a);
   System.out.println("Çakışık kökü var x1= x2=  " + x);
  }

Kodlara ulaşmak için github adresine gidin

Java Sayi Tahmin Oyunu

    Bu yazımda basit bir sayi tahmin oyunu programı yazacağız. Oyunu basit olarak anlatmak gerekirse ilk olarak kullanıcıdan tahmin için kaç hakkı olmasını istediğini alıyoruz. Sonra rastgele 0-100 arası bir sayı üretiyoruz. Bir döngünün içinde kullanıcıdan aldığımız sayı ile rastgele oluşturulan sayımızı karşılaştırarak kulanıcıyı yönlendiriyoruz.


  int bulunmasiGerekenSayi;
  int tahminSayisi, tahminEtmeSayaci = 1;
  Scanner okuyucu = new Scanner(System.in);
  Random rnd = new Random();

  //random olarak 0-100 arası sayı üretip rastSayi adlı değişkenimize atıyoruz
  bulunmasiGerekenSayi = rnd.nextInt(100);

  System.out.println("Sayıyı bulmak için kaç tahmin hakkınız olsun ? :");
  tahminSayisi = okuyucu.nextInt();

  int tahminEdilenSayi = 0;
  boolean oyunaDevam = true;// oyunun devam edip etmemesini kontrol için kullanılacak

  System.out.println("0-100 arası bir sayi giriniz : ");

  while (oyunaDevam) {

   //okuyucudan bir sayı tahmin etmesini istiyoruz
   tahminEdilenSayi = okuyucu.nextInt();

   //tahmin edilen sayi rastgele oluşturulan sayıya eşitse tebrik edip döngüden çıkıyoruz
   if (tahminEdilenSayi == bulunmasiGerekenSayi) {
    System.out.println("Tebrikler sayıyı " + tahminEtmeSayaci + ". tahminde buldunuz ... ");
    oyunaDevam = false;
    //yapmış olduğumuz tahmin sayisi bulmak istediğimmiz tahmin sayısından fazla ise oyunu bitiriyoruz
   } else if (tahminEtmeSayaci > tahminSayisi - 1) {
    System.out.println("Oyunu kaybettiniz, bulmanız gereken sayı " + bulunmasiGerekenSayi + " idi.");
    oyunaDevam = false;
   }//tahmin edilen sayı ile rastgele sayı karşılaştırılıp duruma göre yeniden sayı istiyoruz
   else if (tahminEdilenSayi > bulunmasiGerekenSayi) {
    System.out.println("Daha küçük bir sayı giriniz :");
   } else if (tahminEdilenSayi < bulunmasiGerekenSayi) {
    System.out.println("Daha büyük bir sayı giriniz :");
   }

   tahminEtmeSayaci++;
  }
 }
Kodlara ulaşmak için github adresine gidin