31 Ekim 2010 Pazar

Türkçe İçerikli Kodlama Standartları Projesi

Türk yazılımcılar ve yazılım ekipleri için, Türkçe yazılmış bir kodlama standartları belgesi hazırlamayı hedefliyoruz. Projenin ilk aşamasında C# programlama dilini esas alarak genel kodlama standartlarını kapsayan, Türkçe anlatımlı, kodlarla her bir başlığı örnekleyen ve genel kullanım hatalarına da yer veren, aynı zamand öğretici bir doküman hazırlayacağız. Eğer proje yeterince ilgi görürse daha sonra bu belgenin diğer diller ve diğer başlıklar için yeni sürümlerini de hazırlamayı planlıyoruz.

Önerileriniz, eleştirileriniz, paylaşımız ve her türlü katkınız için lütfen bana ulaşın.
kadir.camoglu@gmail.com

26 Ağustos 2010 Perşembe

Visual Studio Express Edition 2008 Kayıt İşlemi

Visual Basic 2008, Visual C# 2008 ya da Visual Web Developer 2008 kullanmanız için gerekli olan kayıt işlemi için aşağıdaki adımları izleyin:
1. MSN Hotmail ya da MSN Messenger hesabınız yoksa kendinize yeni bir hesap açın.
2. Uygulamanın Help menüsünden Register'a tıklayarak kayıt sayfasına gidin. (Internet bağlantınızın açık olması gerekiyor.)
3. MSN Hotmail ya da Messenger hesabınızla giriş yapın.
4. Kayıt formunu doldurun ve Devam (Continue) butonuna basın.
5. Pop-up penceresinde açılacak olan kayıt anahtarını alın ve bir yere kaydedin. Daha sonra bu anahtarı kullanarak uygulamanızı kaydedin.

Yazılım Kalitesi ve Test

Yazılım testinin amacı; ortaya çıkartılan ürünün, proje başında belirlenen gereksinimleri karşılayıp karşılamadığının belirlenmesidir. Bunun için uygulama denetlenebilir/izlenebilir bir ortamda çalıştırılır ve olması gerekenlerin olduğu, olmaması gerekenlerin olmadığı ve gerekli güvenlik, performans, kullanım koşullarına uygun olup olmadığına bakılır.

Peki, bu “test” dediğimiz şey nasıl yapılır?
...
devam için tıklayın

11 Ağustos 2010 Çarşamba

Yazılım Kalitesi

Yazılım deyince genelde aklımıza direkt olarak “yazılım testleri” gelir. Yazılan kodun doğru çalışıp çalışmadığının sınandığı test süreci, yazılım kalitesinin çok önemli bir parçasıdır ama…
Devamı için tıklayın...

3 Ağustos 2010 Salı

VS2010 Püfleri: Kullanımdan Üretme

Microsoft'un VS2010 ile getirdiği bir yeni yaklaşım da "Test-First Support" yani "Önce Test Desteği". Bu destek için getirdiği mekanizmalardan biriyse "Generate From Usage" yani "Kullanımdan Üretme".
Bu özellikler sayesinde bir sınıfı ya da o sınıfın üyesini tanımlamadan kodlamanız mümkün. Sizin bu kullanımızdan yola çıkarak daha sonra bu sınıfı ya da özelliği/metodu üretmeyi destekleyen bu sistem şöyle çalışıyor.
Öne kodunuzu yazıyorsunuz.

Daha sonra sınıfınızı oluşturuyorsunuz. Hatta isterseniz sınıf (class) değil de yapı (struct) oluşturmanız da mümkün.




Sonra da bu sınıfınızın üyelerini yine kullanımlarından oluşturabiliyorsunuz.
Örneğin özelliklerini (property),

ya da metotlarını (method)....


Sonuç ta karşınıza çatısı oluşmuş bir sınf çıkıyor...

28 Temmuz 2010 Çarşamba

VS 2010 Püfleri: Call Hiyerarşi

Kodunuz içindeki fonksiyonlardan hangisini, nerelerde çağırmışsınız ya da belirli bir fonksiyonda hangi fonksiyonları çağırmışsınız hepsini bir arada ve hiyerarşik bir yapıda görmek istiyorsanız, VS2010 View Call Hierarchy penceresini kullanabilirsiniz.

27 Temmuz 2010 Salı

VS 2010 Püfleri: Export/Import Breakpoints

Visual Studio 2010 ile birlikte gelen yaratıcı özelliklerden biri de, kodunuzdaki "breakpoint"leri bir dosya olarak kaydedebilmeniz ve daha sonra yine bu dosyadan geri yükleyebilmeniz. Bu özellik, uygulamanızı beliril bir senaryo için "breakpoint"ler kullanarak "debug" edip, daha sonra bu yapılandırmayı bir xml dosyası olarak kaydetmenizi sağlar. Böylece farklı senaryolar için birçok farklı "debug-breakpoint" yapılandırmasını xml dosyaları olarak arşivleyip, daha sonra tekrar tekrar kullanabilirsiniz. Bu yapılandırmayı başkalarıyla paylaşabilirsiniz.

Belki bu özelliğin bir sonraki adımı, bu "breakpoint" yapılandırmalarının kaydedilip yeniden yüklenebilir hale getirilmesi de olabilir.


Peki "export/import" özelliğini nasıl kullanacağız?

1. "Debug" menüsünden önce "Windows"u ardından da "Breakpoints"i seçin.



2. "Breakpoint" penceresindeki araç çubuğunda bulunan "export" butonunu kullanın.


Böylece yapılandırmanız xml dosyası olarak kaydedilmiş olur.


Kaydedilmiş bir "breakpoint" yapılandırmasını yüklemek içinse "Import" butonunu kullanabilirsiniz.

14 Temmuz 2010 Çarşamba

Nesne mi? Etmen mi?

Etmenler, nesnelerin pabucunu dama atacak mı?

Yazılım problemlerinin tümünü çözebilecek tek bir şey olsa, hem programlama dili, hem altyapı, hem yöntem… “Sihirli değnek” gibi bir şey olurdu… İstersen veritabanı sorgula, istersen Windows uygulaması yaz, istersen Mobil uygulama geliştir… Nesneymiş, etmenmiş, cepheymiş, yapısalmış, bildirimselmiş uğraşmasak…

Hayal kurmak iyidir. Yaratıcılığımızı geliştirir :)

Gerçeklere dönecek olursak; mühendislik elindeki araçları kullanarak en iyi çözümü en uygun maliyetle, en kısa zamanda üretmektir. O zaman elimizde neler var onlara bakacağız. Bundan önce iki programlama yaklaşımını incelemiştik: Nesneye Yönelik Programlama (NYP) ve Etmene Yönelik Programlama (EYP). Şimdi bunları bir karşılaştıralım.


Devamı için: http://www.chip.com.tr/blog/kadircamoglu/nesne-mi-etmen-mi_5410.html

16 Haziran 2010 Çarşamba

TURKCELL’den Mobil Uygulama Yarışması

Birinciye 20.000TL, ikinciye 10.000TL, üçüncüye 5.000TL para ödülü…


Türkiye’de yazılım sektörünün gelişmesi, gençlerin bu alana yönlendirilmeleri, desteklenmeleri ve en önemlisi de motive edilmeleriyle mümkün olacaktır. Gençleri yazılıma yönlendirmenin en etkili yollarından biri de ödüllü yarışmalar düzenleyerek onları motive etmek ve ödüllenmektir. Kişisel misyonum gereği, elimden geldiğince bu tip yarışmaları duyurmaya ve desteklemeye çalışıyorum. Bu nedenle bu yarışmayı da sizinle paylaşmak istedim.

TURKCELL ‘in bu yarışması Mobil programlama odaklı. Sağlık, uzaktan eğitim, finansal işlemler, lokasyon tabanlı uygulamalar, sosyal paylaşım, eğlence, oyun, vb. gibi birçok farklı alanda yarışabileceğiniz bu yarışmada, para ödülünün haricinde çeşitli burslar, gelir payı ödülleri ve diğer farklı ödüller mevcut.

Aklınızda bir fikir varsa mutlaka katılın derim! Bu tip yarışmalarda ödülün ötesinde, konunun uzmanlarıyla tanışmak ve edinilen deneyim en büyük kazanımdır diye düşünüyorum.
Yarışmayla ilgili tüm detaylara http://uygulamalaryarisiyor.com/ adresinden ulaşabilirsiniz.
Ayrıca eğer yarışmak için Windows Mobile platformunu tercih edecekseniz, http://kadir-camoglu.blogspot.com/2009/05/mobil-star-cevrimici-egitimleri.html adresindeki eğitim videoları işinize yarayabilir.

Katılacaklara ve katılanlara şimdiden başarılar.
Hoşça ve sağlıcakla kalın.

5 Haziran 2010 Cumartesi

10 Adımda Yazılım Geliştirme - Yazım/Basım Hataları



Bölüm: 1 - Giriş ve Gerekli Hazırlıklar
Sayfa no: 16
Installation Options sayfasında Next butonuna bastıktan sonra Destination Folder isimli ekran açılır. Bu sayfada kurulumun hangi klasöre yapılacağı değitirilebilir. Ekranda kurulumda yüklenecek bileşenlerin listesi yer almaktadır. Kurulumu başlatmak için Install butonuna basalım.


Bölüm: 3 - Ekran Prototipleri ve Analizin Doğrulanması
Sayfa no: 73
Son paragraftaki FormUzmanBilgisi, FormCalisanAra olacak.

10 Adımda Yazılım Geliştirme - Kitap Hakkındaki Yorumlar

Harika bir çalışma. Öncelikle yazara ve yayınevine teşekkür ederim. Zaten yazarın diğer Programlama ve Veritabanı Mantığı kitabını da almıştım. Çok kaliteli ve güzel bir anlatımı vardı. Bu kitabı da aldım. İçinde birçok teknolojiyi barındıran bir kitap. Özellikle yeni mezun olmuş ve sektör deneyimi olmayan yazılımcı arkadaşlarımızın mutlaka edinmesi gereken bir kitap.Kitabın fiyatı çok ucuz ama bu kitapta edineceğiniz bilgi ve deneyimlerle en az 100 katı değer ile projeler üretebilirsiniz..
İsimsiz, 16/06/2010, hepsiburada


Süper bir kitapmış ya. ben tahmin etmiyordum böyle olduğunu.
Yalnız_Kurt, 30/06/2010, kitapyurdu


gerçekten çok beğendim.. yapmakta zorlanacağınız yerleri açıklayarak yapıyor ve
benzer yerlerin yapımını size bırakıyor.. tam bir uygulama kitabı..

abdulkerimsenoglu, 06/07/2010, kitapyurdu


Yazarın Programlama Ve Veritabanı Mantığı kitabını da satın aldım. Gerçekten her iki kitapta çok güzel. Anlatım yalın ve sade. Örnekler güzel anlatılmış, gelen cd de kodlar var. Kitapta bir kısım yerler sizin tarafınızdan yapılmak üzere bırakılmış. Tavsiye ediyorum..
İsimsiz, 22/07/2010, hepsiburada

10 Adımda Yazılım Geliştirme



Kitapla ilgili detaylı bilgi için tıklayın...
Kitapla ilgili yorumlar için tıklayın...
Kitaptaki yazım/basım hataları ve düzeltmeleri için tıklayın...
Kitabı satın almak için tıklayın...

Tüm Boyutlarıyla Profesyonel Bir Yazılım Geliştirme Tecrübesi Edinin!


Piyasada yazılım üzerine yazılmış kitapların çoğu dil ve teknoloji öğretmeye yöneliktir. Bazıları da genel olarak yazılım mühendisliğinden ve metodolojilerden bahseder. Bu kitapsa bir projenin yaşam döngüsünü başından sona ele alarak, tüm işlemlerin adım adım nasıl gerçekleştirileceğini detaylı bir şekilde anlatmaktadır.

Bu kitapla gerçek bir yazılım projesini analizinden teslimine kadar nasıl geliştireceğinizi öğreneceksiniz. Kitapta servis odaklı, çok katmanlı bir akıllı istemci uygulamanın geliştirilmesi adım adım, kod ve görsellere desteklenerek anlatılmıştır. Bu kitapla hem yazılım geliştirme süreçlerini öğrenecek hem de her bir sürecin nasıl işlediği hakkında deneyim edineceksiniz.

Kitabın hedefi programlamaya yeni başlayan, temel programlama kavramlarını öğrenmiş ama komple bir proje geliştirme deneyimi olmayanlardır. Bu yüzden kitabı mümkün olduğunca basit bir dille yazılmıştır.

Bu kitap tam anlamıyla bir uygulama kitabıdır. Kitabı roman gibi okuyup bir kenara koymanız size bir şey kazandırmaz. Her bir adımı okuyup, iyice anlamaya çalışıp, sonra da bizzat uygulamanız gerekir. Kitaptaki adımları teker teker takip edip kendi projenizi geliştirin. Kodları mümkün olduğunca kendiniz yazmaya çalışın. Eğer bir yerlerde takılırsanız, kitapla birlikte gelen DVD’den faydalanabilirsiniz. Orada her aşamanın kodlarını bulacaksınız.

Uygulamayı geliştirirken olabildiğince basit tutulmuştur. Ancak daha önce hiç uygulama geliştirmediyseniz başlangıçta size karmaşık gelirse hemen pes etmeyin. Kitabı anlayabildiğiniz kadarıyla takip edin ve anlayamadığınız yerlere çok takılmayın. Projeyi bitirdikten sonra anlayamadığınız yerlere tekrar göz atarak eksiklerinizi tamamlayabilirsiniz.

Kitap temel seviyede programlama bilgisi olan herkese hitap etmektedir. Ancak sıfırdan başlayan biri bile bu kitapla yazılım geliştirme süreçlerini anlayabilir ve çok katmanlı - servis odaklı uygulama geliştirmeyle ilgili genel bir kavrayışa ulaşabilir.


BU KİTAP İLE NELER ÖĞRENECEKSİNİZ?
* Windows Forms Programlama
* Çok Katmanlı Mimari Tasarımı
* Nesneye Yönelik Programlama
* Servis Odaklı Mimari Tasarımı
* İş Nesneleri Geliştirme
* Akıllı İstemci Programlama
* İlişkisel Veritabanı Tasarımı
* Gereksinim Yönetimi
* Yazılım Analizi
* Yazılım Tasarımı
* Yazılım Sınama / Test
* XML Web Servisi Geliştirme
* Uygulamayı Paketleme


DVD İÇERİĞİ:
* SIS Projesinin 5 farklı adımdaki versiyonları
* SIS Veritabanı kurulum scripti
* Analiz ve tasarım belgeleri
* Visual C# 2010 Express
* Visual Web Developer 2010 Express
* SQL Server 2008 Express
* SQL Management Studio Express
* .Net Framework 4.0

Kitapla ilgili daha fazla bilgi için http://www.kodlab.com/
Kitabın içindekiler için http://www.kodlab.com/kitapDetaylari/10adimdayazilimgelistirmek/pdf.pdf

23 Nisan 2010 Cuma

Yazgeliştir Zirvesi


Bu yıl yeni bir etkinlikle buluşuyoruz: Yazgeliştir Zirvesi...
29 Mayıs Cumartesi günü Microsoft İstanbul ofisinde gerçekleştirilecek olan bu etkinlikte, Microsoft Regional Director (RD), Microsoft Most Valuable Professional (MVP) ve Yazgeliştir editörleri konuşmacı olacak.

3 paralel oturumlar dizisiyle gerçekleştirilecek zirvedeki konuları ve konuşmacıları öğrenmek ve de kayıt olmak için aşağıdaki bağlantıyı kullanabilirsiniz.


13 Nisan 2010 Salı

Yazgeliştir Nisan-Mayıs Webinerleri

Yazgelistir.com Nisan ve Mayıs aylarında 4 farklı webiner gerçekleştiriyor. Konular:
- Microsoft CRM Dynamics and Extendibility,
- WCF Ria Services,
- Windows Mobile 6.5 ile Web Widgets Geliştirmek,
- Windows Embedded CE 6.0 R3 - Silverlight Uygulaması Geliştirmek

Tüm Yazgeliştir topluluğunun davetli olduğu bu webinerlere aşağıdaki bağlantıyı tıklayarak katılabilirsiniz.


12 Nisan 2010 Pazartesi

Visual Studio 2010 Çıktı - Hemen Deneyin!


Eğer MSDN üyesiyseniz, Visual Studio 2010'u ve TFS 2010'u indirebilirsiniz. Eğer üyeliğiniz yoksa, aşağıdaki bağlantıdan 90 günlük ücretsiz deneme sürümünü indirip, ürünü deneyebilirsiniz.

Visual Studio 2010, çok sayıda küçük ve büyük yenilikle son teknolojilerin çok daha kolay bir şekilde kullanılmasını ve böylece uygulama geliştirmenin daha pratik ve keyifli olmasını sağlıyor.

30 Mart 2010 Salı

Bunları Sakın Yapmayın!

Profesyonellerin gerçek yaşam deneyimlerinden…

Yazılımla ilgili kuramsal (teorik) konular dışında, uygulama ve deneyim paylaşımına yönelik bir yazı daha…

Bu konuda sektörde uzun zamandır profesyonel olarak çalışan, alanında uzman tanıdıklarımdan yardım istedim. Sağ olsunlar beni kırmadılar, yoğun tempolarına rağmen geri dönüş yaparak çok değerli deneyimlerini bizlerle paylaştılar.

Bana göre teknik bilgiye daha kolay ulaşılabilir ve maliyeti daha düşüktür. Esas değerli olan deneyimdir. Aşağıda deneyimlerini ve isimlerini bulacağınız bu üstatların hepsine çok çok teşekkür ediyorum.

Lafı çok uzatmadan sizleri deneyimlerle baş başa bırakıyorum.

(okumak için tıklayın.)

18 Mart 2010 Perşembe

Listview ve Treeview da Eklenen Öğenin Görünmesini Garantileme

Listview/Treeview ile çalışıyorsanız kod içinde yaptığınız bir değişiklik ya da yeni eklediğiniz bir öğe bazen görünür alanın dışında kalabilir. Yaptığınız değişikliğin ya da yeni eklenen öğenin görünür alanının dışındaysa, scrollbar'ın otomatik olarak kaymasını ve öğenin görünür olmasını istiyorsanız aşağıdaki kodu kullanabilirsiniz.

[treeview|listview].EnsureVisible(indeks_no);

indeks_no ile belirtilen indeksteki öğe görünür alanın dışında olsa bile, kaydırma çubuğu gerekli konuma otomatik olarak gelecek ve ilgili öğe görünür olacaktır.

12 Mart 2010 Cuma

Daha Performanslı Listeler

Windows Forms uygulamaları geliştiriyorsanız, uzun listeler doldurmak zorunda kalabilirsiniz. Aşağıdaki örnek bir milyon tane rakam üreterek form üzerindeki bir listbox kontrolüne eklemektedir.

Kod çalışırken her yeni bir öğe eklendiğinde işletim sistemi bu öğenin listbox üzerinde yer almasıyla ilgili grafik ve bellek işlemlerini gerçekleştirecektir. Bu da listenin yüklenme süresini uzatacaktır. Eğer kodunuzu aşağıdaki gibi değiştirirseniz, üretilen değerler listeye eklenirken grafik işlemler yapılmaz. Grafik işlemler listbox kontrolünün EndUpdate() metoduyla çalışacaktır. Böylece %50 ye kadar performans artışı sağlayabilirsiniz.
Performans ölçümü için eklenmiş kodlarla birlikte kodun tamamı aşağıdaki gibi olacaktır.

Uygulamanın tamamını aşağıdaki bağlantıdan indirebilirsiniz.

9 Şubat 2010 Salı

Visual Studio 2010 and .NET Framework 4 Release Candidate

Visual Studio 2010 and .NET Framework 4 Release Candidate sürümü herkese açılıyor. 8-9 şubatta sadece MSDN üyelerine açık olan indirme hakkı, 10 Şubattan itibaren herkese açık hale getiriliyor.

İndirmek için aşağıdaki bağlantıyı kullanabilirsiniz.

8 Şubat 2010 Pazartesi

Olaya Dayalı Programlama - Event Driven Programming

Geleneksel yazılım geliştirme yaklaşımlarında, uygulama kodun başlangıcıyla çalışır ve uygulamanın ne zaman ne yapacağına yazılan kod karar verirdi. Zamanla programlama teknolojisi ihtiyaçlar ve kullanıcı talepleri doğrultusunda değişmeye başladı. Özellikle zengin grafik arabirimli işletim sistemlerinin gelmesiyle birlikte kullanıcılar, fare tıklamaları, sürükleyip bırakmalar, liste öğelerini değiştirme, bir resme çift tıklama gibi aksiyonlarının sonucu olarak programların “bir şeyler” yapmalarını beklemeye başladılar.

Devamı için tıklayın...

31 Ocak 2010 Pazar

Nesneye Yönelik Programlama

Nesneye Yönelik Programlama (NYP), günümüzde en yaygın kullanılan programlama yaklaşımlarından biridir. NYP, programcının çözümü geliştirirken problem ve çözüm kümelerini nesneler ve bu nesneler arasındaki ilişkiler olarak tanımlaması ilkesine dayanır.

14 Ocak 2010 Perşembe

LINQ Uygulaması - 101 - Bilgisayarınızdaki Sürücüleri Listeleyin

Bilgisayarımızdaki sürücülere ulaşmak için System.IO isim alanındaki DriveInfo nesnesini kullanabileceğimizi anlatmıştım. Bu örnek kodda da LINQ kullanarak sistemimizdeki sabit diskleri nasıl listeleyebileceğimizi görüyorsunuz.

var diskler = from disk in DriveInfo.GetDrives()
where disk.DriveType == DriveType.Fixed
select new { disk.Name, disk.VolumeLabel };

foreach (var oge in diskler)
{
Console.WriteLine("{0} - {1}", oge.Name, oge.VolumeLabel);
}


13 Ocak 2010 Çarşamba

C# ile Bilgisayarınızdaki Sürücü Bilgilerine Erişin

// Aşağıdaki kod, bilgisayarınızdaki hazır durumda olan sürücüleri (disk, dvd, usb bellek vb. listeler.)

DriveInfo[] suruculer = DriveInfo.GetDrives();
foreach (DriveInfo surucu in suruculer)
{
if (surucu.IsReady) // sürücü hazır mı? (örneğin cd takılı mı?)
{
Console.WriteLine("Sürücü Adı:{0}, {1}, {2}, {3}"
, surucu.Name
, surucu.DriveType
, surucu.DriveFormat
, surucu.VolumeLabel);
}
}


Sürücüler hazır olmasa da isimlerini,ve tip bilgilerini alabilirsiniz.

DriveInfo[] suruculer = DriveInfo.GetDrives();
foreach (DriveInfo surucu in suruculer)
{
Console.WriteLine("{0}, {1}, {2}"
,surucu.Name
,surucu.DriveType
,surucu.IsReady);
}


Bu örnekte C ve D sürücüleri sabit disk, E ve F sürücüleri DVD ve G sürücüsü ise USB bellektir. Her bir sürücüyle ilgili olarak son satırda, sürücülerin hazır olup olmadığı bilgisi verilmektedir.