実録:はじめてのプログラミング《記事一覧》Season I
‖記事一覧‖
Python.use(better, for=”Rookie")
実録:はじめてのプログラミング《Python3.1》Season I
《著》小粒ちゃん+α《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28
CONTENTS
- 標準学習時間:計48時間(毎日1時間)
- Python への扉
theme | keyword |
---|---|
● 1週目 | 2009-01-13 〜 2009-01-16 |
《00》始め一歩、末の千里 | システムソフトウェアの概要 ハードウェアの概要 学習環境 研修課題 |
《01》Fibonacci 課題 | Fibonacci 課題 代入「=」 等値比較「==」 |
《02》スケール課題 | break continue for in while スケール課題 |
《03》ヒストグラム課題 | ヒストグラム課題 出現頻度 乱数 |
● 2週目 | 2009-01-19 〜 2009-01-23 |
《04》制御構造(0)要求仕様 | __doc__ index len オフセット値 スケール課題 ドキュメント文字列 制御構造 部分文字列 文字列 |
《05》制御構造(1)for 文 | for range print return None += 情報隠蔽の原則 「変数 _ 」 |
《06》制御構造(2)if 文 | if % 規定値 else 抽象化 分割統治 情報隠蔽の原則 |
《07》制御構造(3)if/elif/else 文 | elif == not 分割統治 情報隠蔽の原則 SP OOP |
《08》制御構造(4)構造化プログラミング | 数学的帰納法 連接〔sequence〕選択〔selection〕反復〔iteration〕並列処理 正規表現 |
●3週目:2009-01-26〜2009-01-30 | 〈第3版〉 |
《09》データ構造(1)辞書 | dict.get randint random データ構造 ヒストグラム課題 出現頻度 乱数 |
《10》入出力(0)要求仕様 | 行番号課題 入出力 テキストファイル queens.py キーワード引数 位置引数 |
《11》入出力(1)ファイル | 変換指令 open file.readlines |
《12》データ構造(2)辞書 | += else False if n項演算子 str.isalpha str.join True キーワード フィルター 三項演算子 出現頻度 |
《13》データ構造(3)辞書 | keys values items list.sort 副作用 |
●4週目:2009-02-02〜2009-02-06 | 〈第3版〉 |
《14》クラス(0)要求仕様 | __class__ __name__ except IndexError list list.pop None pop push super try エラーメッセージ スタック課題 後入れ先出し〔last-in first-out; LIFO〕 例外 |
《15》クラス(1)継承 vs. 委譲 | __str__ AttributeError list list.pop list.remove OMT Rumbaugh str エラーメッセージ プロトタイプ メンテナンスの悪夢 委譲 継承 消費税問題 西暦二千年問題 |
《16》クラス(2)要求仕様 | eval str.split トークン リファクタリング 逆ポーランド課題 空白文字 四則演算子 |
《17》クラス(3)リファクタリング | abstract NotImplementedError ダブルディスパッチ プログラミング〔process :過程〕 プログラム〔product:成果〕 リファクタリング 開発者 言語仕様のメタボリック症候群 四則演算子 数値 抽象クラス 利用者 |
《18》クラス(4)eval | eval pass オブジェクト指向プログラミング〔Object-Oriented Programming; OOP〕 トークン モジュール リファクタリング 演算子 開放閉鎖原則〔Open-Closed Principle; OCP〕 具象クラス 仕様変更 |
●5週目:2009-02-09〜2009-02-13 | 〈第3版〉 |
《19》連結リスト課題 ・《19》補足 |
append list repr str シーケンス デザインパターン ノード プログラミング プログラム プロセス指向 プロダクト指向 連結リスト課題 |
《20》デザインパターン〈GoF〉Iterator ・《20》補足 |
__class__ __iter__ __name__ for in list TypeError yield 〈GoF〉Iterator コメント シーケンス デザインパターン 再利用性 実現方法(how) 情報隠蔽の原則 抽象表現(what) 要素 |
《21》コンストラクター:メソッド __init__ | __init__ list インスタンス生成 キーワード引数 コンストラクター ジェネーター式 内包 |
《22》要素数:メソッド __len__ | __len__ len reduce 要素数 |
《23》添字付け:メソッド __getitem__ | [] __getitem__ enumerate 〈GoF〉Iterator 添字付け |
●6週目:2009-02-16〜2009-02-20 | 〈第3版〉 |
《24》添字付け:メソッド __setitem__ | [] __setitem__ 〈GoF〉Iterator = 添字付け |
《25》帰属:メソッド __contains__ | __contains__ 〈GoF〉Iterator else in 帰属 |
《26》検索:メソッド count | 〈GoF〉Iterator count reduce 出現頻度 検索 ・検索:メソッド count ・実現:メソッド count ・受講者への課題 |
《27》検索:メソッド index | 〈GoF〉Iterator else enumerate for index ValueError オフセット値 検索 ・検索:メソッド index ・実現:メソッド index ・Tips |
《28》挿入:メソッド insert ・《28》(補足) |
else insert while オフセット値 挿入 ・挿入:メソッド insert ・実現:メソッド insert ・Tips |
●7週目:2009-02-23〜2009-02-27 | 〈第3版〉 |
《29》連結:メソッド extend ・《29》(補足) |
del extend リターン値 副作用 連結 |
《30》削除:メソッド __delitem__ | __delitem__ 〈GoF〉Iterator del IndexError オフセット値 |
《31》削除:メソッド remove ・《31》(補足) |
break del else raise remove ValueError while 削除 ・削除:メソッド remove ・実現:メソッド remove ・Tips |
《32》削除:メソッド pop ・《32》(補足) |
else IndexError pop return while 削除 ・削除:メソッド pop ・実現:メソッド pop ・受講者への課題 ・Tips |
《33》整列:メソッド reverse | ・整列:メソッド reverse ・実現:メソッド reverse ・受講者への課題 ・Tips ※ extend id insert reverse アジャイル開発 プロトタイプ リファクタリング 整列 |
●8週目:2009-03-02〜2009-03-06 | 〈第3版〉 |
《34》リファクタリング:重複するコードの断片 | ・何が問題か:重複するコードの断片 ・リファクタリング:重複するコードの断片 ※ __delitem__ remove リファクタリング 条件式 局所変数 引数 |
《35》リファクタリング:異なる条件式 | ・何が問題か:異なる条件式 ・リファクタリング:異なる条件式 ・Tips ※ __delitem__ eval remove メソッドの名前 リファクタリング 引数 局所変数 条件式 |
《36》リファクタリング:異なるエラー処理 | ・何が問題か:異なるエラー処理 ・リファクタリング:異なるエラー処理 ・Tips ※ __delitem__ eval IndexError remove ValueError メソッドの名前 メタプログラミング リファクタリング 引数 局所変数 例外 |
《37》リファクタリング:第3のメソッド | __delitem__ pop remove リファクタリング |
《38》デザインパターン〈GoF〉Template | __delitem__ 〈GoF〉Template pop remove アジャイル開発 デザインパターン データ構造 テンプレート リファクタリング 関心の分離 |
●9週目:2009-03-09〜2009-03-13 | 〈第3版〉 |
《39》連想リスト課題 | 連想リスト課題 |
《40》初期設定:メソッド __init__ | %r __init__ __str__ 〈GoF〉Iterator dict None str インスタンス キー要素 デザインパターン 初期設定 書式指定文字列 値要素 文字列表現 要素対 連想リスト(辞書) false |
《41》要素数:メソッド __len__ | __len__ len 要素数 |
《42》添字付け:メソッド __setitem__ | [] __setitem__ = enumerate 添字 要素対 |
《43》添字付け:メソッド __getitem__ | [] __getitem__ 〈GoF〉Iterator 添字 |
●10週目:2009-03-16〜2009-03-20 | 〈第3版〉 |
《44》デザインパターン〈GoF〉Iterator | __iter__ for items keys values zip イテレーター タプル |
《45》削除:メソッド __delitem__ | __delitem__ 〈GoF〉Iterator del enumerate KeyError エラーメッセージ |
《46》更新:メソッド setdefault | [] in setdefault キー要素 値要素 |
《47》作成:メソッド fromkeys | 〈VDM++〉<: fromkeys ジェネレーター式 シーケンス 連想リスト |
《48》更新:メソッド update | 〈VDM++〉munion update キーワード引数 位置引数 要素対 |
□□□□□□□□□□□□□□□□□□□□□ | □ |
↑TOP
関連記事
- index 実録:はじめてのプログラミング《Python 篇》
- Python はじめました《記事一覧》
- Python à la carte《記事一覧》
〈Python 3.0 版〉
〈Python 2.x 版〉
〈余録〉
Last updated♪09/03/22