(25-11-2020, Saat: 13:27)3ddark Adlı Kullanıcıdan Alıntı: (25-11-2020, Saat: 12:40)bydelphi Adlı Kullanıcıdan Alıntı: Github PYPL PopularitY of Programming Language
Bu tabloyu incelemekte fayda var diye düşünüyorum.
https://pypl.github.io/PYPL.html
Teşekkürler fakat vermiş olduğunuz trend topic linkleri dünya genelin alınan sonuçlar. Ayrıca referans olarak Google sonuçlarından ziyade Türkiye de aktif olarak çıkılan iş ilanlarını değerlendirmek daha doğru olacaktır.
Ben daha çok Türkiye için olan durumu göz önünde bulundurarak ilerlemek adına böyle bir cevap verdim. Özel sektör içinde bilgi kaynağı olarak Kariyer.Net yenibiris.com ve SecretCV gibi sitelerdeki verileri inceleyerek Microsoft ürünleri C#, .NET, PHP veya JAVA öne çıkıyor.
Bu durumda en çok ilan çıkılan veya kullanılan C# ve .NET olarak devam edeceğim.
(25-11-2020, Saat: 09:39)klavye Adlı Kullanıcıdan Alıntı: Go dilinide inceleyebilirsiniz.Öğrenmesi kolay ve keyifli bir dildi bence. Ama cok fazla topluluk ve dokuman yok ne yazikki.
Teşekkürler.
Selamlar,
Aslında bir programlama dili yaşam tarzı gibi bir şey. Yani bir dille yazmaya başlayınca, o dille düşünmeye, hareket etmeye, tasarlamaya da başlıyorsunuz. Bu nedenle, Delphi yanında bir dil daha öğreneyim diye düşünmek yanlış. Çünkü seçtiğiniz dile ve kütüphanelerine yakınlaşmak, onları öğrenmek muhtemelen bir yıldan daha uzun sürecektir. Sorun dili öğrenmek değil, o dili içselleştirebilmek. Bu da zaman alıyor. Bu kadar uzun zaman harcadığınızda geri dönmek çok zor olmaya başlıyor. Yani bu yolculuğu planlarken, yanında "şunu da yapayım" değil, "şunu yapayım!" diye planlayın.
Ben bir süre önce, uzunca bir süre C# üzerinde çalıştım. Diyebilirim ki, çok işlevsel, güzel, çok iyi bir IDE'ye sahip, destek süper. İngilizce sorununuz yoksa internetten bedava video eğitimleri bulabilirsiniz ve genel geçer bütün konularda kendinizi donatabilirsiniz. Ben böyle yaptım, oradan biliyorum. Ancak sıra o konuda iş bulmaya geldiği zaman sorun oluyor. Çünkü o konuda bilginiz oluyor ama proje yapmışlık, sorunlarıyla uğraşmışlığınız olmuyor, yani diğer deyişle tecrübe. İşte bu noktada yaş devreye giriyor. O zaman da yine eski dostunuzu kullanarak işe giriyorsunuz ve çoğunlukla yenisini geliştirme imkanınız olmuyor.
C# konusunda söyleyebileceklerimi söyleyeyim öncelikle;
1-Web konusunda yazılım müthiş, belki PHP laravel framework'ü ona kafa tutabilir. Ama IDE'den aldığınız desteği (özellikle resharper'i kullandığınızda), yine JetBrains'in PHP yazım IDE'sini de kullansanız alamıyorsunuz. Web yazılımı söz konusu olunca html, java script, css yazılması da işin içine giriyor. İşte bunların tamamını VS IDE ile çok kolay yapabiliyorsunuz. DotNet MVC framework'ü ise işi inanılmaz derecede kolaylaştırmış. Gerçekten son derece kolay.
Tüm bu artılarına karşın bazı kötü yanları da var; bunların en önemlisi, dünyandaki yazılım ekosisteminideki dönüşüm gayretleri ve bunların son zamanlarda hız kazanmış olması. Benim tahminime göre C#'ın geleceği yok. Gitgide azalacak. Bunun sebebiyse, çok çok pahalı olması. Firmaların MS'dan sıtkının sıyrılması. Şimdilik hala MS başat durumda, ancak bunu fazla sürdüremeyecek. Öte yandan MS'un Linux ortamına çıkartma yapması da olayın boyutunu değiştiriyor. Belki (ufak bir ihtimal ama) MS da kendisini dönüştürür, herşey benim olsun şiarından vazgeçer, makul karlara eyvallah der. O zaman gidişat değişebilir.
2-Windows konusunda yine C# iyi, özellikle görsel estetiği gerçekten birinci sınıf. Delphiyle buna ancak DevExpress kullanarak biraz yaklaşılabiliyor. Ama işlevsellik, yani kullanıcının kullanım hızı, özellikle klavye kullanımı konusunda pek kullanışlı değil. Ancak tuhaf bir şekilde kullanıcı bunu dert etmiyor.
3-Back end konusunda WCF ve DotNet API çok kullanışlı. WCF'te endpoint tanımlamaları biraz karmaşık ta olsa sonunda çözüyorsunuz, sonuca ulaşıyorsunuz. DotNet API'yi hiç kullanmadım, o nedenle kendi deneyimim yok. Arkadaşların söylediği ise, çok pratik olduğu.
4-Entity Framework işleri çok kolaylaştıran bir araç. Veritabanına kolayca ulaşabiliyorsunuz, LINQ ile kullanarak sorguları kolaylıkla hallediyorsunuz. Ama tabii ki, bu noktada LINQ'nun yaptığı filtrelemelerin hepsini bellekte yaptığını akılda tutmakta fayda var. Buna karşı da LINQ okuduğu verileri sayfa sayfa okumayı da sağlıyor.
5-Fakat en önemli kısmı, C#'la birlikte, "ben yazdım oluverdi!" mevsimi bitiyor. Bir şeyi yazmak kadar kuralına uygun yazmak da önemli oluyor. (Delphi yazılımcılarında nadiren görülen bir özellik). Pek çok konuda tasarım kalıpları kullanmaya zorluyor sizi. Diğer hepsini kolayca aşacaksınız da, asıl burası zorlayacak sizi (ha belki de zorlamayacak, kim bilir!!!).
Sonuç: Bence C# öğrenin! Seveceksiniz...