PROGRAMCILIĞA GİRİŞ
Sanırım bu sene forumlarda olsun, gruplarda olsun en çok
karşılaştığımız soru sanırım ben programlamaya başlayacağım ama
nereden başlayacağımı bilemiyorum bir bana yol gösterebilirmi… Bu
soruya bir yanıt olması için bu yazıyı hazırlamaya karar verdim…
Öncelikle ne öğreneceğimize karar vermemiz gerekiyor.
Amacımız ne, ne yapacağız…
Seçenekler :
- Temel Bilgisayar Programları Windows/Linux için
- Sistem programcılığı/Donanım yazılımları
1. TEMEL BİLGİSAYAR PROGRAMLARI :
Öncelikle bir çok programlama kitabında kendinize bir
editör bulun, ama hangi editör bu sorunun cevabını vermek lazım…
Tabiki hangi programlama dillerinin de olduğunu bilmek lazım… Şu
anda piyasaya bakarsanız eğer bir çok programlama dili ile dolu
olduğunu görecekseniz fakat bunları temeline indirgerseniz çok az
olduğunu fark edeceksiniz.. Burada alçak seviye orta seviye yüksek
seviye programlama dillerini tek tek ayırıp uzun uzun anlatmaya
gerek yok sanırım… Çünkü buraya kadar gelen bir çok arkadaş bu
cevapları öğrenmiş olduklarını düşünüyorum.
a. PROGRAMLAMA DİLLERİ :
BASIC : Bugün eğer bilgisayar programlamayı gerçekten
öğrenmek istiyorsanız algoritma düzenlerini en iyi kavrayacağınız
programlama dili olup bugün halen bir çok bilgisayar programcılığı
bölümünde de giriş dersi olarak okutulmaktadır… İndirmek için
programlar başlığının altından indirerek
başlayabilirsiniz. Ve sitede Basic’ e başlangıç seviyesinde bir
doküman bulunmaktadır. Basic programlama dili bugüne kadar genelde
Windows işletim sistemi için program yazabilmekte idi fakat son
zamanlarda bir çok programlama dilinde olduğu gibi basic için de
Linux versiyonları çalışmaları bulunmaktadır. Visual BASIC
programlama dilide genel olarak Basic programlama dilinin devamı
olmakta olup program yazma şekli ve komut dizimleri genel olarak
aynıdır… Basic (Adından da anlaşılacağı gibi TEMEL /BASİT) basit bir
programlama dili olup yazması kolay derlemesi kolay satırları devam
etmesi kolay olduğu halde çok esnek olmayan bir dildir, Visual
BASIC sadece Windows için yazılımlar geliştirebilmekte fakat
kütüphane sorunu yaşanmaktadır genellikle sürüm aşamasında… Ama
kesinlikle gerçekten programcı olmak istiyorsanız geçmeniz gereken
bir adımdır BASIC programlama dili… Ama yok ben basit programlar
yazacağım derseniz direkt kolay olan yol olan GÖRSEL programlamayı
seçip hızlı bir şekilde program yazmaya başlayabilirsiniz ama bir
yerde tıkandığınızı göreceksiniz…
PASCAL : Benim favori programlama dilim olduğu için biraz
fazla öveceğim lütfen kimse kızmasın bu konuda… Pascal programlama
dili gerçekten BASIC’ ten sonra öğrenmemiz gereken ve gerçek
programlamaya giriş yapmak için öğrenilecek dildir… Çok esnek bir
programlama dili olup şu anda hem Windows hem de Linux için yazılım
geliştirebiliriz PASCAL programlama dili ile… Pascal Programlama
dili basic gibi sıralı takip eden bir sıra yerine yapısal bir
sistemde programı yazarsınız… Yani esneksinizdir.. DELPHI programla
dilide Windows için geliştirilen Pascal’ ın görsel programlama
halidir.. Bugün KYLIX ve LAZARUS programlama dilleri de Pascal’ ın
görsel hali olup LAZARUS hem Windows hemde Linux için program
derlemesi yapabilmekte olup, KYLIX sadece Linux için program
geliştirme araçlarıdır… Bugün Delphi Programlama dili ile Windows
ve Linux için istediğiniz her türlü programı geliştirip rahatlıkla
veri tabanları hazırlayabilir, sistem yönetim programları
yazabilirsiniz… Pascal’ ın güzel yanlarından biride assembly
kodlarını çok rahatlıkla programa uygulayabilmenizdir. Derlenmiş bir
Pascal programı exe dosyası genelde herhangi bir ek dosya ya gerek
olmadan rahatlıkla bir başka bilgisayarda rahatlıkla
çalışabilmektedir… buda Pascal’ ı güçlü kılan bir başka etkendir…
Pascal programlama dilini öğrenmek için http://www.bmsoftware.net
adresinde dökümanlar altındaki algoritmalar ve Pascal’ a giriş
dökümanlarını inceleyerek Pascal programlama dillerine rahatlıkla
giriş yapabilir Pascal Editörü içinde http://www.bmsoftware.net
programlar linki altındaki DEV-PAS 1.9 veya Turbo Pascal 7.0
editörünü de indirerek başlayabilirsiniz.
2. Sistem programcılığı/Donanım yazılımları:
c/ c++ /c# : Orta seviyeli bir programlama dili olup hem makine
diline yakınlığı yüzünden esnekliği fazla, hem de yüksek bire
programla dili olup görsel olarak ta bir çok program yazabiliriz.
Öğrenmesi zor bir bilgisayar programlama dili olup bilgisayar
mühendisliği ve yazılım mühendisliği bölümlerinde son okutulan bir
ders olup bilgisayar programcılığında gelinecek son noktalardan biri
sayabiliriz.. C programlama dilinin en büyük özelliği sistem
bağımlısı değildir, istediğiniz işletim sisteminde yazıp çok ufak
değişikliklerle istediğiniz işletim sistemine rahatlıkla
uygulayabilirsiniz. Tabi bu kadar kolaylığın zor yanlarına da
gelelim gerçekten öğrenmesi zordur, komutları belli bir noktadan
sonra karmaşıklaşıp genelde de yeni başlayanlar için en büyük sorun
kütüphanelerle boğuşmaktır. Çünkü öğrenmeye çalıştığınız kitapla
genelde elinizdeki editör arasında sorunlar çıkabilmektedir. İlk c
programlama dillerinden birini indirmek için
adresindeki programlar linki altından c
derleyicisini indirebilirsiniz. C++ programlama dili C programlama
dili ele alınarak geliştirilmiş ve görsel program yazmaya hale
geliştir, C# programlama dili de artık bunun son noktası haline
gelmiş olup son noktadır. C dilinin ne kadar güçlü olduğunu
anlatmamız gerekirse eğer bunu kısaca şöyle özetleyebiliriz bugün
Windows işletim sisteminin bir çok parçası ve Unix/Linux
çekirdekleri genellikle C programlama dili kullanarak yazılmıştır.
Eğer sende bir işletim sistemi yazmak istiyorsan kesinlikle öğrenmen
gerek programlama dili C programlama dilidir. C programlama dilinin
en iyi olduğunu gösteren diğer bir kanıtta microsoftun Micro
assemblerin C programlama dilinde yazdığını açıklamasıdır. Tabi
ömrünüz yeterse bu programlama dilini öğrenmek için.. J
Kısaca anlayacağınız işin temelini öğrenmeden Bilgisayar
programcılığına başlamanın hiçbir amacı yok, bu sizin için ufak bir
hobiden başka bir şey olmayıp basit birkaç hazır program yazmaktan
öteye hiçbir zaman da geçemezsiniz.
Bu makale 10 Temmuz 2005 tarihinde Mustafa MENTEŞOĞLU tarafından
hazırlanmıştır.
Ulaşmak için
adresinden ulaşabilirsiniz diğer doküman ve makalelere..