Çevrimiçi kurs – IBM DevOps ve yazılım mühendisliği alanında sertifikalı profesyonel sertifika

Kariyerinize DevOps ve yazılım mühendisliği alanında başlayın. Piyasaya hazır pratik becerilerle DevOps, Agile, Scrum, CI/CD ve Cloud’da uzmanlaşın.

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

  • Python dilinde programlama
  • Linux’ta kabuk betiği geliştirme
  • GitHub’da proje oluşturma
  • Git komutlarıyla çalışma
  • Mikro hizmetlerle uygulamalar oluşturma
  • Docker, Kubernetes ve OpenShift kullanarak bulut uygulaması dağıtımı
  • Sunucusuz teknolojilerin kullanımı
  • Yazılımın Otomasyonu, Sürekli Entegrasyonu (CI) ve Sürekli Dağıtımı (CD)
  • Uygulama güvenliğini sürdürmek
  • Sysdig ve Prometheus kullanarak bulut dağıtımlarını izleme

What you will learn in the course

Courses for which the course is suitable

  • Yazılım geliştiricisi
  • DevOps Mühendisi
  • sistem yöneticisi
  • Python geliştiricisi
  • Bulutta Yerel geliştirici
  • Sürekli Entegrasyon (CI) Uzmanı
  • Sürekli Dağıtım (CD) Uzmanı
  • Mikro hizmet geliştiricisi
  • Linux komut dosyası geliştiricisi
  • Teknoloji proje yöneticisi
  • Bilgi güvenliği uzmanı

Profesyonel sertifika – 15 kurstan oluşan bir seri

DevOps uzmanlarına yoğun talep var! GitLab’ın yakın tarihli bir raporuna göre, önümüzdeki beş yıl içinde DevOps becerilerinde %122’lik bir artış bekleniyor ve bu da onu iş piyasasında en hızlı büyüyen becerilerden biri haline getiriyor.

Bu sertifika size DevOps uygulamaları, araçları ve teknolojilerine ilişkin bilgi ve becerilerinizi geliştirmek için temel kavramları ve teknik bilgiyi sağlayacak ve sizi yazılım hizmetlerinde giriş seviyesi bir role hazırlayacaktır.

Bu programdaki kurslar, çevik geliştirme, Scrum metodolojisi, Bulut Yerel mimarisi, davranış odaklı geliştirme ve test ve sıfır kesinti süreli dağıtımlar dahil olmak üzere diğer çeşitli DevOps felsefeleri ve yöntemlerinde becerilerinizi geliştirmenize yardımcı olacaktır.

Python ve Linux Shell komut dosyasında programlamayı, GitHub’da projeler oluşturmayı, Docker, Kubernetes ve OpenShift kullanarak uygulamalarınızı paketleyip tasarlamayı, mikro hizmetlerle uygulamaları birleştirmeyi, sunucusuz teknolojileri çalıştırmayı, sürekli entegrasyon (CI/CD) gerçekleştirmeyi, uygulamalar için vakalar geliştirmeyi öğreneceksiniz. test etme, kodunuzun güvenli olmasını sağlama ve bulut dağıtımlarınızı izleme ve sorun giderme işlemleri.

IBM uzmanlarının rehberliğinde kendinizi başarıya hazırlayın. Bu sertifika programındaki laboratuvarlar ve projeler, sizi yüksek talep gören bir alanda yeni bir kariyere hazırlayacak pratik beceriler sağlamak üzere tasarlanmıştır.

Bu profesyonel sertifika, programlama deneyimi olmayan veya çok az olan, ayrıca akademik diploması olan ve olmayan herkes için uygundur.

Uygulama öğrenme projesi

Bu profesyonel sertifikadaki kurslar sırasında DevOps ve Cloud Native tabanlı yazılım geliştirmede çeşitli popüler araç ve teknolojileri kullanma becerilerinizi gösterecek bir proje portföyü geliştireceksiniz.

Aşağıdakileri yapın:

  • Python programlama dilini kullanarak, işlevler, REST API’ler ve çeşitli Python kitaplıkları dahil olmak üzere çeşitli yapıları ve mantığı kullanarak uygulamalar oluşturacaksınız.

  • Bash’i kullanarak Linux’ta kabuk komut dosyalarını açacak ve tekrarlanan görevleri otomatikleştireceksiniz.

  • GitHub’da projeler oluşturun ve Git komutlarıyla çalışın.

  • Çeşitli mikro hizmetlerden oluşan uygulamalar oluşturun ve dağıtın ve konteynerleştirme araçlarını (Docker, Kubernetes ve OpenShift gibi) kullanarak bunları buluta dağıtın; ve sunucusuz teknolojiler.

  • Yazılım otomasyonu, sürekli entegrasyon (CI) ve sürekli dağıtım (CD) için Chef, Puppet, GitHub Updates, Tekton ve Travis dahil olmak üzere çeşitli araçları kullanacaksınız.

  • Sysdig ve Prometheus gibi araçları kullanarak uygulamalarınızı güvende tutun ve buluttaki dağıtımlarınızı izleyin.

Details of the courses that make up the specialization

Girişten DevOps’a

Kurs 1 • 9 saat • 4,8 (2.946 puan)

Kurs detayları

  • Ne öğreneceksiniz: DevOps’un ortak sorumluluk kültürü oluşturma, şeffaflık ve başarısızlığın kabulü dahil temel özellikleri.
  • Sürekli entegrasyon ve sürekli dağıtımın önemi, kod olarak altyapı, test odaklı geliştirme ve davranış odaklı geliştirme.
  • Temel DevOps kavramları: yazılım mühendisliği yöntemleri, buluta yönelik mikro hizmetler, otomatikleştirilmiş sürekli dağıtımlar ve esnek kod oluşturma.
  • Duvarları yıkmak, disiplinler arası ekiplerde çalışmak ve sorumlulukları paylaşmak dahil DevOps’un organizasyonel etkisi.

Edineceğiniz beceriler

  • Kategori: Python programlama
  • Kategori: Uygulama Geliştirme
  • Kategori: Web Uygulaması
  • Kategori: Şişe
  • Kategori: Yapay Zeka (AI)

Buluta Giriş’ten

Kurs 2 • 12 saat • 4,6 (6.376 puan)

Kurs detayları

  • Ne öğreneceksiniz: Bulut bilişim kavramını tanımlayın ve temel özelliklerini, geçmişini, bulutun iş durumunu ve bulut sayesinde ortaya çıkan teknolojileri açıklayın.
  • Bulut hizmeti modellerinin açıklaması – IaaS, PaaS, SaaS ve bulut dağıtım modelleri – genel, özel, hibrit; Bulut altyapısı bileşenlerinin açıklanması.
  • Hibrit modeller, mikro hizmetler, sunucusuz hizmet, yerel programlar, DevOps ve uygulama modernizasyonu gibi buluttaki yeni trendlerin açıklanması.
  • AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud ve diğerleri gibi popüler bulut platformlarının hizmetlerini listeleyin ve açıklayın.

Edineceğiniz beceriler

  • Kategori: Kabuk betiği
  • Kategori: Bash (Unix Kabuğu)
  • Kategori: Ayıkla Dönüştürme ve Yükleme (ETL)
  • Kategori: Linux
  • Kategori: Linux komutları

Giriş’ten Çevik ve Scrum geliştirmeye

Kurs 3 • 11 saat • 4,9 (1.923 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: DevOps’un bir alt kümesi olan Agile’ın 5 uygulaması hakkında: küçük miktarlar, minimum ölçeklenebilir ürün, eşli programlama, davranış odaklı geliştirme ve test etme.
  • İyi bir kullanıcı hikayesi yazın, hikaye noktalarını değerlendirip atayın ve bir Kanban panosu kullanarak hikayeleri takip edin.
  • Scrum aksesuarlarını, etkinliklerini ve avantajlarını ekleyin ve kullanın.
  • Bir tur planlarken bir ürün listesi oluşturun ve geliştirin.
  • Her döngüde sevk edilebilecek bir ürünün ek üretimi.
  • Yuvarlak hedeflere ulaşma yeteneğinizi tahmin etmek için grafikler oluşturun.
  • Performansı, üretkenliği ve müşteri memnuniyetini artırmak için ölçümleri kullanın.

Edineceğiniz beceriler

  • Kategori: yazılım testi
  • Kategori: Test Odaklı Geliştirme
  • Kategori: Davranışsal Gelişim
  • Kategori: test senaryosu
  • Kategori: Otomatik testler

Girişten Yazılım Mühendisliğine

Kurs 4 • 14 saat • 4,7 (1.477 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: Yazılım mühendisliği, yazılım geliştirme yaşam döngüsü (SDLC), teknoloji araçları ve geliştirme yazılımının açıklaması.
  • Python kullanarak farklı programlama dillerini listeleyin ve döngüler ve koşullar gibi temel programlama yapılarını oluşturun.
  • Uygulama mimarisi ve tasarımına, kalıplarına ve düzen mimarilerine yönelik yaklaşımları açıklayın.
  • Yazılım mühendisliğinde ihtiyaç duyulan becerileri özetleyin ve sağladığı kariyer fırsatlarını açıklayın.

Edineceğiniz beceriler

  • Kategori: Veri Bilimi
  • Kategori: Veri Analizi
  • Kategori: Python programlama
  • Kategori: Nompi
  • Kategori: Pantalonlar

Girişten Git ve GitHub’a

Kurs 5 • 10 saat • 4,6 (1.207 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: Sürüm kontrolünün açıklaması ve bunun sosyal ve işbirliğine dayalı kodlama ile DevOps’taki yeri.
  • Veritabanları ve dallar gibi temel Git kavramlarının dağıtılmış sürüm kontrolü ve sosyal kodlama kullanılarak açıklanması.
  • GitHub depoları ve şubeleri oluşturun ve bir ekip projesinde işbirliği yapmak için çekme istekleri (PR) ve birleştirme işlemleri gerçekleştirin.
  • GitHub’da açık kaynaklı bir proje oluşturup paylaşarak portföyünüzü oluşturun.

Edineceğiniz beceriler

  • Kategori: Açık Vites
  • Kategori: Docker
  • Kategori: Kubernet’ler
  • Kategori: Konteynerler
  • Kategori: Bulut Yerel

Linux komutlarına ve kabuk komut dosyalarına pratik bir girişten

Kurs 6 • 14 saat • 4,6 (1.253 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: Linux mimarisinin açıklaması ve ortak bir Linux dağıtımı ve bir Linux sisteminde yazılımın güncellenmesi ve kurulması.
  • Bash kabuğunda bilgileri, dosyaları, içeriği, gezinmeyi, sıkıştırmayı ve ağ komutlarını yürütün.
  • Linux komutlarını, ortam değişkenlerini, kanalları ve filtreleri kullanarak kabuk komut dosyalarını açın.
  • Linux’ta işleri crontab ile planlayın ve cron sözdizimini açıklayın.

Edineceğiniz beceriler

  • Kategori: CI/CD
  • Kategori: Mikro hizmetler
  • Kategori: Bulut Bilişim
  • Kategori: Kubernet’ler
  • Kategori: Devop’lar

Veri bilimi, yapay zeka ve geliştirme için Python

Kurs 7 • 25 saat • 4,6 (37.177 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: Veri bilimi ve yazılım geliştirme için en popüler programlama dili olan Python’u öğrenin.
  • Python programlama mantığı değişkenlerini, veri yapılarını, dallanmayı, döngüleri, işlevleri, nesneleri ve bağlayıcıları kullanın.
  • Pandas ve Numpi gibi Python kitaplıklarını kullanma ve Jupyter Notebooks’u kullanarak kod geliştirme konusundaki ustalığınızı gösterin.
  • Python API’lerini ve Beautiful Soup gibi kitaplıkları kullanarak verilere erişin ve bunları modelleyin.

Edineceğiniz beceriler

  • Kategori: CI/CD
  • Kategori: Sürekli Entegrasyon
  • Kategori: sürekli gelişim
  • Kategori: Kod olarak altyapı
  • Kategori: Otomasyon

Python ve Flask ile yapay zeka uygulamaları geliştirme

Kurs 8 • 11 saat • 4,4 (738 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: Uygulama geliştirme yaşam döngüsü de dahil olmak üzere Python uygulaması oluşturmaya ilişkin adımları ve çalışma prosedürlerini öğrenin.
  • PEP8 kod uygulamalarına bağlı kalarak Python modülleri oluşturun, birim testleri çalıştırın ve uygulamaları paketleyin.
  • Flask özelliklerini açıklayın ve Flask çerçevesini kullanarak uygulamaları dağıtın.
  • IBM Watson AI ve Flask kitaplıklarını kullanarak yapay zeka tabanlı bir uygulama oluşturun ve devreye alın.

Edineceğiniz beceriler

  • Kategori: Açık Uygulama Güvenliği Projesi (OWASP)
  • Kategori: erişilebilirlik
  • Kategori: Güvenlik
  • Kategori: İzleme
  • Kategori: Günlükler

Giriş’ten Docker, Kubernetes ve OpenShift ile kapsayıcılara

Kurs 9 • 17 saat • 4,4 (811 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: Container’ları kullanarak uygulamaları herhangi bir ortamda hızlı bir şekilde nasıl dağıtacağınızı öğrenin.
  • Docker, Kubernetes, OpenShift ve Istio’yu kullanarak buluta hazır aile uygulamaları oluşturun.
  • Eksiksiz bir konteyner yaşam döngüsü yönetim sistemi oluşturmak ve kullanmak için Kubernetes mimarisini açıklayın ve kullanın.
  • Bölmeler, hizmetler, kopya kümeleri ve diğerleri gibi kaynakları bildirimli olarak tanımlamak ve oluşturmak için bir YAML dağıtım dosyası oluşturun ve kullanın.

Edineceğiniz beceriler

  • Kategori: Dağıtık Versiyon Kontrol Sistemleri (DVCS)
  • Kategori: Git (yazılım)
  • Kategori: GitHub
  • Kategori: açık kaynak
  • Kategori: çoğaltma ve çatal

Mikro hizmetler ve sunucusuz kullanarak uygulama geliştirme

Kurs 10 • 14 saat • 4,6 (277 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: Mikro hizmetlerin temellerini, avantajlarını ve monolitik mimarilerle karşılaştırmasını özetleyelim.
  • API REST uç noktaları oluşturun ve bunları cURL ve Postman kullanarak çağırın; API’leri belgelemek ve test etmek için SwaggerUI’yi kullanın.
  • Docker konteynerlerini ve IBM Code Engine gibi “sunucusuz” teknolojileri kullanarak mikro hizmetler oluşturun ve devreye alın.
  • Bulut tabanlı bir ortamda ücretsiz olarak laboratuvarlarda ve projelerde pratik yapın.

Edineceğiniz beceriler

  • Kategori: Temsili Devlet Transferi (REST)
  • Kategori: Bulut uygulamaları
  • Kategori: Açık Vites
  • Kategori: mikro hizmetler
  • Kategori: Sunucusuz

Giriş’ten testler ve davranış yönergeleriyle geliştirmeye kadar

Kurs 11 • 19 saat • 4,8 (193 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: testlerin önemine ilişkin bir açıklama.
  • Test odaklı geliştirmeyi (TDD) açıklayın ve DevOps açısından faydalarını açıklayın.
  • Test iddiaları ve vurguları içeren birim testlerini açın ve ardından testleri çalıştırın.
  • Kapsam raporları, fabrikalar, modeller ve sahte nesneler dahil olmak üzere gelişmiş TDD yöntemlerini kullanarak birim testini geliştirin.

Edineceğiniz beceriler

  • Kategori: yazılım mühendisliği
  • Kategori: Yazılım Mimarisi
  • Kategori: Python programlama
  • Kategori: Çevik ve Scrum
  • Kategori: Yazılım Geliştirme Yaşam Döngüsü (SDLC)

Web Entegrasyonu ve Sürekli Teslimat (CI/CD)

Kurs 12 • 14 saat • 4,7 (162 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: Kod Olarak Altyapı’yı öğrenecek, kullanılan araçları tanımlayacak ve Terraform’u kullanarak Kod Olarak Altyapı komut dosyaları oluşturacaksınız.
  • Bulut platformlarını ve otomasyonu tanımlayın ve Jenkins ve GitHub Actions’ı kullanarak CI/CD görevlerini otomatikleştirin.
  • Sürekli entegrasyonu (CI) tanımlayın ve CI için kullanılan araç örneklerini listeleyin.
  • OpenShift Pipelines ve Argo CD gibi araçlarla Sürekli Dağıtım (CD) sürecini açıklayın.

Edineceğiniz beceriler

  • Kategori: CI/CD
  • Kategori: Çevik
  • kategori: DevOps
  • Kategori: TDD/BDD
  • Kategori: Bulut Yerel

Geliştiriciler ve DevOps profesyonelleri için uygulama güvenliği

Kurs 13 • 17 saat • 4,8 (163 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: tasarımda güvenliğin açıklaması; tasarımda güvenlik ilkelerini kullanarak uygulamalar geliştirmeyi öğreneceksiniz; OWASP ilkelerine göre savunma amaçlı kodlama gerçekleştirin.
  • IBM bulut konteynerlerinin güvenlik açığını açıklayın; Kali Linux ile zafiyet taramaları ve sızma testleri gerçekleştirin.
  • Uygulama performansında nelere dikkat edilmesi gerektiğini açıklayın; Günlük kaydını, yığın tablosunu ve günlük analizini kullanarak sorun giderme gerçekleştirin.
  • Altın Sinyaller gibi kavramları tartışır ve izleme ve sorun giderme araçlarını listeler; Prometheus ve Grafana ile izlemeyi çalışırken inceleyin.

Edineceğiniz beceriler

  • Kategori: erişilebilirlik
  • Kategori: Telemetri
  • Kategori: İzleme
  • Kategori: Günlükler
  • Kategori: Soruşturma

Geliştirme ve DevOps için izleme ve erişilebilirlik

Kurs 14 • 16 saat • 4,5 (50 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: İzlemenin önemini açıklayın ve Altın Sinyaller gibi kavramları tanımlayın Instana ile erişilebilirlik bilginizi vurgulayın ve erişilebilirlik, bulutta yerel erişilebilirlik ve örnekleme türlerinin destekleyici temellerini açıklayın.
  • Günlüğe kaydetmeyi uygulayın ve OpenTelemetry’yi kullanarak telemetri ve Kubernetes’i kullanarak keşif bilginizi gösterin.
  • Prometheus, Grafana, Mezmo (LogDNA), OpenTelemetry ve Instana gibi çeşitli araçlarla uygulamalı deneyim geliştirin.

Edineceğiniz beceriler

  • Kategori: Bulut Bilişim
  • Kategori: Hibrit Çoklu Bulut
  • kategori: DevOps
  • kategori: IaaS PaaS SaaS
  • Kategori: Bulut Yerel

DevOps bitirme projesi

Kurs 15 • 18 saat • 4,8 (92 değerlendirme)

Kurs detayları

  • Ne öğreneceksiniz: Kullanıcı gereksinimlerini bulmayı, kullanıcı hikayeleri yazmayı, yuvarlak planlar oluşturmayı ve uygulamayı öğreneceksiniz.
  • Çeşitli mikro hizmetlerden oluşan bir uygulama oluşturun ve uygulamaları bulutta çalıştırmak için kapsayıcıları ve sunucusuz teknolojileri kullanın.
  • Test senaryolarını açın ve uygulamanızı yaşam döngüsünün farklı aşamalarında test edin; Uygulamanızı güncellemek ve dağıtmak için CI/CD araçlarını kullanın.
  • Bir DevOps uzmanı olarak kariyerinizi başlatmak veya geliştirmek için sonraki adımlardan bazılarını listeleyin.

Edineceğiniz beceriler

  • Kategori: Kanban
  • Kategori: Zenhub
  • Kategori: Scrum metodolojisi
  • Kategori: Çevik yazılım geliştirme
  • Kategori: yuvarlak planlama