Back-End için dil seçimi neye göre yapılmalı?

249873

Kilopat
Katılım
17 Şubat 2019
Mesajlar
5.050
Çözümler
20
Herkese selam,
Arkadaşım Java kullanıyor. Başka arkadaşım PHP öneriyor. Benim kafam da Node JS var. Bu dillerin bir kullanım farkı vs var mı? Geçen bir abiyle konuştum o da .NET dedi. Biraz araştırdım asp.net .net Core gibi şeyler gördüm biraz gözüm korktu bu işten.

Şunları da belirtmek istiyorum belki +'sı veya -'si olur.
Ben React JS kullanıyorum.
Okuldan dolayı MySQL PHP ve C# başlangıç bilgim mevcut. Frontend içinde JavaScript, typescript ve React.

Bunun için de biraz araştırdığım MERN stack gibi bir eğitim gördüm. Şu an Türk şirketlerinin veya piyasa tercihlerinin ne seçtiğini bilemiyorum? Çok kafam karışık.

Yani neye göre dil seçmeliyiz. Ne gibi farklarla karşılaşırız? Şu kafam da ki soru işaretlerine bir el atın. :D
 
Oyun gelistirme => C++, .Net
Kurumsal uygulamalar, finans => Java, .Net
Veri bilimi, yapay zeka => Python
Web gelistirme => Node.js, PHP
Bulut Platformlar => Node.js, Python

Her seyi bir kaliba sokmak mumkun degil. Yani atiyorum yukaridaki listeye bakip, Java ile AWS'de lambda fonksiyon yazilmazmis diye bir anlam cikarmak yanlis olur. Elbette Java ile de lambda fonksiyon yazilabilir. Core bankacilik uygulamani haskell ile de yazabilirsin. Bunun icin bir engel yok. Fakat, zaman icinde oturmus bazi teamullere dayanarak yukaridaki ortamlar icin, karsilik gelen dillerin, diger alternatiflerine gore daha yogun kullanildigini soyleyebilirim.
 
Şu an da minik bir araştırmayla kafamdaki şıklar bu halde ".NET / Java / Node JS / GO".

Tabii en yakın JavaScript - Node JS düşünüyorum. Ama kurumsal ve büyük şirketler de büyük bir Java kullanımı var. Yurt dışı piyasası için de GO fazla görüyorum.
 
Yani neye göre dil seçmeliyiz. Ne gibi farklarla karşılaşırız? Şu kafam da ki soru işaretlerine bir el atın. :D
Gönlünde yatan, sevgi duyduğun programlama diline göre seçmelisin. Mantıksal olarak değil de duygusal olarak diyelim. O zaman yaptığın işe sevgi, saygı duyarsın ve ortaya güzel işler çıkarırsın. Benim gönlümde Java yatar. Çünkü sıcak ve güzel bir kahve tadı veriyor. Aldığın lezzet önemli. Program yazmamalısın. Program ile dans etmelisin.
 
Oyun gelistirme => C++, .Net
Kurumsal uygulamalar, finans => Java, .Net
Veri bilimi, yapay zeka => Python
Web gelistirme => Node.js, PHP
Bulut Platformlar => Node.js, Python

Her seyi bir kaliba sokmak mumkun degil. Yani atiyorum yukaridaki listeye bakip, Java ile AWS'de lambda fonksiyon yazilmazmis diye bir anlam cikarmak yanlış olur. Elbette Java ile de lambda fonksiyon yazilabilir. Core bankacilik uygulamani haskell ile de yazabilirsin. Bunun icin bir engel yok. Fakat, zaman icinde oturmus bazi teamullere dayanarak yukaridaki ortamlar icin, karsilik gelen dillerin, diger alternatiflerine gore daha yogun kullanildigini soyleyebilirim.

PHP çok eski olduğu için kafamdan direk sildim. JavaScript ve React bilgimden dolayı node.js daha hızlı adapte olabilirim diye düşünüyorum.

Ama şu an piyasada ki Java sevgisi çok kafamı karıştırıyor diyebilirim.
 
Sen ne hissediyorsun Java'ya karşı?

Java'yla daha writeline bile yapmadım. :D Yani birbirimize karşı nötrüz.

C# kullandım pek sevemedim. Hatta hiç sevemedim.
Php içinde çok sade bir kullanımda bulundum yani zor değildi ve yükseltmedi.
JavaScript gerçekten sarıyor gibi ama ama bazen çok saçma hatalar almak yordu.
 
Son düzenleyen: Moderatör:
Java'yla daha writeline bile yapmadım. :D Yani birbirimize karşı nötrüz.
Java dili er yada geç bir gün mutlaka karşınıza çıkacaktır!
Java dilinden asla kaçış yoktur!
Java’ya başlamanın yaşı olmaz!
Her programcı Java dilini tadacaktır.
Programcılar ikiye ayrılır. Java programlama dilini bilenler ve bilmeyenler.

Önerdiğim kaynaklar:

Java hem derlenen, hem yorumlanan dil olduğu için özeldir. Tadı sıcak ve güzel kahve tadında. İçini ısıtacak. Gel sende Java yaz.
 
Java dili er ya da geç bir gün mutlaka karşınıza çıkacaktır!
Java dilinden asla kaçış yoktur!
Java'ya başlamanın yaşı olmaz!
Her programcı Java dilini tadacaktır.
Programcılar ikiye ayrılır. Java programlama dilini bilenler ve bilmeyenler.

Önerdiğim kaynaklar:

Java hem derlenen, hem yorumlanan dil olduğu için özeldir. Tadı sıcak ve güzel kahve tadında. İçini ısıtacak. Gel sende Java yaz.

Hocam saçma gelebilir bu sorum cahilliğime verin. Ben hala 1 programlama dili ile neler yapılabilir bilmiyorum.

Mesela ben LinkedIn profillerinde software developer yazısını görünce. Bu adamın ne iş yaptığını bilmiyorum. Mesela Back-End'çimi veya başka ismi yapıyor bilemiyorum.

Bu sorumun akabinde Java ile neler yapabilirim. Kendimi hangi alanlarda geliştiririm. Mesela Türkiye için HAVELSAN ve ASELSAN benzeri büyük şirketleri var. Yapay zeka var, savunma sanayi var. Buralarda işe yarar mıyım? Hem Back-End öğrenip hem de başka sektöre kayabilir miyim?

Yurt dışın da Java'nın popüleritesini de pek bilmiyorum.
 
Ben hoca değilim sadece basit bir öğrenciyim. Öyle yüksek firmalar ve kurumlar çok ileri seviye insanları alırlar. Bilgisayar mühendisliği yüksek lisans mezunu falan olması lazım. Yüksek analitik düşünme yeteneği, yüksek bir zeka ve İngilizce konuşuyor olmak. İlgili teknolojilerin alt teknolojileri ile 5 - 6 sene çalışmış olmak. Ciddi emek ve direniş vermek. Yüksek bir algoritma ve Matematik gerekir. Kolay değil. Software Developer ifadesi yazılım geliştirici demektir. Genel olarak bir yazılımcı demek oluyor bence. Java ile daha çok kurumsal web projeleri. Masaüstü çok kullanılmasa da yapılabilir Java FX ve Swing ile. Java'da en önemli teknoloji Spring'dir. Sonra JPA ve Hibernate gelir. Spring Boot, Spring Framework'ün otomatize edilmiş Spring Framework'ün kütüphanelerini kullanan modern yaklaşımlı halidir. Öğrenci e-posta adresin varsa InteliJ Idea için 1 yıllık ücretsiz lisans açabilirsin.
 

Technopat Haberler

Yeni konular

Geri
Yukarı