24-11-2020, Saat: 22:55
Çalışmak istediğiniz alana göre belirlemek daha doğru olur.
Java'nın hantal yapısına rağmen kurumsal yapılarda tercih ediliyor. JSP ve JSF tercübelerim bireysel geliştirici için ve kısa sürede tekil iş almak için uygun olmadığını söylüyor. Applet ve servlet olayları da miladını doldurdu. Yeni nesil kodlamalarda çok tercih edilmiyor. Back-end tarafında api yazmak için de oldukça meşakkatli bir dil.
C# .NET'in gidişatı Java'ya nazaran daha parlak. Nihayetinde arkasında sektörün en büyük dominasyonu, en güçlü yazılım şirketi Microsoft var. GitHub'ın satın alınması, Linux ve open source kaynaklara yönelim, SQL Server'ın Linux desteği, .NET Core ile (.NET 5.0) her platforma hedef alması gibi birçok avantajı bulunuyor.
Son dönemde Blazor isimli yeni bir web framework çıkarttılar. Doğrudan WebAssembly üzerinde çalışan ve kendi sunucusu olan, dilerseniz doğrudan WebAssembly tarafına deploy edilen (Native Web App) bir uygulama üretebiliyorsunuz. Özellikle ana dili Delphi olan bir geliştiricinin web geliştirmek için çekimser kaldığı birçok teknolojiden uzak bir şekilde web geliştirme imkanınız oluyor. JavaScript'e interop olabildiği gibi razor syntax ile doğrudan C# ile web geliştirme imkanı da sunuyor. .NET framework tarafında ise yeteri kadar "mature and rich" (gelişmiş, kendisini ispatlamış, olgun, topluluğu ve kütüphaneleri geniş).
Python özellikle algoritma çözümlerinde tercih edilen ve donanım haberleşmelerinde öne çıkan bir dil. GUI oluşturarak kullanıcılara bir app üretmek öncelikli amaçları arasında değil. Eğer Python tercih ederseniz Delphi içerisinde doğrudan kullanabileceğiniz, Delphi ile call yapıp dönüşünde Delphi formatında yanıt alabileceğiniz Python kütüphaneleri ve sınıfları üretebilirsiniz. Python ile web geliştirme imkanınız da var ama yapısı gereği bu alan için elverişli değil.
PHP derlenebilir bir dil olmadığı için hızlı web app üretme konusunda sizi ileriye taşıyabilir ancak tek başına yeterli olmayan bir dil. Beslenmesi gereken çok noktası var. Post-modern web geliştirme sürecinde php'nin yeri sadece api geliştirmenin ötesine gitmiyor. Laravel tarzında bir framework ile çıkarsanız back-end geliştirebilirsiniz. Legacy projelerde de çoğunlukta PDO ile karşılaşabilirsiniz (eğer birileri ile çalışacaksanız). PHP sadece web app üretebildiği için alanı ve kitlesi oldukça kısıtlı. jQuery veya Angular-Vue-React ile beslemeniz gerekecek.
Öncelikle hedeflediğiniz platformları ve iş alanlarını belirlerseniz ona göre daha doğru bir tercih olur. Kariyer için bilgi genişletmesi yapmak istiyorsanız, hedeflediğiniz kariyerde sizden istenilen yetkinliklerle ilgili küçük bir iş ilanları argesi yapın. Yerliler neler istiyor, yabancılar neler istiyor? Bu size ışık tutacaktır.
Java'nın hantal yapısına rağmen kurumsal yapılarda tercih ediliyor. JSP ve JSF tercübelerim bireysel geliştirici için ve kısa sürede tekil iş almak için uygun olmadığını söylüyor. Applet ve servlet olayları da miladını doldurdu. Yeni nesil kodlamalarda çok tercih edilmiyor. Back-end tarafında api yazmak için de oldukça meşakkatli bir dil.
C# .NET'in gidişatı Java'ya nazaran daha parlak. Nihayetinde arkasında sektörün en büyük dominasyonu, en güçlü yazılım şirketi Microsoft var. GitHub'ın satın alınması, Linux ve open source kaynaklara yönelim, SQL Server'ın Linux desteği, .NET Core ile (.NET 5.0) her platforma hedef alması gibi birçok avantajı bulunuyor.
Son dönemde Blazor isimli yeni bir web framework çıkarttılar. Doğrudan WebAssembly üzerinde çalışan ve kendi sunucusu olan, dilerseniz doğrudan WebAssembly tarafına deploy edilen (Native Web App) bir uygulama üretebiliyorsunuz. Özellikle ana dili Delphi olan bir geliştiricinin web geliştirmek için çekimser kaldığı birçok teknolojiden uzak bir şekilde web geliştirme imkanınız oluyor. JavaScript'e interop olabildiği gibi razor syntax ile doğrudan C# ile web geliştirme imkanı da sunuyor. .NET framework tarafında ise yeteri kadar "mature and rich" (gelişmiş, kendisini ispatlamış, olgun, topluluğu ve kütüphaneleri geniş).
Python özellikle algoritma çözümlerinde tercih edilen ve donanım haberleşmelerinde öne çıkan bir dil. GUI oluşturarak kullanıcılara bir app üretmek öncelikli amaçları arasında değil. Eğer Python tercih ederseniz Delphi içerisinde doğrudan kullanabileceğiniz, Delphi ile call yapıp dönüşünde Delphi formatında yanıt alabileceğiniz Python kütüphaneleri ve sınıfları üretebilirsiniz. Python ile web geliştirme imkanınız da var ama yapısı gereği bu alan için elverişli değil.
PHP derlenebilir bir dil olmadığı için hızlı web app üretme konusunda sizi ileriye taşıyabilir ancak tek başına yeterli olmayan bir dil. Beslenmesi gereken çok noktası var. Post-modern web geliştirme sürecinde php'nin yeri sadece api geliştirmenin ötesine gitmiyor. Laravel tarzında bir framework ile çıkarsanız back-end geliştirebilirsiniz. Legacy projelerde de çoğunlukta PDO ile karşılaşabilirsiniz (eğer birileri ile çalışacaksanız). PHP sadece web app üretebildiği için alanı ve kitlesi oldukça kısıtlı. jQuery veya Angular-Vue-React ile beslemeniz gerekecek.
Öncelikle hedeflediğiniz platformları ve iş alanlarını belirlerseniz ona göre daha doğru bir tercih olur. Kariyer için bilgi genişletmesi yapmak istiyorsanız, hedeflediğiniz kariyerde sizden istenilen yetkinliklerle ilgili küçük bir iş ilanları argesi yapın. Yerliler neler istiyor, yabancılar neler istiyor? Bu size ışık tutacaktır.

