Kotlinを学ぶ:コード&ビルド
Kotlinを学ぶ:コード&ビルド — スマートフォンから本物のコンパイラでKotlinを書いて実行できます
Kotlinを学ぶ:コード&ビルドは、コードを書きながらKotlinを学びたい初心者、Java開発者、面接対策中の方に向けた無料のiOSおよびAndroidアプリです。すべてのレッスンの最後には、実際のコンパイラ(JVM上のkotlinc)で編集・実行できるコードが用意されており、エラーが行番号を示します。51コースと203レッスンで、最初のvalからcoroutines、Flow、generics、DSLsまで学べます。さらに、AIメンターと毎日の実践Labも利用できます。
- 料金
- 無料、Proへのアップグレード
- プラットフォーム
- iOS、Android
- 対応言語
- 22
- 年齢レーティング
- 4+
- 必要環境
- iOS 15.1以降


少し読んだら、自分でコンパイルしてみましょう。
言語そのものが多くを教えてくれます。コンパイラはnullの可能性を検出し、未使用の値を警告し、エラーメッセージで該当行を示します。このアプリはコードをJVM上の本物のkotlincに送信し、行番号付きのエラーと警告を返します。そのため、コンパイラのメッセージを読むこと自体が学習の一部になります。
概要
Kotlinを学ぶ:コード&ビルドは、Kotlinを書いて実行しながら学べる無料のiOS・Androidアプリです。コードはクラウド上の本物のKotlinコンパイラ(JVM上のkotlinc)で実行され、エラーには行番号が付いて返ってきます。初心者(A1)から上級者(C1)まで、変数やwhen expressionsからcoroutines、Flow、Ktor、Multiplatformまで、51コースと203の短いレッスンで扱います。AI Mentor、毎日のLab、15のガイド付きプロジェクト、60のミッション、面接対策の質問も用意されています。
アプリの内容
画面イメージ





コース
Kotlin courseで学べる内容
このサイトのLearn Kotlin categoryにある実際のcoursesから、最初のプログラムからcoroutines、server codeまでの学習 pathがわかるものを選んでいます。
Kotlinへようこそ
言語をまず概観し、続いてKotlin Playgroundで最初のプログラムを実行するためのインタラクティブな第一歩へ進みます。
Null Safetyを徹底解説
型システムがnullableとnon-nullをどのように区別するかを学び、日常的に使うツールとしてSafe CallsとLet Chainsを紹介します。
Data ClassesとDestructuring
データを保持するクラスを学び、copy、equals、componentN Functionsを通じて、コンパイラが自動生成してくれるものを確認します。
Scope Functions
let、run、apply、also、withを学び、それぞれが最も自然に使える場面を確認します。続いて、applyとalsoを使ったBuilder Patternへ進みます。
map/filter/foldによるFunctional Pipelines
ラムダ式でコレクションを変換し、続いて長いパイプラインを遅延評価するSequencesを学びます。
Coroutineのキャンセルとタイムアウト
処理を適切にキャンセルしてタイムアウトを追加する方法を学び、値のストリームを扱うFlow Transformation & Error Handling、StateFlow & SharedFlow Patternsへ進みます。
Ktor:HTTP Serversの構築
サーバーサイドでKotlinを使い、データを扱うExposed:Type-Safe SQLとSerializationを組み合わせて学びます。
Multiplatform Mobileの基礎
プラットフォーム間でコードを共有し、KMP:Shared Business Logic Layerの構築へ進みます。
使い方
レッスンの進め方
各レッスンは、変更して実行できるコードで終わります。そのため、読んだ同じ数分間で言語を実践できます。
短いレッスンを1つ読む
無料の最初のコースから始めることも、必要なtopicに進むこともできます。レッスンでは、string templates、when expression、safe callなど、1つの考え方を数分で説明します。
本物のコンパイラでコードを編集して実行する
内蔵editorでコードを書き、クラウド上のJVM compilerで実行します。エラーと警告は行番号付きで返ってくるため、それらの読み方を学べます。コードを保存したり、メモを残したりすることもできます。
Labで練習し、自分の理解度を試す
毎日のLab exercisesでstreakを継続できます。quizではすべての回答を説明し、missions、guided projects、AI Mentorが、理解しにくい部分をサポートします。
内容
アプリに含まれるもの
51
A1からC1までのコース
203の短いレッスンで、variablesとstring templates、when expressions、rangesとcollections、null safety、data classes、functional pipelines、sequences、coroutines、Flow、generics、delegates、annotations、reflectionを学びます。
kotlinc
本物のJVM compiler
コードはsimulatorではなく、クラウド上のJVMのcompilerで実行されます。エラーと警告には、該当する行番号が示されます。
Lab
毎日のcoding practice
hidden tests付きのKata of the day、実際にクラッシュするプログラム向けのNPE Hunter、virtual clock上で動くCoroutine Lab、Compose-style layout preview、Ship It、Kotlin Doctorに加え、復習cardsとmistake journalも利用できます。
15
ガイド付きprojects
すべてのstepがコンパイルされ、expected outputと照合されます。Ship Itでは、1つのプログラムを7つのstepでcommand-line toolへと発展させます。
60
coding missions
各コースで学んだ内容を練習する短いmissionsに加え、1日3回のglobal roundsとlive leaderboardを備えたWorld Coding Challengeもあります。
AI
AI Mentorと面接対策
エラーやconceptについてAI Mentorに質問すると、数秒でわかりやすい回答が得られます。job preparation向けの面接質問とcheat sheetもアプリに収録されています。
背景
Kotlinは何に使われますか?すでにJavaを知っていても、学ぶ価値はありますか?
KotlinはJVM bytecodeにコンパイルされる静的型付け言語で、Android開発の推奨言語です。Ktorなどのframeworksを使ったサーバー開発にも利用され、Multiplatform、Native、Wasmによって他のtarget向けにコンパイルすることもできます。Java開発者にとっては、boilerplateが少なく、nullを厳密に扱うtype systemが魅力です。初心者にとっては、現代的な最初の言語でありながら、同じjob marketを背景に持つ言語です。Java Virtual Machine上で動くため、既存のJava librariesを利用できます。
Null safety乗り換える人が多い理由
nullを保持できるtypeは、保持できないtypeとは異なる書き方をするため、プログラムの実行前にコンパイラがNullPointerExceptionの可能性を検出します。safe calls、elvis operator、let chains、smart castsが、nullを扱う日常的なツールです。
簡潔なclassesboilerplateを削減
data classなら、1行からequals、hashCode、toString、copyが生成されます。また、companion objects、enum classes、sealed interfacesによって、以前のJavaでは何ページも必要だったpatternsにも対応できます。Java開発者がまず気づく特徴です。
CoroutinesとFlowcallbacksなしの並行処理
Coroutinesを使えば、network callのように待機が必要なコードも、launch、async、awaitによって一直線に書けます。Flow、StateFlow、SharedFlowはこの考え方をvalueのstreamに拡張します。cancellationとtimeoutsは、初心者の多くが練習を必要とする部分です。
ComposeとMultiplatform言語の次の展開
Jetpack ComposeではAndroidの画面をfunctionsとして記述し、MultiplatformではAndroidとiOSの間でbusiness logicを共有できます。どちらも、まずlambdas、scope functions、genericsに習熟していることを前提としています。
適しています
向いている方・向いていない方
次のような方におすすめです
- この言語を初めてのプログラミング言語として選んだ初心者の方
- Java開発者で、null safety、data classes、coroutinesを小さなステップで学びたい方
- 開発者面接の準備をしていて、問題と毎日の練習を求めている方
- 解説を見るだけでなく、行番号付きの実際のコンパイラエラーを読みたい方
- スマートフォンで短時間ずつ学び、streak、クイズ、recall cardsで学習を続けたい方
次のような方には適していません
- 接続なしでコードを実行したい方:コードはクラウド上のコンパイラで実行されます
- IDEで完全なAndroidアプリを作りたい方。このアプリはAndroid Studioの代わりになるのではなく、言語とそのidiomsを教えます
- すべて無料で利用したい方:最初のコース、最初のguided project、2つのmissions、毎日のLab、1日1問のAI Mentorが無料で、Proですべての残りのコンテンツが解放されます
ご質問
よくある質問
Kotlinを学ぶ:コード&ビルドとは何ですか?
Kotlinを学ぶ:コード&ビルドは、Kotlinを学べる無料のiOSおよびAndroidアプリです。レッスンの最後には、JVM上の実際のコンパイラでコードを編集して実行できます。51のコースは初心者向けから上級者向けまで用意されています。JetBrainsとは無関係の独立した学習ツールであり、JetBrainsからの提携・推奨を受けたものではありません。また、KotlinはJetBrains s.r.o.の商標です。
プログラミング未経験でもKotlinを学べますか?
はい。コースは最初のvalから始まり、variables、string templates、when expressions、ranges、loops、collectionsへと進みます。各レッスンは短く、AI Mentorが概念やエラーをわかりやすい言葉で説明します。後半のobject-oriented topicsにはJavaの経験が役立ちますが、必須ではありません。
Java開発者はKotlinを学ぶべきですか?
同じJVMと同じライブラリを使いながら、boilerplateを減らし、コンパイラがチェックするnull safetyを利用したいなら、学ぶ価値があります。このアプリは、data classes、null safety、scope functions、coroutines、genericsを小さなステップで学び、それぞれを実際のコンパイラで練習できるため、Java開発者に適しています。
このアプリは本当にKotlinを実行しますか?インターネットは必要ですか?
このアプリはクラウド上の実際のKotlinコンパイラ(JVM上のkotlinc)でコードを実行し、行番号付きのコンパイラエラーと警告を返します。コンパイラはリモートにあるため、コードの実行には接続が必要です。
Labとは何ですか?
Labは毎日の練習セクションです。hidden tests付きのKata of the day、NullPointerExceptionで実際にクラッシュするプログラムを扱うNPE Hunter、仮想クロック上でlaunch、async、await、cancelのシナリオに取り組むCoroutine Lab、Compose-style layout preview、Ship It、コードを採点するKotlin Doctorが含まれます。Recall cardsとmistake journalでは、何度もつまずく内容を確認できます。
coroutines、Flow、Composeを扱っていますか?
CoroutinesとFlowには、cancellation、timeouts、SupervisorScope、channels、Flow、StateFlow、SharedFlowを扱う専用コースがあります。Composeは、完全なコースではなく、Lab内のlayout previewとして登場します。Multiplatform、Ktor、Exposedにもそれぞれ専用コースがあります。
面接対策に適していますか?
このアプリには、開発者の就職面接対策用のinterview questions、構文をすばやく調べられるcheat sheet、すべての解答を解説するクイズ、毎日のLab exercisesがあります。mistake journalとrecall cardsを使えば、間違えたトピックを復習できます。
無料で使えるもの、Proで追加されるもの、証明書について教えてください
最初のコース、最初のguided project、2つのmissions、毎日のLab practice、1日1問のAI Mentorは無料で始められます。無料版には広告が表示されます。Proでは、すべてのcourse、project、mission、無制限のAI Mentorが利用可能になり、広告が削除されます。また、修了証明書を取得するためのfinal examを受けられます。この証明書には学習内容が記録されますが、認定資格ではありません。
アプリ内ではなぜKotlin Academyと表示されるのですか?
Kotlin Academyはアプリ内のlearning-pathカードに表示される名前で、ストア掲載時のタイトルはKotlinを学ぶ:コード&ビルドです。どちらも同じアプリです。App Storeでは、Learn Kotlin - JVM & Composeという少し異なるタイトルで掲載されていたこともあります。
どのプラットフォームと言語に対応していますか?
このアプリはApp Store経由でiOS、Google Play経由でAndroid上で動作し、インターフェースは22言語に対応しています。レーティングは4+で、AppleデバイスではiOS 15.1以降が必要です。
CoddyKitのその他のアプリ
iOS および Androidで利用できます。