Scalaを始める
Scalaの環境を確認し、開発ツールをセットアップして、JVM上で最初のScalaアプリケーションを実行します。
「Scalaを始める」はCoddyKit上の無料Scala for Backend Engineering & Functional Programmingレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはScala for Backend Engineering & Functional Programming学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Scala for Backend Engineering & Functional Programmingコースには全3レッスンが含まれています。
Scalaへようこそ!
Scalaへようこそ!Scalaはオブジェクト指向(OO)と関数型プログラミング(FP)の概念を組み合わせた、強力なプログラミング言語です。そのため、非常に汎用性に優れています。
ScalaはJava Virtual Machine(JVM)上で動作するため、Javaコードとシームレスに連携でき、広大なJavaエコシステムを活用できます。
Scalaを選ぶ理由
Scalaには、次のような利点があります。
- 簡潔なコード:Javaよりもボイラープレートコードが少なくて済むことが多いです。
- 強力な機能:高度な関数型プログラミングのパターンをサポートします。
- 並行性:堅牢で並行性の高いシステムの構築に適しています。
- 業界での利用:Twitter、LinkedIn、Netflixなどの企業が、スケーラブルなバックエンドサービスに利用しています。
JVM:Scalaの実行エンジン
Scalaコードはコンパイルされてバイトコードになり、その後、Java Virtual Machine(JVM)上で実行されます。これはJavaが使用するものと同じランタイム環境です。
Scalaを実行するには、マシンにJava Development Kit(JDK)をインストールする必要があります。JDKにはJVMと必要なツールが含まれています。
SBTの紹介
Scalaプロジェクトを管理する標準ツールはSBT(Scala Build Tool)です。
SBTは、コードのコンパイルやテストの実行から、外部ライブラリ(依存関係)の管理、アプリケーションのパッケージ化まで、すべてを処理します。Scalaプロジェクトで主に使用するコマンドラインインターフェースです。
新しいプロジェクトの作成
SBTを使って、最初のScalaプロジェクトを作成しましょう。プロジェクトのひな形として、g8テンプレートを使用します。
ターミナルを開き、次のコマンドを実行してください。
sbt new scala/scala-seed.g8 --name my-first-scala-appプロジェクト構造を確認する
プロジェクトを作成すると、次のような構造が表示されます。
my-first-scala-app/-
build.sbt(SBTの設定) -
project/(SBTの内部ファイル) -
src/ -
main/ -
scala/(Scalaのソースファイルはここに置きます!) -
Main.scala(最初のファイル) -
target/(コンパイル済みコードなど)
最初のScalaコード
新しいプロジェクトのディレクトリに移動します:cd my-first-scala-app。
それでは、src/main/scala/Main.scalaに、おなじみの「Hello, CoddyKit!」プログラムを書きましょう。実行してみてください!
object Main {
def main(args: Array[String]): Unit = {
println("Hello, CoddyKit!")
}
}アプリケーションの実行
コードを保存したら、SBTを使ってプログラムをコンパイルして実行します。プロジェクトのルートディレクトリ(my-first-scala-app)にいることを確認してください。
sbt runScala REPL
Scalaには、REPL(Read-Eval-Print Loop)と呼ばれる対話型シェルもあります。完全なプロジェクトを作成せずにコードの断片をすばやくテストできるため便利です。
プロジェクトからREPLを起動するには、sbt consoleと入力します。その後、Scalaの式を直接入力できます。
scala> val message = "Hello from REPL"
message: String = Hello from REPL
scala> 1 + 2 * 3
res0: Int = 7クイックチェック:Scalaの実行
最初のScalaプログラムを書き、SBTについて学びました。SBTプロジェクト内でScalaアプリケーションをコンパイルして実行するには、どのコマンドを使いますか?
まとめと次のステップ
よくできました!このレッスンでは、Scalaの最初の一歩を踏み出しました。
- ScalaがJVM上で動作し、JDKを必要とすることを学びました。
- 不可欠なビルドツールとしてSBTを知りました。
- 新しいプロジェクトを作成し、その基本構造を理解しました。
- 初めてのScala「Hello, CoddyKit!」プログラムを書いて実行しました。
- 対話型のScala REPLを体験しました。
次は、Scalaの基本構文と主要なデータ型について、さらに詳しく学びます。
よくある質問
「Scalaを始める」レッスンは無料ですか?
はい。「Scalaを始める」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Scala for Backend Engineering & Functional Programmingコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Scala for Backend Engineering & Functional Programmingコースには全3レッスンが含まれています。
「Scalaを始める」で何を学びますか?
Scalaの環境を確認し、開発ツールをセットアップして、JVM上で最初のScalaアプリケーションを実行します。 ブラウザで直接実行するハンズオンコードでScala for Backend Engineering & Functional Programmingを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Scala for Backend Engineering & Functional Programmingを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのScala for Backend Engineering & Functional Programmingは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。
「Scalaを始める」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このScala for Backend Engineering & Functional Programmingレッスンでコードを書いて実行できますか?
はい。すべてのScala for Backend Engineering & Functional Programmingレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。