0Pricing
Scala for Backend Engineering & Functional Programming icon

Scala for Backend Engineering & Functional Programming

SCALABackendEnterpriseCloudDatabaseSystems

Kuasai Scala untuk pengembangan backend yang robust dan selami paradigma pemrograman fungsional secara mendalam untuk membangun aplikasi yang scalable dan maintainable.

🤖 Bertenaga AI📚 39 kursus👥 100.000+ pelajar⭐ Rating 4,9
Ringkasan Kursus

Scala for Backend Engineering and Functional Programming

Scala berjalan di atas JVM dan menggabungkan pemrograman berorientasi objek dan fungsional dalam satu bahasa yang statically typed. Scala mendukung infrastruktur data di perusahaan seperti Twitter, LinkedIn, dan Databricks — melalui framework seperti Apache Spark, Akka, dan Play. Track ini mencakup Scala dari syntax dan type system hingga pengembangan backend production-grade, concurrency, dan pola fungsional tingkat lanjut.

What You Will Learn

Anda akan dimulai dengan syntax Scala, REPL, values, types, dan pattern matching, kemudian lanjut ke case classes, algebraic data types, dan model penanganan error Option/Either/Try. Dari sana Anda akan bekerja dengan higher-order functions, tail recursion, for-comprehensions, dan lazy evaluation dengan streams. Topik menengah mencakup implicits, type classes, generics, pemrosesan JSON dengan Circe, REST APIs dengan http4s, asynchronous programming dengan Futures, dan pengembangan backend penuh dengan Play Framework. Kursus tingkat lanjut mencakup Cats dan IO Monad, ZIO, functional domain modeling, akses database dengan Doobie, data pipelines dengan Akka Streams, distributed systems dengan Akka Actors, dan microservices deployment. Track diakhiri dengan Scala metaprogramming, macros, dan performance tuning.

The Learning Path

Empat puluh kursus berkembang dari A1 hingga C2. Kursus A1 dan A2 menetapkan fondasi bahasa: syntax, collections, strings, tuples, dan pattern matching. Kursus B1 membangun kelancaran pemrograman fungsional — recursion, folding, lazy lists, traits, immutability, dan SBT build tool. B2 bergerak ke dalam ecosystem: type classes, Circe, Play, Spark, fitur Scala 3, dan async programming. Blok C1 menangani production concerns — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie, dan cloud microservices. Track diakhiri di C2 dengan Scala Metaprogramming and Macros dan Performance Tuning and Optimization in Scala.

How It Works

Setiap kursus dibagi menjadi pelajaran singkat dan hands-on yang Anda selesaikan di code editor built-in dengan real-time feedback. Tutor AI tersedia saat Anda terjebak, dan progression dirancang sehingga setiap konsep dibangun langsung dari yang sebelumnya — tanpa perlu beralih ke resource eksternal.

Mulai Belajar →

Cara Kamu Belajar

🎯
Pelajaran Interaktif
Latihan koding langsung dengan umpan balik real-time
🤖
AI Tutor
Dapatkan bantuan instan dari AI kami saat kamu stuck
💻
Editor Bawaan
Tulis dan jalankan kode langsung di browser kamu
🏆
Sertifikat
Raih sertifikat saat kamu menyelesaikan kursus
Kurikulum

39 Kursus

Setiap kursus di jalur belajar Scala for Backend Engineering & Functional Programming.

01

Sintaks Scala dan REPL

A14 pelajaran

Sintaks Scala dan REPL: Menggunakan REPL, val, var, dan Tipe, dan lainnya

02

Nilai, Variabel, dan Tipe Scala

A14 pelajaranPRO

Kuasai dasar-dasarnya: val, var, dan dasar sistem tipe Scala.

03

Dasar-Dasar Scala: Memulai Perjalanan Anda

A13 pelajaranPRO

Kursus mini ini memperkenalkan sintaks inti dan konsep dasar Scala, sehingga menjadi landasan kuat untuk pemrograman fungsional dan berorie…

04

Pencocokan Pola Scala

A24 pelajaranPRO

Pencocokan Pola Scala: Ekspresi match, Mencocokkan Tipe dan Nilai, dan lainnya

05

Kelas Case dan ADT Scala

A24 pelajaranPRO

Kelas Case dan ADT Scala: Kelas Case, Trait Tersegel, dan lainnya

06

Option, Some, dan None Scala

A24 pelajaranPRO

Option, Some, dan None Scala: Menghindari null, map dan flatMap pada Option, dan lainnya

07

Operasi Koleksi Scala

A24 pelajaranPRO

Operasi Koleksi Scala: List, Vector, Set, Map, Transformasi, dan lainnya

08

String dan Interpolasi Scala

A24 pelajaranPRO

Kelola teks menggunakan fitur string Scala yang andal.

09

Tuple dan Rentang Scala

A24 pelajaranPRO

Kelompokkan nilai dan hasilkan urutan secara ringkas.

10

for-comprehension Scala

B14 pelajaranPRO

for-comprehension Scala: Menguraikan for, Memfilter dengan if, dan lainnya

11

Fungsi Orde Tinggi Scala

B14 pelajaranPRO

Fungsi Orde Tinggi Scala: Fungsi sebagai Nilai, Currying, dan lainnya

12

Either dan Try Scala

B14 pelajaranPRO

Either dan Try Scala: Either untuk Error, Try, Success, Failure, dan lainnya

13

Rekursi Ekor Scala

B14 pelajaranPRO

Rekursi Ekor Scala: Dasar-Dasar Rekursi, Anotasi tailrec, dan lainnya

14

Pengujian Scala dengan ScalaTest

B14 pelajaranPRO

Pengujian Scala dengan ScalaTest: Gaya ScalaTest, Pencocok, dan lainnya

15

Rekursi dan Folding Scala

B14 pelajaranPRO

Selesaikan masalah dengan rekursi dan reduksi koleksi menggunakan fold.

16

Stream dan LazyList Scala

B14 pelajaranPRO

Kelola urutan yang berpotensi tak terbatas menggunakan LazyList.

17

Scala Berorientasi Objek: Kelas dan Trait

B12 pelajaranPRO

Pelajari fitur berorientasi objek Scala, termasuk kelas, objek, dan trait. Kursus ini membahas konsep penting seperti pewarisan, polimorfis…

18

Inti Pemrograman Fungsional: Imutabilitas

B13 pelajaranPRO

Beralihlah ke paradigma fungsional dengan memperlakukan fungsi sebagai warga kelas satu. Kursus ini menekankan imutabilitas, fungsi tingkat…

19

Alat Build SBT untuk Proyek Scala

B13 pelajaranPRO

Kuasai SBT (Scala Build Tool), alat build standar untuk proyek Scala. Kursus ini membahas penyiapan proyek, pengelolaan dependensi, dan bui…

20

Koleksi Scala dan Penanganan Kesalahan

B13 pelajaranPRO

Temukan pustaka koleksi Scala yang kaya dan pendekatan fungsional untuk manipulasi data. Pelajari cara menangani kesalahan dengan baik meng…

21

Implicits, Given, dan Using Scala

B24 pelajaranPRO

Implicits, Given, dan Using Scala: Parameter Implisit, given/using Scala 3, dan lainnya

22

Kelas Tipe Scala

B24 pelajaranPRO

Kelas Tipe Scala: Pola Kelas Tipe, Mendefinisikan Instans, dan lainnya

23

Pemrosesan JSON Scala dengan Circe

B24 pelajaranPRO

Lakukan pengodean dan penguraian JSON secara fungsional dengan keamanan tipe.

24

Menguasai Sistem Tipe dan Generik Scala

B23 pelajaranPRO

Jelajahi lebih dalam sistem tipe Scala yang penuh kemampuan, termasuk varians, kelas tipe, dan generik lanjutan. Pelajari cara memanfaatkan…

25

Pengembangan Backend dengan Play Framework

B23 pelajaranPRO

Bangun aplikasi web dan API RESTful yang berkinerja tinggi serta dapat diskalakan menggunakan Play Framework. Kursus ini membahas konsep in…

26

Scala dengan Apache Spark

B24 pelajaranPRO

Scala dengan Apache Spark: RDD dan DataFrames, Transformasi dan Aksi, dan lainnya

27

Fitur Baru Scala 3

B24 pelajaranPRO

Fitur Baru Scala 3: Indentasi Signifikan, Enum dalam Scala 3, dan lainnya

28

Pemrograman Asinkron dengan Futures

B23 pelajaranPRO

Kuasai pemrograman konkuren dalam Scala menggunakan `Futures` dan `Promises`. Kursus ini mengajarkan cara melakukan operasi tanpa pemblokir…

29

API REST Scala dengan http4s

B24 pelajaranPRO

Bangun layanan HTTP yang sepenuhnya fungsional dengan http4s.

30

Pola Fungsional Lanjutan & Pustaka FP

C13 pelajaranPRO

Perdalam pemahaman Anda tentang pemrograman fungsional dengan mempelajari konsep-konsep lanjutan seperti Monad, Functor, dan Applicative. K…

31

Scala Cats dan Monad IO

C14 pelajaranPRO

Scala Cats dan Monad IO: Kelas Tipe Cats, Monad IO, dan lainnya

32

Dasar-Dasar Scala ZIO

C14 pelajaranPRO

Dasar-Dasar Scala ZIO: Efek ZIO, Komposisi ZIO, dan lainnya

33

Pemodelan Domain Fungsional Scala

C14 pelajaranPRO

Pemodelan Domain Fungsional Scala: Pemodelan dengan ADT, Konstruktor Cerdas, dan lainnya

34

Deployment Microservice dan Cloud dengan Scala

C13 pelajaranPRO

Pelajari cara merancang, membangun, dan melakukan deployment microservice berbasis Scala. Kursus ini membahas pembuatan kontainer dengan Do…

35

Membangun Sistem Konkuren dengan Aktor Akka

C13 pelajaranPRO

Jelajahi Model Aktor dengan Akka, perangkat yang andal untuk membangun aplikasi dengan konkruensi tinggi, terdistribusi, dan toleran terhad…

36

Akses Basis Data Scala dengan Doobie

C14 pelajaranPRO

Berinteraksi dengan basis data SQL menggunakan pustaka fungsional Doobie.

37

Akka Streams Scala untuk Pipeline Data

C14 pelajaranPRO

Proses data streaming dengan backpressure menggunakan Akka Streams.

38

Metaprogramming dan Makro Scala

C24 pelajaranPRO

Metaprogramming dan Makro Scala: Metode Inline, Dasar-Dasar Makro, dan lainnya

39

Penyetelan dan Optimisasi Kinerja di Scala

C23 pelajaranPRO

Kuasai pembuatan profil, optimisasi, dan penelusuran kesalahan aplikasi Scala untuk memperoleh kinerja maksimal. Kursus ini membahas pengel…

FAQ

Pertanyaan yang Sering Diajukan

Apakah kursus Scala for Backend Engineering & Functional Programming gratis?

Ya. Kamu bisa memulai kursus Scala for Backend Engineering & Functional Programming secara gratis dan menyelesaikan pelajaran interaktifnya tanpa biaya. Langganan PRO opsional membuka akses ke alat AI tingkat lanjut dan sertifikat yang bisa dibagikan.

Apakah aku perlu pengalaman sebelumnya untuk belajar SCALA?

Tidak. Kursus dimulai dari dasar dan secara bertahap bergerak ke topik yang lebih canggih, jadi kamu bisa memulai meski tanpa pengalaman SCALA sebelumnya.

Bagaimana cara aku belajar SCALA di CoddyKit?

Kamu belajar dengan praktik. Pelajaran interaktif pendek memadukan penjelasan yang jelas dengan latihan koding langsung yang berjalan real-time, dan tutor AI 24/7 memberikan bantuan personal kapan pun kamu stuck.

Apakah aku dapat sertifikat saat menyelesaikan Scala for Backend Engineering & Functional Programming?

Ya. Pelajar PRO bisa mengikuti ujian dan meraih sertifikat penyelesaian yang bisa dibagikan dengan kode verifikasi untuk kursus Scala for Backend Engineering & Functional Programming.

Bisakah aku belajar SCALA di ponselku?

Ya. CoddyKit tersedia di web dan sebagai aplikasi native iOS dan Android, jadi kamu bisa belajar SCALA di perangkat apa pun dan progresmu tersinkronisasi di semuanya.

Mulai Scala for Backend Engineering & Functional Programming Sekarang

Bergabunglah dengan ribuan pelajar yang menguasai pemrograman dengan pelajaran bertenaga AI.

Mulai Gratis →Jelajahi Semua Kursus