Debugging (Hata Ayıklama)

Geliştiriciler Mars'tan, Programcılar Venüs'ten konulu makaleden sonra hacknot.info sitesinden çeviri olarak yayınladığımız bu ikinci makalede debugging(hata ayıklama) sürecinde faydalı olacağını düşündüğümüz bazı yöntemleri ele alıyoruz.

Konumuz geniş olduğundan dolayı 6 ana başlık altında ele aldık. Umarız faydalı ve keyifli bir okuma olur.

Debugging (Hata Ayıklama)

Genel Prensipler

Teknik Metodlar

Psikolojik Metodlar

Hata Önleme Yöntemleri

Sonuç

C Sharp Öğreniyoruz : Başlangıç için...

C Sharp ile ilgili gelen sorular ve talepler üzerine temel konuları ele alan ve konuları örneklerle inceleyen bir yazı dizisi hazırladık. Konulara daha içerden bakmamızı sağlamak için bu c sharp yazı dizisini uygulamalı olarak hazırladık. Sizin de uygulamalı olarak takip etmenizi öneriyoruz.

Aşağıdaki listede bu yazı dizisi kapsamında hazırlanan makaleler yer almakta. Tüm konu başlıkları örnek bir uygulama kapsamında incelenmiştir ve örnek uygulamarı sitemizden indirerek inceleyebilir ve çalıştırabilirsiniz. Uygulamaları çalıştırmak için sisteminizde .Net Framework 2.0 olması yeterlidir. Derleme ihtiyacı duymadan .zip dosyasını açtıktan sonra Debug\bin klasörü içerisindeki .exe uzantılı dosyadan uygulamaları doğrudan çalıştırabilirsiniz.

İlk C Sharp Uygulamamız : MessageBox ile Merhaba Dünya!

C Sharp'ta Veri Tipleri

Değer ve Referans Tipleri

C Sharp'ta Operatörler

if else İfadeleri

devam edecek...

Geliştiriciler Mars'tan, Programcılar Venüs'ten

Çoğumuz programcı ve geliştirici terimlerini birbirinin yerine kullanmaktayız. Gerçekte ise bilgisayar programcısı ile yazılım geliştirici arasında dünya kadar fark vardır.

Yazımızı iki bölüm şeklinde ele aldık. Birinci bölüm giriş niteliği taşımakta olup detaylar ve asıl farklar ikinci bölümde ele alınmıştır;

Geliştiriciler Mars'tan, Programcılar Venüs'ten : Bölüm 1

Geliştiriciler Mars'tan, Programcılar Venüs'ten : Bölüm 2

Not : Bu yazı dizisi http://www.hacknot.info sitesindeki Developers are from Mars, Programmers are from Venus makalesi çevirilerek hazırlanmıştır.

GDI+ ile Grafik İşlemleri

GDI+ .net ile gelen bir kütüphane. Grafik üzerinde yapılan işlemler için kullanılır. Hemen hemen her programcı windows veya web(asp.net) uygulamaları geliştirirken grafiklerle uğraşma ihtiyacı duyacaktır.

Daha önceleri GDI vardı. GDI ın kötü tarafı düşük seviye olmasıydı ve dolayısıyla kullanması zor idi. Grafik işleri zaten ayrı bir konsept içerir. Renkler, vektörler, pixel, render v.s. Gdi+ hiç olmazsa programlama dili tarafında birtakım işleri kolaylaştırmaktadır.

Aşağıda daha çok en sık yaptığımız grafik işlemlerini incelemeye çalışarak hazırladığımız makaleler bulunmakta.

Grafiklere Erişmek

Grafikleri Boyutlandırmak

Grafiğin Formatını Değiştirmek

İncelemelerimizde gdi+'a web tarafından bakıyor olacağız. Dolayısıyla daha çok web uygulamaları için fikirler ortaya koyup, bunları örneklendireceğiz.

Regular Expressions

String parsing işlemleri için çeşitli yöntemler vardır. Genelde kendi algoritmalarımız ile yaparız bu işi fakat bazan kodlar çok karmaşık hale gelir ve içinden çıkamayız. Bu noktada Regular Expressions oldukça faydalı bir araç.

Regex öğrenmek için hazırladığımız aşağıdaki makaleleri inceleyebilir

Regex ve Literaller

Regex ve Özel Karakterler

Regex ve Non-Printable Karakterler

ve diğerleri

ve kendi ifadelerinizi oluşturup test edebileceğiniz web tabanlı uygulamamızı kullanabilirsiniz.

Programlamaya Nereden Başlamalı?

Bilgisayar yazılımları zamanla insanların işlerini kolaylaştıracak şekilde hızla gelişiyor. Daha görsel arayüzler ve daha fonksiyonel uygulamalar var artık. Programlama ise bundan iki yönlü etkileniyor. Bir yandan program geliştirme araçları kod yazma işini kolaylaştırıyor, bir yandan da geliştirilen uygulamaların kapsamı ve boyutu genişliyor. Böylelikle daha güçlü araçlarla daha büyük uygulamalar ortaya çıkıyor.

Programlama denince kastedilen şey aslında çok geniş bi alanı kapsamaktadır. Office uygulamaları, sistem programlama, grafik programlama, web programlama, business applications ve güvenlik uygulamaları aklımıza ilk gelenlerden. Ve bunların herhangi birinde profesyonel anlamda uygulama geliştirmekle bir diğerinde uygulama geliştirmek arasında çok fark var. Çünkü bunların konseptleri birbirinden oldukça farklı. Hatta çoğu zaman kullanılan araçlar da değişiklik gösterir. Örneğin sistem programlamanın dili C veya C++ iken İş Uygulamaları yazarken genelde üst seviye araçlar kullanılır.

Makalenin Devamı

C ile C++ Arasındaki Farklar Bölüm 1

C diline (veya) C++ diline yabancı olan fakat merakla izleyen çoğu kimsede ilgi uyandıran bir konu olacağı düşüncesiyle bu makalenin faydalı olacağını ümit ediyoruz.

Öncelikle şunu belirtelim; bu makalenin konusu bir takım teknik konuları veya kod parçalarını incelemekten ziyade bu dillerin temel farklılıkları üzerinde olacak.

Programlama dillerinde tasarım yönünden eksiklikler olabilmektedir. Şu ana kadar 1500 civarında programlama dilinin varlığından söz ediliyorsa bunun en önemli nedeni dillerin daha çok spesifik amaçlar için tasarlanmasıdır. C++ dilinin ortaya çıkışını bu bağlamda ele alabiliriz. C++ dili C dilinden türemiştir. Yani C++ dili; C'deki eksiklikler giderilerek ve C' de olmayan birçok ek özellik getirilerek ortaya çıkmıştır diyebiliriz.

Makalenin Devamı