Teknoloji Tercihleri
Eğitim deneyiminizi özelleştirmek için tercih ettiğiniz programlama dillerini ve framework'leri ayarlayın. SecureCodingHub, görevleri otomatik olarak tercih ettiğiniz teknoloji yığınında gösterir.
Tercihlerinizi Ayarlama
Platformu ilk kez ziyaret ettiğinizde, 3 adımlı bir sihirbaz tercih ettiğiniz dilleri ve framework'leri seçmenizde size rehberlik eder:
| Adım | Seçim | Seçenekler |
|---|---|---|
| Adım 1 | Backend Dili | JavaScript, TypeScript, Python, Java, C#, PHP, Go |
| Adım 2 | Frontend Framework | React (TS/JS), Vue (TS/JS), Angular (TS/JS) |
| Adım 3 | Mobil Platform | Swift (iOS), Kotlin (Android) |
Tercihler Nasıl Çalışır
SecureCodingHub'daki her konunun, tercih kategorilerinizden birine eşlenen bir stackType'ı vardır. Bir görev açtığınızda, platform tercihlerinize uyan dili otomatik olarak seçer.
| Teknoloji Yığını Türü | Eşlenen Tercih | Örnek Konular |
|---|---|---|
| Backend | Backend dil tercihiniz | SQL Injection, SSRF, Command Injection |
| Frontend | Frontend framework tercihiniz | XSS, DOM Clobbering, Prototype Pollution |
| Mobile | Mobil platform tercihiniz | Insecure Storage, WebView Injection, Certificate Pinning |
Bir görev açtığınızda doğru dil varsayılan olarak gösterilir. Herhangi bir görev içinde dil seçiciyi kullanarak başka bir dile her zaman geçebilirsiniz.
Bir adımı atlamak
Her sihirbaz adımının ana eyleminin yanında bir Atla düğmesi vardır. Atlamak sihirbazı terk etmez — o adım için makul bir varsayılan uygular ve devam etmenize izin verir. Varsayılanlar:
- Backend:
JavaScript - Frontend:
React (TypeScript) - Mobile:
Kotlin (Android)
Atla, bir adım bugün size uygulanmadığında doğru seçimdir — örneğin varsayılanı kabul etmek için backend adımını atlayan bir frontend mühendisi. Daha sonra geri gelip aynı sihirbaz aracılığıyla varsayılanı geçersiz kılabilirsiniz.
Tercihleri Değiştirme
Üst çubuktaki teknoloji yığını göstergesi (seçtiğiniz yığın ikonlarını gösterir) tıkladığınızda sihirbazı yeniden açar — tercihleri güncellemenin günlük yoludur. Değişiklikler tüm görevler ve konularda anında etkili olur. Tercihler ayrıca profilinizde Teknoloji Tercihleri altında yaşar; bu, seçiciyi yeniden başlatmadan neyin ayarlandığını incelemek istediğinizde kullanışlıdır.
Bir konu dilinizde olmadığında
Henüz her görev her dilde gelmiyor. Yazarının henüz tercih ettiğiniz dil için bir parçacık sağlamadığı bir konuyu açtığınızda, platform deterministik bir zincir üzerinden geri çekilir: o konunun alanı için teknoloji yığını tercihiniz, ardından konunun kendi yazar tanımlı varsayılanı, ardından JavaScript, ardından mevcut ilk dil. Görev başlığında dil etiketinin değiştiğini göreceksiniz, böylece geri çekilme asla sessiz değildir — ama "konu mevcut değil" ekranı görmezsiniz.
Yöneticiler İçin
Tercihler kullanıcı bazında saklanır. Yöneticiler öğrenciler için tercih ayarlayamaz — her geliştirici kendi teknoloji yığınını seçer. Bu, her ekip üyesinin günlük olarak gerçekten çalıştığı dilde eğitim almasını sağlar.
Teknoloji Yığını Neden Önemli
Bir PHP görevini okuyan bir TypeScript geliştiricisi, dikkatinin çoğunu güvenlik açığını aramak yerine tanıdık olmayan söz dizimini ayrıştırmaya harcar. Bilişsel yük gerçektir ve zaman maliyeti gerçektir. Teknoloji tercihleri, bir kavramı öğretmek için kullanılan dilin, kavramı öğrenmenin önünde bir engel olmaması için vardır. Söz dizimi akıcı olduğunda gözünüz doğrudan güven sınırına ve güvensiz ilkele gider. Geliştirmek istediğiniz kas hafızası budur. Yalnızca yarım okuduğunuz bir dildeki bir görev, sizi yanlış yönde eğitir: kendi kodunuzun güvenli bir inceleyicisi değil, tanıdık olmayan kodun ortalama düzeyde iyi bir hata ayıklayıcısı olursunuz.
Tercihlerin kurum bazında değil, kullanıcı bazında olmasının nedeni de budur. Bir ekip yöneticisi bir Python mühendisini Java görevleri yapmaya zorlayamaz. Her geliştirici, inceleyeceği, yayınlayacağı ve nöbet tutacağı teknoloji yığınında eğitim almalıdır. Seçilen dilin herhangi bir görevde gösterilen varsayılan parçacığı nasıl yönlendirdiğine bakmak için Pratik Modu'una bakın.
Teknoloji Yığını Ayarlarını Ne Zaman Genişletmelisiniz
Teknoloji tercihleri kalıcı değildir. Backend ve frontend arasında gerçekten geçiş yapan full-stack mühendisleri birincil backend ve frontend'lerini seçmeli, ardından talep üzerine geçiş yapmak için görev içi dil seçiciyi kullanmalıdır. Yaklaşan bir proje için yeni bir dil öğrenen mühendisler genişletme için diğer yaygın durumdur: ilk pull request inmeden önce inceleme akıcılığı oluşturmak için birkaç hafta yeni teknoloji yığınında eğitim alın. Ayarlardan istediğiniz zaman geri dönebilirsiniz.
Vurgulamaya değer belirli bir durum, birden fazla teknoloji yığını üzerinden pull request inceleyen kıdemli veya staff mühendistir. Tek bir backend dili seçmek, API ve altyapıya yakın güvenlik açıklarında görünen diller arası kalıpları gizler. O rol için üç ayda bir tercihleri döndürmek makul bir alışkanlıktır.
Teknoloji Yığını Ekip Atamalarıyla Nasıl Etkileşir
Bir Kurum Yöneticisi Hızlı Başlangıç'ta bir atama oluşturduğunda, bir kategori, konu veya senaryo seçer. Bir dil seçmez. Atanan her öğrenci, atanan içeriği kendi teknoloji tercihlerine uyan dilde görür. Tek bir "OWASP Web Top 10" ataması, backend ekibi için Python görevleri, frontend ekibi için React görevleri ve iOS ekibi için Swift görevleri olarak inebilir. Bu, amaçlanan tasarımdır: tek atama, çok teknoloji yığını, tutarlı kapsam. Yöneticiler dile özel atamalar oluşturarak bunu aşmaya çalışmamalıdır.