C#
初心者
入門
Xamarin
Xamarin.Forms

Xamarin を利用する人が見るべき情報源・おすすめ本・問題解決方法

Facebook で Xamarin を学習したい人がいたのでその時に送り付けた文章をもとに作成しています。

対象者

  • プログラミングはやったことあるけど、 Xamarin については知らない人。
  • 自分で調べて解決しようととする人。
  • 大学生

Xamarin を学習したい人が学習をした方がいい順番

自分が Xamarin を使い始めたころと比べるとはるかに日本語での情報が増えてきたので1回まとめてみたいと思います。

  1. Xamarin 初心者向けの本を図書館とかで借りる
  2. JXUG.org にあるハンズオンをいくつか試してみる
  3. Xamarin 公式ドキュメントと和訳本を見ながら小さな規模の作品を作成する
  4. 英語のドキュメント等を利用してアルバイトとかでXamarin を利用したもの作成できるようになる

解説

Xamarin 初心者向けの本を図書館とかで借りる

Xamarin について書かれた入門書はいくつかあります。
その中からおすすめな本をいくつか紹介します。
買うのが難しい人は、大学の図書館に購入申請をして入れてもらうといいでしょう。(春休み中に入れてもらいましょ!

かずきのXamarin.Forms入門

元Microsoft MVP で現在Microsoft社員をされているかずきさん (@okazuki )さんの書かれた本?です。内容が網羅的!

http://amzn.to/2Bj798R

Essential Xamarin, Extensive Xamarin

Xamarin についての詳しい人が書いた同人誌が商業誌になった本です。
一般的な商業誌では手が回らないようなレベルの高い記事を中心に書かれています。
一番の見どころは Xamarin を開発している @atsushieno さんの記事も載っていることでしょうか。
それ以外にもユニークな記事がたくさん収録されています。

Essential Xamarin

http://amzn.to/2ERudLC

Extensive Xamarin

http://amzn.to/2ESRbSP

自慢ですが、 Extensive Xamarin の方に Microsoft Cognitive Services と Xamarin を連携させるお話を書きました。

Xamarin エキスパート養成読本

プログラミングの経験がまだあまりない人におすすめ!!

http://amzn.to/2EQHvIo

Xamarinネイティブによるモバイルアプリ開発 C#によるAndroid/iOS UI制御の基礎

すでに iOS, Android でアプリを作成した方におすすめ。

http://amzn.to/2ERBE5J

より詳しい Xamarin の本の解説については、 Microsoft MVP のにゃんちゅうさんの記事が参考になるかと思います。

http://toshi0607.com/event/how-to-deal-with-xamarin-books/

JXUG.org にあるハンズオンをいくつか試してみる

入門書を読んだ方は、その知識を使って Xamarin についてのハンズオンに挑戦してみるといいと思います。
ハンズオンについては、 JXUG(Japan Xamarin User Group) というグループのウェブサイトに掲載されています。

http://jxug.org/links.html

Dev Days 簡易版のハンズオン

が手軽でお勧めです。
自慢ですが、このリンク集は私が作りました。

Xamarin 公式ドキュメントと和訳本を見ながら小さな規模の作品を作成する

ハンズオンをいくつかさらってみてある程度知識がついてきたところで
その知識を使って小さな規模のアプリを Xamarin を利用して作成するといいと思います。

そのためには、さらに知識が必要になります。そのためのドキュメントは、

Xamarin は公式ドキュメント

Xamarin は公式ドキュメントが優秀なのでのぞいてみるといいでしょう。
しかし、英語で記述されています。

https://www.xamarin.com/

Xamarin の和訳本

そんな方には Xamarin についての公式本を和訳した本が出ているのでそれを購入するといいと思います。
内容がとにかく多いですが、その分知識はつきます。

http://amzn.to/2BlhHUT

英語のドキュメント等を利用してアルバイトとかでやれるように知識をつける

さらにグレードアップルするために

Xamarin.Forms 使うなら、 Github 見れば細かな仕様とか確認できる

https://github.com/xamarin/Xamarin.Forms

情報を得るときのコツは英語でググること。

日本語でまずググるのはいいけど、あまり出てこない。エラーの解決方法については特に出てこない。

StackOverFlow は Xamarin においても重要な情報源になります。

https://stackoverflow.com/

細かなTipsについては、

Microsoftの公開している サンプル(という規模ではないが)が参考になるので詰まったら気分転換にソースコードを眺めると良い
特にアプリケーションの実際に開発を進めていく上での構成とかは参考になる箇所が多いかと思います。
https://github.com/Microsoft/SmartHotel360-mobile-desktop-apps