Programlamaya hangi dille başlanılmalı?

Merhaba 17 yaşında meslek lisesi öğrencisiyim. Bu sene sanırım web tasarım dersleri göreceğiz, ben web pek yapmak istemiyorum, C# ve C++ arasında kararsız kaldım. İkisi birbirinden farklı diller diyorlar, araştırıyorum birisi diyor C# öğren sonra C++ öğren başkası diyor C++ öğrenme iş bulamazsın, başka biri çıkıyor ikisi farklı diller diyor. Yardımcı olabilir misiniz ya kafam allak bullak oldu sizce hangi dil ile başlamalıyım?

C# bence
 
Peki hocam sizce hangisini öğrenmek daha mantıklı olur C#'mı
Kardeşim ne yapmak istiyorsun? Çok karamsarsın. Zevk için dersen C# ama sanırım sen meslek olarak düşünüyorsun. Ben web tasarım seviyorum. Sen görsel bir şey yapmak istemiyorsun sanırım. C++ tavsiyem.

Kurs olarak 1 milyon yazılımcı projesine bakabilirsin.
Kime göre? Neye göre?
 
Son düzenleyen: Moderatör:
Kardeşim ne yapmak istiyorsun? Çok karamsarsın. Zevk için dersen C# ama sanırım sen meslek olarak düşünüyorsun. Ben web tasarım seviyorum. Sen görsel bir şey yapmak istemiyorsun sanırım. C++ tavsiyem.

Kurs olarak 1 milyon yazılımcı projesine bakabilirsin.
Görsel değil daha çok arka tarafta çalışmak istiyorum, ayrıca karamsarsın demişsiniz doğru hocam ya çok karamsarım :D aşamıyorum bunu bi türlü.
 
Benim düşüncem, dil seçmeden önce alan belirlemeniz. Onun doğrultusunda bu soruyu sormanız olacaktır.

C, C++ ile C#'ın üçünde de C olmasına bakmayın her biri apayrı dillerdir. Bunlar arasından başlangıç için en uygun ve rahat olanı C# olur.
C# ile masaüstü uygulamalar geliştirebilirsiniz, asp.NET framework'ü ile web sitesi için back-end yazabilirsiniz, Unity ile oyun tasarlayabilirsiniz, kesinlikle önermem ama xamarin framework'ü ile mobil uygulama geliştirebilirsiniz vb.vb. İş olanakları gayet geniştir.
Yani kısaca C#, yazılım dilinin mantığını anlamak açısından da geleceği parlak olması açısından da gayet iyi bir dildir. Java gibi alternatifleri de vardır.

Son olarak şunu unutmayın ki bir dili tamamen her şeyiyle bilmeniz imkansızdır. Genel olarak yazılım dillerinin mantığını öğrenirseniz; zaten her şeyi bilmenize gerek kalmaz, Araştıra araştıra doğru yola ulaşırsınız, ve diğer dilleri öğrenmeniz sadece syntax'ı ve özel durumları anlamaktan geçer. Bu da çok zamanınızı almaz.
C# yüksek seviyeli dil; ancak C ve C++ orta seviyeli bir dildir. O yüzden böyle denmektedir. C++'ın babası C'dir diyebiliriz. Dillerin seviyesi çok önemli. Bu yüzden C#, C++ ve C yazılım dilleri farklı bir dildir.

"Her şeyi yazabilen bir dil var mı?" diye sorarsan; evet var. O da makine dili. Tüm derleyici ve yorumlayıcı programlar makine diline dönüşmek için vardır. Makine dili yani 0 ve 1 sayıları ile her şey yapılabilir. Ne fark eder? Birinde(C#) 10 günde yazarken diğerinde 50-60(makine dili) günlere kadar çıkar. Bu kadar ciddi bir fark var yani.

En iyi dil diye bir şey yoktur. Alanında en popüler olan dil vardır. Mesela gömülü sistemler(buzdolabı, fırın, tost makinesi vb.) Ve işletim sistemleri yapılırken C ve C++ kullanılır. Neden mi? Çünkü alanında en popüler diller bunlar. Bunlar orta seviyeli dil. Yukarıda da bahsettim zaten. Dilin seviyesi ne kadar düşerse o kadar fazla kaplama alanı yükseliyor ama hepsi için değil. Yani C# ile bir yapılan masaüstü programı 10 günde olur. Aynı program C veya C++ ile daha fazla zaman harcamak anlamına gelir.

"Peki kapsama alanı nedir?" diyecek soracak olursan; C veya C++ ile web sitesi yapılamaz. Ama JavaScript yazılım dili ile yapılır. Ama JavaScript dili ile de masaüstü programı veya gömülü sistemleri yapamaz. Ama makine dili ile hepsini yapabilirsin. Makine dili ile yazmaya kalkışma eylemini denersen ömür yetmez.

Mesela Python ile de program yazılabilir ve Python yüksek seviyeli bir dildir. Günümüz İngilizce'ye daha yakındır. Dilin seviyesi ne kadar düşerse o kadar zorlaşır. Ama dediğim gibi kaplama alanı daha fazladır. Şuna dikkat etmek gerekir: C++, C veya C# ile web sitesi yazılamaz ancak JavaScript ile de masaüstü programı yapılamaz. İşte burada ipler kopuyor. Burayı çok dikkat etmen gerekir.

Asıl konuya dönecek olursak bir dil ölmez. Sadece yerine birisi gelir yani o dilden daha fazla kullanılır. En iyi dil değil alanında en popüler dil vardır.
asp.NET ?
 
Kardeşim ne yapmak istiyorsun? Çok karamsarsın. Zevk için dersen C# ama sanırım sen meslek olarak düşünüyorsun. Ben web tasarım seviyorum. Sen görsel bir şey yapmak istemiyorsun sanırım. C++ tavsiyem.

Kurs olarak 1 milyon yazılımcı projesine bakabilirsin.

Kime göre? Neye göre?

Bana göre programlamaya göre...
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı