Çevrimiçi kurs – École Polytechnique Fédérale de Lausanne ölçeğinde fonksiyonel programlama konusunda sertifikalı profesyonel uzmanlık

Üst düzey program. Büyük veya küçük verileri analiz etmek için zarif işlevsel kod yazın.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Orta seviye

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Scala programlama dili
  • Paralel hesaplama
  • Apache Kıvılcımı
  • Fonksiyonel programlama

What you will learn in the course

Courses for which the course is suitable

  • Yazılım geliştiricisi
  • yazılım mühendisi
  • Scala uygulama geliştiricisi
  • Veri sistemleri analisti
  • Fonksiyonel yazılım geliştiricisi
  • Paralel yazılım geliştiricisi
  • Apache Spark tabanlı çözüm geliştiricisi
  • Veri Mühendisi
  • Dağıtık sistem geliştiricisi

Staj – 5 dersten oluşan bir kurs serisi

  • İlk çalıştırdığınızda işe yarayan zarif kodu nasıl yazacağınızı öğrenin.

Kurs açıklaması

Bu uzmanlık, popüler programlama dili Scala’yı kullanarak fonksiyonel programlamaya pratik bir giriş sağlar. Ders, fonksiyonel modelin temel unsurlarıyla başlar ve bunların küçük problemleri çözmek için nasıl kullanılacağını gösterir, ardından daha büyük fonksiyonel programlar tasarlamak için bu kavramları birleştirme aşamasına geçer.

Ana konular
  • Fonksiyonel model paralel ve dağıtılmış programlamayı kolaylaştırır.
  • Bir dizi pratik örnek ve programlama ödevi.
  • Farklı boyutlardaki veri setlerinin analizi.
  • Çok çekirdekli mimarilerde paralel programlama.
  • Apache Spark kullanarak bir küme üzerinde dağıtılmış programlama.

Nihai proje

Son proje, gerçek dünya verilerini kullanarak büyük, veri yoğunluklu bir uygulama oluşturarak öğrendiğiniz becerileri uygulamanıza olanak tanıyacak.

Uygulamalı öğrenme projesi

Öğrenciler aşağıdakileri içeren bilgi ve becerileri kullanarak küçük ve orta ölçekli uygulamalar geliştireceklerdir:

  • Fonksiyonel programlama
  • paralel programlama
  • Büyük veri kümelerinin manipülasyonu
  • üst düzey işlevler
  • Özellik tabanlı test
  • Fonksiyonel fiziksel programlama

Details of the courses that make up the specialization

Scala’da fonksiyonel programlamanın ilkeleri

  • Kurs 1
    • 56 saat
    • 4,8 (8.242 derecelendirme)
  • Kurs detayları
    • ne öğreneceksin
      • Fonksiyonel programlamanın ilkelerini anlamak
      • Özyineleme, desen eşleştirme ve yüksek dereceli işlevleri kullanarak saf işlevsel programlar yazın
      • Değişmez veri yapılarını tasarlayın
      • İşlevsel programlamayı nesneler ve sınıflarla birleştirin
    • Edineceğiniz beceriler
      • Kategori: Özyineleme
      • Kategori: Scala programlama
      • Kategori: yüksek dereceli işlevler
      • Kategori: Değiştirilemez bantlar
      • Kategori: fonksiyonel programlama

Scala’da fonksiyonel programların tasarımı

  • Kurs 2
    • 35 saat
    • 4,5 (3.132 derecelendirme)
  • Kurs detayları
    • ne öğreneceksin
      • Fonksiyonel programların tasarım ilkelerini bilmek ve uygulamak
      • İşlevsel kitaplıkları ve bunların API’lerini tasarlayın
      • Basit reaktif işlevsel uygulamalar yazın
      • Fonksiyonları ve durumu birleştiren programlara yönelik mantık tekniklerini anlamak
    • Edineceğiniz beceriler
      • Kategori: veri yapıları
      • Kategori: paralel hesaplama
      • Kategori: Verilere göre paralellik
      • Kategori: paralel algoritmalar

paralel programlama

  • Kurs 3
    • 32 saat
    • 4,4 (1.839 derecelendirme)
  • Kurs detayları
    • ne öğreneceksin
      • Günümüzde her akıllı telefon ve bilgisayarın birden fazla işlemciye sahip olması nedeniyle, paralel programlamayı kolaylaştıracak işlevsel fikirlerin kullanımı giderek daha yaygın hale geliyor.
      • Bu kursta paralel yinelemeden veri paralelliğine kadar paralel programlamanın temellerini öğreneceksiniz.
      • İşlevsel programlamadan tanıdık fikirlerin veriye dayalı paralellik paradigmasına ne kadar iyi uyduğunu görün.
      • Bilinen koleksiyonların işlemlerinin nasıl otomatikleştirileceğinin pratik yönleriyle başlayacağız ve paralel koleksiyonları yönetmeye doğru ilerleyeceğiz.
      • Bu kavramları, gerçek dünya verilerini analiz eden çeşitli pratik örnekler aracılığıyla uygulayacağız.
    • öğrenme çıktıları
      • Kursun sonunda şunları yapabileceksiniz:
        • Paralel görev ve veri programlarını açıklama
        • Ortak algoritmaları işlevsel bir tarzda ifade edin ve eş zamanlı çözün
        • paralel yazılım için mikro kıyaslama gerçekleştirin
        • Performansa ulaşmak için paralel koleksiyonları verimli bir şekilde kullanan programlar yazın
    • Arka plan karakterizasyonu önerilir
      • En az bir yıllık programlama deneyimine sahip olmanız gerekir.
      • Java veya C# becerileri idealdir ancak C/C++, Python, Javascript veya Ruby gibi diğer dillerde deneyim de arzu edilir.
      • Komut satırını kullanmaya aşina olmalısınız.
      • Dersin Scala’da fonksiyonel programlar tasarlandıktan sonra alınması planlanmaktadır.

Scala ve Spark ile fonksiyonel programlama ve büyük veri

  • Kurs 4
    • 27 saat
    • 4,6 (2.586 derecelendirme)
  • Kurs detayları
    • ne öğreneceksin
      • Bir kümeye dağıtılan büyük verilerin işlevsel fikirler kullanılarak manipüle edilmesi sektörde yaygındır.
      • Bu, MapReduce ve Hadoop’un ve son zamanlarda Apache Spark’ın popülaritesinde kendini göstermektedir.
      • Verilere dayanarak paralellik paradigmasının dağıtım durumuna nasıl genişletilebileceğini göreceğiz.
      • Spark programlama modelini detaylı olarak ele alacağız.
      • Gecikme ve ağ iletişimi gibi dağıtımla ilgili önemli konuları ne zaman dikkate almamız gerektiğini öğreneceğiz.
    • öğrenme çıktıları
      • Kursun sonunda şunları yapabileceksiniz:
        • Kalıcı depolamadaki verileri okuyun ve Spark Apache’ye yükleyin
        • Spark ve Scala ile veri işleme için
        • Veri analizi algoritmalarını işlevsel bir tarzda ifade edin
        • Spark’ta yinelemelerin ve yeniden başlatmaların nasıl önleneceğini belirleme
    • Arka plan karakterizasyonu önerilir
      • En az bir yıllık programlama deneyimine sahip olmanız gerekir.
      • Java veya C# becerileri idealdir ancak C/C++, Python, Javascript veya Ruby gibi diğer dillerde deneyim de arzu edilir.
      • Komut satırını kullanmaya aşina olmalısınız.
      • Dersin paralel programlama sonrasında alınması planlanmaktadır.

Scala’daki final projesinde fonksiyonel programlama

  • Kurs 5
    • 32 saat
    • 4,4 (544 değerlendirme)
  • Kurs detayları
    • ne öğreneceksin
      • Final final projesinde, büyük, veri ağırlıklı bir uygulama oluşturarak öğrendiğiniz becerileri uygulayacaksınız.
      • Bu uygulama, tüm dünyada sıcaklıkların zaman içindeki gelişiminin etkileşimli resimlerini gösterecektir.
    • Böyle bir uygulamanın geliştirilmesi şunları içerecektir:
      • Meteoroloji istasyonlarından sağlanan verileri anlamlı bilgilere dönüştürmek.
      • Uzamsal ve doğrusal enterpolasyon tekniklerini kullanarak bu bilgilerden görüntüler oluşturmak.
      • Kullanıcı arayüzünün kullanıcı eylemlerine nasıl yanıt vereceğinin uygulanması.

Edineceğiniz beceriler

  • Kategori: Scala programlama
  • Kategori: Büyük Veri
  • kategori: SQL
  • Kategori: Apache Spark