著者:山田祥寛
ページ数:169
¥500 → ¥0
本書は、Kotlinの基本について、8つのPartに分けてサンプルコードとともに詳しく解説しています。本書掲載のサンプルは、サポートページ(https://wings.msn.to/index.php/-/A-03/WGS-JVB-001/)からダウンロード可能です。どんどん動かして試してみてください。
【対象読者】
本書では、Java言語をある程度理解している方をターゲットにし、そこからの差分の知識を素早く習得していただくことを目的としています。本書でもできるだけ細かな解説を心掛けていますが、Javaについてきちんと押さえておきたいという方は、「AndroidエンジニアのためのモダンJava」(技術評論社)などの専門書も合わせて参照してください。
【目次】
Part 1:イントロダクション
Kotlinとは?
Kotlinの特徴
Kotlin学習の準備
Android Studioでの利用
Kotlinのコンパイラーを導入する
ブラウザー上で実行する
はじめてのKotlin
Part 2:基本構文
変数 – var命令
リテラル表現
数値リテラル
型サフィックス(数値リテラル)
文字列リテラル
null許容型
Nullable型とボクシング
Nullable型から非null型への代入
セーフコール演算子
「!!」演算子
型変換
拡大変換
明示的な変換
配列
配列の基本
配列要素へのアクセス
補足:コレクション
定数
varとvalとどちらを利用する?
コンパイル時定数
Part 3:演算子/制御構文
演算子
同値性/同一性を確認する「==」「===」演算子
条件演算子(?…:)は利用できない
連続する値を表す範囲演算子
ビット演算子
制御構文
汎用的な条件分岐を表す – if命令
等価比較による多岐分岐を表す – when…else命令
配列/コレクションをもとに特定の処理を繰り返す – for命令
ループを脱出/スキップする – break/continue命令
入れ子のループを脱出する – ラベル構文
Part 4:関数
関数の基本
単一式の関数
関数のさまざまな表現
引数の既定値
名前付き引数
可変長引数
複数の戻り値
高階関数
ラムダ式
[注意]ラムダ式でのreturn
高階関数の自作
ローカル関数
Part 5:オブジェクト指向構文
クラスの基本
アクセス修飾子
プロパティ
アクセサーを伴うプロパティ
読み取り専用のプロパティ
コンストラクター
プライマリコンストラクター
セカンダリコンストラクター
パッケージ/インポート
インポートの基本
さまざまなインポート
Part 6:継承とインターフェイス
継承
抽象クラス/抽象メソッド
インターフェイス
インターフェイスの例
インターフェイスのデフォルト実装
インターフェイスでのプロパティ
型変換
明示的なキャスト
Part 7:特殊なクラス
データクラス
同値性を確認する – equalsメソッド
データを文字列化する – toStringメソッド
プロパティ値を個々の変数に分解する – componentNメソッド
オブジェクトを複製する – copyメソッド
オブジェクト宣言
オブジェクト式
SAM変換による簡単化
コンパニオンオブジェクト
Enumクラス
プロパティ/メソッドの定義
ジェネリック型
ジェネリック型の定義
型引数の制約
ジェネリック関数
out修飾子とin修飾子
Part 8:もっとオブジェクト指向
拡張関数
演算子のオーバーロード
入れ子のクラス
入れ子クラスの基本
インナークラス
委譲プロパティ
標準の委譲プロパティ
委譲プロパティの実装
委譲クラス
書籍情報
著者プロフィール
基本情報
サポートサイト
【著者プロフィール】
山田 祥寛(やまだ よしひろ)
Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGS プロジェクト」の代表でもある。
主な著書に「速習 React」「速習 EcmaScript2018」「速習 webpack」「速習 Vue.js」「速習 ASP.NET Core」「速習 TypeScript」(WINGSプロジェクト・Kindle版)、「改訂新版JavaScript本格入門」「Angularアプリケーションプログラミング」(技術評論社)、「独習C# 新版」「独習PHP 第3版」(翔泳社)、「はじめてのAndroidアプリ開発 第2版」(秀和システム)など。
https://wings.msn.to/
シリーズ一覧
- 同シリーズの電子書籍はありませんでした。
この期間中は料金が980円→0円となるため、この記事で紹介している電子書籍は、すべてこのKindle Unlimited無料体験で読むことが可能です。