Differences

This shows you the differences between two versions of the page.

py:python_curriculum [2010/10/11 17:29]
yamamoto
py:python_curriculum [2017/08/04 16:07] (current)
Line 1: Line 1:
====== python自習テキスト ====== ====== python自習テキスト ======
-兼、動物さんイラスト集サイト+っていうか、実際は動物さんイラスト集サイト。pythonの話はオマケ。
{{:py:kirinhebi.png }} {{:py:kirinhebi.png }}
-スクリプトが書けると、多分いろいろ役に立つことがあります。決まりきった仕事をチマチマと手作業でやっているとき、スクリプトを上手に書けると劇的に楽になったりすることもあります。筆者自身がそういう経験を持っているので、他にも同じようなことができる人が現れてほしい。こういった動機で、習得用のテキストを書き始めてみました。+スクリプトが書けると、多分どっかで何かの役に立ちます。決まりきった仕事をチマチマと手作業でやるような場面で、スクリプトを上手に書けると劇的に楽になったりすることもあります。筆者自身がそういう経験を持っているので、他にも同じようなことができる人が現れてほしい。こういった動機で、習得用のテキストをポチポチと書き続けています。
**興味はある(or 必要に迫られている)んだけど、本当に何も知らないという人**が読み進められるように工夫しているつもりです。 **興味はある(or 必要に迫られている)んだけど、本当に何も知らないという人**が読み進められるように工夫しているつもりです。
Line 11: Line 11:
主にはスクリプト言語の使いかたを順に紹介しながら、ところどころではHTMLの基礎とかWebサーバーの基礎とか、電子メールの扱いとか文字コードとか、データベースとか、暗号化とか、そんな周辺の話題にも浅く広く触れていけるといいなと思ってます。 主にはスクリプト言語の使いかたを順に紹介しながら、ところどころではHTMLの基礎とかWebサーバーの基礎とか、電子メールの扱いとか文字コードとか、データベースとか、暗号化とか、そんな周辺の話題にも浅く広く触れていけるといいなと思ってます。
-プログラマーになるつもりじゃない人でも、そこそこ役に立つ話じゃないかなあと思うんだ。+プログラマーになるつもりじゃない人でも、そこそこ面白くて役に立つ話じゃないかなあと思うんだ。
あ、あと、python2.6が筆者の手元の環境です。python3系は扱ってません。 あ、あと、python2.6が筆者の手元の環境です。python3系は扱ってません。
- 
-<html> 
-<script src="http://widgets.twimg.com/j/2/widget.js"></script> 
-<script> 
-new TWTR.Widget({ 
-  version: 2, 
-  type: 'profile', 
-  rpp: 1, 
-  interval: 6000, 
-  width: 700, 
-  height: 300, 
-  theme: { 
-    shell: { 
-      background: '#dcf6f7', 
-      color: '#363636' 
-    }, 
-    tweets: { 
-      background: '#e0e0e0', 
-      color: '#000000', 
-      links: '#0271a1' 
-    } 
-  }, 
-  features: { 
-    scrollbar: false, 
-    loop: false, 
-    live: false, 
-    hashtags: true, 
-    timestamp: true, 
-    avatars: false, 
-    behavior: 'all' 
-  } 
-}).render().setUser('kirin_py').start(); 
-</script> 
-</html> 
===== 目次 ===== ===== 目次 =====
Line 53: Line 19:
順番に読むと用語や概念の説明がちょうど間に合うように考えていますが、別に気ままに拾い読みしてもいいかもよ 順番に読むと用語や概念の説明がちょうど間に合うように考えていますが、別に気ままに拾い読みしてもいいかもよ
-  * [[first1to3|単純な計算と変数]] +  * [[intro|はじめに]] 
-  * [[first4to5|文字列]] +  * [[first1|単純な計算と変数]] 
-  * [[first6to10|条件分岐、関数]] +  * [[first2|文字列]] 
-  * [[first9to10|リスト、辞書、オマケの乱数あそび]]+  * [[first3|条件分岐、関数]] 
 +  * [[first4|リスト、辞書、オマケの乱数あそび]]
  * [[textfile|スクリプトファイルのつくりかた]]   * [[textfile|スクリプトファイルのつくりかた]]
  * [[lesson1|練習問題・残業時間]]   * [[lesson1|練習問題・残業時間]]
-    * [[lesson1_apply|指南編]]+    * [[lesson1_rev|指南編]]
  * [[lesson2|練習問題・残業時間2]]   * [[lesson2|練習問題・残業時間2]]
-    * [[lesson2_apply|指南編]]+    * [[lesson2_rev|指南編]]
  * [[editor|エディタを選ぶ]]   * [[editor|エディタを選ぶ]]
  * [[lesson3|練習問題・残業時間ファイナル]]   * [[lesson3|練習問題・残業時間ファイナル]]
-    * [[lesson3_apply|指南編]]+    * [[lesson3_rev|指南編]]
    * [[lesson3_supl|オマケ的なもの]]     * [[lesson3_supl|オマケ的なもの]]
    * [[lesson3_func|関数も使ってみようか]]     * [[lesson3_func|関数も使ってみようか]]
Line 70: Line 37:
  * [[lesson4|ファイルへの書き出し]]   * [[lesson4|ファイルへの書き出し]]
  * [[lesson5|テンプレート(ひな型)を使った表示]]   * [[lesson5|テンプレート(ひな型)を使った表示]]
-  * [[lesson6pre|HTMLを書いてみませんか]]+  * [[lesson6_pre|HTMLを書いてみませんか]]
  * [[lesson6|練習問題・県の鳥リスト]]   * [[lesson6|練習問題・県の鳥リスト]]
-    * [[lesson6_apply|指南編]]+    * [[lesson6_rev|指南編]]
    * [[lesson6_debug|作ってる最中に、途中経過などを確認する]]     * [[lesson6_debug|作ってる最中に、途中経過などを確認する]]
 +    * [[lesson6_debug2|リストをprintしてバケるのは嫌だなあ]]
  * [[lesson7|HTML生成・ボス問題]]   * [[lesson7|HTML生成・ボス問題]]
 +    * [[lesson7_rev|指南編]]
  * [[lesson8|シフトJISとかそういうのって何]]   * [[lesson8|シフトJISとかそういうのって何]]
    * [[lesson8_1|文字コードについて、もうちょっと]]     * [[lesson8_1|文字コードについて、もうちょっと]]
-  * [[lesson8a|HTML生成・もうちょっと応用問題]]+  * [[lesson8a|HTML生成・もうちょっと応用問題]] ←こいつは結構あとまわし
  * [[lesson9|HTMLをコンソール上に出す/ファイルに書き出す/Webクライアントに渡す…]]   * [[lesson9|HTMLをコンソール上に出す/ファイルに書き出す/Webクライアントに渡す…]]
  * [[lesson10|モジュールの使い方概論]]   * [[lesson10|モジュールの使い方概論]]
-  * まだつづく+  * [[lesson11|datetimeモジュール、ポケモン]] 
 +  * [[lesson12|datetimeモジュール活用(営業日計算)]] 
 +    * [[lesson12_rev|指南編]] 
 +  * [[lesson13|エラーで落ちないスクリプト]] 
 +    * [[lesson13_rev|指南編]] 
 +  * [[lesson14|yieldをちょっと紹介]] 
 +  * [[lesson15|shelveモジュール]] 
 +    * [[lesson15_rev|指南編]] 
 +  * [[lesson16|sqlite3モジュール]] 
 +  * [[tuple|タプルの説明(いまさらね)]] 
 +  * [[scope|変数の有効範囲(スコープ)のこと]] 
 +  * [[lesson17|電子メールを送信する]] 
 +    * [[lesson18|電子メールに添付ファイル・BASE64]] 
 +  * あと、reモジュールとglobモジュールとos.pathの関数いくつかが説明し残してるな。 
 + 
 +===== WEB編 ===== 
 + 
 +まだ上の本編が全部終わってないんだけど、こっちも書き始めてみる。 
 + 
 +  * [[web1|WEB編 はじめに]] 
 +  * [[web2|何が起こっているか・練習問題1]] 
 +    * [[web2_rev|指南編]] 
 +    * [[web3|CGIスクリプトの置き場所など]] 
 +  * [[web4|実行パラメータを受け取る]] 
 +  * [[web5|ハイパーリンクの表現・練習問題2]] 
 +  * [[web6|POST渡し・WEBフォーム]] 
 +  * 練習問題・wikiもどき(予定) 
 + 
 + 
 +---- 
 + 
 +http://giraffe.topaz.ne.jp/ 
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki