Backend developerın ne iş yaptığı merak edilen konular arasındaydı. Bu yazımda backend nedir, backend developer neler yapar bunları anlatmaya çalışacağım. En basite indirdiğimizde, şu an bu blogta bir makale okuyorsunuz. Yazı tipleri, renkler, tasarımlar vb. bu sayfanın front end kısmını oluşturur. Makalenin içeriği bir sunucudaki veritabanından getirilir. Bu veritabanı ve getirilme işlemleri back end kısmıdır diyebiliriz.
Bir backend developer bunlarla çalışır:
- Bir programlama dili(Java,Python)
- Veritabanı
- Sunucu
- API (REST ve ya SOAP)
Programlama Dilleri

Backend developer Java, Python gibi en az bir sunucu tarafı programlama dilini bilmelidir.
Veritabanı

Çeşitli veritabanı yönetim sistemleri teknolojilerinin bilinmesi backend developer için bir başka önemli gereksinimidir. MySQL, MongoDB, Oracle, SQLServer bu amaçla yaygın olarak kullanılmaktadır.
API (REST & SOAP)

Web servisleri ve ya API bilgisi full stack developerlar için de önemlidir. Backend developerlar web servislerle sık sık çalışmak durumunda kalırlar.
Nasıl Backend Developer Olurum?

Veri Yapıları ve Algoritmanın temelleri konusunda bilgili olun
Bilgisayar mühendisliği ya da ilgili bir bölümde okumayanların bir çoğu bu adımı atlar ve frameworklerle ilerler. Veri yapıları ve algoritma temellerini bilmek her zaman daha iyidir. Derinlemesine olmasa da, süreç hakkında temel bir fikre sahip olmalısınız. Bunlar bilgisayar mühendisliğinin en genel derslerindendir. Temel Veri Yapıları ve Algoritma Yığını, Kuyruğu, Bağlantılı Liste, Ağaç, Grafik, Karma, Sıralama-Arama algoritmalarını ve diğer temel programlama kavramlarını gözden geçirmelisiniz.
Programlama Dili öğrenin ve bir framework seçin
Developer olmak çaba, zaman ve bolca sabır gerektirir. Kimsenin bir gecede farklı kodlama dilleri öğrenmesini bekleyemezsiniz. Bu nedenle, bir zaman çizelgesine ve öğrenmek istediğiniz temel programlama dillerine karar verin. Son zamanlarda Python, PHP, Ruby ve JavaScript gibi programlama dilleri aranmaktadır.
Aynı anda birden fazla programlama dilini öğrenebilirsiniz. Ama en önemlisi programlamanın temellerini anlamanın bir zorunluluk olduğunu lütfen unutmayın. Onlara zaten aşina değilseniz C, Java veya Python gibi dillerle başlayın ve uygulama mantığının nasıl çalıştığını anlamaya çalışın.
Veritabanı temellerini öğrenin
Özgeçmişinize bir veritabanı sistemi eklemelesiniz. Veritabanı yönteim sistemleri arasında kullanımı kolay bir çok ilişkisel veritabanı yönetim sistemi vardır. Bugün neredeyse çoğu uygulamanın arkaplanında bir çeşit depolama alanına vardır, bu nedenle veritabanlarını öğrenmek her zaman gereklidir. Veritabanı temellerinin yanında Firebase gibi gerçek zamanlı bir sistem kullanmak size avantaj sağlayabilir.
Frameworkleri öğrenin
Seçtiğiniz programlama diline bağlı olarak, en az bir framework temellerini öğrenebilirsiniz. İster Django ister Spring Framework olsun, çoğu framework aynı MVC (Model-View-Controller) prensibini izler. Tüm uygulama kodunun bir programlama dilinde yazılmasına izin verilse de, kapsamlı kodlama ile birlikte daha fazla çaba ve zaman gerektirir. Bununla birlikte, frameworkleri kullanmak daha sonra tekrar kullanılabilecek şablonlar ve kodlar oluşturmanıza olanak tanır. Bu, yazmanız gereken kod satırlarını azaltır. Böylece daha verimli olur ve başlayacağınız işe daha kolay adapte olabilirsiniz. Bir framework koşulu genelde her iş ilanında da aranmakta. Bu nedenle bir framework öğrenmek de iyi bir fikirdir.
Bol bol pratik yapmaya çalışın
Pratik yapmaya başlamadan önce işlerin nasıl çalıştığını anlamayacaksınız. Şimdiye kadar öğrendiğiniz teorik bilgileri daha iyi anlamak için araçları ve pratikleri düzenli olarak kullanmanız gerekir. Bunu yapmanın en iyi yolu küçük projeler ve ya algoritmalar üzerinde çalışmaktır. Yapılacaklar listesi, basit bir blog uygulaması, fotoğraf galerisi web uygulaması, özgeçmiş oluşturucu, temel proje yönetimi uygulaması vb. projeler yaparak işe başlayabilirsiniz.
Yeni bir proje oluşturun
Yenilik ve özgün fikirler her alanda değerlidir. Zaten bir başlangıç ve ya proje fikriniz varsa bunu hayata geçirmeye çalışın. Eğer yoksa her zaman düşünmek ve üzerinde çalışmak için zamanınız var.