Çevrimiçi kurs – Google ve Colorado Üniversitesi tarafından güvenli yazılım tasarımında sertifikalı profesyonel uzmanlık

Güvenli yazılım tasarlama ve sürdürme hakkında bilgi için. Güvenli yazılım oluşturmak için gereken yaklaşımları ve becerileri edinin.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

başlangıç

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Veritabanı tasarımı
  • Yazılım Geliştirme Yaşam Döngüsü (SDLC)
  • yazılım geliştirme süreci
  • yazılım tasarımı
  • yazılım güvenliği

What you will learn in the course

Courses for which the course is suitable

  • Güvenli yazılım geliştiricisi
  • Bilgi güvenliği mühendisi
  • arka uç geliştiricisi
  • ön uç geliştirici
  • sistem analisti
  • Bilgi güvenliği uzmanı
  • Bilgi güvenliği konusunda uzmanlaşmış yazılım geliştiricisi
  • Bilgi güvenliği alanında proje yöneticisi
  • Bilgi güvenliği kılavuzu
  • Bilgi sistemleri geliştiricisi

Staj – dört derslik bir dizi

Bilgi güvenliği

Bilgi güvenliği günümüz dünyasında oldukça önemli bir konudur. Birey olarak biz kişisel bilgilerimizi korumaya çalışıyoruz, çalıştığımız şirketlerin ise tedarikçilerini, müşterilerini ve şirket varlıklarını koruması gerekiyor. Güvenli yazılım oluşturmak, güvenlik uygulamalarının yazılım geliştirme yaşam döngüsü (SDLC) sırasında mümkün olduğu kadar erken uygulanmasını gerektirir.

Stajın amacı

Bu uzmanlık, yazılım tasarımının bir parçası olarak güvenliğin sağlanmasına odaklanır ve yazılım geliştirme alanında iş deneyimi olan ve yazılım tasarımında bilgi güvenliğinin önemli yönlerini tanımlamak için arka plan, perspektif ve becerilere ihtiyaç duyan herkese yöneliktir.

Ana konular

  • Birden fazla SDLC modeli için güvenli tasarım
  • Yazılım mimarisi hususları ve tasarım modelleri
  • Güvenli bir tasarımın belirlenmesi ve uygulanması
  • Veritabanları ve UML ile çalışma
  • Birim testi ve etik
  • Başarılı tasarımcıların yaklaşımları ve tutumları
  • Ön uç tasarım kullanıcı deneyimi
  • Veritabanı tasarımı gibi arka uç geliştirmedeki konular

Pratik bir öğrenme projesi

Öğrenciler, derslerde açıklanan bir dizi sınıf ve işlem için IBM’in Rhapsody modelleme aracını kullanarak Birleşik Modelleme Dili’nde (UML) bir sınıf diyagramı ve bir sıra diyagramı oluşturacaklardır. Rhapsody’nin indirilmesi ve çalıştırılması da ele alınacaktır.

Gerekli araçlar
  • IBM’den Rhapsody
  • Java için NetBeans
  • JUnit, bir birim test aracı

Öğrenciler ayrıca NetBeans ve JUnit’i indirip kuracaklar. Öğrenciler NetBeans’i JUnit kullanacak ve UML projesinde açıklanan sınıflar ve yöntemler için yazılmış test kodlarını kullanacak şekilde yapılandıracaklardır.

vaka çalışması

Son olarak öğrenciler başarılı tasarım (Bitcoin) ve başarısız tasarım (Therac-25) durumlarını inceleyeceklerdir.

Details of the courses that make up the specialization

Yazılım geliştirme yaşam döngüsünün bileşenlerinden biri olarak yazılım planlama

Kurs 1

  • 11 saat
  • 4,6 (249 değerlendirme)
Kurs detayları
ne öğreneceksin

Bu ders, yazılımın geliştirme yaşam döngüleri ve yazılımın nasıl yazılacağına ilişkin bir açıklama/öneri ile ilgilidir. Planlama bu döngünün bir adımıdır ve ders bunun sonuçlarını inceler. Planlamanın yaşam döngüsünde bir rolü vardır; Söz konusu döngünün türüne bakılmaksızın her zaman mevcuttur. Bu neden böyle? Planlama neden bu yaşam döngüsünde bir aşama olarak görülüyor?

Bir soyutlama olarak yazılım tasarımı

  • Kurs 2
  • 15 saat
  • 4,7 (132 değerlendirme)
Kurs detayları
ne öğreneceksin

Yazılım geliştirmenin planlama aşaması birçok benzersiz özellik içerir. Öncelikle bu, genellikle bir şeyler çizdiğinizi varsaydığımız tek aşamadır. Bu neden böyle? İmgeler diğer temsillerin yapamadığı neyi yapar? Görsellerin farklı ayrıntı düzeyleri vardır; Resimlerin bir bağlamı var. Resimler… bir resim çiziyor. Bunlar neden önemli? Ayrıca bu derste planlama hakkında bilgi edinmek için diğer alanlara (bina mimarisi özellikle favoridir) bakmaya başlıyoruz.

Yazılım tasarım yöntemleri ve araçları

  • Kurs 3
  • 14 saat
  • 4,7 (150 puan)
Kurs detayları
ne öğreneceksin

Birçok yazılım geliştiricisi kompulsif kodlayıcı olduğundan, yıllar içinde işlerinde onlara yardımcı olacak yazılımlar geliştirmişlerdir. Planlamayı ve bununla ilgili görevleri kolaylaştırmaya yardımcı olan araçlar vardır. Kurs, planlamada size yardımcı olacak bazı temel araç ve teknikleri sunar. Ancak araçlar her zaman somut değildir. Bu dersin son iki dersi yazılım geliştirmedeki etik sorularla ilgilidir. Burada amaç, araçlarda olduğu gibi, tasarımcı olarak sorumluluklarınızı yerine getirebilmeniz için sizi donatmaktır. Öğrencilerden Java dilinde yazılım ve programlama bilgisinin nasıl yazılacağı ve sağlanacağı önceden öğrenilecektir.

Yazılım tasarımı tehditleri ve azaltma yöntemleri

  • Kurs 4
  • 18 saat
  • 4,7 (91 değerlendirme)
Kurs detayları
ne öğreneceksin

Yazılım geliştirmenin planlama aşaması birçok benzersiz özellik içerir. Öncelikle bu, genellikle bir şeyler çizdiğinizi varsaydığımız tek aşamadır. Bu neden böyle? İmgeler diğer temsillerin yapamadığı neyi yapar? Görsellerin farklı ayrıntı düzeyleri vardır; Resimlerin bir bağlamı var. Resimler… bir resim çiziyor. Bunlar neden önemli? Ayrıca bu derste planlama hakkında bilgi edinmek için diğer alanlara (bina mimarisi özellikle favoridir) bakmaya başlıyoruz.