Rehber Kendinize uygun programlama dilini seçin!

Herkese merhaba,
Bugünkü konumuz hangi dili seçmeniz üzerine olacak.

Mobil Programcılık:
Akıllı telefonlar gittikçe piyasayı ele geçirdikçe geliştirme alanı artan bir programlama alanı. Bu alanda şuan en çok revaçta olan programlama dilleri şunlar: Flutter Framework ve Swift.

Flutter Framework:
Google tarafından geliştirilen Flutter Framework; Android, iOS, Windows, Mac, Linux ve web için uygulamalar geliştirmek için kullanılır. Bir Dart Framework'üdür. Tasarım yapması çoğu dile göre basittir. Başlangıç için önerilen dillerden biridir. Şimdinin mobil programcılığına yön vermektedir.

Swift, Apple tarafından iOS ve Mac uygulamalar geliştirmek için oluşturulmuştur. Kullanımı kolaydır ve OOP destekler. Şimdi içinde kullanımı olsa da geleceğin mobil programcılığına yön vereceği tahmin edilmektedir.

Özet olarak; iOS için geliştirme yapmayı düşünenler için Swift, Android adına geliştirme yapacaklar için Flutter Framework güzel bir tercih olacaktır.



Oyun Programcılığı:
Bu alanda öncelikle bir dil değil bir oyun motoru seçmelisiniz. Oyun geliştirmek için bir oyun motoru kullanmak zorunda değilsiniz ancak bir oyun motoru kullanmak veya kendi oyun motorunuzu yazmak çok kolaylık sağlayacaktır. Bu alanda revaçta olan oyun motorları şunlar: Unity ve Unreal Engine.

Unity, öncelikli olarak masaüstü, mobil ve konsollar için oyun geliştirilmesini sağlayan, cross platform bir oyun motorudur. Son zamanlarda animasyonlarda da kullanılmaya başlanan Unity, beginnerlar tarafından çokça tercih edilen bir oyun motorudur. Unreal Engine'e göre daha büyük bir topluluğa sahiptir. Bu da yeni başlayanların karşılaştığı çoğu hatanın çözümünü bulabilmesini sağlıyor. Duyurduğu grafik kalitesi ile Unity, yoluna devam ediyor.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
Unity ile oyun geliştirmek için C# veya JS bilmeniz gerekiyor.

Unreal Engine, Epic Games tarafından geliştirilen, cross platform bir oyun motorudur. UE5 ile grafik konusunda iyi olan performansını daha da arttırdı. Özellikle MetaHuman teknolojisi oyun programcılığına çağ atlatacak gibi duruyor.
1658604142161.png

UE'nin film piyasasına yaptığı katkı es geçilemez. UE ile geliştirilen aşırı gerçekçi animasyonlar da var.



Masaüstü Programlama:
GPU-Z ve Rufus gibi programlar kodlamak için kullanılabilecek programlama dilleri şunlardır: Java, Python ve C#.
(Bu diller GUI tasarım için kullanılabilir. Sistemle etkileşime geçen programlar için C/C++'da lazım olabilir.)

Forms kütüphanesi sayesinde masaüstü programlar yazabilirsiniz.

Swing kütüphanesi sayesinde masaüstü programlar yazabilirsiniz. C# ve Python'a göre ağır bir dil olduğu için başlangıç için önerilmez.

Tkinter kütüphanesi sayesinde masaüstü programlar yazabilirsiniz.



Web Programlama:
Bu alan için kullanılan başlıca programlama dilleri şunlardır: HTML, CSS, PHP ve JS.

Tasarımsal bir dildir. Eğer bir web sitesini bir insan olarak düşünürsek HTML'i deri olarak sayabiliriz.

HTML'e göre metin ve format biçimlendirme alnında daha ayrıntılı düzenleme sağlayan bir dildir.

Server tabanlı bir programlama dilidir. Server işlemleri bulunan web sitelerinde ve backend için kullanılır.

Çok sayıda kütüphane yazılmış olan JS'de geliştirmeler bu kütüphaneler sayesinde çok daha kolaydır. Sayfa içi animasyonlar için ve web sitelerin backendi için kullanılır.



Vaktinizi ayırdığınız için teşekkür ederim. Umarım yardımcı olabilmişimdir. Sorularınızı bekliyorum.
 
Son düzenleyen: Moderatör:
Beginner için güzel rehber. Mobil kısma Kotlin de girmeli.
Web kısmı iki gruba ayrılıp frontend ve backend için framework önerisi olsa daha iyi olur. Örneğin;
Web için html, css, js şart.
Frontend; React, Vue, Svelte, Scss, Less vs.
Backend; Node.js, .Net, Java, Php, Ruby, Python vs gibi.

JS için "genelde sayfa içi animasyonlar için kullanılır" ibaresi doğru değil. Genel bile değil. Bu dediğiniz, kullanım alanı olarak yüzdeliğe bile girmeyebilir.
JavaScript ile; Frontend, Backend, Mobile, Desktop app, Game, Embed System, machine learning & Ai(yapay zeka), Web3 yapabilirsiniz.
Sıradaki makalede bu dediklerinize dikkat edeceğim hocam. Teşekkürler.
 
Elinize sağlık, güzel rehber olmuş.
 
@Linux Aliskanligi Sizden de bir "Kendinize uygun Linux dağıtımını seçin!" makalesi bekliyorum hocam.
İnşallah müsait bir zamanda yaparım. Öneri için teşekkürler.
 

Geri
Yukarı