Programlama Dili Önerisi

İşte evrimleşmemiş halini öğrenmek de doğru değildir, yeni yazılım teknolojilerini kullanmak varken eskileri öğrenip eski yazılım pattern'larını kullanırsan yaptığın yazılımdan memnun kalmazsın. Yeni teknolojiler her zaman iyidir bu nedenle C öğrenilmemelidir. HTML5 yerine HTML2 kullanmak gibi bir şey bu. Zaten C ile yazılım geliştirmek günümüz programlama dillerine göre daha çok zaman gerektirir, yarın bir gün çabuk bitmesi gereken bir iş eline geldiğinde bu işi C ile yapamazsın. Temeli öğrenmek demek 20 sene önceki teknolojinin dilini öğrenmek demek değildir.

Siz de diyorsunuz, int her yerde int bu yüzden C# gayet yerinde bir öneri. Hem güncel, hem de yapamadığı hiçbir şey yok. Artık programlamada her şey birbiriyle bağlantılı, JS ile de program yazılabiliyor, JS ile de oyun yapılabiliyor, C# veya Python ile de website geliştirilebiliyor. Dolayısıyla artık programlama dillerinin sınırları nerdeyse yok. Eski yazılım pattern'larını öğrenmenin mantığı yok zannımca, yeni teknoloji her zaman daha iyidir.
C ile proje geliştirilmeli demedim. Mantığı kavramak için gerekli dedim.
Çoğu prestijli Üni. de bu yolu izliyor. Mutlaka C/C++ gösteriyor.

Diğer türlü gerçek yazılımcıların kodladığı yapıları kullanarak otomasyon yazılımları yapmaktan öteye geçemezsiniz.
Bu da bir meslek ve kötü de değil tabi ama direkt high level bir dil ile başlamak, belleği nasıl yöneteceğini bilmemek, veri yapılarını bilmemek, scalable bilmemek büyük bir eksi.
 
İşte evrimleşmemiş halini öğrenmek de doğru değildir, yeni yazılım teknolojilerini kullanmak varken eskileri öğrenip eski yazılım pattern'larını kullanırsan yaptığın yazılımdan memnun kalmazsın. Yeni teknolojiler her zaman iyidir bu nedenle C öğrenilmemelidir. HTML5 yerine HTML2 kullanmak gibi bir şey bu. Zaten C ile yazılım geliştirmek günümüz programlama dillerine göre daha çok zaman gerektirir, yarın bir gün çabuk bitmesi gereken bir iş eline geldiğinde bu işi C ile yapamazsın. Temeli öğrenmek demek 20 sene önceki teknolojinin dilini öğrenmek demek değildir.

Siz de diyorsunuz, int her yerde int bu yüzden C# gayet yerinde bir öneri. Hem güncel, hem de yapamadığı hiçbir şey yok. Artık programlamada her şey birbiriyle bağlantılı, JS ile de program yazılabiliyor, JS ile de oyun yapılabiliyor, C# veya Python ile de website geliştirilebiliyor. Dolayısıyla artık programlama dillerinin sınırları nerdeyse yok. Eski yazılım pattern'larını öğrenmenin mantığı yok zannımca, yeni teknoloji her zaman daha iyidir.
Çok yanlış düşünüyorsunuz. Ayrıca HTML2 benzetmesi de yanlış, C++ diğer yazılım dillerinin eski sürümü değildir, diğer yazılım dillerinin oluşturulduğu dildir dersek yanlış olmaz. C++'ın da kendi içerisinde sürümleri var zaten ve güncel bir dil. Eğer C yazamıyorsanız yazılım işini tam anlamıyla çözememişsiniz demektir. Aynı şekilde C bilen birisi diğer tüm dillere rahatça uyum sağlayıp yazabilirken python yazan birisi C yazamaz. Dolayısıyla C ve C++ eski teknoloji değildir. C#'ın yapamadığı şeyleri fark edecek kadar düşük seviye şeyler yazmadığınızı varsayıyorum.

Sonuca gelirsek, her dilin bir avantajlı olduğu durumu var. Performans gerektiren veya kırılmaması(crack) gereken satışa açılacak kapalı kaynak uygulamalarda C++ kullanmak mantıklı iken, zaman kısıtlı seri otomasyonlar için Python veya C#.net kullanılabilir.
 
Çok yanlış düşünüyorsunuz. Ayrıca HTML2 benzetmesi de yanlış, C++ diğer yazılım dillerinin eski sürümü değildir, diğer yazılım dillerinin oluşturulduğu dildir dersek yanlış olmaz. C++'ın da kendi içerisinde sürümleri var zaten ve güncel bir dil. Eğer C yazamıyorsanız yazılım işini tam anlamıyla çözememişsiniz demektir. Aynı şekilde C bilen birisi diğer tüm dillere rahatça uyum sağlayıp yazabilirken python yazan birisi C yazamaz. Dolayısıyla C ve C++ eski teknoloji değildir. C#'ın yapamadığı şeyleri fark edecek kadar düşük seviye şeyler yazmadığınızı varsayıyorum.

Sonuca gelirsek, her dilin bir avantajlı olduğu durumu var. Performans gerektiren veya kırılmaması(crack) gereken satışa açılacak kapalı kaynak uygulamalarda C++ kullanmak mantıklı iken, zaman kısıtlı seri otomasyonlar için Python veya C#.net kullanılabilir.
Düşük seviye denmişken umarım yanlış anlamaz arkadaşlar.
Böyle bir şey. :D
r73g1fd1aenz.png
 
Kolay diller var, ama sınırlıdır sundukları imkanlar. Ve "Kolay" demek, başlangıçta kolay.

Python'un bir sürü incik boncuk kuralları var. C# ın uzun uzadıya giden metod isimleri. C nin istisnaları, Basic in sürüm farkları, ve bu böyle devam eder gider.

Scratch gerçekten en kolay olanı. Eğlence dışında bir işe yaramaz. HTML web'in temeli. PHP hiç bilmediğim için değerlendiremem.

Brainfuck en zor olanı ve hiç bir işe yaramayanı. Beyin jimnastiği olarak değerlendirilebilir.

En iyisi kendin araştır, kendin karar ver.
 
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.

Yeni konular

Geri
Yukarı