Python ではじめる iOS プログラミング(パイソンデハジメルアイオーエスプログラミング)
ハードウェア- 著者:
- 掌田 津耶乃(ショウダ ツヤノ)
- 出版社:
- ラトルズ
- 出版日:
- 2019年10月25日頃
- ISBN:
- 9784899774983
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
人気の高いプログラミング言語といえば Python ですが、 Python を使うにはコンピュータが必要です。
しかし現在、コンピュータを持っていない人は若い人を中心に増えています。そんな時代にプログラミングをするにはどうすれば良いでしょうか?
答え「スマホでプログラミングすればいいのです!」
本書は、アプリ「 Pythonista3 」を使って、 iPhone (iOS) で Python プログラミングを学ぶための本です。
Pythonista3 では、 Python の基本的な機能は勿論、 numpy や matplotlib といった Python で最も広く使われるモジュール、さらには「 iPhone のための機能」が充実していたり
2D グラフィックに関する機能も強力で、すぐにでもリアルタイムゲームをプログラミングできます。
本書では、「標準モジュールを使った数理計算」「 UI 部品を使ったプログラミング」「 2D グラフィックを使ったゲームプログラミング」「 iOS のさまざまな機能の利用」などについて
解説します。また、 Python がはじめて、という読者のために、巻末では Python の基礎文法なども解説してあります。
Chapter1 Pythonista3 開発を始めよう
Pythonista3 のインストールからコンソールの使い方など、基本的な事柄の解説。
Chapter2 標準モジュールをマスターしよう
Python はさまざまなモジュールを追加して機能拡張していけます。 Pythonista3 では、 Python で最も広く使われるモジュールの一つである「 numpy 」と「 matplotlib 」が標準で組み込まれています。これら「 Pythonista3 に標準で組み込まれているモジュール」について説明をします。
Chapter3 GUI を使おう
Pythonista3 には、 iOS の基本的な UI に相当する部品が用意されています。これにより、入力フィールドやボタンなど基本的な UI を使ったプログラムが作成できます。こうした GUI 関連について説明をします。
Chapter4 シーンとノードで 2D ゲーム!
Pythonista3 には、リアルタイムゲームで使う「スプライト」とよばれる機能が標準で用意されています。これを使うことで、キャラクタを自由に動かすアクションゲームが簡単に作れます。そのためのグラフィックやアニメーション関連の機能、効果音などサウンド再生の既往などについてまとめて説明します。
Chapter5 Pythonista3 を更に使いこなそう!
Pythonista3 には、 iPhone に用意されている機能を利用するためのライブラリ類が標準で用意されています。例えばセンサーやカメラ、フォトライブラリなど iPhone 固有の機能を Pythonista3 のスクリプトから利用できるのです。こうした iPhone 独自の機能について説明をします。
技書の森解説
iOS アプリ開発といえば Swift か Objective-C が王道ですが、「普段 Python を書いているので、その知識のまま iOS に触れたい」という需要も根強く存在します。本書は BeeWare や Kivy といった Python ベースのクロスプラットフォームフレームワークを利用し、 Python だけで iOS 上で動くアプリケーションを構築する手順を解説した一冊です。
著者の掌田津耶乃氏は多言語・多プラットフォームの入門書を数多く執筆しており、環境構築から実機デプロイまでを一貫して追える構成に強みがあります。ただし Python によるモバイル開発はネイティブ (Swift/SwiftUI) と比較して実行速度やストア申請時の制約で不利な面があり、商用リリースよりもプロトタイピングや学習用途に向くという点は押さえておく必要があります。 Swift を学ぶ前の足がかりとして、あるいは Python の応用範囲を広げたい人が実験的に取り組む用途で価値が出る本です。
この本に興味がある方におすすめ
この本に関連
関連記事
Python 本の選び方 - 独学の最初の 1 冊から実務品質まで
Python 本の選び方を「動機」から逆算して整理。プログラミング未経験の最初の 1 冊、業務自動化に直結する本、型ヒントとコード品質で実務水準へ進む本まで、2026 年 8 月時点の定番を独学ルートに沿って解説します。
本の選び方に正解はない
どの本を選べばいいか迷って決められない。同じテーマの入門書は扱う基礎が大きく重なるため、どれからでも学べます。確認すべき 1 点と、迷いを終わらせる決め方を解説します。
ゲームが好きならプログラミングの本も読める
ゲームの攻略本を読んだことがあるなら、プログラミングの本も読めます。攻略本とプログラミング本の共通点から、読書のハードルを下げます。
関連用語
依存グラフとは - モジュール間の依存関係を可視化する方法
依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出 / ビルド順序の決定 / 影響範囲分析での活用法を解説
グラフアルゴリズム
ノードとエッジで構成されるグラフ構造に対する探索 / 最短経路 / 接続性の分析アルゴリズム
プログラミング
コンピュータに実行させる手順をプログラミング言語で記述し、動作を作り出す行為
グラフデータベース
ノード (エンティティ) とエッジ (関係) でデータを表現し、複雑な関係性のクエリに特化したデータベース
ゲーム開発
ゲームを企画 / 設計 / 実装する分野。技術と表現が高度に融合する領域
競技プログラミング
与えられた問題を制限時間内に正確 / 高速に解くプログラミング競技