0Pricing
Scala for Backend Engineering & Functional Programming icon

Scala for Backend Engineering & Functional Programming

SCALABackendEnterpriseCloudDatabaseSystems

Scala'da güçlü backend geliştirme konusunda uzmanlaşın ve fonksiyonel programlama paradigmalarını derinlemesine öğrenerek ölçeklenebilir ve bakımı kolay uygulamalar geliştirin.

🤖 Yapay Zeka Destekli📚 39 kurs👥 100.000+ öğrenci⭐ 4,9 puan
Kurs Özeti

Scala for Backend Engineering and Functional Programming

Scala, JVM üzerinde çalışır ve nesne yönelimli ve fonksiyonel programlamayı tek bir statik olarak yazılan dilde birleştirir. Twitter, LinkedIn ve Databricks gibi şirketlerdeki veri altyapısını güçlendirir — Apache Spark, Akka ve Play gibi frameworkler aracılığıyla. Bu track, Scala'yı söz dizimi ve tür sistemi başta olmak üzere production seviyesi backend geliştirme, eşzamanlılık ve ileri fonksiyonel desenler aracılığıyla kapsar.

Öğreneceğiniz Konular

Scala'nın söz dizimi, REPL, değerler, türler ve pattern matching ile başlayacaksınız, ardından case class'lar, cebirsel veri türleri ve Option/Either/Try hata işleme modeline geçeceksiniz. Oradan yüksek dereceli fonksiyonlar, kuyruk özyineleme, for-comprehension'lar ve stream'lerle lazy evaluation üzerinde çalışacaksınız. Orta düzey konular implicits, type class'lar, generics, Circe ile JSON işleme, http4s ile REST API'ler, Futures ile asynchronous programlama ve Play Framework ile tam backend geliştirmedir. İleri kurslar Cats ve IO Monad, ZIO, fonksiyonel domain modeling, Doobie ile veritabanı erişimi, Akka Streams ile veri pipeline'ları, Akka Actors ile dağıtık sistemler ve microservices dağıtımını kapsar. Track, Scala metaprogramlama, macro'lar ve performans ayarlaması ile sona erer.

Öğrenme Yolu

Kırk kurs A1'den C2'ye ilerler. A1 ve A2 kursları dil temellerini oluşturur: söz dizimi, collection'lar, string'ler, tuple'lar ve pattern matching. B1 kursları fonksiyonel programlama akıcılığını geliştirirler — özyineleme, folding, lazy list'ler, trait'ler, immutability ve SBT build tool'u. B2, ekosisteme geçer: type class'lar, Circe, Play, Spark, Scala 3 özellikleri ve async programlama. C1 bloğu production kaygılarını ele alır — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie ve cloud microservices. Track, Scala Metaprogramming and Macros ve Performance Tuning and Optimization in Scala ile C2'de sona erer.

Nasıl Çalışır?

Her kurs, yerleşik kod editöründe gerçek zamanlı geri bildirim ile tamamladığınız kısa, uygulamalı derslere bölünmüştür. Takılıp kaldığınızda bir AI tutor mevcuttur ve ilerleme, her konseptin doğrudan bir öncekinin üzerine inşa edilmesi için tasarlanmıştır — harici kaynaklar arasında atlama yoktur.

Öğrenmeye Başla →

Nasıl Öğreneceksin

🎯
Etkileşimli Dersler
Gerçek zamanlı geri bildirim ile uygulamalı kodlama alıştırmaları
🤖
AI Öğretmen
Takılırsan AI'dan anında yardım al
💻
Yerleşik Editör
Tarayıcında doğrudan kod yaz ve çalıştır
🏆
Sertifika
Kursu tamamladığında sertifika kazan
Müfredat

39 Kurs

Scala for Backend Engineering & Functional Programming öğrenme yolundaki tüm kurslar.

01

Scala Sözdizimi ve REPL

A14 ders

Scala Sözdizimi ve REPL: REPL Kullanımı, val, var ve Türler ve daha fazlası

02

Scala Değerleri, Değişkenleri ve Türleri

A14 dersPRO

Temel yapı taşlarında ustalaşın: val, var ve Scala tür sisteminin temelleri.

03

Scala Temelleri: Yolculuğunuza Başlayın

A13 dersPRO

Bu mini kurs, işlevsel ve nesne yönelimli programlama için güçlü bir temel oluşturarak Scala'nın temel söz dizimini ve temel kavramlarını t…

04

Scala Örüntü Eşleme

A24 dersPRO

Scala Örüntü Eşleme: match İfadeleri, Türleri ve Değerleri Eşleme ve daha fazlası

05

Scala Case Sınıfları ve ADT'ler

A24 dersPRO

Scala Case Sınıfları ve ADT'ler: Case Sınıfları, Mühürlü Özellikler ve daha fazlası

06

Scala Option, Some ve None

A24 dersPRO

Scala Option, Some ve None: null'dan Kaçınma, Option üzerinde map ve flatMap ve daha fazlası

07

Scala Koleksiyon İşlemleri

A24 dersPRO

Scala Koleksiyon İşlemleri: List, Vector, Set, Map, Dönüşümler ve daha fazlası

08

Scala Dizeleri ve Araya Değer Yerleştirme

A24 dersPRO

Scala'nın güçlü dize özelliklerini kullanarak metinlerle çalışın.

09

Scala Demetleri ve Aralıkları

A24 dersPRO

Değerleri gruplayın ve dizileri kısa ve öz biçimde oluşturun.

10

Scala for-comprehension'ları

B14 dersPRO

Scala for-comprehension'ları: for Yapısını Sadeleştirme, if ile Filtreleme ve daha fazlası

11

Scala Üst Düzey İşlevleri

B14 dersPRO

Scala Üst Düzey İşlevleri: Değer Olarak İşlevler, Karriying ve daha fazlası

12

Scala Either ve Try

B14 dersPRO

Scala Either ve Try: Hatalar için Either, Try, Success, Failure ve daha fazlası

13

Scala Kuyruk Özyinelemesi

B14 dersPRO

Scala Kuyruk Özyinelemesi: Özyinelemenin temelleri, tailrec açıklaması ve daha fazlası

14

ScalaTest ile Scala Testleri

B14 dersPRO

ScalaTest ile Scala Testleri: ScalaTest biçimleri, eşleştiriciler ve daha fazlası

15

Scala Özyineleme ve Katlama

B14 dersPRO

Sorunları özyinelemeyle çözün ve koleksiyonları katlama işlemleriyle küçültün.

16

Scala Akışları ve Tembel Listeler

B14 dersPRO

LazyList kullanarak potansiyel olarak sonsuz dizilerle çalışın.

17

Nesne Yönelimli Scala: Sınıflar ve Trait'ler

B12 dersPRO

Sınıflar, nesneler ve trait'ler dahil olmak üzere Scala'nın nesne yönelimli özelliklerine dalın. Bu kursta kalıtım, çok biçimlilik ve veri…

18

İşlevsel Programlamanın Temeli: Değişmezlik

B13 dersPRO

İşlevleri birinci sınıf varlıklar olarak ele alarak işlevsel paradigmaya geçin. Bu kursta öngörülebilir ve dayanıklı kod yazmak için değişm…

19

Scala Projeleri için SBT Derleme Aracı

B13 dersPRO

Scala projeleri için standart derleme aracı olan SBT (Scala Build Tool) konusunda yetkinlik kazanın. Bu kursta karmaşık uygulamalar için pr…

20

Scala Koleksiyonları ve Hata Yönetimi

B13 dersPRO

Scala'nın zengin koleksiyon kütüphanesini ve veri işleme için işlevsel yaklaşımları keşfedin. Daha dayanıklı uygulamalar için `Option`, `Tr…

21

Scala Implicit'leri, Given ve Using

B24 dersPRO

Scala Implicit'leri, Given ve Using: Implicit Parametreler, Scala 3 given/using ve daha fazlası

22

Scala Tür Sınıfları

B24 dersPRO

Scala Tür Sınıfları: Tür sınıfı deseni, örnekleri tanımlama ve daha fazlası

23

Circe ile Scala JSON İşleme

B24 dersPRO

JSON verilerini tür güvenli ve işlevsel bir şekilde kodlayın ve kodunu çözün.

24

Scala'nın Tür Sistemi ve Jeneriklerde Uzmanlaşma

B23 dersPRO

Varyans, tür sınıfları ve ileri düzey jenerikler de dâhil olmak üzere Scala'nın güçlü tür sisteminin derinliklerini keşfedin. Son derece if…

25

Play Framework ile Arka Uç Geliştirme

B23 dersPRO

Play Framework kullanarak yüksek performanslı, ölçeklenebilir web uygulamaları ve RESTful API'ler geliştirin. Bu kursta temel Play kavramla…

26

Apache Spark ile Scala

B24 dersPRO

Apache Spark ile Scala: RDD'ler ve DataFrames, dönüşümler ve eylemler ve daha fazlası

27

Scala 3'teki Yeni Özellikler

B24 dersPRO

Scala 3'teki Yeni Özellikler: Anlamlı girintileme, Scala 3'te numaralandırmalar ve daha fazlası

28

Future'lar ile Zaman Uyumsuz Programlama

B23 dersPRO

`Futures` ve `Promises` kullanarak Scala'da eşzamanlı programlamada ustalaşın. Bu kursta engellemesiz işlemler gerçekleştirmeyi ve zaman uy…

29

http4s ile Scala REST API'leri

B24 dersPRO

http4s ile tamamen işlevsel HTTP hizmetleri geliştirin.

30

İleri Düzey Fonksiyonel Kalıplar ve FP Kütüphaneleri

C13 dersPRO

Monad, Functor ve Applicative gibi ileri düzey kavramları inceleyerek fonksiyonel programlama anlayışınızı derinleştirin. Bu kursta ayrıca…

31

Scala Cats ve IO Monadı

C14 dersPRO

Scala Cats ve IO Monadı: Cats tür sınıfları, IO monadı ve daha fazlası

32

Scala ZIO Temelleri

C14 dersPRO

Scala ZIO Temelleri: ZIO etkisi, ZIO bileşimi ve daha fazlası

33

Scala ile İşlevsel Alan Modellemesi

C14 dersPRO

Scala ile İşlevsel Alan Modellemesi: ADT'lerle modelleme, akıllı oluşturucular ve daha fazlası

34

Scala ile Mikro Hizmetler ve Buluta Dağıtım

C13 dersPRO

Scala tabanlı mikro hizmetleri tasarlamayı, geliştirmeyi ve dağıtmayı öğrenin. Bu kursta Docker ile kapsayıcılaştırma ve hizmetlerinizi bul…

35

Akka Actor'ları ile Eşzamanlı Sistemler Oluşturma

C13 dersPRO

Yüksek eşzamanlılığa sahip, dağıtık ve hata toleranslı uygulamalar oluşturmak için güçlü bir araç seti olan Akka ile Actor Model'ini keşfed…

36

Doobie ile Scala Veritabanı Erişimi

C14 dersPRO

İşlevsel Doobie kütüphanesiyle SQL veritabanlarıyla iletişim kurun.

37

Veri İşlem Hatları için Scala Akka Streams

C14 dersPRO

Akka Streams kullanarak geri basınçla akış verilerini işleyin.

38

Scala Üst Programlama ve Makrolar

C24 dersPRO

Scala Üst Programlama ve Makrolar: Satır içi yöntemler, makroların temelleri ve daha fazlası

39

Scala'da Performans Ayarlama ve Optimizasyon

C23 dersPRO

Maksimum performans için Scala uygulamalarının profilini çıkarmayı, optimize etmeyi ve hatalarını ayıklamayı öğrenerek uzmanlık kazanın. Bu…

SSS

Sıkça Sorulan Sorular

Scala for Backend Engineering & Functional Programming kursu ücretsiz mi?

Evet. Scala for Backend Engineering & Functional Programming kursunu ücretsiz olarak başlayabilir ve etkileşimli derslerini hiç ücret ödemeden tamamlayabilirsin. İsteğe bağlı PRO aboneliği gelişmiş yapay zeka araçlarını ve paylaşılabilir bir sertifikayı açar.

SCALA öğrenmek için önceki deneyim gerekli mi?

Hayır. Kurs temel bilgilerle başlar ve giderek daha ileri konulara ilerler, bu nedenle SCALA deneyimi olmasa bile başlayabilirsin.

CoddyKit'te SCALA nasıl öğreneceksin?

Yaparak öğrenirsin. Kısa etkileşimli dersler, açık bir açıklama ile gerçek zamanlı çalışan uygulamalı bir kodlama alıştırmasını bir araya getirir ve 24/7 AI öğretmen takılırsan kişiselleştirilmiş yardım sağlar.

Scala for Backend Engineering & Functional Programming kursunu tamamladığımda sertifika alır mıyım?

Evet. PRO öğrenenler sınav yapabilir ve Scala for Backend Engineering & Functional Programming kursu için doğrulanabilir bir koduyla paylaşılabilir bir tamamlama sertifikası kazanabilirler.

SCALA öğrenimini telefonumda yapabilir miyim?

Evet. CoddyKit web ve yerel iOS ile Android uygulamaları olarak erişilebilir, böylece SCALA öğrenimini herhangi bir cihazda yapabilir ve ilerlemeniz cihazlar arasında senkronize olur.

Scala for Backend Engineering & Functional Programming Kursuna Şimdi Başla

Yapay zeka destekli derslerle programlamayı öğrenen binlerce öğrenciye katıl.

Ücretsiz Başla →Tüm Kursları Gözden Geçir