実録:はじめてのプログラミング《記事一覧》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

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 〈GoFIterator コメント シーケンス デザインパターン 再利用性 実現方法(how) 情報隠蔽の原則 抽象表現(what) 要素
《21》コンストラクター:メソッド __init__ __init__ list インスタンス生成 キーワード引数 コンストラクター ジェネーター式 内包
《22》要素数:メソッド __len__ __len__ len reduce 要素数
《23》添字付け:メソッド __getitem__ [] __getitem__ enumerate 〈GoFIterator 添字付け
●6週目:2009-02-16〜2009-02-20 〈第3版〉
《24》添字付け:メソッド __setitem__ [] __setitem__GoFIterator = 添字付け
《25》帰属:メソッド __contains__ __contains__GoFIterator else in 帰属
《26》検索:メソッド count GoFIterator count reduce 出現頻度 検索
・検索:メソッド count
・実現:メソッド count
・受講者への課題
《27》検索:メソッド index GoFIterator 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__GoFIterator 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__GoFIterator dict None str インスタンス キー要素 デザインパターン 初期設定 書式指定文字列 値要素 文字列表現 要素対 連想リスト(辞書) false
《41》要素数:メソッド __len__ __len__ len 要素数
《42》添字付け:メソッド __setitem__ [] __setitem__ = enumerate 添字 要素対
《43》添字付け:メソッド __getitem__ [] __getitem__GoFIterator 添字
●10週目:2009-03-16〜2009-03-20 〈第3版〉
《44》デザインパターンGoFIterator __iter__ for items keys values zip イテレーター タプル
《45》削除:メソッド __delitem__ __delitem__GoFIterator del enumerate KeyError エラーメッセージ
《46》更新:メソッド setdefault [] in setdefault キー要素 値要素
《47》作成:メソッド fromkeys VDM++〉<: fromkeys ジェネレーター式 シーケンス 連想リスト
《48》更新:メソッド update VDM++〉munion update キーワード引数 位置引数 要素対
□□□□□□□□□□□□□□□□□□□□□

TOP