- List of Backups
- View the diff.
- View the diff current.
- View the source.
- 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)
概要 †
- 自然言語処理100本ノックを,Python の言語仕様,good parts,best practice,よくハマる罠などを確認しながらじっくり解く.
2015年 後期 †
- 日時
- 月曜日 13:00-14:30
- 参加者
- 横井,上村,ダワ,ゼン,Diana
- TA
- 山口,佐々木,五十嵐
参考資料 †
- 分からないことがあったら…
- Python の言語仕様や「Python っぽい書き方」が知りたければ Python 関係の資料にあたる.
- 「オブジェクト指向って何?」「型って何?」「スコープって何?」という疑問は,プログラミング全般に書かれている書籍や,別言語の参考書で解決できるかもしれない.
- Linux コマンドの使い方や,バージョン管理ソフト(e.g. git), ターミナルマルチプレクサ(e.g. tmux), パッケージ管理ソフト(e.g. homebrew), エディタ(e.g. vim)などの使い方で困っているならそれ専用の資料に当たる.
- 何について困っているのか考えよう.
Python †
- References
- Python 2.7.10 documentation
- 困ったことがあったらまず公式ドキュメントを確認
- Python 2.7.10 documentation
- 導入
- Python入門 (全24回) - プログラミングならドットインストール
- 他の言語を触ったことがある人が Python の記法をざっと確認するのに良い.全部で 1.5 時間程度.
- The Python Tutorial — Python 2.7.10 documentation
- Python チュートリアル — Python 2.7ja1 documentation
- 何はともかくチュートリアルを全部読む.
- 『みんなの Python』
- 文体が合うなら.
- python - 機械学習の「朱鷺の杜Wiki」
- Python入門 (全24回) - プログラミングならドットインストール
プログラミング全般,各種パラダイム †
- 『プログラマの考え方がおもしろいほど身につく本』
- 『コーディングを支える技術』(目次)
- 『リーダブルコード』
Linux,各種ツール †
- 全般
- 『新しい Linux の教科書』
- シェル
- 『zsh の本』
- バージョン管理
- 『GitHub 実践入門』
予定・記録 †
#01. 2015/10/19(Mon) 14:40-17:00 †
Tutorial (佐々木) †
- 環境構築(environmental construction) slide(ja), slide(en)
- 研究室の計算機環境,サーバへのログイン,Python の実行,virtualenv,Jupyter
- (付録) tmux, linux コマンド
- コードのアップロード方法(how to upload your source codes) slide(ja), slide(en)
解いた問題 †
- 000, 001
Tips †
- インデントは4スペース (ソフトタブ)
- エディタで Tab キーを押したときに '\t' ではなく半角スペース×4によるインデントが挿入されるように各自設定
- 変数名関数名を,キーワードや組み込みの関数名とぶつけない
- 組み込みのメソッドや関数の仕様の確認方法
- Python 2.7.10 documentation
- 困ったことがあったらまず公式ドキュメントを確認
- Dash for OS X (documentation をローカルで読む.有償ソフト.)
- interactive shell (ipython) 上で `help(command)`, `command?` (e.g. `str.join?`)
- Jupyter 上でメソッドにカーソルを合わせて Shift+Tab
- Python 2.7.10 documentation
- 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
- `enumerate(l, start=1)` とすると添え字が1はじまりになる.
© Inui-Suzuki Laboratory 2010-2018 All rights reserved.