ひと目でわかる プログラミングのしくみとはたらき図鑑

書籍情報

発売日 : 2021年01月19日

著者/編集 : 渡邉 昌宏/山崎 正浩

出版社 : 創元社

発行形態 : 単行本

書籍説明

内容紹介

ベーシックな知識から簡単なプロジェクトを通して実際のプログラムを作成するところまで詳しく解説。見本のプログラムをつくるだけで終わらず、応用のヒントまで紹介しているので、さらに理解を深めることができます。Scratch、Python、Web(HTML、JavaScript)の3タイプの言語を取り上げています。教育用としてユーザーを増やしているScratch、ビジネスでも広く使われているPython、Webサイト作成に欠かせないそれぞれの言語を、この本1冊でカバーできます。教育用のScratchでは子ども向けの課題がよく用いられますが、本書では翻訳アプリや論理パズルなど、大人でも楽しめるプロジェクトを紹介。ほかにも予算管理や進捗管理のためのツールなど、実際のビジネスの現場にフォーカスしています。カラフルなイラストや図を使ってわかりやすく解説しています。

目次

イントロダクション

プログラミングとは何か?
現実世界におけるプログラミング
ソフトウェア開発者の仕事
プログラミング言語

第1章 Scratch スクラッチ

Scratchとは何か?
Scratchのインタフェース
スプライト
色つきブロックとコード
動きによる出力
見た目と音による出力
プログラムの流れの制御
データ処理
論理と判断
入力
メッセージを送る
関数定義(ブロックを作る)
プロジェクト:翻訳アプリ
プロジェクト:論理パズル
プロジェクト:アステロイドをよけろ

第2章 Python パイソン

Pythonとは何か?
Pythonのインストール
IDLEを使う
Pythonの変数
Pythonのデータ
論理演算子と分岐
入力と出力
Pythonのループ
関数
ライブラリ
プロジェクト:チーム編成ツール
デバッグ
プロジェクト:プロジェクトプランナー
オブジェクトとクラス
プロジェクト:予算管理ツール
Pygame Zero
プロジェクト:ナイツクエスト

第3章 Webテクノロジー

Webはどのように機能するのか?
コードエディタ
HTMLの基礎
HTMLのフォームとハイパーリンク
よりよいWebサイトの作り方
プロジェクト:Webページを作ってみる
CSS(カスケーディングスタイルシート)
CSSのセレクタ
CSSスタイリング
レスポンシブWebデザイン
プロジェクト:Webページのスタイリング
JavaScriptとは何か?
変数とデータ型
論理と分岐
入力と出力
JavaScriptのループ
JavaScriptの関数
JavaScriptのデバッグ
オブジェクト指向
ライブラリとフレームワーク
GUI(グラフィカルユーザインタフェース)
プロジェクト:アニメーション処理を行う
プロジェクト:レスポンシブWebデザインのサイト

その他のプログラミング言語
用語集
索引

著者情報

渡邉 昌宏
1971年大阪生まれ。大阪大学基礎工学部中退(飛び級)後、国立奈良先端科学技術大学院大学にて情報システム学を修了。NTTドコモにて、iモードビジネス、モバイルアプリ開発、インド携帯電話事業、法人向けシステム開発等に携わったのち、現在は、5G・IoTに関するグローバルコンサルティング業務に従事。C、Java、Python、C#、Java Script等様々なプログラム言語を使った開発を経験し、また、インドでの業務経験を活かした、オフショア開発プロジェクトのマネジメントを得意とする。
渡邉, 昌宏, 1971-
山崎 正浩
1967年東京生まれ。慶應義塾大卒。第一種情報処理技術者。京王電鉄(株)情報システム部で、高速バス座席予約システムのプログラム作成などに携わる。2001年に退職。訳書は『10才からはじめるプログラミング図鑑』『たのしくまなぶPythonプログラミング図鑑』『決定版 コンピュータサイエンス図鑑』(いずれも創元社)など。
山崎, 正浩