Hatalı ve kötü niyetli girdiye karşı dayanıklı Java yazın
Java Savunmacı Programlama Teknikleri eğitimi: Girdi doğrulama, defensive copy, değişmez nesneler, null güvenliği, güvenli serileştirme, SQL ve komut enjeksiyonu, kaynak yönetimi ve SEI CERT Java kuralları.
Savunmacı Java kodlama
Eğitim, Java'da savunmacı programlamayı ele alır: ön koşul ve son koşul doğrulama, Objects.requireNonNull, defensive copy ve değişmez sınıf tasarımı, kapsülleme ve sızan referanslar, Optional kullanımı, istisna güvenliği ve try-with-resources, güvenli serileştirme ve ObjectInputFilter, SQL ve komut enjeksiyonu, yol gezinme, düzenli ifade DoS, entegre aşım (integer overflow), rastgele sayı ve gizli veri yönetimi, SEI CERT ve OWASP kuralları, SpotBugs ve SonarQube ile statik analiz.
2 Gün. Her gün dört modül; Girdi Doğrulama ve Durum Koruma; Güvenli Kodlama ve Doğrulama ekseninde ilerleyen uygulamalı program.
İleri Seviye — Girdi doğrulama, güvenli kodlama, immutability, defensive copy, istisna güvenliği ve OWASP/SEI CERT ilkeleri
Her ilke önce savunmasız bir kod örneğiyle sömürülür, sonra düzeltilir; statik analiz araçlarıyla bulgular doğrulanır.
Saldırgana ve hataya karşı dayanıklı kod yazarsınız.
Defensive copy ve immutability ile durum sızıntısını önlersiniz.
SpotBugs ve SonarQube ile açıkları otomatik bulursunuz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Orta-ileri Java, koleksiyonlar ve OOP.
Enjeksiyon ve OWASP Top 10 hakkında temel bilgi.
JDK 21, Maven ve IntelliJ IDEA.
JUnit ile test yazma deneyimi.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
Girdi doğrulamasını beyaz liste ile yaparsınız.
Ön koşul kontrolleriyle hızlı başarısız olursunuz.
Durum sızıntısını defensive copy ile önlersiniz.
Değişmez sınıflar tasarlarsınız.
SQL ve komut enjeksiyonunu önlersiniz.
Güvensiz serileştirme risklerini azaltırsınız.
Parola ve anahtarları güvenli yönetirsiniz.
SpotBugs ve SonarQube ile açıkları bulursunuz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Java ile graf algoritmaları: BFS/DFS, Dijkstra, Bellman-Ford, A*, Prim, Kruskal, Union-Find ve topolojik sıralamayı gerçek problemlerle uygulayın.
Detayları Gör →Java ile binary heap ve PriorityQueue: siftUp, siftDown, heapify, heap sort, top-K, k listeyi birleştirme ve kayan medyan problemlerini uygulamalı öğrenin.
Detayları Gör →Java Collections Framework giriş eğitimi: List, Set, Queue, Map yapıları, Iterator, equals/hashCode, Comparator ve doğru koleksiyon seçimi uygulamalı işlenir.
Detayları Gör →Java liste algoritmaları: ArrayList ve LinkedList'i sıfırdan yazın; ters çevirme, Floyd döngü tespiti, birleştirme ve merge sort ile liste işlemlerini öğrenin.
Detayları Gör →Java yerleşik annotation eğitimi: @Override, @Deprecated, @SuppressWarnings, @FunctionalInterface, @SafeVarargs ve meta-annotation'lar uygulamalı olarak işlenir
Detayları Gör →