Arka uç gelişme nedir?
Web geliştirmenin gelişen alanına girmeyi düşünüyor musunuz?
Bildiğiniz gibi, üç tür web geliştirici var: 44
- Başlangıç aşaması
- Arka uç
- Ve tam yığın (her ikisini de birleştirir)
Aşağıda sadece arka uç geliştiricilere, ne yaptıklarına, arka plan geliştiricisi olmak için gerekli becerilere ve nihayetinde nasıl bir hale gelebileceğine bakarak odaklanacağım.
Arka uç geliştirici ne yapar?
Arka uç geliştiriciler, web uygulamalarındaki "sunucu tarafını" oluşturmaktan sorumludur.
AKA tarayıcınıza isabet etmeden önce gerçekleşen, yani "müşteri tarafı" olarak bilinen her şey. (Tipik olarak ön uç geliştiriciler , müşteri tarafında deneyimin yaratılmasından sorumludur.)
Arka uç geliştiriciler web uygulamalarının iç işleyişine odaklanırken, dışarıdan bakan web uygulama öğelerini sunucu tarafı mantığına vererek ön uç geliştiricilerle el ele çalışıyorlar.
Backend geliştiricisi bu mantığı Ruby veya PHP gibi bir sunucu tarafı betik dili kullanarak ekler.
Web uygulamalarını işlevsel hale getirmenin yanı sıra, arka uç geliştiriciler de uygulamayı hız ve verimlilik açısından optimize etmekten sorumludur.
Ayrıca, arka uç geliştiriciler genellikle bir veri tabanı ile bir veri depolama çözümü oluştururlar.
Veri tabanı , tüm web uygulamaları için (kullanıcılar, yorumlar, yazılar vb.) Bilgileri depolamak için çok önemli bir bileşendir. Ortak veritabanları MySQL, MongoDB ve PostgreSQL içerir.
Arka uç geliştirici kimlerle çalışır?
Arka uç geliştiriciler genellikle başkalarıyla takım halinde çalışır.
Daha büyük bir takım içinde bile, genellikle bir tasarım, ön uç (mühendisler, UX mimarlar , vb.) Ve daha sonra bir arka uç takımı vardır.
Arka uç ekipleri gittikçe, arka uç geliştiriciler yazılım mühendisleri ile birlikte çalışır. Sadece REST API geliştirme veya ilgili olabilir. Başka bir kalite güvencesi (QA), mühendis olabilir.
Gördüğünüz gibi, arka uçta bile farklı görevler var.
Arka uç geliştirici olmak için hangi becerileri / teknolojileri bilmeliyim?
Toplam arka uç iş tanım şablonunu referans olarak kullanarak, arka uç geliştiricisinin bilmesi gereken temel beceriler ve teknolojilerden bazıları aşağıdadır.
- Verilen şirketin ihtiyaç duyduğu arka uç programlama dili / çerçevesi hakkında yeterli bilgi birikimi
- HTML, CSS ve JavaScript gibi ön uç web teknolojilerinin anlaşılması ( ön uçtaki ekip üyeleriyle iletişim kurmak için)
- Veri yönetimi yanı sıra yük değişiklikleri işlemek için ölçekleme uygulamaları da dahil olmak üzere bir barındırma ortamı yönetmek için yeteneği
- Erişilebilirlik ve güvenlik uyumu bilgisi
- Git gibi sürüm kontrolü ile deneyim
Bu arka uç becerileri nereden öğrenebilirim?
Çoğu arka uç geliştiricilerin ve arka uç takımında çalışanların bir şekilde resmi eğitimi vardır. AKA bilgisayar bilimi (CS) derecesi.
Ön uç geliştiricilere kıyasla, arka uç geliştiriciler daha fazla soyutlama yapmak zorunda kalabilir. Veri madenciliği, soyut algoritmalar yazabilirler, vb. Bu yüzden resmi bir CS derecesi işe yarar.
Yine de, kolej yıllarının ötesindeyseniz, hem arkada hem de önyükleme alanında kariyer yapmak için hazırladığınız kişisel kurslar (ya da önyükleme kampları) ve çevrimiçi seçenekler vardır.
Kişilerarası Arka Uç Geliştirme Kursları
Tabii ki, yüz yüze kurs yaparken her şey.
Size yakınınızdaki bir arka uç geliştirme kursunu bulmanın en iyi yolu online araştırmadır.
Ancak, burada topu yuvarlamak için iki öneri:
- Genel Kurul'un 10 haftalık bir arka plan geliştirme kursu vardır
- Betamore'un 12 haftalık bir arka plan kursu vardır (yarı zamanlı)
Şahsen açılış kampları / kursları ucuz değildir. Fakat resmi bir CS derecesinden daha hesaplılar. (Ayrıca, çevrimiçi sınıfların aksine, akranları ve bir eğitmen ile etkileşimde bulunma lüksüne sahip olursunuz.)
Çevrimiçi Arka Uç (Veya Tam Yığın) Öğrenme Seçenekleri
Sadece arka uç çevrimiçi kursları bulmak kolay değildir. Çoğu, tam desteyi öğretir - bu yüzden hem ön hem de arka uç. Yine de, göz önünde bulundurulması gereken bazı çevrimiçi kurs seçenekleri şunlardır:
- Udacity , arka plan geliştirme vurgusuyla tam bir yığın nano derecesine sahiptir
- Bloc.io , bire bir rehberlik ile, tam bir yığın çevrimiçi kursu vardır
- Udemy , arka uç geliştirme dahil olmak üzere çeşitli çevrimiçi kurs seçeneklerine sahiptir (kaydolmadan önce Udemy'deki yorumları okuduğunuzdan emin olun)
Sonuç
Sonuçta, arka uç geliştiriciler web geliştirme ekiplerinde kritik bir rol oynamaktadır. Veri depolamayı yönetmek ve içeriğin ön tarafa iletilmesini sağlamaktan sorumludurlar.
Web geliştirmeye geçiş yapmayı düşündüğünüzü biliyorsanız, bu makaleyi onlarla paylaştığınızdan emin olun.