書籍概要

独習Python入門
1日でプログラミングに強くなる!

著者
発売日
更新日

概要

楽しく早くプログラミングを学びたいと思いませんか? 本書はPythonを使ってプログラミングを独習できるようにさまざまな工夫を凝らしました。1つにはプログラミングのわかりにくい概念をイラストで解説しました(小悪魔女子大生のサーバエンジニア日記のaicoさんが描きました)。2つめはソースコードを図解で説明しました。そして未経験な読者でも自分で読み進めることで,エディタを使ったコーディング方法や文法に慣れ,オブジェクト指向やテスト方法,そしてWebアプリケーションの作り方までいっきに解説します。

こんな方におすすめ

  • これから,プログラミングを始めようと考えている方

著者から一言

プログラミングの世界へようこそ!
執筆のきっかけは,「プログラミングを教えてほしい」と私に依頼してきた学生さんとのレッスンです。私は,市販されているプログラミングの入門書を買って,それを読み進めながらレッスンをしたのですが,「自分ならこう説明したい。プログラミングのやり方やその面白さを,もっと伝えたい」という思いが強くなってきました。そこで本書を執筆しました。皆さんが楽しみながら読み進めることができるように,カバーイラストにあるような,やさしくかわいらしいイラストもふんだんに盛り込みました。
プログラミングの学習は,語学の学習によく似ています。英語を学んだときを思い返してみてください。単語と文法の学習をしてから文章が作れるようになり,段々とコミュニケーションが取れるようになります。
プログラミングも同じ学習過程を通りますが,文法の学習はどうしても退屈になりがちです。本書では,最低限必要な文法に絞って解説しています。そのほかの細かい文法については,プログラムを書いて動かせるようになって,あらためて学ぶほうが身につくからです。
プログラミングは体感するものです。最低限必要な知識をまず勉強する。あとは実際に動くプログラムを読んでみて,そのとおりに書いてみて,動かす。自分の頭でイメージした内容をプログラムで表現できるようになってゆく過程を楽しんでもらいます。それが本書のゴールです。

  • これから,プログラミングを始められる方
  • プログラミングについて,どんなものだか興味を持っている方
  • プログラミングに挑戦したけれども挫折してしまった方
  • プログラマーが何を考えているか知りたい方
どんな方にも「プログラミングが面白く感じられるようになった」「自分のやりたいことが,おぼろげながらできそうだ」と思ってもらえるように本書を執筆しました。
きっとそう思っていただけると思います。

補足

本書で使用しているサンプルソースコードは、以下のURLからダウンロードできます。ぜひ本書とともに活用ください。

https://github.com/gothedistance/python-book

サンプル

samplesamplesample

目次

第1章 はじめてのプログラミング

  • 1-1 プログラムってなに?
  • 1-2 コンピュータがプログラムを実行するまで
  • 1-3 どのプログラミング言語が初学者に向いているのか?
  • 1-4 Pythonのインストール
  • 1-5 Pythonではじめてのプログラミング
  • 1-6 四則演算をやってみよう
  • 1-7 プログラミングで扱う情報とその型
  • 1-8 変数
  • 1-9 まとめ

第2章 条件で分ける方法(分岐の基礎文法)

  • 2-1 開発環境のセットアップ
  • 2-2 セットアップ手順
  • 2-3 条件分岐
  • 2-4 ディレクトリ50
  • 2-5 if文をマスターする
  • 2-6 プログラムの実行でエラーが出た場合
  • 2-7 andとorとnot
  • 2-8 予約語
  • 2-9 まとめ

第3章 繰り返しさせる方法(反復の基礎文法)

  • 3-1 同じことを何度もさせるには
  • 3-2 配列(リスト)
  • 3-3 繰り返しの構文,for inを使う
  • 3-4 breakとcontinue
  • 3-5 while
  • 3-6 コメントを書く
  • 3-7 まとめ

第4章 関数を使ってみよう!

  • 4-1 関数を使うメリット
  • 4-2 組込み関数で,関数を体感しよう
  • 4-3 引数と戻り値
  • 4-4 自作の関数を作る
  • 4-5 関数を上手に作るコツ
  • 4-6 ほかの関数を使う(import)
  • 4-7 まとめ

第5章 いろいろな型を学ぼう

  • 5-1 辞書(Dictionary)型
  • 5-2 キーワード可変長引数
  • 5-3 タプル(tuple)
  • 5-4 タプルで可変長引数
  • 5-5 集合(set)
  • 5-6 None(ナン)
  • 5-7 まとめ

第6章 エラーと例外を使いこなす

  • 6-1 エラーを制するものはプログラミングを制す
  • 6-2 例外(Exception)
  • 6-3 ファイルの読み込み・書き出しでさらに例外を学ぶ
  • 6-4 例外処理を行うtry~except構文
  • 6-5 まとめ

第7 章オブジェクトとクラスとは何か?

  • 7-1 オブジェクトとは
  • 7-2 アイデンティティ,型,値について179
  • 7-3 プログラムにおけるオブジェクトの表現
  • 7-4 クラスの定義方法
  • 7-5 オブジェクトとクラスを使う理由
  • 7-6 継承(inheritance)
  • 7-7 まとめ

第8章 自分が書いたプログラムをテストする

  • 8-1 テストをするプログラム
  • 8-2 テストするプログラムを書く理由
  • 8-3 ユニットテスト(単体テスト)

第9章 明日から使えるWebプログラミング

  • 9-1 スクレイピングとは
  • 9-2 Webページの技術言語=HTML
  • 9-3 スクレイピングの手順
  • 9-4 会社情報を抜き出してみよう

第10章 Webアプリケーションことはじめ

  • 10-1 Webアプリケーションの登場人物
  • 10-2 ビルトインサーバでWebアプリケーション
  • 10-3 まとめ

第11章 今後の学習に向けて

  • 11-1 本書の内容総まとめ
  • 11-2 次に何を学んだら良いのか

サポート

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2016年10月21日更新)

P.67 5行目

YES が表示されます。
print文が実行されます。

P.67 リスト2.11

if文の前に「a = 20」が抜けていました。

P.75 2章


raw_input()


 input()

P.114 3章


0.99


0〜99

P.136 5章


print c(c_league[d])


print (c_league[d])

P.144 5章


>>> set([1,2,1,3])
>>> set(2,3)


>>> set([1,2,1,3])
>>> set{1,2,3}

P.168,P.169 6章


f = open('file_not_found_exception','w')
try:
    f.write()
except FileNotFoundError as ioe:
    print('ファイルが見つかりませんでした')
finally:
    f.close()


try:
    f = open('file_not_found_exception','r')
    f.read()
except FileNotFoundError as ioe:
    print('ファイルが見つかりませんでした')
finally:
    f.close()

P.206 7章


def import_data(self, file):
        import csv
        import date view

        with open(file, ‘r), encoding = 'utf-8' as f:


def import_data(self, file):
        import csv
        import datetime

        with open(file, 'r', encoding = 'utf-8') as f:

P.251 10章


「html_body = """」


「html_body = '''」

P.251 10章 リスト10.3内


<html>
<head><meta charset=""UTF-8"">
</head>


<html>
<body>

<head>から始まる一文を削除します

商品一覧