Standard Java Security Eğitimi
Açıklama
Java dili ve Çalışma Zamanı Ortamı (JRE), diğer dillerde (C/C++ gibi) yaşanan en sorunlu yaygın güvenlik açıklarından arındırılmak üzere tasarlanmıştır. Ancak yazılım geliştiriciler ve mimarlar, yalnızca Java ortamının çeşitli güvenlik özelliklerini nasıl kullanacaklarını (pozitif güvenlik) bilmekle kalmamalı, aynı zamanda Java geliştirme için hala geçerli olan birçok güvenlik açığının da farkında olmalıdır (negatif güvenlik).
Güvenlik hizmetlerinin tanıtımına, şifrelemenin temellerine ilişkin kısa bir genel bakışla başlanır ve böylece ilgili bileşenlerin amacını ve işleyişini anlamak için ortak bir temel sağlanır. Bu bileşenlerin kullanımı, katılımcıların tartışılan API'leri kendileri deneyebilecekleri çeşitli pratik egzersizler aracılığıyla sunulur.
Kurs ayrıca Java dili ve platformunun en sık karşılaşılan ve ciddi programlama hatalarını ele alır ve hem Java programcıları tarafından yapılan tipik hataları hem de dile ve ortama özgü sorunları kapsar. Tüm güvenlik açıkları ve ilgili saldırılar, kolayca anlaşılabilir egzersizler aracılığıyla gösterilir ve ardından önerilen kodlama yönergeleri ve olası azaltma teknikleri sunulur.
Bu kursa katılanlar şunları yapabilecektir:
- Güvenlik, BT güvenliği ve güvenli kodlama kavramlarını anlayacaktır.
- OWASP En İyi On'un ötesindeki web güvenlik açıklarını öğrenecek ve bunlardan nasıl kaçınılacağını bilecektir.
- Java geliştirme ortamının çeşitli güvenlik özelliklerini kullanmayı öğrenecektir.
- Şifrelemenin pratik bir anlayışına sahip olacaktır.
- Tipik kodlama hatalarını ve bunlardan nasıl kaçınılacağını öğrenecektir.
- Java çerçevesindeki bazı son güvenlik açıklarını öğrenecektir.
- Güvenli kodlama uygulamaları hakkında kaynak ve ileri okumalar edinecektir.
Hedef Kitle
Geliştiriciler
Eğitim İçeriği
- BT güvenlik ve güvenli kodlama
- Web uygulaması güvenliği
- Java güvenliğinin temelleri
- Uygulamalı kriptografi
- Java güvenlik hizmetleri
- Yaygın kodlama hataları ve güvenlik açıkları
- Bilgi kaynakları
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
Standard Java Security Eğitimi - Booking
Standard Java Security Eğitimi - Enquiry
Standard Java Security - Danışmanlık Talebi
Danışmanlık Talebi
Yaklaşan Etkinlikler
İlgili Kurslar
GlassFish Administration
21 SaatGlassFish Yönetim Eğitimi, katılımcılara kurulumun, yapılandırmanın, yönetimin, izlemenin GlassFish sunucusunun sırlarını tanıtıyor. Eğitim, gelecekteki GlassFish sunucu yöneticilerine açıktır.
Administering GlassFish Server with Java EE applications introduction
21 SaatGlassFish, açık kaynaklı bir uygulama sunucusudur. Bu üç günlük kurs, Java EE uygulamalarıyla birlikte GlassFish Sunucusunu yönetmeye bir giriş sunmaktadır.
Gosu Programming
7 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), programcıların Gosu'nun statik türlendirmesini ve pragmatik yaklaşımını indirmesini, kurmasını ve uygulamasına yönelik beceriler kazanmasını amaçlamaktadır.
Bu eğitimin sonunda katılımcılar, kütüphaneler, kullanıcı arayüzü öğeleri, kurallar ve daha fazlası için basit komut dosyaları yazmak üzere Gosu kullanarak programlama yapabilecektir.
Guava
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Guava hakkında bilgi edinmek ve Guava'i programlamada kullanmak isteyen Java programcıya yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Guava'i Java programlamada nasıl kullanacaklarını öğrenmek.
- Guava'i standart kodlama uygulamalarını kolaylaştırmak için kullanmak.
- Java kodlarının okunması ve anlaşılması kolay ve öz olmasını sağlamak.
Jakarta EE Fundamentals
28 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), bulut yerel uygulamaları oluşturmak, taşımak ve dağıtmak isteyen geliştiricilere yöneliktir ve Java EE 8'in tam uygulamasını ve bulut bilişim teknolojisini kullanır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Jakarta EE uygulamaları geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- Jakarta Persistence API ile veritabanı güdümlü uygulamalar oluşturmak ve derlemek.
- Taşınabilirlik için Jakarta EE uygulamalarını Jakarta RESTful web hizmetleriyle geliştirmek ve entegre etmek.
- Docker ile bulut dağıtımı için bulut yerel uygulamalarını konteynerleştirmek.
Developing Applications for the Java EE 7 Platform Ed 1
35 SaatBu eğitmen liderliğindeki, canlı eğitim (online veya yerinde), kurumsal uygulamalar geliştirmek için Java EE 7'yi kurmak, yönetmek ve uygulamak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar, Java EE 7 kullanarak kurumsal uygulamaları ve web servislerini oluşturabilecek, yönetebilecek, uygulayabilecek, dağıtabilecek ve güvence altına alabileceklerdir.
Java EE 8 for Beginners
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), bulut uygulamaları oluşturmak için Java EE 8'in yeni özelliklerini kullanmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- Java Enterprise Edition (JEE) arkasındaki kavramları ve mimariyi anlamak.
- Örnek bir bulut uygulaması (veya web hizmeti) oluşturmak.
- Bir uygulamayı bir veritabanına bağlamak.
- Bağımlılık enjeksiyonunu kullanarak durum bilgili bileşenleri yazmak ve yönetmek.
- Java EE bileşenleri için entegrasyon testleri yazmak.
Java EE 8 Advanced
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Java EE 8 kullanarak buluta hazır kurumsal uygulamalar oluşturmak ve dağıtmak isteyen geliştiricilere yöneliktir. Gelişmiş Java teknolojileri ve API'leri kullanır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kurumsal uygulamalar geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- İş odaklı uygulamalar tasarlamak ve oluşturmak için iş mantığını uygulamak.
- Java EE 8 bileşenleriyle mikro hizmetleri entegre ederek tek katmanlı uygulamaları son derece ölçeklenebilir ve buluta hazır uygulamalara dönüştürmek.
- Java EE 8 tasarım kalıplarını ve kodlama en iyi uygulamalarını anlamak ve uygulamak.
Microservice Development with Java EE 8, Docker, and Kubernetes
28 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), uygulamalarını konteynerleştirmek ve bulutta mikro hizmetler olarak çalıştırmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Java mikro hizmetlerini Docker konteynerlerinde oluşturmak ve dağıtmak.
- Kubernetes kullanarak Docker konteynerlerini yönetmek.
- Mikro hizmetleri mevcut monolitik bir sistemle entegre etmek.
- Mikro hizmetleri izlemek, test etmek ve güvenceye almak.
- Konteynerleri ve düzenleme ortamlarını sorun gidermek.
Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
28 SaatBu 4 günlük kurs, zaten Java dilini bilen ve uygulamaları dağıtırken güvenlik etkilerini göz önünde bulundurarak Enterprise Java Beans 2.0 teknolojisini kullanmak isteyen programcılar içindir. Bu kursun büyük bir pratik bileşeni vardır ve bu bileşen, Enterprise Java Beans tabanlı bir e-ticaret uygulaması geliştirmeyi içerir. Kurs, JBoss Application Server kullanır.
Java Virtual Machine (JVM)
7 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), JVM araçlarını ve özelliklerini kullanarak Java programları çalıştırmak isteyen Java geliştiriciye yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- JVM'yi ve nasıl çalıştığını anlayabilecektir.
- Yansımayı (reflection) ve farklı bellek alanlarını öğrenebilecektir.
- JVM araç arayüzünü nasıl kullanacağını anlayabilecektir.
- JVM'yi kullanarak Java programlarını herhangi bir cihazda veya işletim sisteminde çalıştırabilecektir.
NetBeans
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), NetBeans kullanarak Java ve diğer programlama dilleriyle uygulamalar geliştirmek isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- NetBeans hakkında bilgi edinin ve nasıl çalıştığını öğrenin.
- NetBeans'i Java programlamada nasıl kullanacağınızı öğrenin.
- NetBeans kullanarak şablonlar ve projeler oluşturun.
Enterprise Application Integrations with Spring Integration
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), yüksek kaliteli ve verimli kurumsal entegrasyon çözümleri tasarlamak ve oluşturmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Spring Integration ile entegrasyon çözümleri geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- Spring Integration özelliklerini, temel kavramlarını ve bileşenlerini anlamak.
- Kurumsal entegrasyon kalıplarını nasıl uygulayacaklarını öğrenmek.
- Spring Integration ile mesaj odaklı kurumsal uygulamalar oluşturmak.
- Harici akışlarla ve NoSQL veritabanlarıyla (Apache Kafka, MongoDB, Redis vb.) entegrasyonu sağlamak.
- Uç noktalar arasında mesajlaşma akışlarını izlemek ve yönetmek.
Vaadin
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), programcılara, Java geliştiricilerine ve uygulamaları geliştirmek ve dağıtmak için Vaadin'i kullanmak isteyen herkese yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Bir Vaadin projesi kurmak ve yapılandırmak.
- Uygulama geliştirme konusunda Vaadin'in temellerini anlamak.
- Uygulama geliştirmek için Vaadin'i kullanmak.
Vert.x: Build a Reactive Application on JVM
14 SaatBu eğitmen liderliğindeki canlı eğitimde Türkiye'da katılımcılar, eşzamansız, olay tabanlı bir web uygulaması oluşturmak için Vert.x'yi nasıl kullanacaklarını öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Vert.x yığınındaki farklı bileşenleri (çekirdek, web, istemci vb.) anlayıp kullanabileceklerdir.
- Vert.x kullanarak ağ yardımcı programları, HTTP/REST mikro hizmetleri, yüksek hacimli olay işleme, arka uç mesajlaşma uygulamaları vb. oluşturabileceklerdir.
- Minimal çekirdek iş parçacığı kullanarak yüksek eşzamanlılığı işleyebilen bir uygulamayı çalıştırabileceklerdir.
- Vert.x'nin API'lerini Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin vb. için kullanabileceklerdir.
- Vert.x-Unit ile eşzamansız kodu birim testi yapabileceklerdir.
- Minimal donanımla bir uygulamayı dağıtabilecek ve ölçeklendirebileceklerdir.