
Teknoloji devrimi ile yazılım sistemlerinin oneminin iyiden iyiye artması ve programlama dillerinin eğlence amaclı kullanımı goz onunde bulundurulduğunda konuya artarak devam eden ilgiye şaşırmamak gerekir. Hemen her işte olduğu gibi bilgisayar programlamacılığında da en onemli adım bireyin nereden başlayacağını bilmesidir. İşte bu nedendendir ki hobi ya da maddi kazanc amaclı programlama dili oğrenmek isteyenler “Programlamaya nereden ve nasıl başlamalıyım?” sorusuyla ve turevleriyle saatler hatta gunlerce boğuşabilmektedir.
Sanal ortamda kullanılan programlama dillerinin sayısı bir hayli fazladır. Bir programlama dilini tam manasıyla oğrenmek icin ciddi emek harcandığı da varsayılırsa doğru yerden başlamak yani tek seferde en doğru secimi yaparak en değerli varlığı yani zamanını iyi kullanmak gerekir. Kodların sırlı dunyasına adım atmak isteyenler populerlik, oğrenme kolaylığı ve maddi getiri etmenleri goz onunde bulundurularak oluşturulan bu listeye goz atmadan işe başlamamalıdır.
1- Python Programlama Dili
1990 yılında projelendirilen ve Hollandalı bir programcı olan Guido Van Rossum ’ un yazdığı Pyhton; C ve C++ dillerine kıyasla daha kolay oğrenilebilir. Pyhton ’ un kolay oğrenimini etkileyen faktorleri şu şekilde sıralamak mumkundur:
– Hızlı yazılması.
– Programın kendi kendini derleyebilmesi.
– Metinsel duzen olarak daha okunaklı olması.
– Acık kaynak kodlu olması ve internet kullanıcıları tarafından ucretsiz kullanılabilmesi.
Python; nesne tabanlı programlama, fonksiyonel programlama ve daha bircok programlama turunu destekleyebilir nitelikle bir dil olduğundan yaygın bir kullanımı vardır. Python ’ un yaygın kullanımını ifade eden en net ornek; marka değeri ve sahip oldukları pazar paylarıyla dunyanın sayılı firmalarında olan Google, Yahoo! ve Dropbox ’ ın bunyesinde cok sayıda Python programcısı bulundurması ve faaliyetlerinde bu dile oldukca geniş bir kullanım alanı vermesidir. Yukarıda belirtilen avantajları goz onunde bulundurulduğu yazılım dunyasına giriş yapmak isteyen bireylerin Python programlama dilini tercih etmemesi icin ortada hicbir neden gorulmemekte
2- Ruby
Yukihiro Matz Matsumoto tarafından yaratılan ve 1995 yılında kamuoyuna duyurulan Ruby, 2006 yılında patlama yaparak gundemi bir hayli meşgul etmiştir. Oyle ki metropollerde Ruby programlama dilinin tanıtımını hedefleyen konferanslar ve sempozyumlar gercekleştirilmiştir. Deyim yerindeyse 2006 yılında altın cağını yaşayan Ruby, istatiksel veriler ışığında bakıldığında buyuk bir başarı elde etmiştir. Ruby, dunya genelinde kullanılan programlama dilleri arasında 10.cu sıraya yerleşerek hedeflerine bir adım daha yaklaşmıştır.
Ruby ’ nin kullanıcılarına sunduğu en buyuk ozelliği ozgur bir programlama dili olmasıdır. Oyle ki Ruby ’ nin yaratıcısı Yukihiro ’ nun şu sozleri durumu destekler niteliktedir.
“Ruby tıpkı insan vucudu gibi, gorunuşte basit ama icinde cok kompleks bir yapıya sahip.”
Ruby programlama dili kullanılarak oluşturulan Ruby on Rails ’ ın Twitter, GitHub, Groupon gibi sitelerde kullanılıyor olması Ruby ’ nin gelişime acık bir dil olduğunun gostergelerinden birisidir. Nesne tabanlı programlama dilleri arasında şuphesiz en esnek dil olarak nitelendirilebilen Ruby, işletim sisteminde bağımsız olarak calışabilir. Tum bunların yanında programlama denizine acılacak olan bireylerin Ruby oğrenirken kaynak bulma konusunda hic zorluk cekmeyeceğini belirtmek gerekir. Oyle ki Ruby kendi internet sitesinde dahi kullanıcılara yonelik dokumanlara yer vermektedir. Butunleşik etmenler goz onunde bulundurulduğunda kodların dunyasına adım atacak bireyler işe rahatlıkla Ruby oğrenerek başlayabilir.
3- JavaScript
JavaScript programlama dilinin detaylarına gecmeden onde işlevinden bahsetmek gerekir. JavaScript, internet sitelerine dinamik bir yapı kazandırarak estetik, goze hitap eden sitelerin oluşturulmasında ve yine internet siteleri icin oyun tasarımında da geniş bir kullanım alanına sahiptir. Toplumda oluşan algının aksine JavaScript ’ in Java ile herhangi bir ilgisi yoktur.
Kodlama mantığı ve nesne tabanlı programlama dili olmalarının dışında bu iki dil arasında hicbir benzerlik yoktur ifadesi yanlış olmayacaktır.
Web sitesi tasarımıyla ilgilenmek isteyen bireylerin şuphesiz JavaScript oğrenmeden bunu yapması mumkun değildir. İnternet sitelerine kattığı hareket ve gorsellikler sayesinde internet kullanıcıları uzerinde oldukca etkili olabilen JavaScript, kuruluma gerek olmadan kullanılabilmesiyle bireylere avantaj sağlamaktadır. Buna ek olarak JavaScript oğreten kaynakların internet ortamında kolaylıkla bulunabilmesi de diğer programlama dilleriyle kıyasladığında buyuk bir artıdır.
4- Java
Sun Microsystems firmasından James Gosling ’ in tasarladığı programlama dili Java, ilk olarak Java 1.0 versiyonuyla 1995 yılında kamuoyuna tanıtıldı. Tasarımcısının ifade ettiği uzere “Write Once Run Anywhere” yani “Bir kez yaz ve her yerde calıştır” anlayışıyla tasarlanan programlama dilinin en buyuk avantajı geniş bir kullanım alanine sahip olmasıdır. Programlama dili oğrenmeye yeni başlayacak olan bireylerin bu onemli faktoru goz onunde bulundurması gerekir. Masaustu uygulamarı, android uygulamaları ve video oyunları kategorilerinde Java programlama dili rahatlıkla kullanılabilir. Dilin dezavantajı ise diğerlerine nazaran oğrenilmesinin daha guc olmasıdır. Bu nedenle zamanı bol olan bireylerin tercih edebileceği bir dil olduğunu ifade etmek yanlış olmayacaktır. Fakat oğrenme zorluğu dezavantajı olsa da Java, popularitesi ve kullanım alanlarına bakıldığında başlanıc icin hicte fena bir dil olarak durmamaktadır.
5- C/C++
1972 yılında Ken Thompson ve Dennis Ritchie ikilisinin ortaklığıyla tasarlanan C programlama dili, masaustu uygulamaları noktasında geniş bir kullanım alanına sahiptir. O nedenle masaustu uygulamaları uzerine kendini geliştirmek isteyen bireylerin tercih etmesi gereken bir programlama dilidir. Bunun yanında C ’ nin piyasada kullanılan diğer programlama dillerinin coğunun tasarlanmasında kullanıldığını bu nedenle C mantığını oğrenen bireylerin diğer programlama dillerini kolaylıkla kavrayabileceğini belirtmek gerekir.
C++ programlama dili ise tahmin edilebileceği gibi C programlama dili kullanarak tasarlanmıştır. Nesne tabanlı olarak calışan C++ programlama dili, istatiksel veriler ışığında bakıldığında sistem yazılımları noktasında en cok tercih edilen programlama dilidir. C ’ den farklı olarak C++ mobil yazılımlar ve web yazılımları tasarlamak icin de kullanılabilir. Tum bunların yanında C++ kullanan marka değeri yuksek firmaları sıralamak programlama dunyasına giriş yapacak bireyler icin ilham kaynağı olabilir. Adobe Sysytem, Google Chrome, Amazon ve Paypal olmak uzere bircok firma C++ programlama dilini aktif olarak kullanmaktadır.
Sonuc olarak
Dijital dunyada kullanılan programlama dilleri icerisinde belirli kriterler goz onune bulundurularak yapılan bu listedeki programlama dillerinin her birinin ceşitli avantajları ve dezavantajları vardır. O nedenle bu noktada onemli olan bireyin “Programlamaya nereden başlamalıyım?” sorusundan ziyade “Hangi alanda ilerlemek istiyorum?” sorusuna yanıt vermesidir. İlerlemek istediği alanı belirleyen birey daha sonra bu alana yonelik avantajları ağır basan programlama dilini secerek, programlamacılığın engin denizinde yolculuk etmeye başlayabilir.