Scala untuk Kejuruteraan Bahagian Belakang dan Pengaturcaraan Fungsian
Scala berjalan pada JVM dan menggabungkan pengaturcaraan berorientasikan objek serta pengaturcaraan fungsian dalam satu bahasa yang ditaip secara statik. Scala menggerakkan infrastruktur data di syarikat seperti Twitter, LinkedIn dan Databricks — melalui rangka kerja seperti Apache Spark, Akka dan Play. Trek ini merangkumi Scala daripada sintaks dan sistem jenisnya hingga pembangunan bahagian belakang bertaraf produksi, konkurensi dan corak fungsian lanjutan.
Perkara yang Akan Dipelajari
Anda akan bermula dengan sintaks Scala, REPL, nilai, jenis dan pemadanan corak, kemudian beralih kepada kelas kes, jenis data algebra dan model pengendalian ralat Option/Either/Try. Seterusnya, anda akan mempelajari fungsi tertib lebih tinggi, rekursi ekor, komprehensi-for dan penilaian malas dengan strim. Topik peringkat pertengahan merangkumi implisit, kelas jenis, generik, pemprosesan JSON dengan Circe, API REST dengan http4s, pengaturcaraan tak segerak dengan Futures dan pembangunan bahagian belakang sepenuhnya dengan Play Framework. Kursus lanjutan merangkumi Cats dan Monad IO, ZIO, pemodelan domain fungsian, capaian pangkalan data dengan Doobie, saluran paip data dengan Akka Streams, sistem teragih dengan Akka Actors dan penggunaan mikroperkhidmatan. Trek ini berakhir dengan metaprogramming Scala, makro dan penalaan prestasi.
Laluan Pembelajaran
Empat puluh kursus bergerak daripada A1 hingga C2. Kursus A1 dan A2 membina asas bahasa: sintaks, koleksi, rentetan, tupel dan pemadanan corak. Kursus B1 membina kelancaran dalam pengaturcaraan fungsian — rekursi, pelipatan, senarai malas, trait dan ketidakbolehubahan, serta alat bina SBT. B2 beralih kepada ekosistem: kelas jenis, Circe, Play, Spark, ciri Scala 3 dan pengaturcaraan tak segerak. Blok C1 menangani keperluan produksi — Cats IO, ZIO, Akka Actors, Akka Streams, Doobie dan mikroperkhidmatan awan. Trek ini berakhir pada C2 dengan Metaprogramming dan Makro Scala serta Penalaan dan Pengoptimuman Prestasi dalam Scala.
Cara Kursus Ini Berfungsi
Setiap kursus dibahagikan kepada pelajaran praktikal yang ringkas, yang anda selesaikan dalam editor kod terbina dalam dengan maklum balas masa nyata. Tutor AI tersedia apabila anda menghadapi kesukaran, dan susunannya direka supaya setiap konsep dibina terus daripada konsep sebelumnya — tanpa perlu beralih antara sumber luaran.