İçeriğe geç →

Yusuf Karaçin Yazılar

Laravel Başlangıç Rehberi – 2

Selam,

Nihayet Laravel öğrenmeye gerçekten başlayabilirim. Eğer benimle beraber eğitime devam eden varsa, okumadıysanız serinin ilk yazısını okumanız faydalı olacaktır. İlk yazıda paylaştığım eğitim setindeki (Laravel 4 Beginners) kurulum ayarlarına göre ilerliyorum çünkü. Bugünkü konularım:

  • Routing Temelleri
  • Route Parametreleri

Ama önce ufak bir uyarı: Laravel varsayılan olarak hataları ayrıntılı bir şekilde paylaşmıyor. Eğer bir hata olursa, ekranda

 Whoops, looks like something went wrong.

ifadesinden fazlasını göremezsiniz. Hatayla ilgili daha fazla detaya ulaşmak için yapmamız gereken, app/config/app.php dosyasını açıp "debug" değerini true yapmak.

Yorum Bırak

Laravel Başlangıç Rehberi – 1

Selam,

Bu yazıyı okuyorsanız PHP’de bir framework arayışına girip sonunda Laravel‘i seçmiş olmalısınız. Eğer hala framework seçme konusunda kararsız kaldıysanız sizin için farklı görüşleri savunan 2 link veriyorum. Karar vermenize yardımcı olacağını umuyorum. Umarım daha fazla kafanız karışmaz.

Araştırmalarım sonucu beni Laravel’e yönlendiren sebepleri sıraladıktan sonra eğitim içeriğinden bahsedeceğim.

Ve hemen yazının başında belirtmek istiyorum ki, amacım Laravel’i öğretmek değil; öğrendiklerimi burada tekrar ederek daha iyi öğrenmektir. Kendim için aldığım notları paylaşırken sizlerin de faydalanacağını düşünüyorum.

Yorum Bırak

C Programlama Dersi – 7

Selam,

Bugün diziler konusuna devam ediyorum. Bu sefer “karakter dizisi“ni öğrenmeye çalışacağım. Dizgi, katar ya da string olarakta adlanırılabiliyor.  Aslında string modern programlama dillerine ait bir terim. Metinsel verileri saklamak için kullanılan değişken türünü ifade ediyor ama C dilinde string veri tipi yok. Bunun yerine karakterleri (char) bir araya getirerek bir dizi oluşturuyoruz. Yine de ben karakter dizisi yerine string terimini kullanacağım.

Stringlere İlk Bakış

Önce basitçe bir karakter dizisi tanımlamakla başlıyorum. Dizilerde geçerli olan kurallar stringler içinde geçerli.

char karakterDizisi[] = {'S','E','L','A','M'};

Bir dizi tanımlandığı zaman bellekte ardışık olarak yer ayrılıyordu. karakterDizisinin indislerine göre adreslerini yazdıralım:

int i;
    for(i=0;i<5;i++) {
        printf("%u ", &karakterDizisi[i]);
    }

Çıktı:

2337488 2337489 2337490 2337491 2337492
Yorum Bırak

C Programlama Dersi – 6

Selam,

Uzun bir aradan sonra eğitimime kaldığım yerden devam ediyorum. Artık daha kısa ve öz olarak devam etmeye çalışacağım. Bunun için c4learn.com üzerindeki dersleri anladığım kadar Türkçeleştirip, biraz düzenleyerek aktarmaya çalışacağım. c4learn üzerindeki konu anlatımları kısa, öz ve gayet anlaşılır çünkü.

Lafı uzatmadan hemen bugünkü konumu açıklıyorum:

  • Diziler
    • Tek boyutlu diziler
    • Çok boyutlu diziler

Dizi Nedir?

Aynı tipten verileri tutan bir koleksiyon olarak düşünebiliriz.

Değişkenler sayesinde verileri tutabiliyorum lakin bir değişkende  bir veri tutabilirim. Çok sayıda veri tutmam gerektiğinde tek tek değişken mi tanımlamam gerekecek? Mesela 100 öğrenci için sıra numarası tanımlamamız gerektiğini varsayalım. Bunun için siraNo1, siraNo2, siraNo3siraNo100 şeklinde 100 tane değişken tanımlayabiliriz. Ama bu hem zaman hem performans kaybı olur. Yani hiç ekonomik değil ve “amele!” diye yükselen çığlıklar duyabilirsiniz.

Bunun yerine bir dizi tanımlayarak, bellekten kendimize 100 blokluk “contiguous memory”  olarak bir yer tahsis ederiz ve bu 100 numaraya tek bir değişken adıyla ulaşabiliriz.

Yorum Bırak

C Programlama Dersi – 5

Selam,

Kaldığım yerden eğitimime devam ediyorum. Bugün öğrenmeye çalışacağım konu, döngüler ve break ve continue. break‘i geçen derste hafif öğrenmiştim zaten. C programlama dilinde kullanılan birden fazla döngü var:

  • for
  • while
  • do while

Döngüler, adından da anlaşıldığı gibi belirli komutları tekrar tekrar çalıştırmamızı sağlar. Tabii ki belirli koşulları sağladığı sürece… Ne zaman, ne kadar, nasıl, niçin olacağını belirleyip, kontrol edebiliyoruz.

Yorum Bırak

Okunabilir Kod Yazmak

Selam,

Programlama eğitimi verilirken, genel olarak belirli kurallar ve kodların işlevleri anlatılır. Ama kodları yazarken nasıl daha okunabilir olacağına dair pek bilgi verilmez. En azından benim internette rastladığım kaynaklarda böyle.

Bu önemli bir konu. Çünkü tek başınıza bir yazılım geliştirseniz bile, birine kodları gösterip yardım istediğinizde karşınızdaki kişininin sizin neler yaptığınızı anlaması için kodların okunabilir ve belirli standartlarda olması gerekir. Ayrıca yazılımlar genelde ekip olarak geliştirildiği için herkesin kafasına göre hareket ederse işler oldukça güçleşir.

Burada bahsetmek istediğim çözüme giderken herkesin aynı yoldan çözüme ulaşmaya çalışması değil. Yazdığım kodlara daha sonradan ben ya da başkası baktığında rahatça okuyabiliyor mu? Bildiğimiz okuma; gazete, dergi okur gibi rahatça kodlar okunabiliyor mu ve anlaşılabiliyor mu?

Yorum Bırak

C Programlama Dersi – 3

Selam,

En son kaldığımız yerden devam edelim. Bu derste geçen derste öğrendiklerimi biraz daha detaylıca öğrenmeye çalışacağım.

Önemli bir konu daha var aslında: “Okunabilir Kod Yazmak“. Henüz yolun başındayken belirli standartları öğrenip, alışkanlık haline getirmek önemli. Bunu ayrı bir konu başlığı olarak ele almayı düşünüyorum.

IDE olarak Netbeans’e geçiş yaptım bu arada. Bu gereksiz bilgiden sonra devam ediyorum.

 printf()

Buraya kadar printf() ile hep düz metinler yazdım. Arada bir değişken de yazdırdım ama printf()‘in hakkını tam vermedim. printf()‘in sonundaki “f” formatlı çıktıyı belirtiyor. Bugün de biraz formatlı çıktılar yapalım.

Yorum Bırak