“Full Stack Developer” terimini muhtemelen daha önce teknolojiyle ilgili web sitelerinde veya incelediğiniz iş başvurularında görmüşsünüzdür.
Peki full stack developer(tam yığın geliştiricinin) tam olarak ne olduğunu ve hangi becerilere ihtiyacınız olduğunu hiç merak ettiniz mi? Çoğu zaman kafamı karıştıran bu durumu sizler için bu makalede açıklamak istedim.
Kodlamayı öğrenmeye başladığımda 2 farklı alan olduğunu ve bunlarım mobil ve web şeklinde ayrıldığını biliyordum. En azından o zamanlar öyle düşünüyordum.
İş başvurularına baktığımda sürekli olarak front-end , back-end ve full-stack developer arayışı olduğunu görüyordum. Aslında yazılama yeni başlayan biri için korkutucu bir durumdu. Bu kavramları araştırarak yazılım alanında nasıl bir yol izlemem ve hangi alanlarda kendimi geliştirmem gerektiğini öğrenmiş oldum.
Son birkaç yılda web daha karmaşık hale geldi ve farklı becerilere sahip geliştiriciler için birçok fırsat var.
Bir geliştirici olarak, beceri setinize bağlı olarak kendinizi şu şekilde sınıflandırabilirsiniz:
Bu rollerin her birini anlamak, ne tür bir geliştirici olmak istiyorsanız hangi becerilere ve bilgiye ihtiyacınız olduğunu öğrenmek için biraz daha derine ineceğiz.
Front end developer, bir web sitesinde kullanıcının görebileceği ve etkileşime girebileceği kısımlarını oluşturur.
Front end developer olmak için HTML, CSS ve JavaScript’i bilmeniz gerekir. Bu becerileri biraz parçalayalım. Daha iyi anlamak için vücudumuzu örnek olarak kullanacağız – harika, değil mi?
HTML (HyperText Markup Language) – Vücudun iskeleti gibidir, çünkü web sitesine yapısı verir. Ziyaret ettiğiniz her site, HTML kullanılarak oluşturulmuştur.
CSS (Cascading Style Sheets) –CSS’i vücudun estetiği ve kasları olarak düşünebilirsiniz! CSS, bir siteyi güzel ve bakılması için ilginç kılar. Tıpkı kasların ve cildin sizi güzelleştirdiği gibi. Yazı tiplerini ve renkleri ayarlar, resimler ekler ve hatta sitenin duyarlı olmasına yardımcı olur.
JavaScript – her şeye nasıl davranacağını söyleyen operasyonun beyni gibidir. JS, bir siteye tüm işlevselliğini verdiği için web geliştirmede bir oyun değiştiricidir.
JavaScript yıllar içinde gelişti ve değişti ve dile birçok harika yeni özellik eklendi.
Ayrıca, front end developer(geliştiricilerin) projeleri daha kolay oluşturmasına yardımcı olan React, Angularjs ve jQuery gibi bir dizi yardımcı framework vardır.
Tıpkı diğer tüm roller gibi, front-end geliştiricilerinin de belirli sorumlulukları vardır:
Bu role başlamanıza yardımcı olmak için bu mükemmel kaynaklar listesini oluşturdum. Öğrenmenize yardımcı olacak hem ücretsiz hem de ücretli materyaller içeren birçok platform var. İşte önerdiğim siteler:
Ön uç projelerinizi barındırabileceğiniz ücretsiz barındırma hizmetlerinin listesi aşağıdadır:
Back end developer(arka uç geliştirci), bir web sitesinin, kullanıcıların doğrudan etkileşimde bulunmadığı veya görmediği bölümleriyle ilgilenir.
Back end alanından kullanılan dillerden bazıları PHP , Ruby ve Python’dur . Bu dilleri biliyorsanız, sitenin ön tarafından gönderilen verileri işlemek için algoritmalar oluşturabilirsiniz.
Back end developer, projelerinin çalışmasını sağlamak için front end developer ile birlikte çalışır.
Back end developer kariyerinizi daha da iyi hale getirmek için bir kaç farklı dile aşina olmanız iyi olacaktır.
Aşağıda, back end developer olmaya başlamanıza yardımcı olacak bazı adımlar verilmiştir:
Ardından, çalışmanızı paylaşmaya hazır olduğunuzda, projelerinizi aşağıda listelenen barındırma hizmetlerinden herhangi birinde ayağa kaldırın:
Arka uç geliştirme hakkında daha fazla bilgi edinmek için bu kaynaklara göz atın:
Basit bir deyişle, full-stack developer bir web sitesinin veya uygulamanın hem ön hem de arka ucuyla çalışabileceğini söyleyebiliriz.
Back end developer olmak için birkaç yıl boyunca sıkı çalışmanız ve sektörde biraz deneyim kazanmanız gerekecek. Hem front hem de back end dillerini öğrenmeniz ve ayrıca veritabanları ve sunucu tarafı hakkında bilgi edinmeniz gerekecek.
Tahmin edebileceğiniz gibi, hem front end hem de back end becerilerinin bir karışımına ihtiyacınız olacak:
Bir framework öğrenmek, geliştirme işinizi kolaylaştırmaya yardımcı olur. En az bir framework öğrenmek iyi bir fikir çünkü:
En popüler çerçevelerden bazıları şunlardır:
Ve işte bu becerileri öğrenmenize yardımcı olacak bazı kaynaklar:
Front-end
Back-end
Eminim hepimiz e-ticaret sitelerine en az bir kere girmişizdir. Çevrimiçi olarak bir ürün aradığınızda, isteğinizi kabul etmekten, istediğiniz bilgileri almaktan ve geri bildirimde bulunmaktan veritabanı sorumludur.
Bir kullanıcı ayrıca bir veritabanındaki verileri değiştirebilir. Diyelim ki şifrenizi unuttunuz ve değiştirmek zorunda kaldınız. Veritabanı otomatik olarak yeni değiştirilen şifreye güncellenecek ve eski şifreyi değiştirecektir.
İstemci tarafının ve sunucu tarafının nasıl iletişim kurduğunu anlamanız gerekir. Veritabanları, bir kullanıcının verileri kalıcı bir şekilde belleğe kaydetmesine izin veren bir arabirim sağlar. Bu, ihtiyacımız olduğunda verileri almamızı sağlar.
Oluşturduğunuz uygulamanın türüne bağlı olarak, veritabanı ihtiyaçlarınız değişebilir.
Bir kullanıcının siteniz veya ürününüzle nasıl etkileşimde bulunacağını belirleyen görsel tasarımı geliştirebilmeniz gerekir.
Bilinmesi gereken temel araçlardan bazıları Adobe ürünleri (Photoshop veya Illustrator gibi), Invision ve Figma’dır.
Sürüm kontrolü, projenizin ilerlemesini takip etmenize ve diğer geliştiricilerle işbirliği yapmanıza yardımcı olur. Ayrıca, bir karışıklık olması durumunda kaybolan proje dosyalarını kurtarmanıza da yardımcı olabilir.
Artık full stack developer nedir ve ihtiyaç duyacağınız becerileri bildiğinize göre, rolle gelen sorumlulukları öğrenmeye başlayalım!
Herhangi bir rolde olduğu gibi, full stack developer olmanın bazı artıları ve eksileri vardır.
Full stack developer hemen hemen her şeyi yapabilir. Yaratıcı olmaktan ve problem çözmekten hoşlanıyorsanız ve farklı şeylerin birlikte nasıl çalıştığını anlıyorsanız bu role tam size göre demektir.
Günümüzde, dünya genelinde su kaynakları giderek azalıyor ve su krizi giderek artan bir endişe kaynağı…
Web kameraları, günümüzde hemen hemen her bilgisayarın ayrılmaz bir parçası haline gelmiştir. Uzaktan çalışma, eğitim…
Günümüzde teknolojinin ilerlemesiyle birlikte evlerimizde bulunan birçok cihaz internete bağlanabilmekte ve bu durum hayatımızı kolaylaştıran…
Günümüzün dijital çağında, hemen hemen her sektörde yazılımın rolü büyük bir önem taşımaktadır. Peki, yazılım…
Günümüzde, çevre sorunları ve sürdürülebilirlik, küresel ölçekte giderek artan bir önem kazanmaktadır. Yeşil teknoloji, bu…
Geleceğin ulaşım teknolojileri, sadece daha hızlı ve daha verimli taşımacılık sağlamakla kalmıyor, aynı zamanda çevre…
This website uses cookies.