26 Aralık 2009 Cumartesi

SQL Server - Veritabanından Rastgele Kayıt Seçmek

Aşağıdaki sorgu, [Tablo_Adı] isimli tablodan rastgele 10 tane kayıt getirir.

SELECT TOP 10 [Alan_Adı]
FROM [Tablo_Adı]
ORDER BY NEWID()

6 Aralık 2009 Pazar

INETA NEXT - İstanbul İçin Kayıt Vakti



















İstanbul İçin Kayıt Vakti" sloganını Daron bulmuş. Çok hoşuma gitti ben de başlığımda kullanayım dedim. Eğer halen etkinliğe kayıt olmadıysanız, mutlaka aşağıdaki linkten kayıt olarak yerinizi ayırtın. (Etkinlik tamamen ücretsiz yapılmaktadır.)

30 Kasım 2009 Pazartesi

Imagine Cup Polonya 2010

Zorlu problemlerin teknoloji ile çözüldüğü bir dünya düşle.










Sekiz yıldır yapılan Imagine Cup, günümüzde var olan sorunlara çözümler üretmeye odaklı, dünyanın her yerinden öğrencilerin katıldığı bir teknoloji yarışmasıdır. Yarışma, dünyanın en yetenekli yazılım tasarımcılarını, programcılarını, oyun geliştiricilerini ve dijital medya tutkunlarını günümüzde dünyamızın karşı karşıya olduğu en önemli problemlerinden olan, açlık, fakirlik, eğitim, hastalık önleme, sağlık hizmetleri, doğa ve diğer sorunların üstesinden gelme ve bu konularda çözümler üretme için fırsatlar sunuyor.



24 Kasım 2009 Salı

Visual Basic mi? C Sharp mı?

Hangi .Net programlama dili?

Birçok öğrencim, programlamaya yen başlayacak olanlar ya da bir şekilde yukarıdaki programlama dillerinden biriyle yazılım geliştirmeye başlayanlardan sıkça gelen bir soru bu: “VisualBasic mi daha iyi? Yoksa C# mı? Hangisini tercih etmeliyim?” Böyle bir soru geldiğinde cevabım yine bir soru oluyor: “neye göre? “ ya da “hangi açıdan?”
...
(devamı için tıklayın)

18 Kasım 2009 Çarşamba

Programlama ve Veritabanı Mantığı: Yazım/Basım Hataları












Basım: 1,2
Bölüm: 5 - İşleçler ve Verilerle Çalışmak
Sayfa: 85
Sayfanın sonundaki paragraf yanlışlıkla konulmuştur. "Aşağıdaki kodda öncelikle bir tamsayı değişkeni..." diye başlayan paragrafın aynısı zaten 84. sayfada da vardır.


Basım: 1
Bölüm: 6 - Kod Akışını Kontrol Etmek
Sayfa no: 128
Sayfanın altındaki örnek kod içeren görsel yanlıştır. Görselin doğrusu aşağıdaki olacaktır.





Basım: 1
Bölüm: 4 - Veri Tipleri, Değişkenler ve Değerler
Sayfa no: 69
Değişken isimlendirme örnekleri tablosunda, tablo başlıklarının yeri yanlış olmuş. "Doğru" yerine "Yanlış", "Yanlış" yerine "Doğru" olmalıdır.

25 Ekim 2009 Pazar

Visual Basic mi? C Sharp mı?

Hangi .Net programlama dili?

Birçok öğrencim, programlamaya yen başlayacak olanlar ya da bir şekilde yukarıdaki programlama dillerinden biriyle yazılım geliştirmeye başlayanlardan sıkça gelen bir soru bu: “VisualBasic mi daha iyi? Yoksa C# mı? Hangisini tercih etmeliyim?” Böyle bir soru geldiğinde cevabım yine bir soru oluyor: “neye göre? “ ya da “hangi açıdan?”

(devamı için tıklayın)

23 Ekim 2009 Cuma

Programlama ve Veritabanı Mantığı: Kitap Hakkındaki Yorumlar

Bu kitaplar candır!
... Kadir Çamoğlu'nun "Programlama ve Veritabanı Mantığı" kitabı. Kitabın içerisinde programlamaya sıfırdan başlamak isteyenler için "ortaya karışık" mantığında herşey var. Kesinlikle muhteşem bir kaynak. Neyin ne olduğunu anlamak için parçaları birleştirmekte zorlananlar için yazılmış bir kitap! Genel resmi bu kadar başarılı bir şekilde verebilmek zor iş, ama başarılmış. Bu kitaptan tabi ki dikey uzmanlık beklememek gerek. Yatay perspektifte yazılmış bir kitap ve bence Türkiye'deki BÜYÜK bir açık kapatılmış durumda...
Daron Yöndem, 09/10/2009


Acıklayıcı
Programlamayla ilgilenmiş birisi olarak kesinlikle öneririm
Güneş Kurşun, 23.09.2009, hizlial


Mükemmel Bir Kitap
Kodlab Yayınlarını ve Yazarı Kadir Beyi Tebrik Ediyorum. yazılım mantığını anlamak biraz zordur özellikle bayanlar için fakat bu kitap bu zorluğu ortadan kaldırıyor. bu kitap sayesinde kendime yeniden güvenim geldi ve yazılımı bıraktığım yerden daha sağlam bir şekilde başlayacağım. kitabı bizimle buluşturan ve emeği geçen herkese teşekkür ederim....
Dilek Gündoğdu, 29/09/2009, hepsiburada


Kodlab Yayınlarından Bir Harika Daha!!!
Ürünün açılamasını okudum yazılıma başlamak isteyenler için çok güzel bir kitap. Yazılıma başlayıp mantığını kavrayamadığı için yazılımı bırakan tanıdıklarım var. Bu sorunu bu kitap ortadan kaldıracağa benziyor. Yazarı ve Yayın Evinini Tebrik Ediyorum...
Dilek Gündoğdu, 29.09.2009, hizlial


Proğramlamaya yani başlıyanlar ve c# öğrenmek isteyenler için ideal bir kitap.
Mesut SERT, 13/10/2009, kitapyurdu


Bilgi verici ve akıcı bir kitap
Kitabı özetleyecek olursak konusunu en güzel şekilde ifade edebilen, anlatan bir kitap. Ben yazılım konusunda acemi olmama rağmen anlatımlar ve örnekler anlaşılır ve yazılımın mantığını özetleyen güzel bir kitap. Bunlar benim düşüncem. Yazarın vb.net2008 kitabını da almıştım bu kitap ondan daha bilgi verici(anlaşılır olarak) görüyorum. Sadece verilen örnek ilk konuyla başlasa kitabın sonuna kadar bu örneği olgunlaştırsalar daha iyi olur diye düşünüyorum(çok fonksiyonlu bir örnek market,katolog prg. vb.).
İnan Taş, 21/12/2009, hepsiburada


Kitap temel anlamda çok iyi
Merhaba bende bir çok arkadaş gibi ürün almadan önce ürün hakkında daha önce yapılan yorumları okuyup alırım, kitabı hepsiburada.com kalitesi ile aldım ürün sonraki gün elimde oldu, kitabın anlatımı, aralarda tavsiyeleri ve sonlarda tutmanız gereken önemli notları tutmuş olması çok iyi, açıkçası ben bu kitap ile temeli öğrenip ileriye yönelik işler yapabilirim diye düşünüyorum.
mehmet topçuoğlu, 20/06/2010, hepsiburada


kitap programlama ve veri tabanının mantığını anlamak için çok güzel bir kaynak.. c# kullanılmış olması kitabın ayrı bir artısı.. bitirdiğinizde küçük çapta projeler dahi yapabilirsiniz.. ama yazarın da dediği gibi.. en basit örnekleri dahi uygulamanız gerekir..
abdulkerimsenoglu, 06/07/2010, kitapyurdu


Başlangıç için çok iyi bir tercih
Programlamaya başlangıç yapmak istiyorsanız, gerçekten çok güzel bir kitap. Yazarın anlatımı çok güzel, programlamaya başlamayı düşünenler için güzel ve sade bir kitap
isimsiz, 22/07/2010, hepsiburada

19 Eylül 2009 Cumartesi

Türkçe / İngilizce Sözlük (Konsol Uygulama Örneği)

Aşağıdaki örnek kod, konsol uygulaması üzerinde çalışan bir Türkçe/İngilizce sözlüktür. Kullanıcı yeni kelime girişi yapabilir, mevcut kelimeler içinde arama yapabilir.
-------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Collections;
using System.IO;

namespace SuperSozluk1
{
class Program
{
/*****************************************************************
* Aşağıdaki program bir Türkçe-İngilizce sözlük uygulamasıdır.
* ****************************************************************/

const string dosyaAdi = "c:\\sozluk.txt";

static void Main(string[] args)
{
Hashtable sozluk = new Hashtable();

// dosya yoksa oluşturuluyor...
if (!File.Exists(dosyaAdi))
{
File.CreateText(dosyaAdi);
}

// dosya okunmak üzere açılıyor
StreamReader okuyucu = new StreamReader(dosyaAdi, Encoding.Default);

string satir;

// dosyanın ilk satırı okunur
satir = okuyucu.ReadLine();

// dosya bitene kadar okunur.
while (satir != null)
{
// eğer satır boş değilse
if (satir.Trim() != "")
{
// okunan kelime çiftleri parse edilerek sozluk isimli
// koleksiyona yüklenir.
string[] kelimeler = satir.Split('=');
sozluk.Add(kelimeler[0], kelimeler[1]);
}

// sonraki satır okunuyor
satir = okuyucu.ReadLine();
}

// Dosya kapanıyor
okuyucu.Close();


Console.WriteLine("İngilizcesini öğrenmek istediğiniz Türkçe kelimeyi giriniz");
string aranan = Console.ReadLine();

if (sozluk.ContainsKey(aranan))
{
Console.WriteLine(sozluk[aranan]);
}
else
{
Console.WriteLine("Üzgünüm, aradığınız kelime bulunamadı");
Console.WriteLine("Kelimenin İngilizce karşılığını girmek ister misiniz (E/H)");
string cevap = Console.ReadLine();
if (cevap == "E" || cevap == "e")
{
Console.Write(aranan + " = ");
string ingilizcesi = Console.ReadLine();

sozluk.Add(aranan, ingilizcesi);

// eklenen kelimeyi dosyaya yazdırıyoruz
FileStream fs = new FileStream(dosyaAdi,
FileMode.Append, FileAccess.Write);

StreamWriter yazici = new StreamWriter(fs, Encoding.Default);
yazici.Write("\r\n" + aranan + "=" + ingilizcesi);
yazici.Close();
fs.Close();
}
}

}
}

}

15 Eylül 2009 Salı

Programlama ve Veritabanı Mantığı, Kitap Tanıtımı









Tanıtım yazısından:
Dünyanın en popüler programlama dillerinden biri olan Microsoft Visual C# ile,
Zengin Kullanıcı Arabirimleri üzerinden,
Olaya Dayalı(event driven) ve
Nesne Yönelimli (Object Oriented),
İlişkisel Veri Tabanı Uygulamaları
Örnek kodlarla uygulamalı olarak öğrenmek isteyenlere!

İÇİNDEKİLER

Programlama ve Veritabanı Mantığı


4 Eylül 2009 Cuma

Yazılım Sektörünün Sorunları

Sektördeki sorunlar üzerine bir tartışma...

Chip Online'daki Tek Kişilik Yazılımevi'ne gelen yorumlar her zaman olumlu olmuyor tabii ki. Bu yorumlar zaten herkese açık. Ama bu yorum bana ayrıca bir başlık açma gereği duyurdu. Bu yüzden bu yorumu "yorumsuz" olarak sizinle paylaşmak istedim. Bakalım bu konuyla ilgili sizin yorumlarınız ne olacak?

(tıklayın, yorumlayın ...)

2 Ağustos 2009 Pazar

Şimdi Mobil Programlamaya Yönelmenin Tam Zamanı

3G ile birlikte mobil programlamanın önü açılır mı?
...
Demedi demeyin! Zaman mobil uygulama geliştirme zamanı.
Hayal gücünüzü kullanın.
...

29 Haziran 2009 Pazartesi

Yazılım Geliştirmede Yaratıcı Zeka

Yazılım da sanat gibidir, yaratcılığı işin içine kattığınızda kullanıcıya daha güzel deneyimler sunabilirsiniz.

Bir önceki yazıda kullanıcı deneyiminden bahsetmiştim. Kullanıcıya daha şık, daha keyifli iş yapabileceği, daha az şey yaparak daha çok iş üretebileceği uygulamalar geliştirmenin artık lüks değil beklenti olduğunu yazmıştım.

İşte bunu yapmak kalıpların dışında düşünmeyi, yazılımı bir sanatçı gözüyle elden geçirmeyi gerektiriyor. Bu tip işler için büyük firmalarda ayrı bir ekip var. Google'ın da bildiğim kadarıyla bir "kullanıcı deneyimi" ekibi var. Yapılan işin kullanıcıya ek bir fayda sağlayıp sağlamadığını, kolay kullanılıp kullanılmadığını test ediyorlar. Bu işin neticesi... Asıl önemli olan ise, bunun yaratılma aşamasıdır.

22 Mayıs 2009 Cuma

Türkiye'nin 2009 Mobil Starı Alp Coker


Microsoft Türkiye ve Turkcell tarafından bu yıl ilki düzenlenen Mobil Star yarışmasının finalistleri 15 Mayıs 2009'da yarıştı. Aşağıda listesini verdiğim ve 260 başvuru arasından seçilen 25 finalisti tebrik ediyorum.

Microsoft Türkiye Ofisinde yapılan finalde birbirinden keyifli ve ilginç projeleri değerlendirmek çok keyifliydi. Jüri ekibi olarak bunların içerisinden ilk üçü seçme konusunda epey zorlandığımızı itiraf etmeliyim. Ama sonuçta birinci, ikinci ve üçüncüyü seçtik. Diğer arkadaşlar da gönüllerimizde dereceye girdiler. (Ne yapalım yarışmada verilecek ödül sayısı belli!)

Ben katılan tüm arkadaşların en büyük kazanımının deneyim ve vizyon edinmek olduğunu düşünüyorum.

Ve yarışmanın birincisi Alp Coker'i, ikincisi Mustafa Yıkar'ı ve üçüncüsü Ömer Faruk Sarıkaya'yı gönülden kutluyorum.

Yarışmanın ikincisinde görüşmek üzere...

Finalistler:
AHMET ORNEK
ALP COKER
ARINC KOKTURK
BIROL TOPUZ
BURAK SARICA
BURHAN ARAS
CIHAN COSGUN
FARUK DURAK
GULTEKIN AKBULUT
HANDAN KIRISCI
HASAN CETIN
IBRAHIM KIVANC
KORAY GUL
MURAT OZYURT
MUSTAFA YIKAR
OMER FARUK SARIKAYA
OSMAN NURI HOMEK
SULEYMAN CALIK
TEKIN SENGUL
UMIT KAPTAN
VOLKAN ATASEVER
YALCIN OZKAN

2 Mayıs 2009 Cumartesi

Mobil Star Çevrimiçi Eğitimleri Tamamlandı

Mobil Star için Microsoft Türkiye'nin düzenlediği çevrimiçi eğitimlerin dördüncüsü 30 Nisan 2009 Perşembe akşamı yaptık ve böylece 4 eğitimlik bu seriyi tamamlamış olduk.

İlgilenenler için webinerlerin linkleri aşağıdadır.

http://www.mobil-star.net/download/webiner1.zip
http://www.mobil-star.net/download/webiner2.zip
http://www.mobil-star.net/download/webiner3.zip
http://www.mobil-star.net/download/webiner4.zip

28 Nisan 2009 Salı

Mobil Star 1. ve 2. Webiner Bağlantıları

Mobil Star yarışmacıları için düzenlenen webiner serisinin ilk ikisini tamamladık. Webinerlerle ilgili demo ve videoların bağlantılarını aşağıda bulabilirsiniz.

Webiner 1 Demo Kaynak Kodu
http://www.mobil-star.net/download/webiner1.zip

Webiner 2 Demo Kaynak Kodu
http://www.mobil-star.net/download/webiner2.zip

23 Mart 2009 Pazartesi

Mobil Star Adaylarına Çevrimiçi Eğitim

Ocak ayında duyurusunu yaptığım Mobil Star yarışması için Nisan ayı içinde 4 oturumdan oluşan bir çevrimiçi eğitim dizisi vereceğim. Microsoft Türkiye için MVP kimliğimle vereceğim bu eğitimlerde amaç, yarışmaya katılmak isteyenlere temel mobil programlama kavramlarını öğretmek olacaktır.

Eğitim programının takvimi aşağıdadır:

1. Eğitim : 21 Nisan 2009 Salı, Saat 19:30-20:30, Konu: Windows Mobile üzerinde .NET Compact Framework ile Programlama

2. Eğitim: 23 Nisan 2009 Perşembe, Saat 19:30-20:30, Konu: Mobil Uygulamalarda Veriler ile Çalışmak

3. Eğitim: 28 Nisan 2009 Salı, Saat 19:30-20:30, Konu: Dağıtık ve Multimedya Mobil Uygulama Geliştirmek ve Web Servisleri Kullanmak

4. Eğitim: 30 Nisan 2009 Perşembe, Saat 19:30-20:30, Konu: Mobil Uygulamaların Paketlenmesi ve Dağıtımı

4 Mart 2009 Çarşamba

Tek Kişilik Yazılımevi Chip Online'da Bir Seneyi Devirdi

Geçen sene (2008) Şubat ayından bu yana bir sene geçti. Tek Kişilik Yazılımevi benim yazmaktan zevk duyduğum bir blog. Umarım takip edenler de okumaktan zevk duyuyorlardır.

Tek Kişilik Yazılımevi, yazılım alanında, yazılım mühendisliği başlığında yazdığım bir blog. Başlıkları gündem belirliyor. Öğrenci ya da okuyucularımdan gelen sorular ya da benim gündemim. Bazen belirli bir konuda tartışıyoruz, bazen bilgilendirici bir yazı oluyor, bazen de bir not defteri...

Halen göz atmadıysanız, biraz vaktinizi ayırıp bakın derim. Aşağıda, blogun içindeki başlıkların olduğu bir link var.
http://www.chip.com.tr/blog/kadircamoglu/Blogda-Neler-Var_1479.html

Başlıklardan bazıları şöyle;
Yazılım ve Ticaret
Proje Fikirleri
Hangi Programlama Dilini Öğrenmeliyim?
Geçmişten Günümüze Programlama Dilleri
En İyi Web Uygulamasını Kim Geliştirir?
En Kaliteli Yazılım
Yazılım Mühendisilği Nedir?
Yazılımdan Para Kazanmanın Yolları
İyi Bir Yazılımcı Olmanın Reçetesi
INETA Türkiye
Programlamaya Bütünsel Bakış
Yazılım Geliştirme ve Analiz
Yazılımda Hatalar ve Hata Ayıklama
Yazılım Projelerinde "Proje Yönetimi" Boyutu
Yazılım Geliştirme Süreci

Ayrıca blogla ilgili bir de facebook grubu kurdum. Buradan da ayrıca iletişim kuruyoruz, yeni yazılardan hemen haberdar olmak istiyorsanız üye olun.
http://www.facebook.com/group.php?gid=29006737231

13 Şubat 2009 Cuma

Proje Fikirleri

Proje geliştirmek istiyorsunuz ama ne yapacağınızı bilmiyor musunuz?

Her fırsatta söylediğimi fark etmişsinizdir: “Yazılım geliştirmeyi öğrenmek istiyorsanız bir an önce yazılım geliştirmeye başlayın.”

İyi geliştirelim de ne yapalım hocam diyenlere birkaç fikir.

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

5 Şubat 2009 Perşembe

Hangi Programlama Dilini Öğrenmeliyim?

En iyi programlama dili hangisidir?

Bu sorulara hemen bir soruyla cevap vereceğim: Neye göre?

Doğru cevapları bulmak için soruları daha doğru sormak gerekir.

Hobi olarak programlama yapmak istiyorum. En kolay öğrenebileceğim programlama dili hangisidir?
Visual Basic

...

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

30 Ocak 2009 Cuma

Türkiye'nin Mobil Starı Aranıyor

Microsoft ve Turkcell’in düzenlediği Mobil Star ile yazılım geliştirici starını arıyor. Yarışma takvimi süresince düzenlenecek seminerler ve bilgilendirme çalışmaları ile bir yarışmadan öte nasıl Windows Mobile uygulaması geliştireceğinizi de öğretmeyi amaçlıyor. Windows Live servislerinden en az 1 tanesini kullanacak uygulamanız ile kişisel olarak buradan başvuruda bulunabilir ve ayrıntıları inceleyebilirsiniz.

http://www.mobil-star.net/

27 Ocak 2009 Salı

Visual Basic 2008 Kitabım Yayınlandı

Altı aylık uzun bir bekleyişten sonra Visual Basic 2008 kitabım nihayet yayınlandı. Bu kırize rağmen geç te olsa kitabı basan Pusula Yayınevi'ne ve özellikle de Suat Özdemirci'ye teşekkür ediyorum.



Aşağıda kitabın tanıtım metnini bulabilirsiniz:

Kendine has üslubu ile programlama kitaplarının aranan ismi Kadir Çamoğlu’ndan programcılığın temellerini atmak ve Visual Basic 2008’de tam hakimiyet kurmak için yepyeni bir kitap. Bu kitapla aşağıdaki konularda tam ve eksiksiz hakimiyet sağlayacaksınız:
• Yazılım Geliştirme Temelleri
• Visual Basic 2008 Kurulumu
• Visual Basic 2008 Temel Kullanım Prensipleri
• Programlamaya Giriş
• Değişkenler, Sabitler... Kod Editörü
• Dallanma ve Döngüler ile Program Akış Kontrolü
• Metin, Sayı ve Zaman Verileri ile Çalışmak
• Sınıflar, Fonksiyon ve Yordamlar
• İstisnai Durumlar ve Hata Ayıklama
• Form Uygulamaları
• Standart Windows Form Kontrolleri
• Diyalog Pencereleri
• Temel Dosyalama İşlemleri
• Veritabanı Geliştirme
• LINQ
• My İsim Alanı ve Code Snippets
• Xcopy ve ClickOnce ile Uygulama Dağıtımı

1 Ocak 2009 Perşembe

Hoş Geldin 2009

Sıkıntılı ve zorlu bir yılı geride bıraktık. Şimdi ileriye bakıp, bugün ve bu sene için neler yapacağımıza odaklanmamız gerekiyor.

Bir önceki yılın hedeflerini ve planlarını gözden geçirip, başarılarımızı ve eksiklerimizi belirledik. Yeni yıl için yeni hedefler koyduk ve yeni planlar yaptık. Şimdi sıra yeni planlarla yeni bir yılı yaşamaya geldi.

En zoru karar vermektir. Ne yapacağına, ne yapmayacağına...

Umarım yeni yıl için en doğru kararları alırız ve en uygun şekilde uygularız. Yapmak ya da olmak istediğimiz her ne ise umarım yeni yılda yapar ya da oluruz. Ya da en kötü ihtimalle iyi bir başlangıç yaparız.

Hepimize mutlu bir yıl diliyorum.