Dokümanlar/Öğrenciler İçin/Teknoloji Tercihleri

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ımSeçimSeçenekler
Adım 1Backend DiliJavaScript, TypeScript, Python, Java, C#, PHP, Go
Adım 2Frontend FrameworkReact (TS/JS), Vue (TS/JS), Angular (TS/JS)
Adım 3Mobil PlatformSwift (iOS), Kotlin (Android)
app.securecodinghub.com/preferences
Adım 1 / 3 · Backend
Backend dilinizi seçin

Size bu dilde varsayılan olarak SQL injection, SSRF ve command injection görevleri göstereceğiz.

JS
JavaScript
Node.js · Express
TS
TypeScript
Node.js · NestJS
PY
Python
Django · FastAPI
JV
Java
Spring Boot
C#
C#
.NET 8
PHP
PHP
Laravel · Symfony
GO
Go
Gin · Fiber

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
BackendBackend dil tercihinizSQL Injection, SSRF, Command Injection
FrontendFrontend framework tercihinizXSS, DOM Clobbering, Prototype Pollution
MobileMobil platform tercihinizInsecure 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.

Cihazlar arasında senkronizasyon: Tercihler cihazlar arasında senkronize edilir. Başka bir tarayıcıdan giriş yaparsanız, tercihleriniz otomatik olarak yüklenir.

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.