Hangi Projeler İçin Hangi Programlama Dili Öğrenilmeli?

106
8
8
5
5
Günümüzde aktif olarak neredeyse 700 adet programlama dili bulunmakta. Peki bunca programlama dili varken yazılımcılar hayalindeki ürünü gerçeğe çevirirken hangi dili öğrenmeli? Bu yazımızda hangi projeler için hangi programlama dilini öğrenmemiz gerektiğinden bahsedeceğiz.

Kod yazmanın hayatlarımızın içine girmesi günümüzden çok öncesine dayansa da popüleritesindeki artışın özellikle son zamanlarda tırmanışta olduğunu söylesek yanılmış sayılmayız. Sektörde nitelikli yazılımcı ihtiyacının çok olması ve tırmanışdaki popüleritesi ile birlikte insanlar artık bu işin bir ucundan tutup programlamayı öğrenmek istiyorlar.

Eğer siz de yazılım öğrenmek isteyen insanlardan biriyseniz, ancak henüz ilk adımı atamadıysanız işin içine ilk girdiğinizde tahminen ilk şu sorunun cevabını arayacaksınız; “Hangi programlama dili hangi işe yarar?”. İşte bu yazımızın sonunda aklınızdaki bu sorunun cevabını (en azından popüler yazılım dilleri için) en anlaşılır şekilde almış olacaksınız. 

Hangi programlama dili hangi işe yarar?

Web'de kullanıcıların deneyimlediği alanlar için HTML ve CSS

HTML CSS

Front-end geliştirici, yani bir internet sitesindeki kullanıcıların etkileşime girdiği kısımı yazan kişi olmak istiyorsanız HTML ve CSS sizin bilmeniz gereken iki farklı temel programlama dilidir. Bu iki dil, yazılıma yeni başlayan insanlara da önerilir, çünkü yazdığınız kodların karşılığını tarayıcı üzerinde hemen görebilirsiniz. 

Basitçe ifade etmek gerekirse HTML, bir web sitesine metin resim ve buna benzer ögeleri yerleştirmek için kullanılır. Örneğin HTML dilini kullanarak "programlama dili" şeklinde yazdığımız kelime öbeğindeki "programlama" kelimesine kalın punto yani “bold” özelliğini, ikinci sıradaki "dili" kelimesine ise “italic” denilen, italik yazı özelliğini verdik bunu HTML dili sayesinde görüyorsunuz.

CSS dili ise daha geniş bir alanda tüm bu kullanıcı önündeki görüntünün daha iyi görünmesine destek olur. Fazla teknik detaya girmiyoruz ancak HTML ne kadar önemliyse CSS de bir o kadar önemlidir. Profesyonel bir web sitesi ya da web uygulaması için iki dile de ihtiyaç duyarız.

Kullanıcıların deneyimlediği alanlara işlev kazandırmak için JavaScript:

JavaScript

JavaScript birçok şekilde kullanılabilir, ancak en yaygın olarak yine frontend geliştirmede kullanılır. JavaScript, web sitelerini daha etkileşimli hale getirmek ve web öğelerini işlevsel hale getirmek için kullanılır. Yani HTML ile web sitenize düğme ekleyebilir, CSS ile biçimlendirebilir ve JavaScript ile işlevsellik kazandırabilirsiniz. JavaScript kullanmadan, siteye eklediğiniz tıklamalı düğmenize tıklandığında herhangi bir sonuç beklemeniz mantıklı olmayacaktır.

Tarayıcı tabanlı oyunlar üretmek ilginizi çekiyorsa JavaScript tamda öğrenmeniz gereken dillerden biri. Yani JavaScript şu ana kadar bahsettiğimiz diller arasından en etkilisi desek yanılmayız.

Yazılım geliştirme konusunda kariyer hedefliyorsanız, JavaScript sizin için çok önemli bir dil olduğunu söylemeliyiz. Çünkü dünyanın en bilinir kariyer sitesi olan LinkedIn’de iş ilanı olarak JavaScript dilini arattığımızda diğer meslek guruplarıyla bile rekabet edebilecek sayıda iş ilanı karşınıza çıkacaktır. Bu işin zirvesi olan Birleşik Devletler’de bu rakamın ne kadar ütopik olduğunu şöyle gösterebiliriz:

Web geliştirmeden oyun programlamaya kadar hayal gücünüzü dijitale aktarabilmek, veri analizi yapabilmek için Python:

Python yazılım dili

Phyton, çok yönlü, öğrenilmesi fark yaratabilen, güçlü bir dil. Web geliştirmeden, oyun programlamaya kadar birçok projede kullanabilirsiniz.Üstelik öğrenmesi de zor değildir. Bu yüzden insanlar yazılıma bu dille başlamanızı size önerirler.

Özellikle aklınızda veri bilimi veya veri madenciliği ile ilgili bir kariyer planı varsa Python tam size uygun olan programlama dili.

CGI programlama, Network veya bilimsel analizler için Ruby:

Ruby yazılım dili

Ruby daha çok backend kısımla ilgilenmek istenen yazılımcılar için gerekli olan bir programlama dilidir. Kullanım alanları düşünüldüğünde özellikle bilimsel çalışmalar için de ideal olduğu ifade edilebilir. Güçlü Regex desteği sayesinde metinsel sorgulama ve işleme alanında, CGI programlamada, Network operasyonlarında, XML işlemede, prototip geliştirmede yoğun bir şekilde kullanılmaktadır.

Ruby henüz ülkemizde yeterince ilgi görmese de bir çok dünya çapında firma Ruby’i aktif olarak kullanıyor. Bu firmaların birkaçını saymak gerekirse, Twitter, GitHub, Shopify, Airbnb, GitLab ve Twitch gibi isimleri sayabiliriz. Ruby’nin tercih edilme sebeplerinden biri de JavaScript’in yapısına çok benzemesi. JavaScript programlama dilinde yeterince yetkinliğiniz varsa Ruby’de de yetkinliğe erişmeniz çok muhtemel. 

Veri yönetimi, tasarımı için SQL:

SQL

SQL bir programlama dili olarak sanılsa da aslında bir programlama dili değildir. Yani SQL’i tahminen herhangi bir projede kullanmaya ihtiyaç duymayabilirsiniz. Ama bu SQL’in önemsiz olduğu anlamına gelmiyor.

Genel olarak SQL, verileri yönetmek, saklamak ve tasarlamak için kullanılır. Bu yüzden bankalar, okullari hastaneler, kütüphaneler ya da e-ticaret siteleri SQL teknolojisine ihtiyaç duyarlar. Bütün bu kurumlarda veritabanı hayati derecede önemlidir.

iOS uygulamaları geliştirmek için Swift

Swift yazılım dili

Bir iOS geliştiricisi olmak istiyorsanız, Swift sizin mutlaka öğrenmeniz gereken dillerden biridir.Yani Swift tam anlamıyla iOS üzerinde uygulama geliştirmek için tasarlanmış bir programlama dilidir.

 Swift nispeten diğerlerine göre daha yeni bir dildir. Ayrıca öğrenmesi de kolaydır. Yazılıma ilk adımı atmak isteyen çocuklar için de Swift dili en uygun yazılım dillerindendir.

Android uygulamaları, web tabanlı oyunlar için Java (Ancak artık çok eskidi):

Java

JavaScript’in Java’nın bir alt modeliymiş gibi düşünmek kesinlikle yanlıştır. Yani isim benzerliğininden dolayı ikisinin benzer bir programlama dili olduğunu düşünmeyelim. İkisi de başlı başına, birbirinden bağımsız iki farklı programlama dilidir.

Java’nın kullanım alanlarına gelirsek Java oldukça fazla işlevselliğe sahip bir programlama dilidir. Android uygulamalar üretmek, web tabanlı oyunlar tasarlamak veya masaüstü uygulamarı oluşturmak istiyorsanız, Java öğrenmeniz gereken dillerden biridir. Ancak Java konusunda yetkinliğe ulaşmak diğer dillere nazaran biraz daha zordur, çünkü Java eski bir programlama dilidir. Yeni alternatifleri ne diye sorarsanız, Python ve Ruby Java’ya göre daha yeni ve öğrenilmesi daha kolay olan alternatiflerdendir.

Oyun geliştirmek, oyun motorları tasarlamak için C#

C# Yazılım Dili

Eğer yazılım serüvenine atılmaktaki hedeflerinizden biri oyun geliştirmekse C# sizin için harika bir seçim olacaktır. Çünkü neredeyse tüm popüler oyun motorları C sharp programlama dilini destekler. Bu şekilde yapılan oyun sayısı günümüzde çok fazladır. Oyun geliştirme için alternatif diller olsa da C# oldukça iddalıdır. 

Tabii C# dilinin oyun programlamadan ibaret olduğunu söylersek yanılmış oluruz. C# aynı zamanda konsol uygulamaları yazarken, mobil uygulama programlarken, bazı data işlemleri için kullanılan web servislerini üretirken ve microsof uygulamaları tasarlarken de kullanabileceğiniz bir programlama dilidir.

106
8
8
5
5
Emoji İle Tepki Ver
106
8
8
5
5
Yorumlar(31)
Yorumunuz minimum 30 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
Popüler Yorumlar
Tüm Yorumlar
2 yıl önce
Java eskimiş adhjajsdfhsadfhsadfajsd
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
4 yıl önce
java için yapılan başlık yanlış
Yanıtla
-1
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
3 yıl önce
Haklısın.
4 yıl önce
Kısacası yazılımcı olacaksan hepsinden biraz bilmek, bazılarını çok iyi bilmek, birkaçında uzman olmak gerekiyor.
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
4 yıl önce
(Yazılımcı olacaksan hepsinden biraz bilmek) yanlış bir dile hakim olup mantıklı yazmak bir çok dili bilmekten iyidir, örneğin java ile her şeyi geliştirebilirsiniz tek bir programlama dili bilmeniz yeterlidir hakim olup mantıklı yazdıktan sonra.
4 yıl önce
bunlar boş işler... biraz sabredin... 2023 de bizim yerli yazılım dilimiz çıkacak... çok gizli yürütülen çalışmalarda sona gelindi yakında testler başlıyacak... en geç 2023 de kullanılması planlanıyor...
Yanıtla
-1
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
diğer yanıtları göster
3 yıl önce
ironi değil mi lan bu herkes ciddiye almış?
4 yıl önce
Hacı abi hükümetli yanlısı biriyim ben de. Yalnız o dediğini yapacak toto da beyin de tok malesef bizim ülkede. Eğitim sistemimiz ortada. Görünen köy klavuzu istemez. Bu ülke bir darbe daha gelse savuşturur, ama eğitim sistemini 10 senede düzeltemez.
4 yıl önce
Madem çok gizli, sen nereden biliyorsun?
4 yıl önce
geliştirilen hiç bir şey boş değildir her şeyin yerli gelişim olması gerekmiyor örneğin perl nasa yöneticisi tarafından geliştirildi fakat dünyanın her tarafında kullanılmaktadır ki bir dil ile yetinemeyiz.
-1
4 yıl önce
Javaya android için eskidi derseniz normal yerini kotline bıraktı her ne kadar aynı tabanda olsa da, ama eğer havanın kendisine eskidi diyorsanız bu tam bir komedi
Yanıtla
-2
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
4 yıl önce
microsof uygulamaları (en altta)
Yanıtla
-1
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
4 yıl önce
Kotlin var ayrıca android oyun ve uygulama için
Yanıtla
-1
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
4 yıl önce
android için kotlinden de bahsedilebilirdi
Yanıtla
-2
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
4 yıl önce
ios için objective-c yerine swiftten bahsedilmişken, kotlinden bahsedilmemesi olmamış reyiz. Haklısın ;)
sdtzby
4 yıl önce
Tek bir programlama diliyle hem android hem ios hem de masa üstü için Google tarafından geliştirilen Flutter.
Yanıtla
-3
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
4 yıl önce
Flutter dil değil frameworktür
4 yıl önce
Veya bunların hepsini tek dil ile yapmak istiyorsanız da "Javascript" olmalıydı. 2000'li yılların başında olsaydık Javascript'in kullanım alanının yazdığınız olduğu doğru olabilirdi. Fakat javascript şu an sahip olduğu sayısız kütüphane ve özellik ile front-end , back-end tarafında kullanılabilmekte, oyun geliştirilmekte, masaüstü uygulamalar yapılmakta, yapay zeka destekli analizler yapılmaktadır. Zaten dünyada en popüler olan dil ve gelecekte de olmaya devam edecek olan dil Javascript'tir.
Yanıtla
-4
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
diğer yanıtları göster
4 yıl önce
react gibi server-side çalışan javascrit frameworkleri varken sen hala düz javascripte bakıp yorumluyorsun.
4 yıl önce
JS hiç bir zaman back-end bir dil olamaz yapısı buna müsait değil.Sadece JS ile kodlanmış sitelerin yavaşlığına bakabilirsiniz.Kodlarını okuyabilmekte cabası..JS Front-end olarak kullanımı çok daha iyidir.
DAHA FAZLA YORUM GÖSTER