Backend Nedir? İstekten Veritabanına Sunucu Tarafı İşleyiş
Backend, bir web sitesi veya uygulamanın kullanıcı arayüzünün arkasında çalışan; istekleri işleyen, uygulama kurallarını uygulayan, verileri yöneten ve gerektiğinde başka sistemlerle iletişim kuran sunucu tarafıdır. Kullanıcı ekranda frontend'i görür; ancak giriş, arama, sipariş ve veri kaydetme gibi işlemlerin sonucu çoğunlukla backend'in yürüttüğü süreçlere bağlıdır.
Bu yazıda (9)
- ›Bir tıklama backend'e nasıl ulaşır: istek-yanıt zinciri
- ›Veritabanı backend'in neresinde durur?
- ›API, backend ile diğer sistemler arasında nasıl köprü kurar?
- ›Giriş işlemi ile yetki kontrolü neden ayrı değerlendirilir?
- ›Backend performansı ve ölçeklenebilirlik hangi durumda önem kazanır?
- ›Çözümlü örnek: E-ticarette arama isteğinin backend yolculuğu
- ›Çözümlü örnek: Sepete ürün ekleme ve stok kontrolü
- ›Backend geliştirirken dil seçimi neyi değiştirir?
- ›Sık yapılan hatalar ve karıştırılan kavramlar
Backend Nedir? İstekten Veritabanına Sunucu Tarafı İşleyiş
Bir web sayfasında giriş yaptığınızda, ürün aradığınızda veya bir form gönderdiğinizde ekranda yalnızca birkaç saniyelik bir değişiklik görürsünüz. Oysa bu değişikliğin arkasında bir istek alınır, gerekli bilgiler değerlendirilir, uygulamanın kuralları çalıştırılır, veritabanına erişilebilir ve sonuç tekrar arayüze gönderilir. Bu görünmeyen süreçlerin önemli bölümü backend, yani arka uç veya sunucu tarafı tarafından yürütülür.
Backend'i yalnızca tek bir program ya da tek bir sunucu olarak düşünmek doğru değildir. Kullanım alanına göre sunucular, uygulama kodu, veritabanı ve API'ler birlikte çalışabilir. Ayrıca backend'in kapsamı her projede aynı olmayabilir: Bazı işlemler frontend'de hazırlanırken güvenilir olması gereken uygulama kuralları ve kalıcı veri işlemleri backend tarafında yürütülür. Bu rehberde backend'in frontend'den farkını, istek-yanıt döngüsünü, veritabanı ve API ilişkisini, güvenlik sorumluluklarını ve kullanılan teknoloji gruplarını birbirine karıştırmadan inceleyeceğiz.
Bir tıklama backend'e nasıl ulaşır: istek-yanıt zinciri
Backend çalışma mantığını anlamanın en pratik yolu, bir kullanıcı eylemini sırayla izlemektir. Kullanıcı bir arama kutusuna ürün adı yazar ve arama düğmesine basarsa ilk görülen arayüz frontend'dir. Frontend bu eylemi kendi içinde ele alır ve işlenmesi gereken bilgiyi backend'e bir istek olarak iletir.
Backend isteği aldığında önce isteğin ne olduğunu ve hangi işlemin yapılması gerektiğini belirler. İstek bir ürün aramasıysa ilgili arama ölçütlerini kullanarak veritabanından bilgi isteyebilir. Ardından uygulama mantığı devreye girer: Sonuçların hangi koşullarda gösterileceği, verilerin hangi biçimde döndürüleceği veya isteğin geçerli olup olmadığı değerlendirilir. Backend daha sonra bir yanıt oluşturur. Bu yanıt, frontend'in kullanıcıya ürün listesini, hata mesajını ya da başka bir sonucu göstermesine yardımcı olur.
Bu döngü basitleştirilmiş biçimde şöyle gösterilebilir: frontend isteği → backend işlemi → gerekirse veritabanı veya başka servis çağrısı → backend yanıtı → frontend gösterimi. Bu bir matematik formülü değil, işlemin tipik sırasını anlatan bir modeldir. Her istekte veritabanına başvurulması gerekmez; bazı yanıtlar yalnızca uygulama mantığına veya başka bir servisten alınan bilgiye dayanabilir.
Bu zincirde frontend ile backend arasındaki ayrımı net tutmak önemlidir. Frontend kullanıcının doğrudan gördüğü ve etkileşim kurduğu bölümdür. Backend ise bu etkileşimin sonucunu üretmek için arka planda çalışan bölümdür. Ayrıntılı karşılaştırma için Frontend ile Backend Arasındaki Fark konusuna bakılabilir.
Veritabanı backend'in neresinde durur?
Veritabanı, verilerin düzenli ve erişilebilir biçimde saklandığı sistemdir; backend ise bu verilere hangi koşullarda erişileceğini ve verilerin nasıl işleneceğini belirleyen uygulama tarafıdır. Bu nedenle veritabanı ile backend aynı şey değildir. Backend, kullanıcı isteği geldiğinde veritabanından kayıt okuyabilir, yeni kayıt ekleyebilir, mevcut bir kaydı güncelleyebilir veya belirli bir veriyi silebilir.
Örneğin bir kullanıcı hesabına ait bilgilerin görüntülenmesinde backend, ilgili isteği alır ve uygun kullanıcı verisini bulmak için veritabanıyla iletişim kurar. Kullanıcıya hangi alanların gösterileceği veya hangi işlemin yapılmasına izin verileceği de uygulama mantığıyla belirlenebilir. Veritabanı veriyi saklama görevini üstlenirken backend, isteğin bağlamını ve iş kurallarını yönetir.
Kaynakta backend ile birlikte PostgreSQL, MySQL ve MongoDB gibi veritabanı yönetim sistemleri; Node.js, Apache ve Nginx gibi sunucu teknolojileri örneklenmektedir. Bu adları birbiriyle aynı tür araçlarmış gibi değerlendirmemek gerekir. PostgreSQL, MySQL ve MongoDB veritabanı yönetimiyle ilişkilidir. Node.js, Apache ve Nginx ise backend uygulamasının çalıştırılması veya istemcilerle iletişim kurulması gibi sunucu tarafı görevlerde kullanılabilir. Bir projenin seçimi; uygulamanın ihtiyaçlarına, mimarisine ve geliştirici tercihine göre değişebilir.
Veritabanı konusunda temel kavramları tamamlamak için Veritabanı Nedir? rehberine geçebilirsiniz. Buradaki karar kuralı şudur: Kalıcı olarak saklanacak veriden söz ediyorsak veritabanı katmanını; bu verinin hangi istekle, hangi kuralla ve hangi yanıtla kullanılacağını konuşuyorsak backend katmanını inceleriz.
API, backend ile diğer sistemler arasında nasıl köprü kurar?
API, bir yazılımın başka bir yazılımla belirli kurallar üzerinden iletişim kurmasını sağlayan arayüzdür. Backend açısından API, frontend'in veya başka bir hizmetin backend'den veri istemesi ya da backend'e işlem yaptırması için kullanılan iletişim noktalarından biri olabilir. Böylece frontend, veritabanının iç yapısını doğrudan bilmeden backend'den ihtiyaç duyduğu sonucu talep eder.
Bir web uygulamasında API kullanımı şu mantıkla düşünülebilir: İstemci belirli bir isteği gönderir, backend isteği değerlendirir, gerekiyorsa veritabanına veya üçüncü taraf bir servise başvurur ve anlaşılabilir bir yanıt döndürür. Bu yanıtın kullanıcıya nasıl gösterileceği frontend'in görevidir. Aynı backend, yalnızca web tarayıcısına değil, mobil uygulamaya da hizmet verebilir. Bu yüzden Web Uygulaması Nedir? ve Mobil Uygulama Nedir? konuları backend'in farklı istemcilerle ilişkisini anlamaya yardımcı olur.
Ödeme ağ geçitleri, sosyal medya platformları ve diğer üçüncü taraf API'leriyle entegrasyonlar genellikle backend üzerinden yürütülür. Ancak bu, her entegrasyonun aynı yöntemle veya aynı güvenlik düzeyiyle çalıştığı anlamına gelmez. Özellikle hassas bilgilerin işlendiği durumlarda kimlik doğrulama, yetkilendirme ve veri koruma kuralları dikkate alınmalıdır.
API ile backend'i eş anlamlı kullanmak da hatalıdır. Backend, uygulamanın sunucu tarafındaki daha geniş bölümünü ifade eder; API ise bu bölümün dışarıya sunduğu iletişim arayüzlerinden biri olabilir. Her backend bileşeninin herkese açık bir API sunması gerekmez.
Giriş işlemi ile yetki kontrolü neden ayrı değerlendirilir?
Backend'in güvenlik sorumluluğu, yalnızca parolayı kontrol etmekten ibaret değildir. Kullanıcının kim olduğunu doğrulamak ile doğrulanan kullanıcının hangi işlemleri yapabileceğini belirlemek farklı aşamalardır. İlk aşama kimlik doğrulama olarak düşünülebilir. İkinci aşama yetkilendirmedir.
Örneğin bir kullanıcı giriş yaptığında backend, hesabın gerçekten o kullanıcıyla ilişkili olup olmadığını kontrol edebilir. Bu kontrolün başarılı olması, kullanıcının sistemdeki her bilgiye erişebileceği anlamına gelmez. Kullanıcı kendi siparişlerini görebilirken başka bir kullanıcının hesap bilgilerine erişemeyebilir; yönetici rolündeki bir kullanıcı ise farklı işlemlere izinli olabilir. Hangi işlemin hangi role veya kullanıcıya açılacağı uygulamanın kurallarına bağlıdır.
Veri güvenliği ve veri bütünlüğü de backend tasarımının önemli parçalarıdır. Kullanıcı verileri yetkisiz erişime karşı korunmalı, yapılan işlemler uygulamanın kurallarına uygun olmalıdır. Bununla birlikte güvenliği yalnızca backend'in tek başına çözdüğü bir konu gibi sunmamak gerekir. Uygulamanın frontend'i, sunucu yapılandırması, veritabanı ve kullanılan dış servisler de genel güvenlik yaklaşımının parçasıdır. Backend, bu zincirin özellikle iş kuralları ve sunucu tarafındaki kontroller bakımından kritik bir bölümüdür.
Bir büyüklüğü yorumlarken kullanılan ölçüt burada nettir: Kimlik doğrulama başarılı mı sorusu kullanıcının kim olduğunu; yetkilendirme kontrolü ise istenen işlemi yapmaya hakkı olup olmadığını değerlendirir. Bu iki kontrol aynı sonucu üretmez ve birbirinin yerine kullanılamaz.
Backend performansı ve ölçeklenebilirlik hangi durumda önem kazanır?
Backend'in başarısı yalnızca doğru yanıt üretmesiyle ölçülmez; yoğun kullanım altında da çalışmasını sürdürebilmesi beklenir. Kaynak metinde milyonlarca kullanıcının aynı anda eriştiği platformlar örneklenmektedir. Böyle bir kullanımda sunucu tarafının istekleri işleme biçimi, veritabanı erişimi ve diğer sistemlerle kurduğu iletişim uygulamanın algılanan hızını etkileyebilir.
Performans, bir isteğin işlenmesi ve yanıtlanması sırasında harcanan kaynaklarla ilgilidir. Ölçeklenebilirlik ise kullanıcı veya istek sayısı arttığında sistemin bu büyümeye uyum sağlayabilmesi anlamında kullanılır. Bu iki kavram yakın olsa da aynı değildir: Küçük bir kullanımda hızlı çalışan bir backend, kullanıcı sayısı arttığında aynı davranışı göstermeyebilir. Bu nedenle değerlendirme, yalnızca tek kullanıcının deneyimine bakılarak yapılmamalıdır.
Bu alanda kesin bir teknoloji listesi ya da her projeye uyan tek bir mimari yoktur. Backend'in performansı; uygulamanın yaptığı işleme, veri erişim biçimine, sunucu düzenine ve kullanıcı yüküne bağlıdır. Kaynaklarda milyonlarca kullanıcılı platformlar için hızlı yanıt ve artan yükü kaldırabilen yapı gereksinimi vurgulanır; ancak belirli bir yanıt süresi veya kapasite sayısı verilmez. Bu nedenle burada ölçülemeyen bir süreyi başarı eşiği gibi sunmak doğru olmaz.
Kıyaslama yaparken şu sorular işe yarar: Sistem beklenen kullanıcı yükünde yanıt üretebiliyor mu, veri işlemleri yoğunlaştığında davranışı değişiyor mu ve artan kullanım için sunucu tarafında genişleme planlanmış mı? Bu sorular, performans ile ölçeklenebilirliği birbirinden ayırarak değerlendirmeyi sağlar.
Çözümlü örnek: E-ticarette arama isteğinin backend yolculuğu
Verilenler: Kullanıcı bir e-ticaret sitesinde 'kablosuz kulaklık' arıyor. Uygulamada bir frontend, backend, ürün verilerini tutan bir veritabanı ve kullanıcıya sonuçları gösterecek bir arayüz bulunuyor.
-
Kullanıcı arama alanına 'kablosuz kulaklık' yazar ve arama düğmesine basar. Bu aşamada kullanıcı doğrudan backend'i değil, frontend'i kullanır.
-
Frontend arama bilgisini backend'e iletir. Bu iletişim, arama isteğinin backend tarafından işlenebilmesini sağlayan API arayüzlerinden biri üzerinden gerçekleşebilir.
-
Backend isteğin arama işlemi olduğunu belirler ve ilgili arama ölçütlerini uygulama mantığı içinde değerlendirir. İstek geçerli değilse backend bir hata yanıtı oluşturabilir; geçerliyse ürün kayıtlarını bulmak için veritabanına başvurur.
-
Veritabanı, arama ölçütüyle eşleşen ürün kayıtlarını backend'e iletir. Burada veritabanının görevi kayıtları saklamak ve sorguya karşılık gelen bilgiyi sağlamaktır; hangi bilgilerin kullanıcıya sunulacağına ilişkin uygulama kararı backend'de ele alınır.
-
Backend ürün sonuçlarını frontend'in işleyebileceği bir yanıt hâline getirir ve bu yanıtı geri gönderir.
-
Frontend gelen ürün adlarını, görselleri veya diğer bilgileri kullanıcının görebileceği bir listeye dönüştürür.
Sonuç: Kullanıcının ekranda gördüğü ürün listesi frontend tarafından sunulur; aramanın alınması, verinin aranması ve yanıtın hazırlanması ise backend ile veritabanının birlikte yürüttüğü süreçtir. Bu örnekte her adımın tek bir fiziksel sunucuda gerçekleştiği varsayılmamalıdır; anlatılan, görevlerin mantıksal sırasıdır.
Çözümlü örnek: Sepete ürün ekleme ve stok kontrolü
Verilenler: Kullanıcı bir üründe 'Sepete ekle' düğmesine basıyor. Ürünün veritabanında bir kaydı, kullanıcının da bir hesabı bulunuyor. Kaynak metne göre e-ticaret backend'i sepet bilgilerini, stok kontrolünü, sipariş ve ödeme süreçlerini yönetebilir.
-
Frontend, seçilen ürünün ve kullanıcı eyleminin bilgisini backend'e gönderir. Kullanıcı yalnızca düğmeye basar; hangi verinin nasıl kaydedileceğini backend yürütür.
-
Backend kullanıcının isteğini alır ve işlem yapılacak ürünü belirler. Kullanıcının kimliğinin doğrulanması ve bu kullanıcının işlem yapmaya yetkili olup olmadığının kontrol edilmesi, güvenlik zincirinin ilgili parçalarıdır.
-
Backend ürünün stok durumunu kontrol eder. Stok uygun değilse işlem tamamlanmaz ve frontend'e uygun bir hata veya bilgilendirme yanıtı gönderilir. Stok uygunsa süreç bir sonraki adıma geçer. Buradaki karar, 'ürün bulundu' bilgisinden farklıdır; ürünün veritabanında bulunması, satın alınabilir miktarın bulunduğunu tek başına göstermez.
-
Backend sepet bilgisini günceller ve gerekli kaydı veritabanına yazabilir. Bu kayıt, kullanıcının hangi ürünü sepetine eklediğini takip etmeye yarar.
-
Backend işlem sonucunu frontend'e gönderir. Frontend sepet sayısını günceller veya kullanıcıya ürünün eklendiğini gösterir.
-
Kullanıcı satın alma aşamasına geçerse ödeme hizmetiyle iletişim ve siparişin oluşturulması gibi ek backend süreçleri devreye girebilir. Sepete eklerken stok durumu kontrol edilebilir; ancak sipariş oluşturulurken stok yeniden doğrulanmalı ve gerekiyorsa atomik stok azaltma ya da rezervasyon uygulanmalıdır. Sepete eklemek tek başına stok ayırmak anlamına gelmez.
Sonuç: Backend, yalnızca 'butona basıldı' bilgisini iletmez; kullanıcının isteğini uygulama kurallarıyla değerlendirir, veritabanı ve gerekirse dış ödeme sistemiyle iletişim kurar, ardından sonucu frontend'e bildirir.
Backend geliştirirken dil seçimi neyi değiştirir?
Kaynak metinde backend geliştirmede Java, Python, C#, Go ve Kotlin gibi dillerin yaygın olarak kullanıldığı belirtilir. Bu liste, backend yazmanın tek bir programlama diliyle sınırlı olmadığını gösterir; ancak listedeki her dilin her proje için otomatik olarak en iyi seçim olduğu sonucu çıkarılamaz.
Programlama dili, backend'in uygulama mantığını ifade etmek için kullanılan araçlardan biridir. Bunun yanında veritabanı yönetimi, sunucu teknolojileri, API tasarımı, güvenlik ve sistemin artan yükü taşıması gibi başka konular da öğrenilmelidir. Yani bir dili bilmek backend'in bütününü bilmek anlamına gelmez.
Kaynakta Python'ın özellikle veri analizi ve yapay zekâ alanında; Java'nın ise kurumsal düzeydeki büyük ölçekli uygulamalarda sıkça tercih edildiği örneklenir. Bu ifadeler kullanım eğilimini anlatır, zorunlu kural değildir. Bir dilin seçimi projenin gereksinimlerine, mevcut ekosisteme ve geliştirici ekibine göre değişebilir.
Python ile JavaScript arasındaki farkı merak edenler Python ile JavaScript Arasındaki Fark içeriğini inceleyebilir. Burada kritik ayrım şudur: Dil, backend uygulama mantığını yazma aracıdır; Node.js, Apache veya Nginx gibi sunucu teknolojileri ve PostgreSQL, MySQL veya MongoDB gibi veritabanları ise backend ekosisteminin başka parçalarıdır.
Sık yapılan hatalar ve karıştırılan kavramlar
Backend ile frontend aynı şey değildir. Frontend, kullanıcının gördüğü ve etkileşim kurduğu bölümdür; backend ise sunucu tarafında istekleri, verileri ve uygulama mantığını yönetir. Bu iki bölüm birlikte çalışabilir, ancak görevleri aynı değildir.
Backend ile veritabanı da eş anlamlı değildir. Veritabanı kalıcı verileri saklar ve sorgulara karşılık verir. Backend, bu veriye hangi isteğin erişeceğini, hangi kuralların uygulanacağını ve hangi yanıtın üretileceğini yönetir.
API ile backend'i aynı kavram sanmak başka bir hatadır. API, yazılımlar arası iletişim için sunulan arayüzdür; backend ise bu arayüzün arkasındaki işleme, güvenlik ve veri yönetimi bileşenlerini de içerebilen daha geniş bir alandır.
'Tüm güvenlik yalnızca backend'dedir' ifadesi de aşırı genellemedir. Kimlik doğrulama, yetkilendirme ve veri koruma gibi kritik kontroller backend'de uygulanabilir; fakat uygulamanın genel güvenliği frontend, veritabanı, sunucu yapılandırması ve üçüncü taraf hizmetlerle birlikte değerlendirilir.
'Backend sadece web sitelerinde kullanılır' düşüncesi doğru değildir. Kaynak metne göre mobil uygulamalar, masaüstü uygulamaları, oyunlar ve IoT cihazları da backend hizmetlerinden yararlanabilir. Kullanıcı arayüzünün web tarayıcısı yerine mobil cihazda bulunması, sunucu tarafı gereksinimini ortadan kaldırmaz.
Son olarak, backend'in her zaman doğrudan veritabanına bağlandığı varsayılmamalıdır. Tipik akışta veritabanı kullanılabilir; ancak bazı istekler uygulama mantığıyla yanıtlanabilir veya başka API'lerden alınan bilgiler işlenebilir. Bu nedenle backend'i 'veritabanının kendisi' değil, sunucu tarafındaki işleyişin merkezi olarak tanımlamak daha isabetlidir.
Backend iş akışının sade gösterimi: frontend isteği → backend'in uygulama mantığı → gerekirse veritabanı veya dış API → backend yanıtı → frontend gösterimi. Bu sıra tipik akışı anlatır; her istekte bütün adımların aynı biçimde çalışması gerekmez.
Bir e-ticaret sitesinde aynı ürünü sepete ekleyip satın alma düğmesine bastığınızda iki farklı backend aşamasını görebilirsiniz: Önce ürünün hesabınıza ait sepete kaydedilmesi ve stok durumunun kontrol edilmesi, ardından sipariş bilgilerinin oluşturulması ve ödeme hizmetiyle iletişim kurulması. Siz yalnızca ekrandaki düğmelere basarsınız; verilerin saklanması, kuralların uygulanması ve sonuçların frontend'e gönderilmesi arka planda gerçekleşir.
TYT/AYT'de bilişim ve yazılım kavramlarıyla ilgili bir soru gelirse 'kullanıcının gördüğü arayüz' ifadesini frontend; 'sunucu tarafında veri işleme, uygulama mantığı, veritabanı iletişimi ve API entegrasyonu' ifadelerini backend ile eşleştirin. Veritabanı backend değildir; backend'in veriyle iletişim kurduğu bileşenlerden biridir. Kimlik doğrulama kullanıcının kim olduğunu, yetkilendirme ise hangi işlemlere izin verildiğini belirler.
Sık sorulan sorular
Backend geliştirici olmak için hangi dilleri öğrenmeliyim?
Kaynak metinde Java, Python, C#, Go ve Kotlin backend geliştirmede kullanılan diller arasında sayılır. Ancak dil seçimi projenin ihtiyaçlarına göre değişir. Bir dili öğrenmenin yanında API, veritabanı, sunucu tarafı uygulama mantığı ve güvenlik konularını da kavramak gerekir. Python ile JavaScript arasındaki farkı görmek için Python ile JavaScript Arasındaki Fark içeriğine bakabilirsiniz.
Backend ile frontend arasındaki temel fark nedir?
Frontend kullanıcının tarayıcıda veya cihazda gördüğü ve kullandığı arayüzdür. Backend ise bu arayüzden gelen istekleri sunucu tarafında işleyen, uygulama kurallarını uygulayan, veritabanı veya dış servislerle iletişim kuran bölümdür. Ayrıntılı karşılaştırma için Frontend ile Backend Arasındaki Fark rehberini inceleyebilirsiniz.
Backend sadece web siteleri için mi kullanılır?
Hayır. Kaynak metne göre mobil uygulamalar, masaüstü uygulamaları, oyunlar ve IoT cihazları da backend kullanabilir. Bu platformlarda arayüz farklı olsa da kullanıcı hesabı, veri saklama, uygulama mantığı veya başka hizmetlerle iletişim gibi sunucu tarafı ihtiyaçları bulunabilir. Mobil Uygulama Nedir? konusu bu ilişkiyi daha iyi açıklar.
Veritabanı backend'in kendisi midir?
Hayır. Veritabanı verileri düzenli ve erişilebilir biçimde saklayan sistemdir. Backend ise kullanıcı isteklerini işler, uygulama kurallarını uygular ve gerektiğinde veritabanından veri okur veya veritabanına veri yazar. Veritabanı kavramının ayrıntıları için Veritabanı Nedir? içeriğine geçebilirsiniz.
API ile backend arasındaki fark nedir?
API, yazılımların belirli kurallar üzerinden iletişim kurmasını sağlayan arayüzdür. Backend ise uygulama mantığı, güvenlik, veri işlemleri ve sunucu tarafı görevlerini kapsayan daha geniş yapıdır. Bir backend, frontend'e veya başka sistemlere API üzerinden hizmet sunabilir; API tek başına backend'in tamamı değildir.
Backend mobil uygulamalarda da gerekli midir?
Mobil uygulamanın kullanıcı arayüzü cihazda çalışsa da hesap bilgileri, kalıcı veriler, uygulama kuralları ve üçüncü taraf hizmetlerle iletişim için backend kullanılabilir. Ancak her mobil uygulamanın aynı backend bileşenlerine veya aynı mimariye sahip olması gerekmez. Platformların ilişkisi için Mobil Uygulama Nedir? rehberine bakabilirsiniz.
- •Back-end Hakkında Bilgi - Nedir, Ne Demektir?coderspace.io
- •İyi Bir Backend Geliştirici Olmak İçin Yol Haritasıgokhana.medium.com
- •Front-End ve Back-End Nedir? - Infotech Academyinfotechacademy.com.tr