0Pricing
Scala for Backend Engineering & Functional Programming · レッスン

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 run

Scala 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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Scalaを始める
  2. 基本構文と型
  3. 制御構造と関数
← Scala for Backend Engineering & Functional Programmingに戻る