レポート

「Python Hack-a-thon 2010.07」レポート

この記事を読むのに必要な時間:およそ 5 分

ハンズオン

プログラミングに限らず様々なものを学ぶ時には,自分でさわって考えながら学ぶことが不可欠です。話を聞くだけでは限界があります。ですが,まったく未知の分野に挑戦する場合にはつまずきやすいポイントを補助してもらいながら勉強することで効率良く,くじけないで勉強できます。ハンズオンは初心者が安全にスタートでき,その後自分で走れるようにする,体験型チュートリアルセッションです。

Note:
詳しくは技術評論社から好評発売中のつまみぐい勉強法で紹介しましたので,そちらをお買い求めください(宣伝)⁠

Sphinx講座(講師:@shibukawa)

Sphinxとは,Pythonの公式ドキュメントにも使用されている,ドキュメントを作成するためのツールです。reStructuredText(reST)で記述することにより簡単にHTMLやPDFを生成することができます。

インストール方法と簡単な使い方を教わった後は各自手を動かして実際にドキュメントを作成してみることに。講師は渋川が担当しました。

Sphinxを使用すれば短時間で簡単にきれいなドキュメントが作れるのでその場で出来を確かめつつ,各自サクサクと作っていきます。テーマは,自分の異性の好みのタイプをSphinxを使ってまとめてみるという面白い物を選びました。

画像

Python初級者コース (講師:@aodagさん)

関数の作り方,リストの使い方などのPythonの基礎を解説したドキュメントとそれを使って作れる課題が用意されていて,参加者は各自ドキュメントを読んだり,課題に取り組んで分からないことがあったときには講師である@aodagさんに質問するといったスタイルでした。初級コースとはいえ参加者のレベルはバラバラで,IPythonのインストールから入る人もいれば黙々と課題を完成させている人までさまざまです。

普段から「シュークリームくれればPython教えるから」という@aodagさんらしく,ドーナツなどのスイーツをみんなで持ち寄って楽しく行われました。

画像

Python中級者コース(講師:@shimizukawaさん)

Python中級コースでは,virtualenvを使った複数の開発環境を簡単に作る方法や,Pythonのパッケージの作り方とパッケージデータを置くためのPyPIへの登録方法,buildoutという環境構築手順を自動化する方法などを教わりました。講師は@shimizukawaさんです。

情報交換やトラブルシューティングなど参加者同士の交流もあり,とても有意義なハンズオンになりました。

画像

Flask(講師:@mopemopeさん)

Ruby界ではイケメンスーパープログラマーとしてDHHが有名ですが,Python界のイケメンスーパープログラマーで,なおかつ若い,オーストリア人のArmin@mitsuhikoが最近リリースしたのが,Flaskというウェブアプリケーションフレームワークです。そのできたてのフレームワークのチュートリアルが@mopemopeさんによって行われました。

参加された方によると,Flaskのホームページに載っているサンプルを実行しながら基礎的な使い方を説明しているという内容だったとのことです。

画像

Blender(講師:@nanimosaさん)

Pythonが組み込まれていて,なおかつプロレベルの高品位のCGが作れるオープンソースの3DCGツールがBlenderです。Blenderのユーザグループのメンバーとしても積極的に活動されている@nanimosaさんによるハンズオンです。他のハンズオンの倍近い時間でたっぷり行われました。

3Dツールは,その空間の歩き方(カメラの移動や回転,ズーム)やモノの動かし方などがソフトウェアによって様々ですし,ショートカットなどを多様するため,なかなか一人で始めるには気が重かったり,つまずきやすい部類に入ります。午後にはPythonスクリプトによるBlenderの操作から,アニメーション作成の作成まで行われました。作成されたアニメーションはyoutubeにあがっています。なんとこのアニメーション,ソースコードはたったの10行くらいで作れてしまうそうです。

画像

著者プロフィール

渋川よしき(しぶかわよしき)

社内SE。ソフトウェアを中心に,ライフハック,インラインスケートなど,様々なコミュニティの運営に関わってきた。日本XPユーザグループには設立準備の時から。現在メインのコミュニティはとちぎRubyとPython温泉(系)で,ドキュメントツールのSphinxのコミュニティも最近立ち上げた。趣味は技術文書の翻訳とLT。最近関わった本は「つまみぐい勉強法(技術評論社)」と「エキスパートPythonプログラミング(アスキーメディアワークス)」で,さらに数冊進行中。

Twitter:@shibukawa
ブログ:http://blog.shibu.jp


鈴木美穂(すずきみほ)

株式会社アクセンス・テクノロジー 技術部所属。

IT業界に入ったばかりの新人エンジニアであり,Python Hack-a-thonやPython温泉の主催者である@voluntasさんの弟子。現在はPythonの他にも幅広く勉強中。将来の目標は,カッコイイエンジニアになること。

Twitter:@_mipo_
ブログ:http://d.hatena.ne.jp/miho36/