Kotlin

Kotlinは、Javaと同じJVM上で動きながら、より短く安全に書ける現代的なプログラミング言語です。null安全・データクラス・コレクション操作・コルーチンといった仕組みを標準で備え、サーバーサイドのAPIやバッチ処理の現場で広く採用されています。
このコースでは、変数や条件分岐といった基本文法から、関数・クラス・継承・インタフェース、null安全、コレクション操作、例外処理、kotlin.testによるテスト、コルーチンまでを順番に学びます。学習編で学んだことを自分の力で組み立て直す「道場編」を挟み、注文管理や売上集計といったバックエンドの題材で、読めるだけでなく書ける状態を目指します。

  • Kotlin
  • サーバーサイド

こんな人におすすめ

Kotlinを基礎から学びたい方、サーバーサイド開発で使える言語を身につけたい方におすすめのコースです。

  • プログラミング未経験からKotlinを学びたい方
  • バックエンド・サーバーサイド開発に興味がある方
  • Javaなど他の言語の経験がありKotlinを短時間で習得したい方
  • 大学の情報系授業や新人研修の予習・復習をしたい方

Kotlinで学べること

変数・データ型・条件分岐・繰り返しといったプログラミングの基本構文から始め、関数とクラスでプログラムを部品に分ける方法、Kotlinの中心にあるnull安全・データクラス・継承・インタフェース・sealedクラス、さらにコレクション操作や例外処理、kotlin.testによる自動テスト、コルーチンによる非同期処理までを学びます。学習編で学んだ内容は道場編で自分の力で組み立て直すため、知識が使える状態で身につきます。

Kotlinをはじめよう

Kotlinのコードを動かしながら、プログラムの骨格と、コンパイルして実行するという仕組みを学びましょう。

  • 基本文法
  • コンパイルと実行
学習内容をみる (7演習)

文字列を扱おう プラス

文字列テンプレートで読みやすく文字を組み立て、文字列を切り出す・比べる・置き換える方法を身につけます。

  • 文字列
  • 文字列テンプレート
学習内容をみる (7演習)

null を安全に扱おう プラス

Kotlin が誇る null 安全性。null を許す型と許さない型、安全呼び出し・エルビス演算子・スマートキャストを学びましょう。

  • null安全
  • スマートキャスト
学習内容をみる (8演習)

関数の基本 プラス

関数の定義と呼び出し、戻り値のない関数・単一式関数・デフォルト引数・名前付き引数について学びましょう。

  • 関数
  • 名前付き引数
学習内容をみる (5演習)

関数を使いこなそう プラス

可変長引数 vararg、オーバーロード、ローカル関数、早期リターンを学び、関数を組み合わせて使いこなしましょう。

  • 関数
学習内容をみる (5演習)

入力と複数ファイル プラス

標準入力を安全にパースする方法と、処理を複数のファイルに分けて書く方法を学びましょう。

  • 標準入力
  • トップレベル関数
学習内容をみる (6演習)

注文集計プログラム 道場 プラス

これまでに学んだ知識を使って、入力を検証しながら集計するプログラムを作りましょう。

  • 総合演習
  • 集計
学習内容をみる (1演習)

ラムダとコレクション操作 プラス

ラムダ式を使って、map・filter・forEach などでコレクションを自在に加工する方法を学びましょう。

  • ラムダ式
  • コレクション操作
学習内容をみる (8演習)

シーケンスと遅延評価 プラス

asSequence で遅く評価される処理の流れと、いつ使うと速いのかを学びましょう。

  • Sequence
  • 遅延評価
学習内容をみる (4演習)

注文レポートツール 道場 プラス

コレクション操作を組み合わせて、注文・売上データを集計・絞り込み・整形するプログラムを作りましょう。

  • 総合演習
  • 集計
学習内容をみる (1演習)

クラスとプロパティ プラス

プライマリコンストラクタ・init・プロパティとカスタムアクセサで、Kotlin らしいクラスを定義する方法を学びましょう。

  • クラス
  • プロパティ
学習内容をみる (8演習)

data class と値オブジェクト プラス

等値・文字列化・コピーが自動で手に入る data class と、値オブジェクトの設計を学びましょう。

  • data class
  • 値オブジェクト
学習内容をみる (6演習)

object と companion プラス

1 つだけのインスタンスを作る object と、クラスに付随する companion object・const・ファクトリを学びましょう。

  • object
  • companion object
学習内容をみる (5演習)

ジェネリクス プラス

型を引数に取るジェネリック関数・クラスと、out/in による変位の読み方を学びましょう。

  • ジェネリクス
  • 変位
学習内容をみる (5演習)

例外と Result プラス

try/catch/finally・try が式・カスタム例外・use・runCatching/Result と、検査例外がない Kotlin の思想を学びましょう。

  • 例外処理
  • Result
学習内容をみる (7演習)

ファイルと日付 プラス

ファイルの読み書き・useLines/forEachLine と java.time の日付・時刻の扱い方を学びましょう。

  • ファイル入出力
  • java.time
学習内容をみる (5演習)

テストを書こう プラス

書いたコードが正しいかをコードで確かめる自動テスト。kotlin.test/JUnit5 の書き方と失敗から実装を直す進め方を学びましょう。

  • kotlin.test
  • 自動テスト
学習内容をみる (5演習)

コルーチン入門 プラス

suspend 関数・runBlocking・launch・delay で、スレッドより軽い Kotlin の非同期処理の入り口を体験しましょう。

  • コルーチン
  • 非同期
学習内容をみる (5演習)

ミニ注文管理システム 道場 プラス

ファイルから注文データを読み、ドメインに変換・検証・状態遷移・集計・テストまで通したミニ注文管理システムのコアを組み上げ、Kotlin のこの先の地図を得ましょう。

  • 総合演習
  • ドメイン設計
学習内容をみる (1演習)