著者:山田祥寛
ページ数:169

¥500¥0

Javaはちょっと大変だな、もっとラクしてコーディングしたいな、と思っている方はいませんか?そんな方に是非お勧めしたいのが、Kotlinです。Kotlinは、Javaより簡単&スマートに書けると人気の言語。Android Studioでも正式採用され、現在は主にAndroidアプリ開発で利用されています。

本書は、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/

シリーズ一覧

  • 同シリーズの電子書籍はありませんでした。

 

  Kindle Unlimitedは、現在30日間無料体験キャンペーンを行っています!

この期間中は料金が980円→0円となるため、この記事で紹介している電子書籍は、すべてこのKindle Unlimited無料体験で読むことが可能です。

Kindle Unlimited 無料体験に登録する