Bilgisayarlarla çalışmayı veya programcı ya da geliştirici olmayı aklınızdan geçirdiyseniz mutlaka kendinize şu soruyu sormuşsunuzdur: Hangi programlama dilini öğrenmeliyim.
Maalesef bu soru bir programcı için cevaplaması en zor sorulardan biri. Kesin ve basit bir cevabı yok çünkü birçok kişisel etkene göre her kişi için öğrenilmesi gereken en iyi programlama dili değişiklik gösteriyor. Buna daha sonra değineceğiz.
Bazı insanlar için hangi programlama dilini öğrenmeliyim sorusunun cevabı JavaScript veya HTML. İkisi de front-end web geliştirme ve içerik yönetiminde oldukça elverişli olduğundan bu alanlarda çalışan kişiler için faydalı olacak diller. Ancak iOS uygulama geliştirme alanında çalışmak istiyorsanız HTML gibi bir dili öğrenin size pek bir faydası olmayacaktır. Bu yüzden hangi programlama dilini öğrenmeliyim sorusuna yanıt ararken açık fikirli olmayı unutmayın.
Her yıl çıkan pek çok yeni dilin yanı sıra birçok eski dil de programlama alanını domine etmekte. Java ve PHP gibi diller son on yılda popülerliğini korudu. Bu esnada Python yeni başlayanların öğrendiğin en yaygın dil haline geldi. Aşağıdaki görselden detaylı bilgi alabilirsiniz.
Ancak, geçtiğimiz son 4-5 yılda “programlama öğrenmek” teriminin aratılma popülerliği azaldı. İnsanlar programlama öğrenmek konusunda ilgisi mi kaybetti yoksa pek çok programlama dili hakkında daha fazla mı bilgi var? İkinci seçenek daha olası görünüyor. Facebook ve YouTube gibi platformlar insanların programlama hakkındaki bilgilere aramadan ulaşabilmesini sağlıyor.
Bunlar bir yana gelelim “Hangi programlama dilini öğrenmeliyim?” sorusu sorulduğunda göz önünde bulundurulması gereken kişisel etkenlere.
İçindekiler
- 1. Öğreneceğiniz Dili Etkileyen Etkenler Nelerdir?
- 1.1. Programlama Deneyiminiz
- 1.2. Kariyeriniz ve Ne İş Yapmak İstediğiniz
- 1.3. Her Dilin Zorluğu
- 1.4. Dil İçin Mevcut Kaynaklar
- 1.5. Dilin Çok Yönlülüğü
- 2. Programlama Dili Türleri Neler?
- 2.1. Statik Diller:
- 2.2. Dinamik Diller:
- 2.3. Diğer:
- 3. Öğrenilecek Programlama Dilini Seçmek
- 3.1. JavaScript
- 3.2. Java
- 3.3. PHP
- 3.4. Python
- 3.5. Solidity
- 3.6. SQL
- 4. Hangi Programlama Dilini Öğrenmeliyim?
Öğreneceğiniz Dili Etkileyen Etkenler Nelerdir?
Kendinize hangi programlama dilini öğrenmeliyim sorusunu sorduğunuzda kararınıza yön verecek pek çok farklı etken mevcut. Çoğu kişisel olan bu etkenlerin bazıları yaşadığınız yerle, gelecekteki kariyer beklentileriyle ve diğer şeylerle alakalı.
Şu Anda Etkin Olan Güncel Teklifler:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
“Hangi programlama dilini öğrenmeliyim?” diye sorduğunuzda aşağıdaki beş noktayı düşünün.
-
Programlama Deneyiminiz
“Hangi programlama dilini öğrenmeliyim?” sorusunu sorduğunuzda göz önünde bulundurmanız gereken ilk ve muhtemelen en önemli şey programlama deneyiminizdir. En iyi programlama dillerinin bazılarını öğrenmek oldukça zordur ve yeni başlayanlara uygun da değildir.
Ancak internette Java ve Python gibi en popüler diller için pek çok yeni başlayanlar için hazırlanmış kaynak bulunuyor. Deneyimsizliğin gözünüzü korkutmasına izin vermeyin. Daha önce programlama dili öğrenmemiş veya programlama yapmamışsanız başlangıç yapmanız daha zor olacak ve daha fazla zaman gerektirecektir.
-
Kariyeriniz ve Ne İş Yapmak İstediğiniz
Rastgele öğrenmek için en yaygın programlama dillerinden birini seçemezsiniz. Seçim yaparken sebebinizi belirlemeli, kariyerinizle, ne iş yapmak istediğinizle gelecekte yapmak istediğiniz bir iş üzerinde karar kılmalısınız.
Önce şu an yaptığınız işi düşünün. Hangi programlama dilini öğrenmeliyim diye kendinize sormanızın sebebi gelecekteki iş fırsatlarınızı arttırmak istemeniz olabilir. Mümkünse geçmişteki deneyimlerinizle uyumlu ve alakalı bir dil seçmeyi deneyin.
Yeni bir alana geçmeyi düşünüyorsanız size bu konuda yardımcı olabilecek bir dil seçin. Örneğin back-end web geliştirici olarak çalışıyorsunuz ama gönlünüz blockchain programlamada. Öyleyse Solidity öğrenmeyi düşünmelisiniz.
-
Her Dilin Zorluğu
“Hangi programlama dilini öğrenmeliyim?” sorusu aklınızdan geçtiğinde dilin zorluğu hakkında düşünmek inanılmaz derecede önemli. Yeni bir dil öğrenmeye ayıracak çok vaktiniz yoksa veya deneyimsiz bir dil öğrencisiyseniz düşük zorluk seviyesinde bir ders seçmeyi düşünmelisiniz. Python, PHP veya C# bile yeni başlayan kişiler için oldukça basit diller.
En az bir dil bilen deneyimli bir programcıysanız dil zorluklarının gözünüzü korkutmasına izin vermeyin. Zorluğu seviyorsanız C++ gibi daha farklı dillerin dünyasına girebilirsiniz.
-
Dil İçin Mevcut Kaynaklar
Beş yıl önce olduğu kadar önemli olmasa da mutlaka göz önünde bulundurulması gereken bir konu. Yeni öğrenmeye başladıysanız hangi programlama dilini öğrenmeliyim sorusunun cevabı destek alabileceğiniz ve internette hakkında pek çok kaynak bulunan popüler dillerden biri olmalı.
Her popüler dil için internette kapsamlı kaynak bulabilirsiniz. Örneğin BitDegree, Swift, PHP, Java ve Python dahil olmak üzere pek çok dil hakkında bilmeniz gereken her şeyi anlatan derslere sahip.
-
Dilin Çok Yönlülüğü
Bir dili öğrenmeye başlamadan önce kullanımları ve çok yönlülüğünü göz önünde bulundurmak çok önemli. Bazı dillerin oldukça spesifik kullanımı varken bazılarıysa pek çok farklı kullanım alanına sahip.
Dillerin gelecekteki uyumluluğunu da düşünmeniz gerekiyor. C#, Ruby ve JavaScript gibi diller birçok platformda programlama ve geliştirme amacıyla kullanılabilir.
Temel olarak tüm olay öğreneceğiniz programlama dili ile ne planladığınıza kalıyor. Blockchain geliştirici olmak istiyorsanız çok yönlü olmasa bile Solidity öğrenmelisiniz. Ancak web geliştirme ve programlama alanlarında çalışmak istiyorsanız PHP veya Python seçmeniz gerekiyor.
Programlama Dili Türleri Neler?
Kendinize “Hangi programlama dilini öğrenmeliyim?” diye sormadan önce programlama hakkında bazı şeyleri anlamanız gerekiyor. Bir veya daha fazla dil bilen deneyimli bir geliştiriciyseniz bu kısmı atlayıp diğer bölüme geçebilirsiniz.
Çoğu büyük programlama dili kullanım alanına ve tasarımına göre tanımlanır. Programlama dilleri statik ve dinamik diller olmak üzere ikiye ayrılır. Gelin iki türü de bir göz atalım:
Statik Diller:
Statik diller pek çok insanın gözünde dinamik dillerden daha “ileri seviye”dir. Statik diller genellikle stabil, ölçeklenebilir ve bakımı kolay dillerdir. Hata yakalamakta iyi olsalar da statik bir dilde iyi bir uygulama veya web sitesi back-end’i yapmak çok daha fazla programlama ve zaman harcama gerektirir.
Üst düzey mobil uygulamalar ve en iyi web site back-end’leri genellikle statik dillerden biriyle oluşturulmuştur. Java, C, Swift, C++ ve C# gibi her amaca uygun diller statik dillerdir.
Dinamik Diller:
Genellikle oldukça esnek ve öğrenmesi kolay olan dinamik programlama dilleri statik dillere alternatiftir. Basit uygulama veya program oluşturma sürecini kolaylaştırır. Fazla zaman harcama gerektirmeden eğlenerek işinizi gerçekleştirebilirsiniz!
Çoğu dinamik programlama dili üst düzey dillerdir, yani öğrenilmeleri kolaydır. Öğrenmek için dinamik bir programlama dili seçerseniz kodunuzdaki detaylara ince ayarlar yapmak için daha az, yeni konseptleri keşfetmek ve üzerinde alıştırma yapmak için daha çok zaman harcarsınız. Dinamik diller yeni başlayanlar arasında popülerdir. Çünkü birkaç saat içinde öğrendiklerinizle yeni şeyler yapmaya başlayabilir ve emeğinizin meyvesini çok kısa sürede alabilirsiniz.
En popüler dinamik programlama dillerinin bazıları PHP, Ruby, Python ve JavaScript’dir. Merak etmeyin! Birazdan daha da detayına ineceğiz!
Diğer:
Structure Query Language (Yapısal Sorgu Dili) - SQL olarak bildiğiniz bu dil, yukarıda geçen iki türe de tam olarak uyum sağlamaz. Çok yaygın olan bu dil veri tabanlarıyla iletişim kurmak ve veri yönetmek için kullanılır. Özellikle Amazon ve eBay gibi büyük e-ticaret perakendecileri tarafından sık sık web site analizi için de kullanılır.
Öğrenilecek Programlama Dilini Seçmek
İş “Hangi programlama dilini öğrenmeliyim?” sorusuna yanıt bulmaya gelince üstelik bir de deneyimsiz bir programcıysanız doğru cevabı bulmak için samanlıkta iğne aramanız gerekebilir.
Bazen birbirinden farklı şeyler söyleyen ve farklı diller tavsiye eden yüzlerce farklı web sitesi varmış gibi gelebilir. Gerçekten de sizin ihtiyaçlarınıza uygun en iyi kodlama dilini nasıl seçeceksiniz?
Gelin atalım bu soruyu cebimize geçelim en yaygın programlama dillerinin bazılarının yer aldığı listeye. Kullanımlarına, zorluklarına ve hangisini neden öğrenmeniz gerektiğini ele alalım.
“Hangi programlama dilini öğrenmeliyim?” sorusunun sizi korkutmasına izin vermeyin. Yazımızın devamını okuyun ve gerek görürseniz biraz araştırma yapın. BitDegree programlama ve web development derslerine bir göz gezdirerek size ilginç ve faydalı gelebilecek dersleri bulun.
JavaScript
“Hangi programlama dilini öğrenmeliyim?” diye düşündüğünüzde JavaScript her zaman bir seçenek olarak karşınıza çıkar. Dünyadaki en popüler dil olmasa da geniş kullanım alanı, inanılmaz çok yönlü yapısı ve çok kolay öğrenilmesi sizin için öğrenilebilecek ilk dillerden biri haline getiriyor.
Aslen front-end web dili olarak tasarlanan JavaScript, back-end geliştiriciler arasında da giderek popülerleşmeye başladı. Dinamik bir dil olduğu için yeni başlayanlar için öğrenmesi oldukça kolaydır. Çok yönlü olması sayesinde tüm tarayıcılarla uyumludur. Web uygulaması geliştirmeden mobil oyun yapmaya kadar pek çok alanda kullanılabilir ve diğer dillerin çoğuyla birlikte çalışabilir.
JavaScript’in büyük dezavantajlarından biri hata giderme işleminin oldukça zor olmasıdır. Sorunlarla karşılaşırsanız kaynağını bulup düzeltmek zor olabilir. Bu durum yeni programcılar arasında hüsrana yol açabiliyor. Öğreneceğiniz programlama dilini seçerken bunu göz önünde bulundurmayı unutmayın!
JavaScript’in geleceği parlak! Front-end dil olarak kullanımı artıyor ve back-end geliştirmede de gittikçe popülerleşiyor. Mobil uygulama geliştirmede popülerleştiği için JavaScript arayan işlerde artış yaşanabilir.
JavaScript öğrenmek isterseniz BitDegree üzerinden rahatlıkla öğrenebilirsiniz! Platform pek çok muhteşem derse sahip. 1 Saatlik JavaScript dersi dile olağanüstü bir giriş deneyimi sunarken İnteraktif JavaScript Eğitimi dersi daha ileri düzey öğrenciler için kapsamlı bilgiler sunuyor.
Java
Java muhtemelen dünyanın en yaygın programlama dili. Statik yapıya sahip bu dil genellikle Android uygulama, oyun ve masaüstü uygulama geliştirme alanlarında kullanılıyor. Ayrıca, özellikle büyük şirketlerde back-end web geliştirmede de oldukça popüler.
Java’nın çok yönlülüğü dilin kendisini önce en iyi programlama dilini öğrenmek isteyenler için muhteşem bir tercih haline getiriyor. Ancak Java’yı öğrenmek istiyorsanız dili tam olarak anlamak için çok zaman ve efor sarf etmeniz gerektiğini bilmelisiniz.
“Hangi programlama dilini öğrenmeliyim?” diye kendinize sorduğunuzda öğreneceğiniz yeni programlama dilini nerede kullanacağınıza karar vermeniz gerekiyor. Android veya web geliştirme alanına atılmak istiyorsanız Java iyi bir tercih. Ancak iOS veya blockchain geliştirme için başka dillere yönelmelisiniz.
Java’nın da geleceği çok parlak. Dengeli ve ölçeklendirilebilir bir yapıya sahip. Android geliştirmede çok kullanıldığı için dünyadaki en popüler programlama dili ünvanını koruyor. Bu neden bile tek başına Java öğrenmeniz için iyi bir sebep.
Java dünyasına girişmek ve nasıl kullanıldığını öğrenmek isterseniz Java 101 dersine kaydolabilirsiniz. Programlama öğrenmek için atılacağınız bu maceraya dört buçuk saatlik video eğitimle başlayabilirsiniz! Derste Java hakkında bilmeniz gereken tüm temel bilgiler yer alıyor.
PHP
PHP, sunucu taraflı çalışan popüler dillerden biridir. Java veya Python kadar yayın olmasa da web site geliştirmede öncü diller arasında yer alıyor. Wikipedia, WordPress ve Facebook gibi en popüler sitelerin çoğu PHP kullanılarak yapıldı. Belki de aradığınız programlama dili budur?
Pek çok insan PHP’nin ilk öğrenilecek en iyi dil olup olmadığı konusunu tartışıyor. Yeni başlayan dostu ve kolay anlaşılan bir dil. PHP kodunun çok mantıksal olması yazdığınız kodun daha çalışmadan ne yapacağını gözünüzde canlandırabilmenizi sağlıyor.
Bazı web siteleri PHP’den başka dillere geçmeye başlasa da internetteki en popüler dil olma özelliğini koruyor. Websitelerin %80’i daha PHP kullanıyor. Bu durum yakın gelecekte geliştiriciler için hala PHP işleri olacağını gösteriyor.
Web site geliştirmeye meraklıysanız PHP öğrenmeniz gereken dil olabilir. BitDegree’de iki PHP dersi bulunuyor. PHP Uzmanı olma dersi size back-end geliştirmenin, web sitesi geliştirmenin ve PHP dilinin temellerini öğretecek. Alternatif olarak interaktif PHP dersiyle PHP ve programlama hakkında daha genel bilgiler almayı seçebilirsiniz.
Python
Python muhtemelen yeni başlayanlar arasındaki en popüler programlama dili. Çok basit ve kolay öğrenilebilir olduğu için bazı okullarda öğretiliyor. Geçmişten bu yana Python masaüstü ve web uygulamaları yapmak, bilimsel veri analizi gerçekleştirmek için kullanılıyor.
Python dünya çevresindeki bilimsel topluluklar arasındaki en popüler programlama dili olma özelliğini taşıyor. Çeşitli işleme, veri analizi ve biyoinformatik programlar yazmak için kullanılıyor. Araştırmacıların büyük bir çoğunluğu az da olsa Python becerilerine sahip.
Öğrenilecek ilk dil olarak mükemmel bir tercih olmasının yanı sıra bilimsel alanda da oldukça faydalı bir dil. Doğrudan araştırma veya veri analizi yapmasanız bile Python becerilerine sahip olmak sizi iş arayışınızda rakipleriniz karşısında öne geçiyor. Gelecekte daha fazla iş fırsatı bulma ve ikramiye alma şansınız da inanılmaz derecede artıyor!
Python öğrenmek isterseniz Temel Python bilgileri dersine göz atabilirsiniz. Dil hakkında daha kapsamlı bilgi almak ve veri bilimin alanındaki kullanımlarını öğrenmek isterseniz Python Veri Yapıları dersine de kaydolabilirsiniz.
Solidity
Kodlama eğitimi almak istiyorsanız “Öğreneceğim programlama dilinden beklentim ne?” sorusuna yanıt bulmanız gerekiyor. Çoğu durumda yanıtınız seçeceğiniz dili seçmede yardımcı oluyor.
“Blockchain geliştirici olmak istiyorum” gibi bir fikre sahipseniz Solidity öğrenmelisiniz. Solidity, Ethereum blockchain’de insanların akıllı kontrat yazmasına ve işleme koymasına olanak sağlayan yeni bir programlama dili. Kodlama eğitimi için ana akım bir programlama dili olmasa da kripto para birimleri büyüdükçe Solidity geliştiricilerine olan talep de giderek artıyor.
Başka bir dil öğrenmek daha iyi bir seçenek olsa da eğer Solidity öğrenmeye karar verirseniz Space Doggos - Interactive Learning Solidity Course For Beginners veya Learning Solidity: The Ultimate Solidity Course To Kickstart Your Career derslerinden faydalanabilirsiniz.
- Kullanması kolay
- Kaliteli içeriğe sahip
- Fiyat konusunda saydam
- Tamamlamada ücretsiz sertifikalar
- Veri bilimi becerilerine odaklanıyor
- Esnek eğitim programları
- Basit tasarım (gereksiz bilgi yok)
- Yüksek kaliteli dersler (ücretsizler dahil)
- Çeşitli özellikler
- Nanodegree programları
- Firmalara uygun
- Ücretli tamamlama sertifikası
- Sektörde iyi biliniyor
- Pek çok özelliğe sahip
- Dersler üniversite düzeyinde
- Üniversite düzeyince dersler
- Şirketler için uygun
- Ücretli tamamlama sertifikası
SQL
SQL (diğer bir adıyla Structure Query Language - Yapısal Sorgu Dili), yukarıda ele aldığımız programlama dillerinden biraz farklı. Uygulama veya web sitesi yapmak için kullanılamıyor. Daha çok veri tabanlarına erişim ve analiz içi kullanılıyor. Sorgu dili olduğu için çok yönlü olma özelliğine sahip değil.
Ancak SQL dünyanın her yerinde kullanılıyor. Büyük müşteri veya ürün veri tabanlarından kullanan neredeyse her şirket bir şekilde SQL kullanıyor. Yani anlayacağınız SQL geliştiricileri için talep hep yüksek.
Veri analizi programlama aradığınız alansa “Hangi programlama dilini öğrenmeliyim?” sorunuzun cevabı SQL!
BitDegree’deki İnteraktif SQL dersiyle SQL ve kullanımı hakkında bilmeniz gereken her şeyi öğrenebilirsiniz.
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Hangi Programlama Dilini Öğrenmeliyim?
“Hangi programlama dilini öğrenmeliyim?” ve “Bilgisayar programcısı nasıl olunur?” sorularının cevaplaması oldukça zor sorular olduğunun farkındayız. İnternetteki bilgi çokluğu bir anda fazla gelebilir ve sizi kodlama eğitimi planlarınızdan soğutabilir.
Aslında anlaşılması gereken şu; “öğrenilecek en iyi programlama dili” diye bir şey yok. Tercih herkese göre değişiyor. Sizin için en iyi olan ve ihtiyaçlarınızı karşılayan dil başkasında farklı olabilir.
Web geliştirme dünyasında girişmek istiyorsanız JavaScript veya PHP öğrenmelisiniz. Back-end geliştirme için Java, veri analizi veya araştırma için sırasıyla SQL ya da Python öğrenmelisiniz. Blockchain geliştirmeye meraklıysanız ve öğrenmek istiyorsanız Solidity’e göz atmalısınız.
Hangi dili seçerseniz seçin şunu unutmayın; programlama becerileri birbirini tetikler. Bir dili öğrendikten sonra diğer dili öğrenmeniz kolaylaşır. Araştırmanızı yapın, diğer programcılara fikir danışın ve en önemlisi eğlenerek öğreneceğiniz bir dili seçin!