Android開発を学ぶアプリのアイコン

Android開発を学ぶ

教育 · 無料 · Android · CoddyKit

Android開発を学ぶ — KotlinとJetpack Composeで学ぶAndroid開発。1回1つの短いレッスンで進められます

Android開発を学ぶは、スマートフォンで学べる無料のAndroid開発コースです。36コース、152の短いレッスンで、最初のKotlinコードから、Jetpack Composeの画面、Room、Hilt、コルーチン、Firebase、そしてGoogle Playでの公開まで学べます。内蔵エディターでKotlinを書いて実行し、行き詰まったときはAIメンターに質問できます。

Google Play — 無料でダウンロード
価格
無料、Proへのアップグレード
プラットフォーム
Android、Google Playで配信
言語
22
学習パス、「最初のレッスンを始める」ボタン、毎日の目標が表示されたAndroid Academyのホーム画面進捗状況と、無料マークが付いた最初のレッスンを表示するAndroid入門コースの概要です。
36初心者から上級者までのコース
Kotlin内蔵コードエディター
AIAIメンター
Kotlinの最初の1行から、Google Playの掲載ページまで。

学習の順序は、実際の最初のアプリが作られる流れに沿っています。まず言語、次に画面、状態とナビゲーション、データ、デバイス機能、アーキテクチャへ進み、最後にテスト、プロファイリング、公開を学びます。次に何を学ぶのか、そしてなぜ学ぶのかが、いつでもわかります。

概要

Android開発を学ぶは、KotlinとJetpack ComposeでAndroidアプリ開発を学べる無料のAndroidアプリです。初心者から上級者まで、Kotlinの基礎、Composeの画面、状態、ナビゲーション、ViewModelとライフサイクル、Room、DataStore、コルーチンとFlow、Hilt、CameraX、Maps、Firebase、テスト、Google Playでの公開を扱う36コース、152レッスンが順序立てて用意されています。各レッスンでは、短い解説と練習に取り組めます。内蔵エディターではKotlinコードを実行でき、AIメンターがエラーをわかりやすい言葉で説明します。

アプリの内容

画面イメージ

学習パス、「最初のレッスンを始める」ボタン、毎日の目標が表示されたAndroid Academyのホーム画面
学習パス学習パス、「最初のレッスンを始める」ボタン、毎日の目標が表示されたホーム画面です。
進捗状況と、無料マークが付いた最初のレッスンを表示するAndroid入門コースの概要です。
コース概要進捗バーとレッスン一覧があり、最初のレッスンに無料マークが付いたコースページです。
導入テキストと、「ステップごと」「コード例」「日常の例」「質問」のボタンを表示するレッスン画面です。
レッスンステップごとの表示、コード例、日常の例、質問から選べるレッスンです。
Android Academyについての提案プロンプトを表示するAIチャット画面です。
AIメンターAIチャットで提案されるプロンプトです。重要な概念、ヒント、クイズ、学習ロードマップから選べます。
学習パス、毎日の目標、機能リクエストカード、Skill Hubを表示するホーム画面です。
毎日の目標とSkill Hubホーム画面に表示される毎日の目標、機能リクエスト、Skill Hubです。

コース

Androidコースで学べる内容

アプリ独自のコース一覧にある、A1からC1までのレベルに分かれた36コースです。実際のコース名を使った主な学習範囲です。

  1. ここから始めましょう:AndroidとKotlinの基礎

    「Android開発へようこそ」、2部構成の「Kotlinの基礎」、「Kotlinの関数とクラス」を学びます。

  2. 最初のCompose画面を作る

    「最初のComposable画面」、「Androidアプリの基礎」、「Jetpack Composeの基礎」、「ユーザー入力とフォームの扱い」、「リストとデータ」、「テキストとボタンのスタイリング」を学びます。

  3. Kotlinのコレクション、null安全性、ラムダ

    「Kotlinのコレクションとラムダ」と「Kotlinのnull安全性の基本」を学びます。これは、ほぼすべてのAndroid画面で活用される言語機能です。

  4. 状態、レイアウト、ナビゲーション

    「Composeの状態と再コンポジション」、「ComposeのレイアウトとModifier」、「Jetpack Composeのアニメーション」、「Composeのナビゲーション」、「UIとMaterial Design」を学びます。

  5. アーキテクチャとデータ

    「ViewModelとライフサイクルの理解」、「アプリのアーキテクチャ」、「Hiltによる依存性注入」、「Roomデータベースと永続化」、「DataStoreとPreferences」、「Paging 3による大規模データセットのページング」を学びます。

  6. デバイス機能とバックグラウンド処理

    「権限」、「通知とチャンネル」、「Mapsと位置情報サービス」、「CameraX」、「Coilによる画像とメディアの読み込み」、「CoroutinesとFlow」、「WorkManagerとネットワーク」を学びます。

  7. Firebaseと公開

    「Firebase:Auth、Firestore、Messaging」、「テストとデバッグ」、「マルチモジュールアプリのアーキテクチャ」、「パフォーマンスの最適化とプロファイリング」、「Google Playへの公開」を学びます。

使い方

スマートフォンでコースを進める方法

スマートフォンのエディターでKotlinコードを実行できます。本格的なアプリプロジェクトの構築は、後でパソコン上のAndroid Studioで行います。このコースでは、その準備ができます。

  1. 学習パスに沿って進む

    Welcome to Android DevelopmentとKotlin Fundamentalsから始め、Composeやその先の学習へ進みます。すべてのレッスンで、短い解説と練習に取り組めます。

  2. 書く、実行する、壊す、直す

    内蔵コードエディターにKotlinを入力して実行し、数秒で出力を確認できます。例を変更して、わざと壊し、直してみましょう。すべての概念を自分で試しながら学べます。

  3. 復習して質問する

    レッスン内のクイズで、今学んだ内容を確認できます。間違えた問題は、後から短い復習カードとして再び出題されます。Composeのエラーや、思いどおりに動かないコルーチンで行き詰まりましたか?AIメンターが概念を説明し、バグの場所を示します。

内容

アプリに含まれるもの

36

初心者から上級者までのコース

Welcome to Android DevelopmentからPublishing to Google Playまで、Kotlin、Compose、アーキテクチャ、データ、デバイス機能、Firebaseを途中で学べる、順序立てられた152レッスンです。

Kotlin

内蔵コードエディター

コードを入力して実行し、数秒で出力を確認できます。ポケットに小さなKotlinコンパイラーを入れているような感覚です。

AI

AIメンター

Composeのエラーやコルーチンの問題をわかりやすい言葉で説明し、バグの場所を示して修正コードを書くのをサポートします。無料ユーザーには1日あたりの利用上限があります。

2分

復習カード

間違えた問題は短い復習カードとして再び出題され、1日約2分で復習できます。

連続記録

連続記録と週間リーグ

毎日の連続記録、連続記録の凍結、リマインダーに加え、週間リーグとWorld Coding Challengeで楽しく競い合えます。

認定

修了証試験

学習パスを修了して試験に合格すると、名前入りの修了証を取得できます。CoddyKitによる認証付きで、LinkedInで共有したり、履歴書に追加したりできます。

背景

今すぐAndroid開発を始めるには、何を学ぶ必要がありますか?

現代のAndroid開発は、Kotlin言語とJetpack Composeという2つの要素を中心に成り立っています。GoogleはAndroid開発にKotlinを推奨しており、Jetpack Composeはコードでアプリ画面を構築する現代的な方法です。その周りには、実際のアプリに欠かせない要素があります。回転後も維持される状態、画面間のナビゲーション、ローカルデータベース、バックグラウンド処理、ネットワーク通信、そしてアプリを公開する方法です。優れた初心者向けの学習パスでは、これらをこの順番で教えるため、新しい概念を既に学んだ内容と結びつけて理解できます。

Kotlinまずは言語から

Kotlinは、Androidコードの大半で使われている言語です。ほぼすべての画面を作るときに、null安全、ラムダ、コレクションが登場するため、UIに触れる前に学んでおく価値があります。

Jetpack Compose関数としての画面

Composeでは、現在の状態でUIがどのように見えるかをコンポーザブル関数で表現し、画面を構築します。状態が変わると、影響を受ける部分が再び描画されます。これを再コンポジションと呼び、多くの初心者が2回説明してほしくなる概念です。

ViewModelとライフサイクル状態を保持する場所

Androidは、たとえば画面の回転時など、いつでも画面を破棄して再作成することがあります。ViewModelは画面の外部で状態を保持するため、ライフサイクルを理解することが、ユーザーが入力した内容をアプリから失わせないための鍵になります。

コルーチンとFlowメインスレッド外で処理する

ネットワーク通信やデータベースの読み取りで、インターフェースをブロックしてはいけません。コルーチンを使うとコードを順番どおりに読みやすく記述でき、Flowを使うとRoomのクエリなど、変化するデータを画面にストリーミングできます。

公開チュートリアルでは省かれがちな部分

テスト、プロファイリング、ストア掲載ページの作成は、コードを書くこととは別のスキルです。Google Playでの公開までを終点とするコースなら、動作するアプリを、他の人がインストールできる状態にするまでの手順を学べます。

適しています

向いている方・向いていない方

次のような方におすすめです

  • ゼロから始めて、本格的なAndroidアプリの開発へ進めるKotlinチュートリアルを探していますか?
  • Webまたはバックエンド開発者で、モバイルアプリ開発へ移行しようとしていますか?
  • Android Studioを開いたものの、どこから始めればよいかわかりませんか?
  • 授業やブートキャンプと並行して、追加練習をしたい学生ですか?
  • 初めてのAndroid開発者の仕事に向けて準備しているジュニア開発者ですか?

次のような方には適していません

  • iPhoneを使っています。アプリはGoogle Playを通じてAndroidで利用できるためです。
  • スマートフォンから完全なアプリプロジェクトを作成してインストールしたいと考えていますか?その作業はAndroid Studioで行います。
  • すべて無料だと思っていますか?最初のコースは無料ですが、Proですべての36コースがアンロックされます。

ご質問

よくある質問

まったくの初心者としてAndroid開発を始めるにはどうすればよいですか?

まずKotlin、次にJetpack Compose、その後にそれらを取り巻く要素を学びましょう。Android開発を学ぶでは、36コースと152レッスンでこの順番に沿って学べます。「Android開発へようこそ」と「Kotlinの基礎」から始まり、「Google Playへの公開」で終わります。経験がなくても学べる構成で、無料で始められます。

AndroidではKotlinとJavaのどちらを学ぶべきですか?

KotlinはGoogleがAndroid向けに推奨している言語で、このコースでもJetpack Composeとともに学びます。古いAndroidコードには今もJavaが使われていますが、Kotlinから始めれば、現在のアプリで使われているツールを学べます。Javaそのものに興味がある場合は、CoddyKitに別のJavaコースがあります。

Jetpack Composeとは何ですか?

Jetpack Composeは、Kotlinコードで画面を構築するためのAndroidの最新ツールキットです。インターフェースの各部分が、現在の状態に応じたUIを記述するComposable関数になっています。Android開発を学ぶのComposeレッスンでは、最初のComposable画面、状態と再コンポジション、レイアウトとModifier、スタイリング、ユーザー入力、リスト、アニメーション、ナビゲーションを学びます。

このアプリを使って、スマートフォンでAndroidアプリを作れますか?

スマートフォンの内蔵エディターでKotlinコードを書いて実行できます。言語と概念を学ぶのに適しています。完全なアプリプロジェクトの構築とインストールは通常、パソコン上のAndroid Studioで行います。このコースパスは、テスト、プロファイリング、Google Playへの公開まで扱うため、その準備ができます。

コースではデータベースとFirebaseを扱いますか?

はい。データ関連のコースでは、Roomデータベース、DataStoreとPreferences、Paging 3、ネットワークを扱います。また、別のコースでFirebase Auth、Firestore、Cloud Messagingを扱います。権限、通知、Mapsと位置情報、CameraXなどのデバイス機能にも、それぞれ専用のコースがあります。

Android開発を学ぶは無料ですか?

ダウンロードは無料です。最初のコースは無料で、毎日利用できるAIメンターの回数枠も付いています。Proでは36コースすべてがアンロックされ、広告がなくなり、AIメンターを無制限に利用できます。

修了証はありますか?

はい。学習パスを修了して修了証試験に合格すると、名前入りの修了証を取得できます。CoddyKitによる認証付きで、LinkedInで共有したり、履歴書に追加したりできます。受講履歴を記録するものであり、Googleの認定資格ではありません。

AIメンターはAndroidのエラー解決にどのように役立ちますか?

Composeのエラーやコルーチンが思いどおりに動かないときに質問してください。AIメンターが考え方をわかりやすく説明し、バグを見つけ、修正方法を書くのをサポートします。無料ユーザーには毎日の回答回数枠があり、Proでは制限がなくなります。

Android開発を学ぶにはどのくらい時間がかかりますか?

主に、どれだけ定期的に練習するかによって変わります。毎日の短いレッスン、約2分の復習カード、連続学習記録によって、無理なく続けられるペースを保てます。多くの人は数週間でKotlinと最初のComposeコースに取り組めますが、アーキテクチャ、データ、デバイス機能にはより長い時間がかかります。

アプリは何語に対応していますか?

インターフェースは、英語、スペイン語、ポルトガル語、ドイツ語、フランス語、トルコ語、アラビア語、ヒンディー語、インドネシア語、日本語、韓国語、中国語を含む22言語に対応しています。アプリはGoogle PlayでAndroid向けに利用できます。

始める

最初のレッスンを開いて、初めてのKotlinコードを書きましょう

Androidで、22言語に対応し、無料で始められます。

Google Play — 無料でダウンロード
最終確認日 · CoddyKitが公開 · プライバシーポリシー
Androidで利用できます。