研究室‎ > ‎Python勉強会‎ > ‎

Python勉強会用の課題

Introduction

Python勉強会の最終目的である「研究室内でPythonコード共有」を行うために,より踏み込んだ内容について勉強します.
以下の点に留意して下さい.
・初歩的な内容については理解しているものとして進めます.
・初歩的な数学についても理解しているものとして進めます.
 ・心配な方は復習しておいてね(特に確率とか)!
・(可能な限り)言語処理に関連した話をします.
 ・集合知,機械学習(クラスタリング),etc.
・(かなり一部マニアックな話しが入るかもしれない^_^;)
意見・質問 等ありましたらmakabi [at] jnlp.orgまでお気軽にお問い合わせ下さい.
※ノートパソコンを持参して実際にプログラム書きながら参加した人はより幸せになれる.
※以下の内容はまだ未完成です.もう少し待って下さいorz

We aim to be "Pythonista" !

Topic

機械学習のアルゴリズムを実装しよう

  • coming soon.

集合知を扱おう

  • そもそも集合知って何?
  • 協調フィルタリング
  • ドキュメントフィルタリング

テスト駆動開発を実践しよう

  • ユニットテストを書いてみる

デザインパターンを勉強しよう

  • オブジェクト指向プログラミングとは?
  • 各種パターン
    • Singleton
    • Adapter
    • Proxy
    • Facade
    • Observer
    • Visitor
    • Template

実行速度,計算量を考えよう

  • for文,while文,リスト内包表記の比較
  • 循環的複雑さ
  • オーダーを計算する

綺麗なコードを心がけよう

  • バグの少ないコードを目指す
    • 可読性
    • クラスを活用
    • プログラムは機能レベルで分割
    • 命名規則
  • Pyflakes,Pylint,PyCheckerを活用!

Reference

  • エキスパートPythonプログラミング/ Tarek Ziadé (訳: 稲田 直哉,渋川 よしき,清水川 貴之,森本 哲夫),アスキーメディアワークス
  • 集合知プログラミング / Toby Segaran (訳: 當山 仁健,鴨澤 眞夫),O'REILLY
  • 言語処理のための機械学習入門 / 奥村 学,コロナ社
Comments