こちらでは、UdemyのAndroidアプリ開発講座を、おすすめ、セール情報とともに紹介していきまっす。
Udemy講座の特徴

具体的な講座を見る前に、Udemyについてざっと整理しておきましょう。
Udemyは動画ベースの学習サービス、以下のような特徴があります。
Udemyの特徴
- 買い切り型で継続コストがない
- その上、内容更新あり、質問可能
- スマホ対応、流し聴き学習も可能
- 30日間返金が可能
- セールで頻繁に80%以上割引
なんといっても、買い切り型なので購入後は継続コスト等が一切不要なのが安心。
その上で、講座の内容がアップデートされたり、質問も可能なので、買い切りなのに利用できるサポートが手厚いです。
講座の内容も10時間以上に登るものも多く、1本で基礎から応用まで学習可能。
ユーザー評価や、動画プレビューあり、さらには30日間の返金保証もあるので、まず失敗しない購入が可能。
購入時に絶対に抑えておきたいのがセール。毎回80~90%OFFの割引されます。
基本月1回は必ずセールが開催されているので、そこで購入するようにしましょう。また、新規ユーザーは1本目は大概セール価格で購入可能です。
UdemyのAndroidアプリ開発講座 人気ランキング(セール情報付き)
以下がUdemyで学習できるAndroidアプリ開発の最新の人気講座ランキング(日本語のもの)です。
セール価格情報も載せています。上述したとおりUdemyのセールは大きいので逃さずゲットしてください。
人気 Rank | 学習コース | 評価 |
---|---|---|
1 | 総評価数 425件 | |
2 | 2025年版【ゼロからスマホでAndroidアプリを動かす】楽々と開発環境構築してJavaによるスマホアプリ開発の実演習... 発売日 2022/03/08 受講者 4,467人 通常 21,800円 現在 1,500円 | 総評価数 749件 |
3 | はじめての Kotlin【Java 知らなくてOK!丁寧な解説で Android に必要な Kotlin の基本を学習】... 発売日 2019/11/07 受講者 5,483人 通常 14,800円 現在 1,300円 | 総評価数 784件 |
4 | 総評価数 83件 | |
5 | 総評価数 870件 | |
6 | 【Android開発/2023年版】3つのアプリを作りながらJetpack Composeでのアプリ開発の基礎をマスター... 発売日 2022/08/09 受講者 2,882人 通常 15,800円 現在 1,300円 | 総評価数 344件 |
7 | 【2021年末で販売終了】ゼロからのFlutter(iOS/Androidアプリを"いっぺんに"開発入門・初級編)... 発売日 2019/03/29 受講者 510人 通常 24,000円 現在 24,000円 | 総評価数 218件 |
8 | 総評価数 44件 | |
9 | 総評価数 204件 | |
10 | 【Adalo基礎】プログラミング挫折者でもノーコードツールAdaloを使ってiOS、Androidアプリを開発するコース... 発売日 2022/04/20 受講者 693人 通常 27,800円 現在 27,800円 | 総評価数 85件 |
11 | 総評価数 153件 | |
12 | 総評価数 538件 | |
13 | Kotlin と JUnit で学ぶ、はじめてのユニットテスト【丁寧な解説+演習問題で プログラミング 中級者になろう】... 発売日 2019/12/06 受講者 1,604人 通常 7,000円 現在 1,800円 | 総評価数 147件 |
14 | 総評価数 15件 | |
15 | 総評価数 27件 | |
16 | 総評価数 168件 | |
17 | 総評価数 17件 | |
18 | 総評価数 276件 | |
19 | 総評価数 72件 | |
20 | 総評価数 282件 | |
21 | 総評価数 172件 | |
22 | 【1日完結】挫折したけどAndroidアプリを再チャレンジされたい方の集合場所! AndroidStudio2.3対応... 発売日 2017/02/20 受講者 153人 通常 27,800円 現在 1,300円 | 総評価数 15件 |
23 | 総評価数 27件 | |
24 | 総評価数 38件 | |
25 | 【Flutter+Firebase+MLKit】人工知能(AI)を搭載したiOS、Androidアプリを作ろう... 発売日 2020/08/12 受講者 3,987人 通常 10,000円 現在 1,500円 | 総評価数 488件 |
26 | 総評価数 203件 | |
27 | 総評価数 123件 | |
28 | 総評価数 47件 | |
29 | 総評価数 30件 | |
30 | 実践編:React NativeとFirebaseで作るiOS/Androidアプリ:お店レビューアプリ開発編... 発売日 2020/07/25 受講者 2,743人 通常 12,800円 現在 12,800円 | 総評価数 263件 |
31 | Flutter x Riverpod x MVVMで実現するシンプルな設計(Firebase, WebAPI対応)... 発売日 2021/09/26 受講者 1,229人 通常 2,600円 現在 2,600円 | 総評価数 171件 |
32 | 総評価数 90件 | |
33 | 総評価数 15件 | |
34 | 【Flutter】6つの状態管理の使用方法を比較・解説【Provider・Riverpod・StateNotifier】... 発売日 2022/03/19 受講者 1,157人 通常 13,800円 現在 1,500円 | 総評価数 210件 |
35 | FlutterでのはじめてのTDD(テスト 駆動開発)!【flutter testで、テストの第一歩から実導入まで】... 発売日 2021/05/04 受講者 692人 通常 2,600円 現在 1,300円 | 総評価数 48件 |
36 | 総評価数 149件 | |
37 | 誰でもわかる Android基礎(Eclipse対応 Android N対応)& Androidアプリ15本の作成... 発売日 2018/05/08 受講者 565人 通常 27,800円 現在 27,800円 | 総評価数 59件 |
38 | 【3日でできる】はじめてのAndroidアプリ開発入門【Android Studio 2.3・Java 8対応】... 発売日 2016/05/05 受講者 2,681人 通常 11,800円 現在 2,200円 | 総評価数 330件 |
39 | 総評価数 567件 | |
40 | 総評価数 22件 | |
41 | 総評価数 105件 | |
42 | 総評価数 38件 | |
43 | 総評価数 10件 | |
44 | 総評価数 24件 | |
45 | 総評価数 39件 | |
46 | 総評価数 98件 | |
47 | Flutter × FirebaseでTwitterみたいなSNSアプリを作成する【ログイン機能】【画像保存】... 発売日 2021/08/24 受講者 1,329人 通常 15,800円 現在 1,500円 | 総評価数 155件 |
48 | 総評価数 60件 | |
49 | 総評価数 39件 | |
50 | 総評価数 63件 | |
51 | 総評価数 18件 | |
52 | 総評価数 12件 | |
53 | 総評価数 11件 | |
54 | 総評価数 9件 | |
55 | (Flutter・PHP)プログラミング初心者におすすめしたいアプリ開発を最短で学ぶ方法【MySQL・データベース】... 発売日 2022/02/19 受講者 60人 通常 13,800円 現在 1,500円 | 総評価数 8件 |
56 | 総評価数 7件 | |
57 | 総評価数 7件 | |
58 | 総評価数 4件 | |
59 | GoogleカレンダーとAndroidの最強自動化アプリMacroDroidを使った自動タイムログマクロの0からの作り方... 発売日 2023/05/24 受講者 21人 通常 2,600円 現在 1,300円 | 総評価数 4件 |
60 | 【AndroidアプリDBを活用】Android標準DBのSQLiteを使って基礎からマスター。一覧・詳細・追加・削除。... 発売日 2025/02/22 受講者 31人 通常 12,800円 現在 1,300円 | 総評価数 4件 |
61 | 総評価数 2件 | |
62 | 総評価数 2件 | |
63 | 総評価数 1件 | |
64 | Flutter × Firebase × MLKitでAI(人工知能)を搭載したアプリ開発【文字認識・Google翻訳】... 発売日 2021/12/25 受講者 46人 通常 14,800円 現在 1,200円 | 総評価数 1件 |
65 | GoogleカレンダーとAndroidの最強自動化アプリMacroDroidを使った自動タイムログマクロの作成と実践方法... 発売日 2023/10/22 受講者 10人 通常 2,600円 現在 1,300円 | 総評価数 1件 |
66 | 総評価数 1件 | |
67 | 総評価数 0件 |
UdemyのAndroidアプリ開発 人気・おすすめの5講座
以下が今人気のおすすめの講座の詳細です。
Udemy講座では、1つのコースで基礎から応用まで幅広く学べるものが多く、コスパ高く学習可能。
自分にあったコースをセールでゲットして効率よく学習しましょう。
Flutterアプリ開発講座(初級編)
発売日 2023/12/27
19 total hours
Flutterアプリ開発の初歩から応用まで!「各種ウィジェットの紹介、Dart言語初級、状態管理、Firebaseの導入」等々、豊富な実践と練習問題で理解するアプリ開発講座の決定版!アプリ開発入門、プログラミング入門 におすすめです!
「Flutterアプリ開発講座(初級編)」は、FlutterとDartの基本を学ぶ入門コースです。
Googleのアプリ開発フレームワークであるFlutterを使用して、ソフトウェア開発/モバイルアプリ開発を学びます。
本講座では、開発環境の構築、開発ツール(Android Studio)の使い方、ウィジェットの基本、Dart言語の基礎、状態管理、Firebaseの導入など、基礎ですが重要な概念を丁寧に学習していきます。
各回のレクチャーでは、理論を学んだ後に実際のプロジェクトを作成し、実践で具体的な内容を確認していきます。
練習問題を用いて、講義で学んだ技術や概念をコーディングに活かし、理解を深めることができます。
また、クイズでは楽しく学んだ内容をおさらい・復習していきます。
Flutter開発・アプリ開発・プログラミングに関心のある初心者や基礎を学びたい方に最適です。
本講座で、Flutter開発者・アプリ開発者としての第一歩を踏み出しましょう!
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- オリエンテーション・Flutte開発環境構築
- はじめに / この講座でできること / 講師陣の紹介
- 第1回の講座内容 / Flutterとは何か?
- Dartとは何か?
- Flutterの開発環境
- クイズ
- Mac_実践①:Android Studioのダウンロード・インストール / Xcode のインストール / Flutter プラグインのインストール
- Mac_実践②:Flutter SDKのダウンロード・インストール
- Mac_実践③:Flutter SDKパス:環境変数の設定
- Mac_実践④:Flutter CLIツール での確認
- Mac_実践⑤:Flutterプロジェクトの作成
- Mac_実践⑥:iOSシミュレータでの動作確認
- Mac_実践⑦:Androidエミュレーターでの動作確認
- Windows_実践①:Android Studioのダウンロード・インストール / Flutter プラグインのインストール
- Windows_実践②:Flutter SDKのダウンロード・インストール
- Windows_実践③:Flutter SDKパス:環境変数の設定
- Windows_実践④:Flutter CLIツール での確認 / Visual Studioのインストール
- Windows_実践⑤:Flutterプロジェクトの作成
- Windows_実践⑥:Androidエミュレーターでの動作確認
- 練習問題:事前準備 / main.dart の説明
- 練習問題①:カウンタープログラムの改造:日本語表示
- 練習問題②:カウンタープログラムの改造:カウンター値の改造
- 練習問題③:カウンタープログラムの改造:背景色の改造
- 今回学んだ内容
- Android Studioの使い方
- 第2回の講座内容
- Android Studioとは / VSCodeとの比較
- 新規プロジェクトの作成
- Android Studioの起動方法
- 新規プロジェクトの作成~実践編~
- Android Studioのインターフェース その1
- Android Studioのインターフェース その2
- Android Studioの基本的な操作
- LiveTemplateの解説
- デバッグとテスト:ブレイクポイント/ログ出力
- クイズ
- 練習問題①:Stateless Widget を使おう
- 練習問題②:背景色の変更とブレイクポイントでの確認
- 今回学んだ内容
- ウィジェット
- 第3回の講座内容 / ウィジェットとは
- 新規プロジェクトの作成
- ウィジェットの紹介その1(Centerウィジェット / Textウィジェット)
- ウィジェットの紹介その2(Textウィジェット)
- ウィジェットの紹介その3(TextStyleオブジェクト)
- ウィジェットの紹介その4(image.networkウィジェット)
- ウィジェットの紹介その5(Image.assetウィジェット)
- ウィジェットの紹介その6(Paddingウィジェット)
- ウィジェットの紹介その7(Paddingウィジェット:EdgeInsets )
- ウィジェットの紹介その8(ColoredBoxウィジェット/Colorsウィジェット)
- ウィジェットの紹介その9(Color.fromARGBウィジェット)
- ウィジェットの紹介その10(Alignウィジェット)
- ウィジェットの紹介その11(TextButtonウィジェット)
- ウィジェットの紹介その12(AlertDialogウィジェット)
- ウィジェットの紹介その13(ElevatedButtonウィジェット)
- ウィジェットの紹介その14(RoundedRectangleBorder)
- ウィジェットの紹介その15(CircleBorder)
- ウィジェットの紹介その16(OutlineButtonウィジェット)
- クイズ
- 練習問題①:じゃんけんプログラムその1
- 練習問題②:じゃんけんプログラムその2
- 練習問題③:じゃんけんプログラムその3
- 今回学んだ内容
- ウィジェット(レイアウト)
- 第4回の講座内容 / ウィジェットとは(復習)
- 新規プロジェクトの作成
- ウィジェットの紹介(Scaffold)
- ウィジェットの紹介(ColumnとRow)
- ウィジェットの紹介(ColumnとmainAxisAlignment)
- ウィジェットの紹介(ColumnとcrossAxisAlignment)
- 実践(ColumnをRowに置き換える)
- ウィジェットの紹介(SingleChildScrollView)
- ウィジェットの紹介(ListView)
- ウィジェットの紹介(ListTile)
- クイズ
- 練習問題①:ログイン画面の作成
- 練習問題②:電話帳アプリのUIの作成
- 今回学んだ内容
- Dart初級
- 第5回の講座内容 / Dartとは
- 新規プロジェクトの作成
- 文法 ~変数~
- 文法 ~定数~
- 文法 ~演算子~
- 実践 ~演算子~
- 文法 ~関数~
- 文法 ~条件文~
- 実践 ~条件文~
- 文法 ~ループ文~
- 実践 ~ループ文~
- クイズ
- 練習問題①:インチからセンチを求めるアプリの作成
- 練習問題②:センチからインチを求めるアプリの作成
- 練習問題③:BMI(ボディマス指数)計算アプリの作成
- 今回学んだ内容
- 画面遷移
- 第6回の講座内容 / 画面遷移とは
- 新規プロジェクトの作成
- 実装:画面遷移
- 実践①:プッシュ遷移とモーダル遷移の実装と確認
- 実践②:遷移先ページへのパラメーター渡し
- クイズ
- 練習問題:ListViewの一覧画面から詳細画面へのプッシュ遷移
- 今回学んだ内容
- StatefulWidgetを使った状態管理
- 第7回の講座内容 / StatefulWidgetとは
- StatefulWidgetとは:画面描画タイミング
- 新規プロジェクトの作成
- 実践①:setState()あり・なしでの チェックボックスの状態確認
- 実践①:setState()あり・なしでの チェックボックスの状態確認 〜動作確認〜
- 実践②:setState()あり・なしでの スライダーの状態確認
- 実践②:setState()あり・なしでの スライダーの状態確認 〜動作確認〜
- クイズ
- 練習問題①:ストップウォッチアプリの作成:ヒント1
- 練習問題①:ストップウォッチアプリの作成:ヒント2
- 練習問題①:ストップウォッチアプリの作成:解答
- 練習問題②:数字当てゲームの作成:問題、ヒント1
- 練習問題②:数字当てゲームの作成:ヒント2
- 練習問題②:数字当てゲームの作成:ヒント3、解答
- 練習問題②:数字当てゲームの作成:動作確認
- 今回学んだ内容
- HTTPを使ったAPI通信
- 第8回の講座内容 / HTTPとは
- APIとは
- 新規プロジェクトの作成
- 実装①:Image.networkの実装
- 実装②:WebViewの実装
- 実装③-1:郵便番号APIの実装1
- 実装③-2:郵便番号APIの実装2
- 実装③-3:郵便番号APIの実装3
- クイズ
- 練習問題①-1:ブックマークアプリの作成:問題
- 練習問題①-2:ブックマークアプリの作成:ヒント1
- 練習問題①-3:ブックマークアプリの作成:ヒント2
- 練習問題①-4:ブックマークアプリの作成:解答・動作確認
- 練習問題②-1:天気情報アプリの作成:問題・準備1・準備2
- 練習問題②-2:天気情報アプリの作成:ヒント1
- 練習問題②-3:天気情報アプリの作成:ヒント2
- 練習問題②-4:天気情報アプリの作成:解答・動作確認
- 今回学んだ内容
- Firebaseとの通信
- 第9回の講座内容 / Firebaseとは
- Firestoreとは
- 新規プロジェクトの作成
- 実装①-1:TODOアプリの作成:Node.js インストール・firebase-tools インストール
- 実装①-2:TODOアプリの作成:Firebaseアカウト/プロジェクト作成
- 実装①-3:TODOアプリの作成:Firestore準備
- 実装①-4:TODOアプリの作成:pubspec.yaml の設定
- 実装②-1:TODOアプリの作成:骨子の実装1
- 実装②-2:TODOアプリの作成:骨子の実装2
- 実装②-3:TODOアプリの作成:骨子の実装3
- 実装②-4:TODOアプリの作成:骨子の実装4
- 実装③-1:TODOアプリの作成:機能の実装1:main関数
- 実装③-2:TODOアプリの作成:機能の実装2:コレクションキー、firestoreオブジェクト生成
- 実装③-3:TODOアプリの作成:機能の実装3:watch関数
- 実装③-4:TODOアプリの作成:機能の実装4:save関数、動作確認
- クイズ
- 練習問題①:TODOアプリの改造:完了・未完了処理
- 練習問題②:TODOアプリの改造:削除処理
- 練習問題③:TODOアプリの改造:TODOアイテムの日時を保存・表示
- 今回学んだ内容
- チャットアプリの作成
- 第10回の講座内容 / チャットアプリとは
- 新規プロジェクトの作成
- 実装①-1:入室画面:環境構築:pubspec.yaml の設定
- 実装①-2:入室画面:環境構築:Firebaseプロジェクト作成 / Firestore準備
- 実装②-1:入室画面:骨子の実装1
- 実装②-2:入室画面:骨子の実装2
- 実装③-1:入室画面:機能の実装1:UIコード
- 実装③-2:入室画面:機能の実装2:enter関数
- 実装③-3:入室画面:機能の実装3:showError関数
- 実装④-1:チャット画面:骨子の実装1、2
- 実装④-2:チャット画面:骨子の実装3
- 実装④-3:チャット画面:骨子の実装4
- 実装⑤-1:チャット画面:機能の実装1:main関数
- 実装⑤-2:チャット画面:機能の実装2:initState関数
- 実装⑤-3:チャット画面:機能の実装3:watch関数
- 実装⑤-4:チャット画面:機能の実装4:save関数
- 実装⑤-5:チャット画面:機能の実装5:UIコード、動作確認
- 練習問題:チャットアプリの改造:① 投稿日時
- 練習問題:チャットアプリの改造:② 自分と他人を区別する
- ボーナスレクチャー
Preview Video
2025年版【ゼロからスマホでAndroidアプリを動かす】楽々と開発環境構築してJavaによるスマホアプリ開発の実演習
発売日 2022/03/08
2 total hours
Androidアプリ開発は、Javaベテラン技術者でも開発には戸惑います。何故なら、Androidは独特のお作法があるから。初心者は、ここで躓いてしまう。手前味噌ですが、開発環境構築とHelloWorldから始まり、スーッとアプリを作ろう。
※2025年のAndroid Studioを使ってコースを作り直しました。
※必要なコードも、すべてボタン一発でコピーできます。
開発環境の構築
Android StudioというGoogle提供の開発ツールを使います。
知識がないJDK、SDK、AVD等々の細かいインストールで迷いますが、
全て講習で指定します。なので、何も迷いなく環境構築できます。
HelloWorldで基本構成を学びます
環境が出来たら、まずはHelloWorldを動かします(すぐに動きます)。
Androidには、マニフェストファイル、ソースファイル、リソースファイルと、
独自の構成になっていますので、まずは、それらを学びます。
リソースファイル
Androidでは、文字列や画面を全てリソースファイルで定義します。
いわゆるファイルの外出しです。このへんの紐づけルールをしっかり学びましょう。
(紐づけを理解しないと、後で混乱します)
画面からタップ
スマホやタブレットの醍醐味はタップですね。
任意の画面を作り、タップすることにより画面や文字を変更できます。
デバッグ方法
他の開発同様に、Android Studioにもデバッグ機能があります。
「ログを出す」「ブレークポイントを設定できる」等々です。
地味ですが、しっかりデバッグ方法も身につけましょう。
スマホで動かす
今回のコースでは、プロジェクト(アプリ)を3つ作りますが、それらを、
アナタのスマホで動かしてみます。
apk(スマホで動かす)ファイルの作り方、スマホでの取り込み方法、スマホでのインストール方法、
Google Playを使わなくても気軽に動かせます。
地図や電話アプリとの連携
スマホには、あらかじめ地図や電話アプリが入ってますね。
これらの既存アプリとアナタが作るアプリと連携させます。
例えば、アナタが指定した住所の地図が、アナタのアプリから起動できます。
アプリのライフサイクル
アプリを次々とタップする。新しいアプリが起動する。
しかし、以前のアプリはどうなるのでしょうか?
そのアプリが生きているのか、すでに停止しているのか?
それを、アプリのライフサイクルと言います。このへんも理解しましょう。
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- はじめに
- 紹介
- このコースで何ができるのか?二つのアプリがアナタのスマホで動きます。
- Javaの知識について
- Java技術者でも面食らうデフォルトのソース
- (※注意)コースの進め方
- Android開発環境の構築
- AndroidStudioのダウンロード
- AndroidStudioのインストール
- AndroidStudioのアンインストール
- AVDの作成
- Androidプロジェクト
- プロジェクトの作成と削除
- ビルドエラー対策
- 外観とインポート設定
- プロジェクト構成
- リソースファイル
- 画面タップの基本
- 画面表示
- デザインとコード
- ボタンの文字
- タップ時のメソッド
- タップの実行確認
- 別画面を呼ぶ
- 文字列の定義
- 画面の作成
- 画面切り替え
- 画面の文字表示
- タップで文字変更
- 別アクティビティを呼ぶ
- 文字列の定義
- ボタンの追加
- 画面の作成
- アクティビティの作成
- マニフェスト登録
- アクティビティを呼ぶ
- 実行確認
- 引数を渡す
- 引数を受け取る
- 引数の確認
- アナタの(Android)スマホで動かす
- apkファイルを作る
- スマホで動かす
- 他アプリと連携
- 新プロジェクトの作成
- 文字列の定義
- 画面の作成
- 地図アプリ連携
- 電話アプリ連携
- メッセージを出す
- アプリのライフサイクル
- ライフサイクル
- 共通化
- ライフサイクルとログ
- アプリの破棄
- コース終了後の注意点
- AndroidStudioで作ったフォルダの管理について
- ボーナス:おわりに
- 最後のご挨拶
はじめての Kotlin【Java 知らなくてOK!丁寧な解説で Android に必要な Kotlin の基本を学習】
発売日 2019/11/07
5.5 total hours
今学ぶべき言語、Kotlin!元塾講師プログラマーが教える、Kotlin 基礎講座!Java 知らなくても大丈夫!Android だけじゃない、将来性バツグンの言語 Kotlin を「丁寧な」解説で「わかりやすく」「効率的に」学びましょう。
この講座は、プログラミング初学者のためのKotlin基礎講座です。
Kotlinは2011年7月に初期バージョンがリリースされたとても新しい言語で、文法も今までのプログラミング言語のノウハウが盛り込まれた、とてもモダンなものになっています。
また、KotlinはJavaと100%の互換性を持っています。
これにより、今まで長年積み上げられてきたJavaの資産が使える上、Javaよりも書きやすい・安全という理由から、Java採用企業やAndroid開発者が続々とJavaからKotlinへ乗り換えています。
そしてついに2017年5月には、GoogleがKotlinをAndroid開発の推奨言語に指定しました。
そういった背景から、今大注目・将来性バツグンのプログラミング言語、それがKotlinです。
講座の特徴:Javaの知識不要・Kotlinの文法と特徴にフォーカス
この講座ではKotlinの基礎的な文法を丁寧に解説していきます。
Kotlinに触れたことがないプログラミング初学者が、
講座受講後に、Android開発に取り組み始めるのに必要なレベルの文法知識を一通り理解した状態を目指します。
他のKotlinの学習教材のほとんどはJavaの知識を前提としていますが、この講座ではJavaの前提知識一切不要です。
Kotlinを理解するのに必要なJavaの知識はその都度補って説明していきます。
また、Kotlinの文法や特徴の学習にフォーカスするために、プログラミングの基本的な内容については扱いません。
プログラミング・オブジェクト指向の基本については別講座にて学習の上、本講座を受講するようにしてください。
※Pythonでプログラミング・オブジェクト指向の基本の講座を用意しております(以下参照)。PythonもKotlinと並んで将来性の高い言語なのでこの機会にぜひ体験してみてください!
・Python から飛び込むプログラミングの世界【丁寧な解説+小さなシステム開発ゼミで、知識「ゼロ」から「使える」知識に】
・Python でわかる オブジェクト指向 とはなにか?【Python オブジェクト指向 の「なぜ?」を「徹底的に」解説】
扱う内容・扱わない内容
この講座は、Kotlin未経験者がKotlinの基本的な文法をしっかりと理解するための講座です。
Androidに関する内容や、Kotlinの上級者がさらにレベルアップするための情報は扱っていません。
ですので、おすすめできる方とおすすめできない方はそれぞれ以下のような方かと思います。
・おすすめできる方
プログラミングの基本は学んだがKotlinは初めてという方。
Javaの知識がない方。
Kotlin公式ドキュメントでは説明不足に感じる方。
基本的な文法は学んだので、Kotlinの基礎文法や特徴の理解にフォーカスしたい方。
将来性バツグンのプログラミング言語を学びたい方。
・おすすめできない方
Kotlin公式ドキュメントを読むだけで理解できる方。
Android開発やAndroid Studioについての知識を得たい方。
Kotlinに限らないプログラミング・オブジェクト指向の基本的な内容を学びたい方。
Kotlinプログラマーがさらにレベルアップする方法を知りたい方。
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- はじめに
- 講座の概要
- Kotlinの主な特徴
- 演習サイトと実行環境
- Kotlin Playgroundが文字化けする場合
- コースの活用方法
- 資料のダウンロード
- 質問をする前に必ず読んでください
- 基本的な構文
- 変数の宣言
- リテラル表現(数値)
- リテラル表現(文字列)
- リテラル表現(まとめ)
- nullとnull許容型
- 型変換
- 配列とコレクション
- 定数
- 演算子・制御構文
- 演算子
- if式
- when式
- forループ
- レクチャー17「forループについて」
- while/do-whileループ
- 演算子・制御構文のまとめ
- 関数とラムダ式
- 関数の基本
- 引数の表現方法
- 可変長引数
- 複数の戻り値を持つ関数
- 高階関数とラムダ式
- ラムダ式とラベル構文
- 関数のまとめ
- オブジェクト指向構文
- クラスの基本
- プロパティ
- プライマリコンストラクタ
- セカンダリコンストラクタ
- オブジェクト指向構文のまとめ
- 継承とインターフェース
- 継承と抽象クラス
- インターフェース
- クラスの型変換
- 継承とインターフェースのまとめ
- 特殊なクラス・オブジェクト
- データクラス
- オブジェクト式
- オブジェクト宣言
- コンパニオンオブジェクト
- 変数初期化のタイミングとコンパイル時定数
- ジェネリック型
- ジェネリック関数
- ネストクラス
- その他Kotlinの便利機能
- 拡張関数
- 演算子のオーバーロード
- ボーナス
- さらなる上達のための学習コンテンツ
Flutterアプリ開発講座(中級編)
発売日 2024/02/28
17 total hours
プログラミングスキルを次のステップへ!Dart中級文法、非同期処理、オブジェクト指向、アニメーション、Riverpodによる状態管理、カメラアプリ開発まで。豊富な実践で理解するGoogle Flutter・モバイルアプリ開発講座の決定版!
「Flutterアプリ開発講座(中級編)」は、FlutterとDartの中級レベルの技術を深堀りすることを目的としたコースです。
Googleのアプリ開発フレームワークであるFlutterを使用して、ソフトウェア開発/モバイルアプリ開発を学びます。
アプリ開発入門、プログラミング入門 レベルの方は、この講座で次のステップにチャレンジしましょう!
本講座では、Dart言語の中級文法から始まり、非同期処理、オブジェクト指向プログラミング、アニメーションの作成、ルーティングの管理方法、そして状態管理のライブラリであるRiverpodの使用方法まで、幅広いテーマを扱います。
レクチャーでは、関数の高度な使い方(ラムダ式、アロー構文、高階関数)、型推論、リスト・マップ・集合の操作、非同期プログラミングの基礎、Null安全、エラー処理など、Dart言語の中級レベルの内容を詳しく解説します。
また、Flutterでのオブジェクト指向プログラミングの概念、アニメーションの実装技法、ルーティング管理、そしてRiverpodを使った状態管理の方法についても学びます。
実践的なプロジェクトを通じて、学んだ理論を実際のコードに適用し、練習問題やクイズを解くことで知識を定着させます。
また、カメラアプリの開発など、複数のプロジェクトを完成させることで、Flutterアプリ開発に必要な実践的なスキルを身につけることができます。
このコースは、FlutterとDartの基本を理解しているあなたにピッタリです。(理解が曖昧な部分は中級編で補強できるのでご安心ください!)
今より一歩進んだスキルを楽しく学びながら、自分のアプリ開発能力を自然と高めていきましょう。
複雑な概念も、わかりやすい説明と実践的なプロジェクトを通じて、無理なく理解できるようになります。
Flutter開発者として、自信を持って次のステップに進めるよう、一緒に楽しみながら学んでいきましょう!
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- Dart言語中級(前編)
- はじめに・この講座でできること
- 第1回の講座内容 / ①Dartとは
- ②Dartの文法:関数とは
- ②Dartの文法:関数定義:ラムダ式(無名関数)
- ②Dartの文法:関数定義:アロー構文
- ②Dartの文法:関数定義:高階関数
- ②Dartの文法:リスト・マップ・集合
- ②Dartの文法:型推論
- ③クイズ
- ④実践1:ラムダ式・アロー構文①
- ④実践1:ラムダ式・アロー構文②
- ④実践2:集合(Set)の実装①
- ④実践2:集合(Set)の実装②
- ④実践2:集合(Set)の実装③
- ④実践2:集合(Set)の実装④
- ⑤練習問題:(高階関数)準備
- ⑤練習問題:(高階関数)①
- ⑤練習問題:(高階関数)②
- ⑤練習問題:(高階関数)③
- ⑤練習問題:(高階関数)④
- まとめ
- Dart言語中級(後編)
- 第2回の講座内容 / ①非同期プログラミング
- ①エラー処理
- ①Null安全(Null safety)
- ①Stream/StreamController
- ②クイズ
- ③実践1:try / catch / finally の実装1
- ③実践1:try / catch / finally の実装2
- ③実践2:StreamControllerの実装1
- ③実践2:StreamControllerの実装2
- ④練習問題:非同期プログラミング 準備
- ④練習問題1:非同期プログラミング1
- ④練習問題2:非同期プログラミング2
- まとめ
- オブジェクト指向(前編)
- 第3回の講座内容 / ①オブジェクト指向(前編)-1:オブジェクト指向とは
- ①オブジェクト指向(前編)-2:クラスとインスタンス
- ①オブジェクト指向(前編)-3:メソッド
- ①オブジェクト指向(前編)-4:継承
- ②クイズ
- ③実践:ロボットクラスを作ろう1
- ③実践:ロボットクラスを作ろう2
- ④練習問題:ロボットクラスの改造(継承)
- まとめ
- オブジェクト指向(後編)
- 第4回の講座内容 / ①オブジェクト指向(後編)-1:カプセル化(隠蔽)
- ①オブジェクト指向(後編)-2:ポリモーフィズム(多態性)
- ①オブジェクト指向(後編)-3:抽象化
- ①オブジェクト指向(後編)-4:ミックスイン(mixin)
- ②クイズ
- ③実践:カプセル化の実装準備
- ④練習問題:カプセル化の実装
- まとめ
- アニメーション
- 第5回の講座内容 アニメーション
- ①アニメーション (AnimatedDefaultTextStyle)
- ①アニメーション(AnimatedPadding)
- ①アニメーション(AnimatedCountainer)
- ①アニメーション(AnimatedSwitcher)
- ①アニメーション(AnimatedCrossFade)
- ①アニメーション(TweenAnimationBuilder)
- ①アニメーション(SizeTransition)
- ①アニメーション(AligTransition)
- ①アニメーション(AnimatedWidget)
- ①アニメーション(AnimatedBuilder)
- ①アニメーション(CustomPainter)/ アニメーション方式のまとめ
- ②クイズ
- ③実践-1:アニメーションを伴うゲームの実装
- ③実践-2:アニメーションを伴うゲームの実装
- ③実践-3:アニメーションを伴うゲームの実装
- ③実践-4:アニメーションを伴うゲームの実装
- ③実践-5:アニメーションを伴うゲームの実装
- ③実践-6:アニメーションを伴うゲームの実装
- ③実践-7:アニメーションを伴うゲームの実装
- ④練習問題 :ゲームへのアニメーションの追加
- まとめ
- ルーティング
- 第6回の講座内容 / ①ルーティング / ルーティング方式比較
- ②実践:go_routerのインストール
- ②実践:go_routerによるルーティング
- ②実践:go_routerによるリダイレクト
- ③トランジションの紹介
- ④クイズ
- ⑤練習問題-1:go_routerによる画面遷移(事前準備1)
- ⑤練習問題-2:go_routerによる画面遷移(事前準備2)
- ⑤練習問題-3:go_routerによる画面遷移(main.dart)
- ⑤練習問題-4:go_routerによる画面遷移(router.dart)
- ⑤練習問題-5:go_routerによる画面遷移(splash_page.dart)
- ⑤練習問題-6:go_routerによる画面遷移(session.dart)
- ⑤練習問題-7:go_routerによる画面遷移(login_page.dart)
- ⑤練習問題-8:go_routerによる画面遷移(home_page.dart)
- ⑤練習問題-8:go_routerによる画面遷移(detail_page.dart)
- まとめ
- Riverpodを使った状態管理1
- 第7回の講座内容 / ①状態管理
- ②Riverpod
- ③実践:Riverpodの導入と実装-1
- ③実践:Riverpodの導入と実装-2
- ③実践:Riverpodの導入と実装-3
- ③実践:Riverpodの導入と実装-4
- ③実践:Riverpodの導入と実装-5
- ③実践:Riverpodの導入と実装-6
- ③実践:Riverpodの導入と実装-7
- ③実践:Riverpodの導入と実装-8
- ③実践:Riverpodの導入と実装-9
- ③実践:Riverpodの導入と実装-10
- ④クイズ
- ⑤練習問題:詳細ページの実装-1
- ⑤練習問題:詳細ページの実装-2
- ⑤練習問題:詳細ページの実装-3
- ⑤練習問題:詳細ページの実装-4
- ⑤練習問題:詳細ページの実装-5
- ⑤練習問題:詳細ページの実装-6
- まとめ
- Riverpodを使った状態管理2
- 第8回の講座内容 / ①Riverpodのコードの自動生成
- ②実践:コード自動生成なしの実装(favorites_provider.dart)
- ②実践:コード自動生成なし対応(items_provider.dart)
- ③クイズ
- ④練習問題-1 :Riverpodによる商品名検索アプリの作成(準備1)
- ④練習問題-2 :Riverpodによる商品名検索アプリの作成(準備2)
- ④練習問題-3 :Riverpodによる商品名検索アプリの作成(準備3)
- ④練習問題-4 :Riverpodによる商品名検索アプリの作成(準備4)
- ④練習問題-5 :ヒント①
- ④練習問題-5 :ヒント②
- ④練習問題-5 :ヒント③
- ④練習問題-5 :ヒント④
- ④練習問題-5 :ヒント⑤
- ④練習問題-5 :回答
- まとめ
- カメラアプリの作成1
- 第9回の講座内容 / ①カメラアプリについて / cameraとimage_picker
- ②実践1:スチールカメラの実装(cameraパッケージを用いた実装)
- ②実践1:iOS設定ファイル アクセス権限の設定( info.plist )
- ②実践1:Android設定ファイル 権限の設定( AndroidManifest.xml )
- ②実践1:Android設定ファイル minSdkVersionの設定 ( build.gradle )
- ②実践1-1:カメラ基本機能の実装1
- ②実践1-1:カメラ基本機能の実装2-1
- ②実践1-1:カメラ基本機能の実装2-2
- ②実践1-1:カメラ基本機能の実装3
- ②実践1-1:カメラ基本機能の実装4
- ②実践1-1:カメラ基本機能の実装5
- ②実践1-1:カメラ基本機能の実装6
- ②実践1-1:カメラ基本機能の実装7
- ②実践1-1:カメラ基本機能の実装8 (動作確認)
- ②実践1-2:機能追加~ズーム制御機能~-1
- ②実践1-2:機能追加~ズーム制御機能~-2
- ②実践1-2:機能追加~ズーム制御機能~-3 (動作確認)
- ②実践1-3:機能追加~解像度の設定機能~-1
- ②実践1-3:機能追加~解像度の設定機能~-2
- ②実践1-3:機能追加~解像度の設定機能~-3 (動作確認)
- ②実践1-4:機能追加~フォーカス機能~-1
- ②実践1-4:機能追加~フォーカス機能~-2 (動作確認)
- まとめ
- カメラアプリの作成2
- 第10回の講座内容 / ①カメラアプリの作成2 / ②役立つパッケージの紹介
- 実践1-5:機能追加~フラッシュ機能~-1
- 実践1-5:機能追加~フラッシュ機能~-2
- 実践1-5:機能追加~フラッシュ機能~-3
- 実践1-5:機能追加~フラッシュ機能~-4 (動作確認)
- 実践1-6:機能追加~露出調整機能~-1
- 実践1-6:機能追加~露出調整機能~-2
- 実践1-6:機能追加~露出調整機能~-3
- 実践1-6:機能追加~露出調整機能~-4 (動作確認)
- 実践2:録画機能の追加-1
- 実践2:録画機能の追加-2
- 実践2:録画機能の追加-3
- 実践2:録画機能の追加-4
- 実践2:録画機能の追加-5 (動作確認)
- まとめ
- ボーナストラック
Preview Video
【Flutter】3日でできるFlutterアプリ開発入門【環境構築からUI作成まで】
発売日 2020/09/23
3.5 total hours
環境構築から簡単なアプリの開発を通じてFlutterを最短"3日"で学習
※この動画コースは、Flutter学習サービス『Flutterラボ』でも公開しています。
---2022年5月29日更新---
最新バージョンFlutter3.0.1での環境構築の手順を追加公開しました
---
Googleが提供するクロスプラットフォーム開発ツール『Flutter』を用いて、1つのソースコードでiOS・Androidの両方で動作するモバイルアプリを開発する手法を学んでいきます。
モバイルアプリ開発や、プログラミング言語の記述の基礎を学ぶことができます。
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- 紹介
- 講座紹介
- Macでの環境構築【2022年5月現在】
- Flutter SDKのインストール
- パスの設定
- AndroidStudioのセットアップ
- Xcodeのセットアップ
- WEBとMacOSアプリのビルドを実行
- macでの環境構築
- Flutter SDKのインストール
- パスの設定
- Android Studioのセットアップ
- Android licenseを許可する
- Xcodeのセットアップ
- Android StudioにFlutterプラグインをインストール
- 新規Flutterプロジェクトの作成
- 仮想デバイスの実装&デモアプリの実行
- Windowsでの環境構築【2022年5月現在】
- Flutter SDKのインストール
- パスの設定
- Android Studioのセットアップ
- Android Toolchainの設定
- Android StudioにFlutterプラグインをインストール
- 新規Flutterプロジェクトを作成
- 仮想デバイスの実装&デモアプリの実行
- Windowsでの環境構築
- Flutter SDKのインストール
- パスの設定
- Android Studioのセットアップ
- Android licenseを許可する
- Android StudioにFlutterプラグインをインストール
- 新規Flutterプロジェクトの作成
- 仮想デバイスの実装&デモアプリの実行
- 簡単なアプリを開発【2022年5月最新版】
- コメントアウトの削除
- メインページのタイトルを変更
- メイン画面にリストを表示
- 区切り線を表示してリストを見やすくする
- リスト表示を動的に
- ボタンタップでリストを追加
- リストタップで画面遷移
- 遷移先の画面のUI作成
- コンストラクターを用いて遷移先のページに情報を渡す
- 簡単なアプリを開発
- アプリの完成イメージを持とう
- アプリ開発の準備をしよう
- メインページのタイトルを変更しよう
- 練習問題1:アプリのヘッダータイトルを自分好みのものに変更してみましょう
- メイン画面にリストを表示しよう
- 練習問題2:表示するリストの内容を変更してみよう
- 区切り線を表示してリストを見やすくしよう
- リスト表示を動的に
- 練習問題3:表示するリストの数を変更してみましょう
- ボタンタップでリストを追加表示
- 練習問題4:追加されるリストの数を変更してみましょう
- リストをタップした時に画面を遷移
- 練習問題5:NextPageからさらに画面遷移できる様にしてみよう
- 遷移先の画面のUIを作成
- コンストラクターを用いて遷移先のページに情報を渡す
- 練習問題6:遷移先のページにIDとPWの情報を送り表示してみよう
- Flutter for WEBの環境構築
- WEB対応の実装&デモアプリの実行
- 実機デバイスでのデバッグ方法
- iPhone実機でのデバッグ方法
- Android実機でのデバッグ方法
- ボーナスレクチャー
- ボーナスレクチャー1
- ボーナスレクチャー2
Udemyで無料で学べるAndroidアプリ開発講座一覧
以下の講座は無料で学習が可能。
無料コースでは、質問ができない、学習した証の修了証書が発行されない、といった違いがありますが、動画コンテンツはすべて利用可能。
有料講座ほどの内容の幅はないですが、動画学習の取っ掛かりとしてまずこちらを試してみるのもおすすめです。
【Unity】Android & iOS対応 超簡単!ボタンクリックゲームを作成する方法
発売日 2021/04/17
1 total hour
Unityで簡単なスマホ向けゲームを作ってみましょう。このプロジェクト自体は実際にアプリリリースに使用することができます。※この講座ではリリースまでのサポートはしておりません。
この講座では、Unityでスマホアプリを作ってみたい方向けの講座となります。
Unityの基本操作をなんとなく掴んだ方が、1時間以内で作れるというのをコンセプトにクリックゲーム制作動画を作りました。
非常にシンプルなものとなりますが、クリックゲームの作り方を学ぶことができます。
また、このプロジェクトはアプリとして実際にリリースすることも可能です。
実際にこのプロジェクトをGooglePlayストア、AppStoreにリリースしていただいて構いません。
※注意点
リリース方法までは解説しておらず、アプリ内容を作るまでとなっています。
↓全て表示↑少なく表示
Users Voice
レクチャー内容
- 紹介
- はじめに
- 簡単なクリックゲームを作成
- プロジェクト作成と初期設定
- <追記>Unityバージョン2021におけるボタン・テキスト生成方法
- ボタンとテキストの設置
- ボタンカウント機能の作成
- カウントダウンタイマーの作成
- ゲーム終了処理の作成
- タイトルシーンの作成
- ゲームシーンへの遷移機能作成
- タイトルシーンへの遷移機能作成
- 画面サイズ設定
- おわりに
Preview Video
関連:Androidアプリ開発を本でも学ぼう
UdemyのAndroidアプリ開発講座は上述したとおり、Androidの基礎からiOS含めたクロスプラットフォーム開発まで、幅広く学べる非常にパフォーマンスの高い学習法。
ただ、リファレンスとしては動画だと見返しづらい側面もありますので、書籍も併用しながら学習すると良いかと思います。
Androidアプリ開発の参考書は以下で紹介しています。合わせて参照ください。
いじょうでっす。
コメント