Programlama dünyasına giriş yapmak isteyen kişilerin
kendilerine, yakın çevrelerine, bilhassa bana sorulmuş olan ve hatta Google’a sık sık sorduğu bir
sorudur: “Hangi programlama dilini öğrenmeliyim?” veya “Programlama öğrenmek
için ilk nereden başlamalıyım?” Açıkçası bende bilmiyorum. Bu tür sorulara
direk “şu programlama dili çok iyi, şunu öğren” gibisinden cevap vermek
yanlıştır. Ancak doğrudan cevap vermek yerine, öncelikle dili
öğrenmek isteyen kişinin isteklerine ve beklentilerine başvurmak gerekli ve bu
beklentileri karşılayan yapı ve sistemlere yönelik programlama dili tavsiye
edilip, önerilmelidir.
Öğrenmeye hevesli olan kişiler ilk olarak kendilerine
şu soruyu sormalı:
“Programlamayı ne için öğrenmek istiyorum?” ya da
“Programlamayı ne amaçla kullanacağım?”
Soruyu kendinize sordunuz, cevabını da düşündünüz,
peki sonra ne yapacaksınız?
- Ben mobil
uygulama geliştireceğim diyorsanız:
- IOS à
Objective-C
- Android à
Java
- Windows
Mobile à
.Net ile kullanılabilen bir dil (Visual C++, Visual C#, VB, F#...)
- Masaüstü
uygulama geliştireceğim diyorsanız:
- Uygulamanız
Windows üzerinde çalışacaksa
- .Net
kullanan dil (Visual C#, Visual F#, Visual C++, Visual Basic) [C#
önerilir]
- Uygulamanızın
tüm ortamlarda çalışmasını istiyorsanız (Mac, Windows, Linux…)
- Java
(Önerilir)
- Python
- C++
- Oyun
geliştireceğim diyorsanız:
- Lua
(Önerilir) [Hem masaüstü hem de mobil pek çok ortamda kullanılabiliyor.]
- C# (Windows
altında XNA Game Studio ile iyi işler çıkartılabiliyor.)
- C (OpenGL
gibi temel grafik kütüphaneleri ile uğraşacaksanız gerekli.)
- Elektronik
cihazlara hükmedeceğim, donanımın derinliklerine ineceğim diyorsanız:
- C
- Assembly
(Başlangıç için hiç gerek yok)
- Yapay zeka
ile uğraşacağım, zeki sistemler geliştireceğim diyorsanız:
- Benim işim
web ve sunucular diyorsanız:
- Front-end
için: (Kullanıcı ile etkileşime giren kısım, görsel kısım da denilebilir)
- HTML
(Mutlaka!) (Programlama dili değil, işaretleme dilidir.)
- CSS
(Mutlaka!)
- JavaScript
(İstemci taraflı programlamanın can alıcı noktasıdır.)
- JS
üzerinde ilerledikten sonra CoffeeScript’e de bakılabilir.
- Back-end
için: (Sunucu tarafı) (Kırılma noktası)
- Kolay
öğrenip bir an önce başlamak mı istiyorsunuz?
- Kolayca
geliştirilebilir, kolay dağıtılabilir uygulamalar geliştirmek mi
istiyorsunuz?
- Ruby (Ruby
on Rails isminde şahane bir framework var.)
- Python
(Django framework’ü ile birlikte)
- JavaScript
(Günümüzün gözdesi haline gelmiş: Node.js isimli web framework’ü var.)
- Scala
(Play! Framework ve Lift)
- Taş gibi,
sapasağlam uygulamalar istiyorsanız:
- Java
(JavaEE)
- ASP.NET
(Tartışılabilir.)
- İstatistik
bilimi ve veri analizi yapmak istiyorum diyorsanız:
- R (R Studio
ile veri ve grafik kütüphanelerini kullanabilirsiniz.)
- Hackerlık
benim geleceğim diyorsanız:
Elbette tüm diller bu kadar değil. Binlerce
programlama dili mevcut, bunların bazıları ise diğerlerinden daha popüler tabi
ki. Unutulmuş veya eksik kalmış kısımlar olabilir. Temel alışıla gelmiş
programlama dillerine yönelik bir sıralama yapmak istersek bu listeyi göz
önünde bulundurmak gerekir. Apple Swift ve Google Go gibi, yeni çıkan
programlama dilleri de var elbette fakat genel olarak temel diller (eski aşina olunan
diller) her zaman daha çok tercih sebebi olmuştur.
Umarım bu yazıyla birlikte “Hangi programlama dilini öğrenmeliyim?” sorusuna
cevap olabilmişimdir ve birilerini harekete geçirebilmişimdir. Bir sonraki
yazımda görüşmek üzere.
Saygılarımı sunar, esenlikler dilerim.
Mert Sever
Yorumlar
Yorum Gönder
Please do not enter any spam link in the comment box.