Memulai dengan Scala
Jelajahi lingkungan Scala, siapkan alat pengembangan Anda, dan jalankan aplikasi Scala pertama Anda di JVM.
Memulai dengan Scala adalah pelajaran Scala for Backend Engineering & Functional Programming gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Scala for Backend Engineering & Functional Programming, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Scala for Backend Engineering & Functional Programming mencakup 3 pelajaran total.
Selamat datang di Scala!
Selamat datang di Scala! Scala adalah bahasa pemrograman yang kuat dan memadukan konsep Pemrograman Berorientasi Objek (OO) serta Pemrograman Fungsional (FP). Hal ini membuatnya sangat serbaguna.
Scala berjalan di atas Java Virtual Machine (JVM), sehingga dapat berinteraksi dengan kode Java secara lancar dan memanfaatkan ekosistem Java yang luas.
Mengapa Memilih Scala?
Scala menawarkan beberapa keunggulan:
- Kode Ringkas: Sering kali memerlukan lebih sedikit kode pendukung dibandingkan Java.
- Fitur Kuat: Mendukung pola pemrograman fungsional tingkat lanjut.
- Konkurensi: Sangat baik untuk membangun sistem yang tangguh dan konkuren.
- Penggunaan di Industri: Digunakan oleh perusahaan seperti Twitter, LinkedIn, dan Netflix untuk layanan backend yang dapat diskalakan.
JVM: Mesin Scala
Pada intinya, kode Scala dikompilasi menjadi bytecode, yang kemudian berjalan di Java Virtual Machine (JVM). Ini adalah lingkungan runtime yang sama dengan yang digunakan oleh Java.
Untuk menjalankan Scala, Anda perlu memasang Java Development Kit (JDK) di mesin Anda. JDK mencakup JVM dan berbagai alat yang diperlukan.
Memperkenalkan SBT
Untuk mengelola proyek Scala, alat standarnya adalah SBT (Scala Build Tool).
SBT menangani semuanya, mulai dari mengompilasi kode dan menjalankan pengujian hingga mengelola pustaka eksternal (dependensi) dan mengemas aplikasi Anda. SBT adalah antarmuka baris perintah utama untuk proyek Scala.
Membuat Proyek Baru
Mari buat proyek Scala pertama kita menggunakan SBT. Kita akan menggunakan templat g8, yang berfungsi seperti kerangka dasar proyek.
Buka terminal Anda dan jalankan perintah ini:
sbt new scala/scala-seed.g8 --name my-first-scala-appMenguraikan Struktur Proyek
Setelah membuat proyek, Anda akan melihat struktur seperti ini:
my-first-scala-app/-
build.sbt(konfigurasi SBT) -
project/(berkas internal SBT) -
src/ -
main/ -
scala/(Berkas sumber Scala Anda diletakkan di sini!) -
Main.scala(berkas pertama Anda) -
target/(kode hasil kompilasi, dan sebagainya)
Kode Scala Pertama Anda
Masuklah ke direktori proyek baru Anda: cd my-first-scala-app.
Sekarang, mari tulis program klasik "Hello, CoddyKit!" di src/main/scala/Main.scala. Cobalah menjalankannya!
object Main {
def main(args: Array[String]): Unit = {
println("Hello, CoddyKit!")
}
}Menjalankan Aplikasi Anda
Setelah kode disimpan, gunakan SBT untuk mengompilasi dan menjalankan program Anda. Pastikan Anda berada di direktori akar proyek (my-first-scala-app).
sbt runREPL Scala
Scala juga memiliki shell interaktif bernama REPL (Read-Eval-Print Loop). REPL sangat berguna untuk menguji potongan kode dengan cepat tanpa membuat proyek lengkap.
Untuk memulai REPL dari proyek Anda, ketik sbt console. Setelah itu, Anda dapat mengetikkan ekspresi Scala secara langsung:
scala> val message = "Hello from REPL"
message: String = Hello from REPL
scala> 1 + 2 * 3
res0: Int = 7Pemeriksaan Cepat: Menjalankan Scala
Anda telah menulis program Scala pertama dan mengetahui SBT. Perintah apa yang akan Anda gunakan untuk mengompilasi dan menjalankan aplikasi Scala dalam proyek SBT?
Ringkasan & Langkah Berikutnya
Kerja bagus! Dalam pelajaran ini, Anda telah mengambil langkah pertama dengan Scala:
- Anda mempelajari bahwa Scala berjalan di JVM dan memerlukan JDK.
- Anda mengenal SBT sebagai alat build yang penting.
- Anda membuat proyek baru dan memahami struktur dasarnya.
- Anda menulis dan menjalankan program Scala "Hello, CoddyKit!" pertama Anda.
- Anda menjelajahi REPL Scala yang interaktif.
Selanjutnya, kita akan membahas lebih dalam sintaks dasar dan tipe data inti Scala!
Belajar Scala dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 39
- Pelajaran
- 143
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Memulai dengan Scala” gratis?
Ya — teks lengkap “Memulai dengan Scala” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Scala for Backend Engineering & Functional Programming, upgrade ke CoddyKit PRO. Kursus Scala for Backend Engineering & Functional Programming mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Memulai dengan Scala”?
Jelajahi lingkungan Scala, siapkan alat pengembangan Anda, dan jalankan aplikasi Scala pertama Anda di JVM. Kamu berlatih Scala for Backend Engineering & Functional Programming dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Scala for Backend Engineering & Functional Programming?
Tidak diperlukan pengalaman sebelumnya. Scala for Backend Engineering & Functional Programming di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.
Berapa lama pelajaran “Memulai dengan Scala” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Scala for Backend Engineering & Functional Programming ini?
Ya. Setiap pelajaran Scala for Backend Engineering & Functional Programming menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Memulai dengan Scala
- Sintaks dan Tipe Dasar
- Struktur Kontrol dan Fungsi