関連サイト
本書の関連ページが用意されています。
内容紹介
全くの初心者がプログラミングを勉強したいとき、さまざまな疑問が湧いてきます。
「プログラミングで何ができるのか知りたい」「どの言語を覚えればいいの?」「自分は文系だけど大丈夫?」
本書はそうしたプログラマー未満のユーザーを対象に、プログラミング言語を学習する前に知っておきたい基礎知識を図やイラストを交えて解説します。
たとえば「x=x+1」という数式は、一般的には誤りに映るでしょう。ただしプログラミングではこれが成立する場面があるのです。“プログラミングの世界”には作法があります。そうした作法を知っておくことで、これからプログラミング言語を覚えたいユーザーもスムーズにその入り口に立てます。
はじめてプログラミングに触れる前に読んでおきたい一冊です。
書誌情報
- 著者: 尾川一行, 中川聡
- ページ数: 194ページ(PDF版換算)
- 対応フォーマット: PDF
- 出版社: マイナビ出版
対象読者
著者について
尾川一行
Nenriki 代表。日本電子専門学校非常勤講師。マルチメディアクリエイターとしてエンターテイメントの世界で音・映像・CG の制作を行いつつ、40 歳にしてプログラミングを始める。「クリエイターにプログラミングを、プログラマーに表現を。」をテーマに、両者の架け橋となるべく奔走中。最近は幼児向けのプログラミング教育に参画し、またU-15 プログラミングの教育システムを構築している。
中川聡
1980 年代に顧客教育インストラクタ(汎用コンピュータ)としてキャリアをスタート。その後、日本電子専門学校でマルチメディアコンテンツ制作、DTP、Linux サーバ構築、TCP/IP、Web サイト構築、iOS アプリ制作の指導経験を積む。ライフワークはエンジニア・デザイナーのキャリアデザイン支援。ここ数年は起業する若手エンジニアたちの熱意に煽られ相談役として365 日稼動中。日本電子専門学校講師、コデアル株式会社ティーチングアドバイザー、株式会社Candle 技術顧問、中川塾塾長。
目次
はじめに プログラミングの習得は時間がかかるもの
第1章 プログラミングに対する誤解と真相
- 01 プログラムって何だろう?
- 02 プログラミングは誰にでもできるの?
- 03 プログラミングでいったい何を作ろう?
- 04 文字でも間違えると動作してくれない!?
- 05 「あれ取って」が通じない! プログラミングの考え方
- 06 プログラマーは別世界の住人という誤解
- 07 プログラミングはいったい何が楽しいの?
第2章 最初に覚えたいプログラミングの作法
- 01 私たちが作成するのはソースコード
- 02 いずれは“きれいなソースコード”を目指そう
- 03 プログラミングの世界にも作法がある
- 04 ソースコードでは全角文字を使わない
- 05 何のために字下げしているの?
- 06 あまり見たことのない英単語が使われている!
- 07 カッコは必ずペアで使おう
- 08 適度に改行を入れて読みやすくしよう
- 09 ナゾの計算式「x=x+1」は正しい?
- 10 1+1の答えは2だけではないという話
- 11 コメントを残す習慣を付けておこう
- 12 ログを取ることでエラーが見付けやすくなる
- 13 ファイルには誰にでもわかる名前を付ける
第3章 プログラミング言語の種類を知っておく
- 01 どのプログラミング言語から学ぶといい?
- 02 プログラミング言語はなぜたくさんあるのか?
- 03 主要な13言語の特徴を知っておこう
第4章 プログラミングを始めるための準備
- 01 機械語をマスターすれば済むのでは?
- 02 プログラムが動作するのに重要なコンパイル
- 03 プログラミングを始めるには?
- 04 はじめてのプログラミングなら統合開発環境
- 05 iPhoneアプリを開発するなら「Xcode」が最適!
- 06 Androidアプリ開発に必要な「Android Studio」
- 07 幅広い開発に使える「Visual Studio Community」
- 08 どんなテキストエディタを使うといい?
- 09 多機能なテキストエディタ「Sublime Text 3」
第5章 必ず知っておきたい8つのキーワード
- 01 どのプログラミング言語でも使われる8用語
- 02 作業の途中経過をメモしておく「変数」
- 03 箱に何を入れるかを決める「型と型変換」
- 04 算数を行うための「演算子と式」
- 05 複数の要素を受け持てる「配列(コレクション)」
- 06 判断の基準を設ける制御文「if」
- 07 繰り返し作業を行うための制御文「for」
- 08 処理の実行結果を得るための「関数・引数・戻り値」
- 09 オブジェクト指向の考え方を覗く「クラス・インスタンス・メソッド」
第6章 さまざまなプログラミングに挑戦!
- 01 iPhone & Androidアプリを作成! 「動くターゲットを捕まえる!」
- 02 Visual Studioでアプリを作成! 「数当てゲームプログラミング」
- 03 Webブラウザ上でプログラミング! 「paiza.IO」を使ってみよう
- 04 「paiza.IO」でプログラミング! 「HTMLを取得する」
- 05 Webブラウザ上で動作する! 「カラーチャート生成プログラム」
第7章 プログラマーとしてステップアップする
- 01 作成中のプログラムはどのようにして管理する?
- 02 Git」や「GitHub」はどのようにして使う?