Hangi yazılım dilleri ne işe yarar?

Talha_Dgn

Zeptopat
Katılım
21 Mart 2022
Mesajlar
8
Öncelikle iyi günler. Yazılım dillerini araştırmaya başladım da aklım çok karışık. Çok yeniyim bu konuda. Birkaç sorularımın cevabını bulmak için yazıyorum. Ben biraz bu konuyu araştırdım ama şöyle bir şey var. C# ile de oyun yapılabiliyor C++ ile D. C# ile programlama yapılabiliyor C++ ile de yapılabiliyor, yani hangisini seçmemiz lazım ikisiyle de yapılıyorsa aklımda çok sorular var. Yani çok karışık mesela program yapacaksanız C++ ile mi yapacaksınız C# ile mi kısacası bunu iyice bilen birisi yazabilir mi? Mesela C++ dilinde neler yapılabilir detaylıca program yapmak için C++ mı iyidir C# mı? Örnek veriyorum yeniyim de hevesim var biliyorum çok zor öğrenmesi sordum sadece. Bana yardımcı olursanız çok sevinirim aklımda çok soru işareti var iyi günler.
 
Oyun yapmak istiyorsanız saf bir şekilde dil öğrenmek yerine oyun motoru öğrenmelisiniz. Unreal Engine mesela C++ bazlı UScript dilini kullanıyor.

Programlama yapmak istiyorsanız da öncelikle Python'dan başlayabilirsiniz. Hem kullanım alanı çok geniş, hemde yapabileceğinizin sınırı yok henüz.
 
Arkadaşlar öylesine örnek verdim bu arada aklımdan programlama geçti mesela java'da temelde neler yapılabileceğiz şuan örnek veriyim mesela javada programla oyun yapabiliyor olsun en iyi şekilde ama web siteleri de yapılabiliyor olsun c# da web siteleri en iyi şekilde yapılabiliyor olsun ama programda yapılabiliyor olsun örnek veriyorum mesela web öğrenicek java'da da yapılıyor ama c# web ağırlıklı olduğu için c# öğrenmesi gerek yani temel amacı dediğim gibi hiç bilmiyorum ama bunu öğrenmek istiyorum hevesliyim ve hırslıyım ve bu işi seviyorum yani geçicek heves değil çok araştırdım ama bu sorumun cevabını bulamadım yada ben anlamadım şimdi diyecekseniz önce ne yapmak istiyorsun sonra ona göre dil bul ben bunu sormadım neyse umarım anlamışsınızdır
Oyun yapmak istiyorsanız saf bir şekilde dil öğrenmek yerine oyun motoru öğrenmelisiniz. Unreal Engine mesela C++ bazlı UScript dilini kullanıyor.

Programlama yapmak istiyorsanız da öncelikle Python'dan başlayabilirsiniz. Hem kullanım alanı çok geniş, hemde yapabileceğinizin sınırı yok henüz.
Amacım programla değil hocam hangi yazılım dillerini ne işe yaradığını detaylıca ögrenmek istiyorum baktığımda bak sende demişsin python'da da programlama yapılıyormuş ama c#'da da yapılıyor şimdi ben hangisi seçmeliyim dediğim şu herhangi yazılım dilinin kullanımın temel amacı ne mesela java ne yapmak için tercih etmeliyim dediğimi nasıl anlatıcağımı bilmiyorum.
 
Son düzenleme:
Şimdi burada birçok faktör var. Öncelikle şuradan başlayayım. Programlama çok genel bir kelime. Web de bir programlama, oyun yazmakta bir programlama, gömülü yazılım yazmakta bir programlama. Programlama genel yapılan iş. Altında dalları var. Şimdi sen diyelim ki web programlama yapacaksın. Öncelikle müşteri ne istiyor onu iyice bir düşünürsün ve ona uygun front ve back-end diller seçersin. Yani işe göre bir yapı oluşturman gerekiyor. Ha diyelim ki bulunduğun şirket sadece .net yazıyor. Oturur .net de back-end yazarsın. Diller arasında ki temel fark işi yapış şekillerinin değişmesi. Hepsi a noktasından b noktasına gitmeyi hedefler. Ama her biri farklı yollardan ve farklı araçlarla giderler. Her birinin birbirleri üzerinde eksileri ve artıları vardır. Bu eksiler artılar göz önüne alınarak programlama yapılır. Bu arada programlama bilgim yok denecek kadar az. Yanlışlarım olabilir. Bilen arkadaşlar düzeltirlerse yada daha düzgün açıklama yaparlarsa iyi olur.
 
Arkadaşlar öylesine örnek verdim bu arada aklımdan programlama geçti mesela java'da temelde neler yapılabileceğiz şuan örnek veriyim mesela javada programla oyun yapabiliyor olsun en iyi şekilde ama web siteleri de yapılabiliyor olsun c# da web siteleri en iyi şekilde yapılabiliyor olsun ama programda yapılabiliyor olsun örnek veriyorum mesela web öğrenicek java'da da yapılıyor ama c# web ağırlıklı olduğu için c# öğrenmesi gerek yani temel amacı dediğim gibi hiç bilmiyorum ama bunu öğrenmek istiyorum hevesliyim ve hırslıyım ve bu işi seviyorum yani geçicek heves değil çok araştırdım ama bu sorumun cevabını bulamadım yada ben anlamadım şimdi diyecekseniz önce ne yapmak istiyorsun sonra ona göre dil bul ben bunu sormadım neyse umarım anlamışsınızdır

Amacım programla değil hocam hangi yazılım dillerini ne işe yaradığını detaylıca ögrenmek istiyorum baktığımda bak sende demişsin python'da da programlama yapılıyormuş ama c#'da da yapılıyor şimdi ben hangisi seçmeliyim dediğim şu herhangi yazılım dilinin kullanımın temel amacı ne mesela java ne yapmak için tercih etmeliyim dediğimi nasıl anlatıcağımı bilmiyorum.
C++ gibi bir dille işletim sistemi bile yazabilirsin. Maksat senin ihtiyacını karşılayacak bir dil olsun. Öncelikle hangi alanda kendini geliştirmek istediğini seç ve ona uygun bir dil bul. Hangi dili seçeceğini ve kullanım alanlarını biz sana söyleyemeyiz çünkü Java dediğin dille her şeyi yapabilirsin. Sen daha giriş seviyesi dillere yönelmelisin, Python gibi, PHP gibi. Çünkü başlangıç olarak baba dediğimiz Java, C++ gibi dilleri öğrenmek çok çok zorlar.
Şimdi burada birçok faktör var. Öncelikle şuradan başlayayım. Programlama çok genel bir kelime. Web de bir programlama, oyun yazmakta bir programlama, gömülü yazılım yazmakta bir programlama. Programlama genel yapılan iş. Altında dalları var. Şimdi sen diyelim ki web programlama yapacaksın. Öncelikle müşteri ne istiyor onu iyice bir düşünürsün ve ona uygun front ve back-end diller seçersin. Yani işe göre bir yapı oluşturman gerekiyor. Ha diyelim ki bulunduğun şirket sadece .net yazıyor. Oturur .net de back-end yazarsın. Diller arasında ki temel fark işi yapış şekillerinin değişmesi. Hepsi a noktasından b noktasına gitmeyi hedefler. Ama her biri farklı yollardan ve farklı araçlarla giderler. Her birinin birbirleri üzerinde eksileri ve artıları vardır. Bu eksiler artılar göz önüne alınarak programlama yapılır. Bu arada programlama bilgim yok denecek kadar az. Yanlışlarım olabilir. Bilen arkadaşlar düzeltirlerse yada daha düzgün açıklama yaparlarsa iyi olur.
Dediklerinize harfiyen katılmakla birlikte, kişinin ne yönde var olması gerektiğini sorgulaması gerekiyor. Biraz varoluş amacı gibi oldu ama :) örneğin, mobilde mi olacak? Web'de mi? Masaüstünde mi? Bu ana başlıklar kendi içlerinde bile ayrılır. Kişi bunu kendi bulması, öğrenmesi ve yatkın olması şart. Örneğin bana derleme falan çok zor geliyor, bu yüzden PHP gibi bir dile yöneldim ve Web dünyası beni içine daha çok çekti. Fakat kim istemez ki bir işletim sistemi yazmayı? Hayaller gerçekçi olursa, başarılır diyorum ben yazılım dünyasında.
 
Son düzenleme:
Yazılımda sabit yoktur. Web sitesi kodlamak için HTML - CSS - Javascript de öğrenebilirsin ama Python ile de yazabilirsin. Pek çok dil ile pek çok alana kod yazılabilir ama burada performans, verimlilik ve yapacağın projenin büyüklüğü gibi kriterler var. Yoksa C++ ile de, C# ile de hatta C ile bile oyun yazarsın. Bunlar başta dert etmen gereken problemler değil. Zaten yazılıma giriş yaptığında direkt olarak kesin bir hedefin yoksa (ben iOS dev. olacağım gidip Swift ve UIKit öğreneceğim gibi mesela) ilk zamanların keşif ve diller arası atlamayla geçer. Bunun yanında platformlar arasında da farklar var. Mobil için uygulama yazacaksın mesela, olay sadece dilde bitmiyor. Flutter mı kullanacaksın yoksa başka yöntemleri mi tercih edeceksin gibi gibi. Bu durum pek çok yazılım alanında mevcut. Bu seçimlerin ardında ilk başta sıraladığım kriterler yatıyor zaten. Özetle, oyun yapmak için hevesin varsa C ve C++ veya C# ile başlayabilirsin. Tavsiyem C ve C++'a biraz bakınıp işin ilk temelini ve algoritma mantığını öğrenmen yönünde olur. Yeter ki başla, başladıktan sonra sürekli araştırmaya ve en önemlisi aklına takılan her şeyi ama her şeyi Google'da aratmayı ihmal etme. Google'da aratmak forumlardan daha hızlı ve net cevaplar almanı sağlar. Bu yoldaki en büyük dostun Google. Eğer İngilizce seviyen iyi değilse bir an önce İngilizceni geliştirmeye bak. Kaynakların yüzde 80'inden fazlası İngilizce çünkü.
 
Formal egitim almalisin. Ornekler uzerinden kafan karisir. C++ ile su yapilir, bu yapilmaz, JS ile bu yapilir bu yapilmaz seklinde insanlar anlatir ama neden boyle oldugunu yeterince izah edemezler.

CS egitiminde "Programming Languages" diye bir ders bulunur, tam olarak bu soruya cevap vermek icin.

Programlama paradigmalari nedir, typing nedir, semantik ~ syntaxtic yapilar nedir vs ogrenirsin.
Boylelikle bir programlama dili karsina ilk defa ciktiginda ozelliklerini analiz eder, tam olarak hangi is icin kullanilacagini da anlamis olursun.

Interprete edilen dillerin zaafi nedir, low-level dil nedir, functional dillerde hangi konularda zorlanirsin vs kendin ogrenmelisin.

Ayrica "Yazilim dili" diye bir sey yok. Programlama dili var. Yazilim ile programlama cok farkli iki sey.
 
Yazılımda sabit yoktur. Web sitesi kodlamak için HTML - CSS - Javascript de öğrenebilirsin ama Python ile de yazabilirsin. Pek çok dil ile pek çok alana kod yazılabilir ama burada performans, verimlilik ve yapacağın projenin büyüklüğü gibi kriterler var. Yoksa C++ ile de, C# ile de hatta C ile bile oyun yazarsın. Bunlar başta dert etmen gereken problemler değil. Zaten yazılıma giriş yaptığında direkt olarak kesin bir hedefin yoksa (ben iOS dev. olacağım gidip Swift ve UIKit öğreneceğim gibi mesela) ilk zamanların keşif ve diller arası atlamayla geçer. Bunun yanında platformlar arasında da farklar var. Mobil için uygulama yazacaksın mesela, olay sadece dilde bitmiyor. Flutter mı kullanacaksın yoksa başka yöntemleri mi tercih edeceksin gibi gibi. Bu durum pek çok yazılım alanında mevcut. Bu seçimlerin ardında ilk başta sıraladığım kriterler yatıyor zaten. Özetle, oyun yapmak için hevesin varsa C ve C++ veya C# ile başlayabilirsin. Tavsiyem C ve C++'a biraz bakınıp işin ilk temelini ve algoritma mantığını öğrenmen yönünde olur. Yeter ki başla, başladıktan sonra sürekli araştırmaya ve en önemlisi aklına takılan her şeyi ama her şeyi Google'da aratmayı ihmal etme. Google'da aratmak forumlardan daha hızlı ve net cevaplar almanı sağlar. Bu yoldaki en büyük dostun Google. Eğer İngilizce seviyen iyi değilse bir an önce İngilizceni geliştirmeye bak. Kaynakların yüzde 80'inden fazlası İngilizce çünkü.
Evet mesela python ile de oyun yapılabilir ama verimli olmaz ben bunu demiştim herhangi bir programlama dilinin güçlü olduğu alanları vardır ben onu sordum şuan bildiğim HTML CSS ve Javascript ile web sitesi yapılabilir ve şu var c# c++ ile benzer özellikleri var ikisiylede oyun masaüstü uygulama vb. Yabılabiliyorsa neden iki dil var insanlar neden ikisinide öğreniyor birbirini ayıran özellikleri var mı? Örnek verdim.
 
Evet mesela python ile de oyun yapılabilir ama verimli olmaz ben bunu demiştim herhangi bir programlama dilinin güçlü olduğu alanları vardır ben onu sordum şuan bildiğim HTML CSS ve Javascript ile web sitesi yapılabilir ve şu var c# c++ ile benzer özellikleri var ikisiylede oyun masaüstü uygulama vb. Yabılabiliyorsa neden iki dil var insanlar neden ikisinide öğreniyor birbirini ayıran özellikleri var mı? Örnek verdim.

Oyun yapabilmen için öncelikle bir oyun motoru kullanman lazım. Oyun motorlarının kullandıkları diller farklılık gösterebilir. Kimisi C++ kullanır kimisi C#. Farklar burada. Unity ile daha küçük çaplı oyunlar yapabilirsin, topluluğu çok geniştir mesela. UE ile daha büyük çaplı oyunlara giriş yapabilirsin, topluluğu yine geniştir ama bir Unity kadar değildir.
 
Oyun yapabilmen için öncelikle bir oyun motoru kullanman lazım. Oyun motorlarının kullandıkları diller farklılık gösterebilir. Kimisi C++ kullanır kimisi C#. Farklar burada. Unity ile daha küçük çaplı oyunlar yapabilirsin, topluluğu çok geniştir mesela. UE ile daha büyük çaplı oyunlara giriş yapabilirsin, topluluğu yine geniştir ama bir Unity kadar değildir.
Unreal engine ile iyi grafikli oyun yapılabilir ama pc gereksinimleri iyi olması gerek bildiğim kadarıyla.
İnternette gezinirken şunu buldum örnek c# c++ ile uygulama yapılabilir c++ ile bağımsız uygulama yapılabilirken c#'da yapılamıyormuş o zaman masaustu uygulama yazmak için c++ önde oluyor sanırım bunun gibi şeyler mesela siz bu iki dili de biliyorsunuz masaüstü uygulama yapıcak olsanız hangisiyle yaparsınız bağımli uygulama nedir?
Kusura bakmayın rahatsız ediyorum sizi ama merak ediyorum bu merak gitmezse içimde kalıyor 🤷
Oyun yapabilmen için öncelikle bir oyun motoru kullanman lazım. Oyun motorlarının kullandıkları diller farklılık gösterebilir. Kimisi C++ kullanır kimisi C#. Farklar burada. Unity ile daha küçük çaplı oyunlar yapabilirsin, topluluğu çok geniştir mesela. UE ile daha büyük çaplı oyunlara giriş yapabilirsin, topluluğu yine geniştir ama bir Unity kadar değildir.
Siz yazılım işlerinden anlıyorsunuz galiba sizin böyle merak ettiğiniz yada aklınızda sorularınız olduğunda cevabını nerden ya da hangi sitelerden buluyorsunuz.Yoksa bu şekilde insanlara danışarak mı?
 
Son düzenleme:

Yeni konular

Geri
Yukarı