文法講義は退屈だと思っていませんか? 📲
Kotlinの基礎を楽しく簡単に固めましょう。
Androidアプリ開発のための
Kotlin 基礎固め 📚
この講義は、Androidアプリ開発のためのプログラミング言語であるKotlin(コトリン)の文法を学習する講義です。Kotlinの文法を理解し、ある程度の習熟度を持ってAndroidアプリ開発を始めるための講義です。
ところで、Kotlin(コトリン)とは何でしょうか?
Androidアプリを開発する際に使用する開発言語としては、代表的なものにJavaとKotlinがあります。Googleは2019年に "Kotlin First"を宣言して以来、Kotlinを強力にサポートしています。また、多くの企業でもAndroidエンジニアの採用において、Kotlinに精通した人材を求めています。
この講座では、AndroidアプリをKotlin言語で開発したい方のために、Kotlinの文法について一歩ずつ学んでいきます。最も基本的な部分から始まり、必ず知っておくべき内容、そしてコーディングテストの問題演習まで一緒に行うことができます。それでは、一緒に挑戦してみましょう。
あ、もしかして自分のことではないですか? 😥
ほとんどの人がアプリ開発を勉強する際、面白いアプリを作ることを楽しみにして、開発言語の文法学習を始めます。
しかし、いざ文法学習を最後まで終えられず、途中で諦めてしまうケースが非常に多いです。
なぜでしょうか?文法講義は通常退屈でつまらないからです。
簡単で楽しく、
Kotlin文法をマスターしよう! 💪
退屈でつまらない文法講義の代わりに、簡単で手軽なKotlin文法講義を準備しました。
- 厚い本を読みながら退屈で難しく学習する代わりに、必要な部分だけを楽しくスピーディーに学習できるよう構成しました。
- また、学習を進める中で聞き慣れない開発用語が登場しますが、そのために学習を継続するのが困難になるケースが多くあります。
- 見慣れない用語(継承/インターフェース/オブジェクト/オーバーライディング/オーバーローディングなど)が出てきても、戸惑わずに学習を進められるよう単語を噛み砕いて説明し、できるだけ易しい言葉で講義を構成しました。
Kotlin文法の整理、なぜ必要なのでしょうか? 😯
他の人のコードを
理解するために
必要です。
Kotlinの文法を整理せずに、アプリを作る部分だけを勉強してAndroidアプリをリリースすることも可能です。ただし、難しい機能を作る際に他人のコードを参考にしたり、Googleの公式ドキュメントを参照したりする場合が多いですが、Kotlinの文法を整理していない場合、他のコードを理解するのが難しくなることがあります。
そのため、Kotlinの文法に対する理解が必ず必要です。
予想外に
基本的なKotlinの
文法に関する質問が
技術面接で頻繁に
出題されます。
大学を卒業後、初めてアンドロイド開発者として技術面接を受けた際、(カカオ/ネットマーブルなど)技術面接でKotlinの文法に関する基本的な質問をたくさん受けた記憶があります。当時は「なぜこんなことを聞くのだろう?」と思っていましたが、今思えば、基本的なことをどれだけ理解しているかについての質問でした。
すべての学習において基本が最も重要であり、その基礎をどれだけ忠実に固めるかが重要です。
これから学習の出発点となる文法学習を通じて、基礎をしっかりと固めることができます。
このような方に
おすすめです! ✅
- KotlinでAndroid開発をしたい方
- Androidデベロッパーとしてキャリアをスタートしたい方
Q. なぜ厚くて詳細な文法書よりも、この講義を受講すべきなのでしょうか?
文法書の場合は、よく使われる文法だけでなく、すべての内容を扱っているため、素早く学習できる量ではないだけでなく、著者の方々が基本的な事項は読者が知っていると仮定して説明している場合が多いです。
この講義の場合は、最初から詳しく説明し、よく使われる文法を中心に解説します。
Q. なぜ簡単に説明されたYouTubeの講義よりも、この講義を受講すべきなのですか?
YouTubeにあるほとんどの講義は体系的な順序で学習されておらず、ごく基礎的な部分のみを扱っている講義が多いです。そのため、開発中に出会うことになる多様な文法を学習できない可能性があります。
この講義を通じて、必要な分だけ素早く文法を学ぶことができます。下の図のように、短時間で重要な部分の知識を習得できるように構成されています。
長時間勉強しなければならない厚い文法書のようにすべてを網羅しているわけではありませんが、短時間で必要なことを素早く学び、実習できるように構成しました。
Q. 文法は勉強するのが退屈なのですが、すぐにアプリ開発だけを学ぶ講義を受けてもいいですか?
"私は理論派ではなく実践派だ"という方は、この講義をスキップして、以下の講義を受講し、必要な部分は検索で調べながら勉強していただいても構いません。
講義の特徴を
確認してみてください 🔍
わかりやすく簡潔に
説明します。
知っている概念であっても、どうすればうまく説明でき、理解しやすく伝えられるかを深く悩む必要があります。ネットで検索すればすぐに出てくるような説明を読み上げるのではなく、どうすればより簡単で分かりやすく受け取っていただけるかを考えながら講義を制作しました。たった10分の動画一つに対しても、半日以上かけてどのように説明し、どのように撮影するかを悩んだ動画もあります。
難しい単語は
説明なしに
使いません。
すべての開発者は、開発者同士で話すことに慣れています。そのため、日常的に使う用語を誰もが知っているだろうと思って話すことがよくありますが、そのようなケースを最大限避けて講義を収録しました。
新しい慣れない用語のせいで、学習に苦労することがないように構成しました。
必要最低限だけ
学習できます。
数時間の講義で、一つの開発言語のすべてを理解することは不可能です。
文法学習と実習、そして現場でのプロジェクトを通じて開発言語への理解を段階的に深めていくものであり、この講座は初めてKotlinを勉強する際に必要な部分を素早く簡単に学習できるように構成された講座です。
コーディングテストの
問題を解きながら
実習できるように
構成しました。
例題を真似して入力するだけでは、自分のものにはなりません。コーディングテストの問題を解きながらコーディング(文法)に慣れ、多様な文字列処理や機能の実装を経験することができます。
Kotlinの文法を練習するのに最適な例題として、直接問題を制作しました。
学習を開始して、素晴らしい変化を体験してください!
- ✅ Kotlinの文法に慣れることができます。
- ✅ 検索を通じて出てくるコードを読むことへの恐怖心がなくなります。
- ✅ コーディングテストの問題をどのように解けばいいのか、感覚を掴むことができます。
次の内容を
学習します 📖
セクション 0:Kotlin 基本編
最も基本的で、よく使われる文法を学んでみます。
セクション 1:コトルリンの基本から一歩先へ
クラスに関連する概念を学びます。これから開発していく中で出会うことになる継承/インターフェース/抽象クラスなどの概念について学びます。
セクション 2 - コトリン(Kotlin)深掘り
KotlinのScope function(スコープ関数)など、Kotlinの特徴的な部分について学びます。
セクション 3 - コーディングテストの問題で Kotlin を練習する
コーディングテストの問題を解きながら実際にコードを作成し、文字列の加工などを通じてコトリンを手に馴染ませることができます。
よくある質問を
ご確認ください 💬
Q. Java(ジャバ)のようなプログラミング言語の使用経験がありませんが、受講可能でしょうか?
はい、受講可能です。初めて学習を始める方から、始めて6ヶ月未満の方を対象に構成されています。
Q. 文法を学ばずに、すぐにアプリ開発を学びたいです
私もアプリ開発を初めて学んだ時、文法学習は飛ばしてアプリ開発から始めた記憶があります。画面をすぐに作りながら勉強するスタイルの方であれば、まず以下の講義を受講していただき、後で文法を整理する際にこの講義を受講していただいても大丈夫です。
Q. この講義を受ければ、Kotlinの文法についてすべて理解できるようになりますか?
数時間の講義で開発言語をマスターすることは不可能です。この講義では、最小限の時間で、開発に必要なKotlinの文法を素早く一通り確認することを目標としています。
Q. Androidアプリの開発を学ぶことも含まれていますか?それともKotlinの文法のみを扱いますか?
現在の講義にはアプリ開発の部分は含まれていません。Androidアプリを開発するためのKotlin言語の文法に関する内容です。
Q. 実習はどのように進められますか?
面倒な実習ツールのインストールは不要で、オンライン環境(https://play.kotlinlang.org/)で実習を行います。
Q. 講義資料はどこにありますか?
セクション4で講義コードをダウンロードできます。
Q. コーディングテストの問題とされている部分の難易度はどのくらいですか?
一般的なコーディングテストサイトで最も低い難易度程度の問題を、自ら作成したものです。主に文字列処理などを練習し、Kotlinの文法を習得する目的で制作しました。
Q. 講義を受講する際の注意事項はありますか?
講義を録画した後、講義を視聴しながら、より効率的になるよう前後の順番を少し変更した部分があります。受講中に「次の講義は繰り返し文です」と言っていても、繰り返し文ではなく条件文から始まる場合がありますので、この点をご参考いただければ幸いです。
Q. 私が受講するのに適した講義かどうかわかりません!
以下に該当する方は この講義をおすすめします。
- コーディングを勉強したことがない、またはコーディングを始めて6ヶ月未満の方
- オーバーライディング/オーバーローディング/インターフェース/継承といった言葉を聞くと不安になる方
- アンドロイドアプリ開発者になるために勉強を始めたい方
以下に該当する方には、あまりお役に立てない可能性があります。
- 一つの開発言語を1年以上使用した経験がある方
- オーバーライディング/オーバーローディング/インターフェース/抽象クラス/継承/オブジェクト指向といった単語に馴染みがある方には、あまりお役に立てないかもしれません。
- また、サーバー開発のためにKotlinを勉強しようとしている方には、あまり役に立たないかもしれません。
シリーズ形式で
一歩ずつ学習 🧰
趣味でAndroidアプリ開発を学んでみたいなら?
[入門編] AndroidのためのKotlin文法
[超初心者編] 8つのアプリを作りながら学ぶAndroid Kotlin
もう少し深く、Androidエンジニアのように開発したいなら?
[中級編] 親切な JETPACK 概論 <上>
[中級編] 親切な JETPACK 概論 <下>
宣言型UIについて知りたいなら?
[LV1] Jetpack Compose - UIの練習
[LV2] Jetpack Compose - UIとアニメーション
[LV3] Jetpack Compose - 本格的なダイエットアプリ作り
[LV4] Jetpack Compose - デザインパターンとCircuit
就職を念頭に置いて勉強するなら?
[ポートフォリオ] Androidアプリ制作 - 理論編
[ポートフォリオ] Androidアプリ制作 - 実習編