- List of Backups
- View the diff current.
- View the source.
- View the backup.
- Go to Learning Programming/2015/2nd Semester.
- 1 (2015-10-19 (Mon) 11:58:37)
- 2 (2015-10-19 (Mon) 13:20:54)
- 3 (2015-10-20 (Tue) 11:01:20)
- 4 (2015-10-21 (Wed) 02:22:33)
- 5 (2015-10-21 (Wed) 08:34:41)
- 6 (2015-10-21 (Wed) 10:38:39)
- 7 (2015-10-25 (Sun) 12:52:59)
- 8 (2015-10-26 (Mon) 10:26:00)
- 9 (2015-10-26 (Mon) 12:39:12)
- 10 (2015-10-27 (Tue) 04:32:18)
- 11 (2015-10-27 (Tue) 08:33:16)
- 12 (2015-10-28 (Wed) 10:55:33)
- 13 (2015-10-30 (Fri) 09:17:12)
- 14 (2015-10-31 (Sat) 04:51:09)
- 15 (2015-11-02 (Mon) 12:34:27)
- 16 (2015-11-03 (Tue) 10:48:04)
- 17 (2015-11-08 (Sun) 01:30:03)
- 18 (2015-11-10 (Tue) 05:49:25)
- 19 (2015-11-10 (Tue) 11:30:24)
- 20 (2015-11-11 (Wed) 07:04:29)
- 21 (2015-11-11 (Wed) 12:33:27)
- 22 (2015-11-17 (Tue) 05:39:02)
- 23 (2015-11-17 (Tue) 09:38:52)
- 24 (2015-11-17 (Tue) 12:12:22)
- 25 (2015-11-18 (Wed) 09:21:12)
- 26 (2015-11-18 (Wed) 12:56:16)
- 27 (2015-11-19 (Thu) 04:00:45)
- 28 (2015-11-21 (Sat) 05:35:04)
- 29 (2015-11-29 (Sun) 10:50:41)
- 30 (2015-11-30 (Mon) 07:10:59)
- 31 (2015-12-06 (Sun) 08:08:14)
- 32 (2015-12-06 (Sun) 10:57:46)
- 33 (2015-12-07 (Mon) 06:55:39)
- 34 (2015-12-07 (Mon) 10:57:39)
- 35 (2015-12-09 (Wed) 00:23:42)
- 36 (2015-12-09 (Wed) 10:15:30)
- 37 (2015-12-10 (Thu) 13:12:54)
- 38 (2015-12-14 (Mon) 02:08:06)
- 39 (2016-01-17 (Sun) 10:04:48)
- 40 (2016-01-21 (Thu) 06:23:49)
- 41 (2016-01-28 (Thu) 03:53:03)
- 42 (2016-02-26 (Fri) 02:27:25)
- 43 (2016-03-03 (Thu) 05:32:35)
- 44 (2016-03-31 (Thu) 04:40:36)
- 45 (2020-04-02 (Thu) 06:37:29)
- 46 (2020-06-10 (Wed) 09:15:21)
- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
[[Learning Programming]] * 概要 [#qd57f77d] - 自然言語処理100本ノックを,Python の言語仕様,good parts,best practice,よくハマる罠などを確認しながらじっくり解く. * 2015年 後期 [#b724c952] :日時|月曜日 13:00-14:30 :参加者|横井,上村,ダワ,ゼン,Diana :TA|山口,佐々木,五十嵐 * 参考資料 [#j1d5b3c5] - Python の言語仕様や「Python っぽい書き方」が知りたければ Python 関係の資料にあたる. - 「オブジェクト指向って何?」「型って何?」「スコープって何?」という疑問はプログラミング全般に書かれている書籍や,別言語の参考書にあたっても良いかもしれない. - Linux コマンドの使い方や,バージョン管理ソフト(e.g. git), ターミナルマルチプレクサ(e.g. tmux), パッケージ管理ソフト(e.g. homebrew), エディタ(e.g. vim)などの使い方で困っているならそれ専用の資料に当たる. - 何について困っているのか考えよう. - 分からないことがあったら… -- Python の言語仕様や「Python っぽい書き方」が知りたければ Python 関係の資料にあたる. -- 「オブジェクト指向って何?」「型って何?」「スコープって何?」という疑問は,プログラミング全般に書かれている書籍や,別言語の参考書で解決できるかもしれない. -- Linux コマンドの使い方や,バージョン管理ソフト(e.g. git), ターミナルマルチプレクサ(e.g. tmux), パッケージ管理ソフト(e.g. homebrew), エディタ(e.g. vim)などの使い方で困っているならそれ専用の資料に当たる. -- 何について困っているのか考えよう. ** Python [#v265b074] - References -- [[Python 2.7.10 documentation>https://docs.python.org/2/index.html]] --- ''困ったことがあったらまず公式ドキュメントを確認'' - 導入 -- [[Python入門 (全24回) - プログラミングならドットインストール>http://dotinstall.com/lessons/basic_python_v2]] --- 他の言語を触ったことがある人が Python の記法をざっと確認するのに良い.全部で 1.5 時間程度. -- [[The Python Tutorial — Python 2.7.10 documentation>https://docs.python.org/2/tutorial/index.html]] -- [[Python チュートリアル — Python 2.7ja1 documentation>http://docs.python.jp/2/tutorial/]] --- 何はともかくチュートリアルを全部読む. -- 『みんなの Python』 --- 文体が合うなら. -- [[python - 機械学習の「朱鷺の杜Wiki」>http://ibisforest.org/index.php?python]] ** プログラミング全般,各種パラダイム [#l35d2859] - 『プログラマの考え方がおもしろいほど身につく本』 - 『コーディングを支える技術』([[目次>http://nhiro.org/langbook/toc.html]]) - 『リーダブルコード』 ** Linux,各種ツール [#f11a464b] - 『新しい Linux の教科書』 - 『zsh の本』 - 全般 -- 『新しい Linux の教科書』 - シェル -- 『zsh の本』 - バージョン管理 -- 『GitHub 実践入門』 * 予定・記録 [#u994207c] ** #01. 2015/10/19(Mon) 14:40-17:00 [#s07f67f0] *** Tutorial (佐々木) [#rf44cdaf] - 環境構築(environmental construction) [[slide(ja)>http://www.cl.ecei.tohoku.ac.jp/local/handouts/2015/misc/misc-20151019-aki-s.pdf]], [[slide(en)>http://www.cl.ecei.tohoku.ac.jp/local/handouts/2015/misc/misc-20151019-aki-s_eng.pdf]] -- 研究室の計算機環境,サーバへのログイン,Python の実行,virtualenv,Jupyter -- (付録) tmux, linux コマンド - コードのアップロード方法(how to upload your source codes) [[slide(ja)>http://www.cl.ecei.tohoku.ac.jp/local/handouts/2015/misc/misc-20151019-aki-s_sub.pdf]], [[slide(en)>http://www.cl.ecei.tohoku.ac.jp/local/handouts/2015/misc/misc-20151019-aki-s_sub_eng.pdf]] *** 解いた問題 [#n0e7addf] - 000, 001 *** Tips [#w77dbf0e] - インデントは4スペース (ソフトタブ) -- エディタで Tab キーを押したときに '\t' ではなく半角スペース×4によるインデントが挿入されるように各自設定 - 変数名関数名を,キーワードや組み込みの関数名とぶつけない -- [[Keywords in Python>http://zetcode.com/lang/python/keywords/]] -- [[Built-in Functions — Python 2.7.10 documentation>https://docs.python.org/2/library/functions.html]] - 組み込みのメソッドや関数の仕様の確認方法 -- [[Python 2.7.10 documentation>https://docs.python.org/2/index.html]] --- ''困ったことがあったらまず公式ドキュメントを確認'' -- [[Dash for OS X>https://kapeli.com/dash]] (documentation をローカルで読む.有償ソフト.) -- interactive shell (ipython) 上で `help(command)`, `command?` (e.g. `str.join?`) -- Jupyter 上でメソッドにカーソルを合わせて Shift+Tab - tuple は immutable In [1]: a = (1,2) In [2]: b = (3,4) In [3]: c = a In [4]: a += b # a に新しいオブジェクト (1,2)+(3,4) = (1,2,3,4) を再代入 In [5]: a Out[5]: (1, 2, 3, 4) In [6]: c Out[6]: (1, 2) # c が指すメモリ領域は [1] で確保されたもの - enumerate(): list を添え字付きで走査するときに便利 -- [[2. Built-in Functions — Python 2.7.10 documentation#enumerate>https://docs.python.org/2/library/functions.html#enumerate]] -- `enumerate(l, start=1)` とすると添え字が1はじまりになる.
© Inui-Suzuki Laboratory 2010-2018 All rights reserved.