Tekrar hoş geldiniz.
Yıllardır bu alanda çalışan profesyonel geliştiricilerden bile çokça aldığım bu soruyu yanıtlamak
istedim.
Bu yüzden bu soruyu hemen şimdi hızlıca ele almak istiyorum.
Neden bu kadar çok programlama dili var?
Neden her şeyi yapabilen tek bir dilimiz olsun ve herkes mutlu olsun ve bu kadar çok programlama
dili öğrenme konusunda endişelenmemize gerek kalmasın?
Ve olay şu.
Kariyerinizde beş, on, sekiz dil bilmenize gerek yok.
Hayır.
Python, Java ve JavaScript gibi programlama dilleri, başka bir dil öğrenmenize gerek kalmayan
pek çok fırsat sunar ve tek bir dille gerçekten başarılı bir geliştirici programcı olabilirsiniz.
Peki ama neden bu kadar çok dil var?
Wikipedia'ya gidersek, bunlar programlama dillerinin listesidir.
Ve eğer buraya bakıyorsanız, gözünüz korkmalı çünkü hayatınız boyunca bunların hepsini
öğrenmeniz mümkün değil ve öğrenemeyeceksiniz de.
Büyük olasılıkla tüm yaşamınız veya bir programcı olarak kariyeriniz boyunca bir, iki, belki de üç
dil öğreneceksiniz.
Ve farklı programlama dilleri farklı şeyler için iyidir, tıpkı diyelim ki bir ev inşa etmek için farklı
araçlara sahip olduğumuz gibi.
Bir çekiçle ev inşa edemezsiniz.
İstediğinizi bir araya getirmek için farklı şeylerde iyi olan farklı araçlara ihtiyacınız var.
Dolayısıyla bu kadar çok uygulama, bu kadar çok cep telefonu, bu kadar çok bilgisayar, kamera gibi
bu kadar çok cihaz varken tek bir nihai dil oluşturmak imkansız.
Yani assembly kodu veya CE gibi daha önce bahsettiğimiz düşük seviyeli diller ve Python ve JavaScript
gibi daha yüksek seviyeli diller var.
Şimdi olay şu.
Python genellikle C++ veya C sharp ve hatta Java gibi dillerden daha yavaştır.
Burada teknik ayrıntılara girmemize gerek yok.
Ama size aramızdaki takastan bahsetmek istiyorum.
Gördüğünüz gibi, düşük seviyeli sistemler ve donanım etkileşimleri için Python kodu yazmak istemezsiniz.
Eğer bu dersi alıyorsanız, muhtemelen o alanla ilgilenmiyorsunuzdur bile.
Gördüğünüz gibi, Python, bazı dillerden daha yavaş olmasına rağmen, tek bir şeyde iyidir ve bunu gerçekten çok
iyi yapar.
Bu, geliştirici üretkenliğidir çünkü Python'un öğrenilmesi çok kolaydır veya en azından İngilizce diline
çok benzer.
Geliştiricilerin üretken olması ve gerçekten çok hızlı ve C gibi bir şeyden daha az satır kod yazması
için gerçekten çok popüler hale geldi.
Örneğin Python'da bir print hello world sadece bir satır sürer, ancak tüm dillerin farklı güçleri
vardır.
Örneğin, Android veya iOS cihazında bir uygulama oluşturmak istiyorsanız, Python kullanmayacaksınız.
Ancak makine öğrenimi yapmak istiyorsanız, belki bir web sunucusu oluşturmak istiyorsunuz, belki veri görselleştirmeleri
yapmak istiyorsunuz, binlerce Excel dosyasını işleyen komut dosyaları oluşturuyorsunuz.
Bu durumda Python kullanacaksınız ve Python ile ne gibi farklı şeyler yapabileceğinizi
ve Python'un gerçekten ne kadar iyi olduğunu daha sonra farklı projeleri keşfederken bu
kursta ele alacağız.
Ama bunu aklınızda tutun.
Bu kadar çok programlama dili olmasının nedeni, her programlama dilinin bazı konularda başarılı
olması, bazılarında ise o kadar iyi olmamasıdır.
Her şey değiş tokuşla ilgili.
Nihai bir dil yoktur ve eğer bir programcı size "Hey, benim dilim en iyi dildir" derse.
Muhtemelen ne hakkında konuştuklarını bilmeyen genç geliştiricilerdir.
Her şeyin bir artısı ve eksisi vardır.
Her şeyin bir karşılığı vardır.
Ve programcılar olarak, gerçekten iyi kıdemli programcıların yaptığı şey, bu artıların ve eksilerin ne olduğunu ve belirli bir
sorun için hangi aracın kullanılacağını tespit edebilmektir; bu kurs boyunca bunu öğretmeye
çalışacağım.
Bir sonrakinde görüşürüz.
Güle güle.