19 Eylül 2016 Pazartesi

JQuery Selectors - Seçiciler & text() Bölüm 2

Merhaba arkadaşlar, bu yazımda kaldığımız yerden JQuery Selector' leri anlatmaya devam edeceğim. Lafı hiç uzatmadan başlayalım;

18 Eylül 2016 Pazar

Apple Bootcamp BSOD Mavi Ekran Çözümleri win 7, win 8 & 8.1, win 10

Merhaba arkadaşlar, bu yazıda Mac Os X BootCamp kullanıcılarının baş belası olan "Mavi Ekran" BSOD hatalarının çözümünü anlatacağım.


Bootcamp ile herhangi bir Windows versiyonunu yükledikten sonra "Mavi Ekran" BSOD ile karşılaşacaksınız. BSOD ne derseniz, Windows' un tabiri caizse bazı sorunlardan dolayı çökmesi ve kendini yeniden başlatmasıdır.

Bu hatalar sistem kaynaklı hatalar olduğu için, Windows bileşenlere zarar vermemek amacıyla ve o hatadan kurtulmak için kendisini yeniden başlatır.

Bu hatalar genellikle uyumsuz sürücüler, windows sistem dosyalarındaki hatalar, aşırı sıcaklık, ram' de oluşan hatalar, depolama sisteminde ortaya çıkan hatalardan kaynaklanır.

Karşılaştığım bütün BSOD hatalarını çözmek tam tamına yirmi bir (21) günümü aldı. Defalarca Mac Os X yükledim, ram testleri çalıştırdım, Windows un BootCamp ile çalışan bütün versiyonlarıyla test yaptım fakat yirmi birinci günün şafağında sorunu tamamen ortadan kaldırdım.

17 Eylül 2016 Cumartesi

JQuery Selectors - Seçiciler & text() Bölüm 1

Merhabalar, JQuery' ye kaldığımız yerden devam ediyoruz. Bildiğiniz gibi Jquery yapısı, bir veya birden fazla DOM objesini seçip bu objeleri manipüle etmeye dayanır. Hal böyle olunca Jquery bu objeleri seçebilmek için bir hayli yöntem sunmaktadır. Örneğin CSS selectorleri.


Bu yazıda en çok kullanılan selector'leri, örnekleriyle beraber sizlere anlatmaya çalışacağım. Selector'leri ne kadar yerinde ve mantıklı bir şekilde kullanırsak o kadar az kod yazarız.

İlk önce .text() metoduna bakacak olursak; .text() metodunun iki şekilde kullanım yolu vardır.

  • .text() metodu parametresiz bir şekilde kullanılırsa seçilen obje(ler)in metinini bize döndürecektir.
  • Tek seferde birden fazla obje seçildiyse, .text() metodu elementlerin metnini arka arkaya ekleyerek tek seferde bize verecektir.


Selector konusundaki en önemli noktalardan biri; JQuery yardımıyla DOM objesi veya objeleri seçildiğinde bu objelerden oluşan bir dizi elde edilir. Bu yüzden JQuery .text() metodu kullanıldığında hepsini göstermeye çalışır.

  • Eğer .text() metodu içerisine bir string yani metinsel ifade alırsa seçilen objenin metnine o string ifadeyi atayacaktır ve birden fazla seçildiği takdirde bütün elementlerin metni o string ifade olacaktır.

Her ne kadar anlamsız gelse de örneklerle birlikte daha anlaşılır olacaktır.

16 Eylül 2016 Cuma

Olmazsa Olmaz, JQUERY

Merhaba arkadaşlar yeni bir yazı dizisi ile karşınızdayım. Bu seride elimden geldiği kadar JQUERY' i anlatmaya çalışacağım.

jQuery, bir javascript kütüphanesidir. 

Javascript' i bilmeyen arkadaşlar için açıklayacak olursak; Javascript internet sayfalarını interaktif bir hale getirebilmek amacıyla geliştirilmiş betik(script) dilidir. Adında "Java" geçmesi dışında Java ile hiçbir benzerliği bulunmamaktadır.

9 Ağustos 2016 Salı

C# Karar Yapıları - If - Else - Switch - Case

C# Karar Yapıları - If - Else

Merhaba arkadaşlar, bugünkü dersimiz biraz tekrar niteliğinde olacak çünkü bu konuları daha önce programlamaya giriş konusunda ele almıştım. Şimdi ama o ders Java ile ilgiliydi dediğinizi duyar gibiyim. Böyle düşünmeniz gayet doğal fakat kaçırdığınız bir nokta var. 

O nokta da; temel kavramların neredeyse tüm programlama dillerinde aynı olduğudur. Yani Javada da değişkenler var, döngüler var, C# ve C++ içerisinde de var. Tabi ki de bazı yazım farklılıkları yani Syntax değişiklikleri olacaktır ama buradaki asıl amaç syntax veya dil öğrenmek değil. Asıl amacımız; temel kavramlara hakim olmak. İleride hoşumuza giden dili kullanırken, temel kavramlar içerisinde bocalamak bize çok zaman kaybettirecektir. 

En kolay öğrenilen şey, syntaxtır bana kalırsa. Fakat nerede ne yapacağınızı bilmek ve uygun aracı kullanmak tecrübe isteyen bir durumdur. Burada tecrübeden kastım aslında algoritma kurabilme yeteneğidir. Burada algoritma konusuna değinmek isterdim fakat eğer bunu yaparsam bu yazı bir ömür boyunca bitmeyecektir. O yüzden ben lafı daha fazla uzatmadan hemen konuma dönüyorum.
  1. if - else
Üzerine konuşacağımız ilk karar yapısı tabi ki de en sık kullanılan yöntem olan if - else yapısı olacaktır. Kendi arasında şakalaşan bir çok yazılımcıyı dinlediğinizde genelde "programlama bir if bir for dur" dediklerini duyabilirsiniz. Tabi ki de böyle bir şey yok fakat "if" yapısı yazılım geliştirmede hayati önem taşıyan konulardan biridir.

Bunun nedenleri;
  • if -else yapısı karar vermeyi sağlar
  • if -else yapısı sayesinde yazılan uygulamaya yön verilir. Durumlara göre gidişat düzenlenebilir.
  • if -else yapısı kolaylık sağlar.
  • if - else yapısı true / false durumuna göre çalışmaktadır. True olan şart aranır eğer true şart yoksa else kısmına düşer ki bunları örnekte daha iyi anlayacaksınız. 
Bu nedenler daha da çoğaltılabilir. Şimdilik benim aklıma gelenler bunlar. 

If - Else şartlarla göre çalışmaktadır. Yani program if - else kısmına gelirse elde ettiği verilere göre bir yol çizecektir. En basitinden, şartlar sağlanıyorsa bir işlem yapılır, şart sağlanmadığı takdirde başka bir işlem yapılır veya alternatifler değerlendirilir. Böylece yukarıda da söz ettiğim gibi uygulamamıza yön verebiliriz.

10 Şubat 2016 Çarşamba

C# Klavyeden Veri Okuma - Değişkenlerle İlgili Örnekler

C# Klavyeden Veri Okuma - Değişkenlerle İlgili Örnekler

Merhaba arkadaşlar, derslerime kadlığım yerden hızlıca bir şekilde devam ediyorum. Bugünkü dersimde öğrendiğimiz değişkenlerle ilgili örnekler yapacağız ve klavyeden girdiğimiz verileri değişkenlere nasıl atacağımızı öğreneceğiz.

Eğer değişkenlerle ilgili anlaşılmayan noktalar varsa, size tavsiyem C# Değişkenler konusunu iyice tekrar etmeniz ve bu dersi çok iyi anlamaya çalışmanızdır.

Lafı daha fazla uzatmadan hızlıca dersimize geçelim. İlk aşamada uygulamamıza klavyeden gireceğimiz değerleri değişkenlere atamasını söyleyeceğiz. Yapacağımız uygulama basitçe bizden bir metinsel ifade isteyecek ve bu metinsel ifadeyi daha sonra ekrana yazdıracaktır. Hemen boş bir Console Projesi açıp uygulamamızı yazmaya geçelim. Projenize istediğiniz bir adı verebilirsiniz fakat daha sonra dönüp baktığınızda ne yaptığınızı anlamak için mantıklı adlar vermenizi öneririm.

  • Projemizi de oluşturduğumuza göre artık kodlamaya başlayabiliriz.
  • İlk önce değişken tanıtacağım ve bu değişkene klavyeden okuduğum değeri atayacağım, ve bu değişkeni ekrana yazdıracağım.
Bu aşamalar için aşağıdaki kodları yazıyorum.

9 Şubat 2016 Salı

C# Variables - Değişkenler

C# Variables - Değişkenler

Merhaba arkadaşlar bir önceki dersimizde C# ' a ilk adımımızı atmıştık. Bu dersimizde ise bilgileri tazelemek amaçlı ayrıca da varsa ufak tefek farklılıkları görebilmek için hazırladım. Dersimizin içeriği "Değişkenler" bildiğiniz gibi dillerin çoğunda aynı. Genelinde int, double, boolean gibi değişkenler mevcut. Bu değişkenlere şimdi de C# tarafından bakalım, nasıllar. 

Aslında bu konuda Javadan alıntı bile yapabiliriz. Çünkü hiçbir farklılık yok. Tabi ki de ben öyle bir şey yapmayacağım ve değişkenlere bir bir göz atacağız fakat ilk önce değişken ne demektir ?

Değişken(variables) kod yazarken içerisinde veri sakladığımız yapıdır. Değişkenler, uygulama çalıştığı anda IDE tarafından Ram' e aktarılır ve kullanılır hale gelir. Değişkenleri kovalara benzetebiliriz. Kısaca içine konulan veriyi saklar.

Değişkenler çok önemlidir. Optimizasyon için doğru yerde doğru değişkeni kullanmamız gerekmektedir. 

Değişkenler tanımlanırken aşağıdaki şekilde olmasına dikkat etmemiz gerekmektedir.

**  DeğişkenTipi değişkenAdı = atananDeğer;

Artık değişkenler hakkında ön bilgiye de sahip olduğumuza göre başlayabiliriz. İlk önce VS 2015' i açıp yeni bir Console Projesi açıyoruz ve kodlarımızı Main() metodu içerisine yazıyoruz.

8 Şubat 2016 Pazartesi

C# İlk Console Uygulaması

C# İlk Console Uygulaması

Merhaba arkadaşlar, C# da nereden çıktı dediğinizi duyar gibiyim. Okul projeleri ve geleceğe yönelik aldığım kararlar doğrultusunda Java' dan C# a terfi etmiş bulunmaktayım. Programlamaya Giriş derslerine kaldığım yerden devam edeceğim ve bu dersleri Java dilini kullanarak anlatacağım. İsterseniz Java dilinde kendinize bir yol çizersiniz dilerseniz C# ile yolunuza devam edersiniz. Burası sizin kişisel tercihinize kalmış. 

Daha önceki yazılarımda C# ile ilgili genel bilgileri vermiştim. Detaylı bilgi için bu yazılara göz atabilirsiniz.
Bu bilgileri de edindikten sonra, kodlarımızı yazacağımız IDE ye bakalım. Kodlarımızı Microsoft' un bizlere ücretsiz sağladığı Visual Studio 2015 Community üzerinde yazıyor olacağız. İlk bakışta zor da gelse, aslında alışınca çok kolay bir yapıya sahiptir Visual Studio. 

Yükleme dosyasını çalıştırdığınızda Installer her şeyi sizin yerinize yapacaktır. Tek yapmanız gereken gerekli dosyaların karşıdan yüklenmesini beklemek. Yaklaşık 4.5 gigabyte tutarında bir indirme işlemi yapılacaktır. Sonrasında Visual Studio 2015 Community kullanıma hazır olacaktır.

VS 2015' i açtığımızda karşımıza ilk önce bir microsoft hesabıyla giriş yapmamızı isteyen bir ekran gelecektir. Bu kısımda ücretsiz sürümü bir sınır olmadan kullanabilmek için giriş aşamasını yapmamız gerekiyor. 

Giriş yaptıktan sonra karşımıza "Start Page" gelecektir. Eğer oluşturduğumuz bir projeyi açmıyorsak yani direkt VS 2015 çalıştığı zaman gelecektir. Bir projeyi açarsanız muhtemelen karşınıza dizayn menüsü veya sınıflardan herhangi biri çıkacaktır. Bu kısım çok önemli değil, biz şimdilik sadece nasıl proje oluşturuyoruz ona bakalım.

25 Ocak 2016 Pazartesi

Java Kontrol İfadesi - Switch Case

Java Kontrol İfadesi - Switch Case

Merhaba arkadaşlar, Java derslerine kaldığım yerden devam ediyorum. Bugün sizlere If - Else karar yapısına alternatif olacak bir metod göstereceğim. 

Bu metodumuzun adı Switch Case' dir. Switch Case, durumlara göre programın akışına yön vermemize olanak sağlar. Aynı if - else gibidir fakat bazı farklılıkları mevcuttur. İlk önce bu farklılıklara bakacak olursak; 
  • Switch Case, if else gibi bize doğrudan aralık belirtme imkanı sağlamaz. Yani; if ( a < 100 && a> 10 ) gibi bir tanımlamayı Switch Case metodu ile yapamayız.
  • Switch Case ile sadece kesin koşulları kontrol edebiliriz.  Örneğin A = 10; B = 'c' gibi.
  • If - Else yapısı kullanıldığında koşul sağlanana dek her bir koşul teker teker kontrol edilir, Switch - Case' de ise tam anlamıyla nokta atışı yapılır. Bunun sebebi bir kopyasının Ram üzerinde tutulmasından kaynaklanmaktadır.
Tüm bu farklılıkları özetleyecek olursak; if - else yapısında koşullar Boolean veya Bool olarak değerlendirilirken yani True / False olarak, Switch Case yapısında koşullar char, int, byte long gibi veri türlerinden oluşmaktadır.

Şimdi ise Switch - Case metodunun çalışma prensibine bakalım. Basitçe, Switch' e söylenen durum hangi case ile çakışıyorsa, o case altındaki işlemler yapılır. Eğer hiçbir şekilde durum sağlanmıyorsa otomatik olarak default kısmında bulunan işlemler yapılır. Default bölümü if - else yapısında ki else bölümü ile birebir aynı mantıkta çalışmaktadır.

21 Ocak 2016 Perşembe

Java Klavyeden Veri Almak - Input Scanner

Java Klavyeden Veri Almak - Input Scanner


Uzun bir aradan sonra tekrar merhabalar. Uzun zamandır okulda olan bitirme projesi işlerim yüzünden blog ile ilgilenemedim, bulduğum ilk fırsatta da yeni bir şeyler paylaşmak istedim. Java derslerine kaldığımız yerden devam edelim. Bugünkü dersimizin konusu verilerimizi kullanıcıdan nasıl alacağımız ile ilgili olacak. Yani basit işlemler yapacağız fakat verilerimizi programa el ile vermek yerine, uygulama çalıştığı zaman verileri bizden isteyecek.

Bu sayede uygulamamız statik yani sabit bir yapıda olmak yerine dinamik bir yapıda olacak. Bir sonraki derse yetiştirebilirsem programlamanın temelinde, yazılım dillerinden önce bilinmesi gereken temel kuralları açıklamaya çalışacağım. Hiç vakit kaybetmeden konumuza giriş yapalım.

Bildiğiniz gibi günümüzde uygulamalar etkileşimli çalışmaktadır. Bizden aldığı verileri işler, ürettiği sonuçları bize gösterir, bu sonuçlarla işlemler yapar ve dahası… Tabiki de bu denli büyük bir uygulama yapmayacağız fakat bugün öğreneceğimiz bilgilerle basit bir hesap makinesi yapabilir hale geleceğiz. Bu noktadan itibaren değişkenler ve karar yapıları çok büyük bir yer kaplamaktadır, eğer bu konularla ilgili eksikleriniz varsa önceki yazılarıma göz atabilirsiniz.