KotlinでAndroid開発をマスター:ゼロからクイズアプリを作る10時間の無料講座
Kotlinを使ったAndroid開発の世界に飛び込んでみませんか?
無料でプログラミングを学べるプラットフォームとして知られるfreeCodeCamp.orgのYouTubeチャンネルにて、合計視聴時間10時間におよぶAndroid開発コースが公開されました。このコースはAlexandru Cristian氏によって制作されたもので、KotlinとAndroidによる開発手法を基礎から段階的に学べる充実の内容です。
このコースで学べること
- List、Set、Mapなどのコレクション
- ジェネリクスと型パラメータ
- ラムダ関数とスコープ関数
- Android Studioの使い方、ファイル構成、XMLによるデザイン
- Button、TextView、EditTextなどのAndroidウィジェット
- Android端末で実際に動作する本格的なクイズアプリの構築方法
コースは複数の章に分割されており、各章が特定のトピックに焦点を当てた構成になっているため、体系的に学習を進めることができます。
Kotlin言語編:コレクションとジェネリクス
- はじめに
- List、Set、Map
- マッピング(mapping)
- Zipと関連付け(association)
- フラット化(flatten)
- 文字列表現
- フィルタリング
- 述語テスト:any()、none()、all()
- プラス・マイナス演算子
- グループ化
- コレクションの一部を取得する
- 単一要素を取得する
- 集計操作:sum()、count()、average()、minOrNull()、maxOrNull()
- ComparableとComparator
- 二分探索(バイナリサーチ)
- ジェネリクス:型パラメータとキャスト
- ジェネリクス:上限境界(upper bounds)
- ジェネリクス:共変性と反変性
- ジェネリクス:型消去とreifiedキーワード
- ジェネリクス:whereキーワードと複数の上限境界
Kotlin言語編:文法と関数の応用
- アクセス修飾子
- パッケージとインポート
- 例外処理:try-catchとfinally
- ラムダ関数
- ラムダ:it修飾子
- スコープ関数
Android Studio入門編
- Android Studioのダウンロード
- Android Studioの概要
- Androidプロジェクトのファイル構成
- XMLとデザイン
- XMLプロパティ
- findViewById()関数の役割とは?
- strings.xmlの使い方
- AndroidManifest.xml
Androidウィジェット編:実践的なミニアプリ作成
- ButtonとTextView
- ButtonのOnClickListener
- EditText
- ミニアプリ:インチ変換ツール(前編)
- ミニアプリ:インチ変換ツール(後編)
- ミニアプリ:色の変更
- RadioButton(前編)
- RadioButton(後編)
- SeekBar
- ToggleButton
総仕上げ:クイズアプリの構築
- クイズアプリ:ウェルカム画面のUI作成
- クイズアプリ:質問モデル(Question Model)の作成
- クイズアプリ:QuizActivityの設定
- クイズアプリ:UIとモデルの連携
- クイズアプリ:ボタン機能の追加
- クイズアプリ:正解・不正解の判定処理
- クイズアプリ:ResultActivityのUI構築
- クイズアプリ:コードの改善
- クイズアプリ:結果画面へのデータ送信
- クイズアプリ:スコア表示バグの修正
まとめ
このコースは、ハンズオン形式のサンプルと実践的なアプリ開発を通じて、KotlinとAndroid開発に対する総合的な理解を身につけられるよう設計されています。言語の基礎からUIウィジェットの操作、そして最終的なアプリ完成まで、一貫した流れで学べるのが大きな魅力です。
講座全体はfreeCodeCamp.orgのYouTubeチャンネルで無料視聴できます(所要時間約10時間)。これからAndroid開発を始めたい方、Kotlinを実践的に習得したい方は、ぜひチェックしてみてください。
-
私がLineageOSをやめそうになった理由――そしてこれらのカスタマイズで復活した
公開日:2026年3月20日(米東部時間 午前6時01分) 著者プロフィール:AmirはMUOのソフトウェア部門リード。薬学博士課程の学生で、数字とスプレッドシートをこよなく愛する。父親の趣味に触発されてDIYの腕を磨き、高校時代には初のクアッドコプターを製作。18歳から3Dプリンティングに関する執筆を始め、現在はMUOで生産性術、スプレッドシート、写真、音楽などを幅広く担当している。音楽制作も趣味の一つ(果たしてあれが音楽と呼べるかは解釈の余地あり)。熱心なゲーマー兼車好きで、1993年式三菱ギャランの誇り高いオーナーでもある。 少し前、古いスマホをAndroid 16にアップグレードした
-
React Nativeでモバイルアプリ開発を始める前に知っておくべき基礎知識
JavaScriptでアプリを開発することほど素晴らしいことはありません。ただし、モバイルアプリの開発は別話でした。JavaScriptはWebアプリ開発のための言語であり、ネイティブモバイルアプリの開発には使えないのが常識だったのです。Web開発者がネイティブモバイルアプリ開発に足を踏み入れるのは容易ではなく、JavaやObjective-Cなど、目的に応じたプログラミング言語を一から学ぶ必要がありました。そんな常識を打ち破ったのが、Facebook(現Meta)が生み出したReact Nativeです。React Nativeには、AndroidとiOSの両方に対応したクロスプラットフォー