📖
Genel Bilgiler
  • Genel
  • Yazılım Teknolojiileri
    • SOLID
    • Mimariler ve Mimari Paternleri
    • MVC, MVP, MVVM
    • Mikroservis Yaklaşımı
    • DDD
    • Nesne Yönelimli Programlama
    • Hangi Programlama Dili Hangi Framework Öğrenilmeli?
    • Programlama Dilleri Üzerine tecrübeler
    • Microsoft .NET Teknolojileri
    • Microsoft .NET CORE 3.x ile Katmanlı Mimari Tasarımı
    • Test
    • Hangi Geliştirme ve Deployment Ortamı (Windows vs Linux)
    • Veri Tabanları ve Veri Tabanı Mimarileri
    • Asysnc/Awake
    • Oyun Geliştirme
      • WebAssembly vs Asm.ts
      • Unity ve Devler Ligi
      • Godot Oyun Motoru
      • Three.js ve Alternetif Javascript 3D Kütüphaneler/Framework' ler
    • Aspect Oriented Programming
  • Sanallaştırma
    • Sanallaştırma (Hypervisor ve Container & Docker)
    • Kubernetes
  • Yazılım Kültürleri
    • DevOps
    • Jenkins
    • SAST, DAST, SCA, Pentest
    • Glusterfs
    • Yazılım Üzerine Tartışmalar/Sohbetler
    • TUBITAK BILGEM YTE
  • Metro/Tren Sinyalizasyonu
  • Yapay Zeka (Artificial Intelligence)
  • Embedded Realtime Linux
  • Süper Bilgisayarlar Neden Süperler
  • Lock Free Tasarım
  • Git ile Çalışmak
  • CPU, APU, PPU, NPU, TPU ...
  • CANBUS
  • MERHABA (HELLO)
Powered by GitBook
On this page
  • Nesne Yönelimli Diller Ailesi (Python, Java, C#, C++)
  • Javascript Ailesi (NodeJS, ElectronJS)
  • KARŞILAŞTIRMALAR

Was this helpful?

  1. Yazılım Teknolojiileri

Hangi Programlama Dili Hangi Framework Öğrenilmeli?

PreviousNesne Yönelimli ProgramlamaNextProgramlama Dilleri Üzerine tecrübeler

Last updated 5 years ago

Was this helpful?

Mikroservis mimarisinde geliştirme yapma sürecimizi hızlandırmak için framework kullanmamız gerekir. Böylece hedefimiz olan uygulamamızı geliştirmeye odaklanabiliriz. Tabii söylem bu kadar basit gözükse de doğru seçimi yapabilmek biraz zor olduğunu kabul etmek gerekiyor. Framework kullanmak işleri kolaylaştırdığı gibi sizi belirli bir dile ve kullanım tarzına zorluyor. Yazılım geliştirme de uzman olmuş ve işi sanatsala döken arkadaşların bir kısmı framework bağlı kalmak istemiyor. Geri kalan kısımda hızlı bir proje çıkarmak ve sonuca odaklanmak için yönelmeyi tercih ediyor.

Aslında seçim framework ün yeteneklerinden ziyade sizin ve ekibinizin yetkinliklerine göre şekillenmektedir. Kurumsal firmalarda da haliyle başlanılan bir dil ve mimari olduğu için seçim sizin özgürlünüzde olamayacaktır. Yeniden sıfırdan başlayacaklar içinde ekip içerisinde bilinen teknolojiler üzerinden seçime gidilecek olsa da hepsini birer kez araştırmak seçimimize karşı neleri seçmediğimizin farkında olmak faydalı olacaktır.

Burada daha çok JAVA, C++, C# gibi nesne yönelimli programlama dillerinden bahsetmiş olsam da web developper kullanmayı sevdiği Javascript dili artık sadece browser üzerinde değil NodeJS çözümüyle artık server tarafında da kod yazılmasının kapısını web geliştiricileri için açmıştır. Böylece backend ve frontend karmaşasında birbirlerine olan bağımlılığı kendi lehlerine kırdıklarını düşünebiliriz. Tabii backend severler içinde yeni bir dil öğrenebilmenin kapıları aralanmış oldu. NodeJS temel alan ElectronJS kendi sunduğu modüller ile daha da işleri kolaylaştırarak uygulama geliştirme noktasında yeni bir kapı olmuştur.

Nesne Yönelimli Diller Ailesi (Python, Java, C#, C++)

Örnek ve başlangıç araştırma noktası olarak aşağıdaki gibi bir inceleme yapabilirsiniz.

Python dili için Django framework veya Flask,

Java için Servlet, JSP (Java Server Pages, Servlet kullanır) veya JSF, ayrıca Spring Framework veya Spring Boot da birer seçenek olurken,

C# dili için .NET Core platformları tercih edilebilir. Tabii seçenekler bu kadarla sınırlı değildir. İnternette ayrıntılı bilgiler ve karşılaştırmalar bulabilirsiniz.

Altaki bağlantıda her sene düzenlenen framework performans karşılaştırma yarışmasının sonuçlarını da gözlemleyebilirsiniz.

Ayrıca Stack Overflow Survey lerine de bakmak faydalı olabilir.

Java severler için iki frameworkunu karşılaştıran inceleme yazıları.

Alttaki yazıda bir Java geliştiricisinin neden artık Django kullandığını anlatan güzel bir yazı. MVP (Model-View-Presentation) tasarım için Django iyi bir seçenek diyor.

Burada da kısaca Django vs .NET demişler. Machine Learning ve Big Data ile ilgilenecekseniz ve hızlı yazılım geliştirme yaklaşımı (Rapid Application Development (RAD), Rapid development approach) benimsiyorsanız Django demiş.

JAVA SE (Standard Edition) : deploy Java applications on desktops and servers.

JAVA ME (Micro Edition) : applications running on embedded and mobile devices

JAVA EE (Enterprise Edition) : Java Servlet, Java Server Pages (JSP), Java Server Faces (JSF), gibi ileri kurumsal Java teknolojileri içerir. JSF ile component temelinde moduler, event tetiklemeli AJAX destekleyen tasarımlar kurgulanabiliyor.

JAVA Card : IoT security such as smart cards and other tamper-resistant security chips

Javascript Ailesi (NodeJS, ElectronJS)

The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor. With Electron, creating a desktop application for your company or idea is easy.

KARŞILAŞTIRMALAR

LogoTechEmpower Framework Benchmarkswww.techempower.com
LogoStack OverflowStackOverflow
LogoA Comparison Between Spring and Spring Boot | BaeldungBaeldung
LogoSpring Framework Nedir ?Mobilhanem
LogoSpring Framework Nedir?Medium
LogoSpring Boot Nedir?Medium
LogoSpring Boot ile Örnek Web UygulamasıMedium
LogoWhy I chose Django over Java Frameworks for my recent project | HackerNoonhackernoon
LogoWhich framework should I learn, Django or ASP.NET Core?Quora
LogoOracle Java Technologies | Oracle
LogoElectron Nedir?Medium
LogoElectron vs Node.js | What are the differences?StackShare
LogoC# Vs. C++: What’s the Difference Between C# and C++?Guru99
cppjavacsharp