Upload
-
View
648
Download
1
Embed Size (px)
DESCRIPTION
IntelliJ IDEAでPythonを書くといいよ的な話
Citation preview
IntelliJ IDEAで快適な!Python生活
金谷 敦志!2014-10-21 #osakapy
1
おまだれ金谷 敦志 (Twitter: @todogzm)!
大阪Pythonユーザの集まり主催者のひとり!
株式会社MonotaRO所属
(実はPythonの会社!)!
OSS Release Checker作ってたりします
http://osschecker.appspot.com/ 2
IntelliJ IDEAが大好きです
インテリジェントな商用Java IDE!
プラグインでPythonも書けます!
IntelliJ IDEAが大好きすぎて
ステマ布教活動しちゃいます!(・ω<)テヘペロ
3
よくあるステマ開発風景
私、開発で分からないことを質問する!
ターゲット、自席に来る!
IntelliJ IDEAでソースコードを見ながら議論!
議論後の一言
「ところでこのIDE凄くいいね。なんてやつ?」
4
_人人人人人人人_!> ステマ完了 <!‾Y^Y^Y^Y^Y^Y‾
5
感触の良かった機能Top 3
コード検索!
コードの静的解析 (型チェック, PEP 8, etc)!
Web開発 (HTML/CSS/JavaScript)
6
コード検索
コードは書く時間より読む時間が長い!
コード検索あれこれ!
クラス名・メソッド名検索!
定義へのジャンプ・またはちら見!
使用場所の検索 (Read / Write別に検索)7
コード検索の仕組み
全ソースコードにインデックスを貼っているため、検索が速い
(そしてインデキシングは、重い)
8
コードの静的解析
常にコード解析してくれます
9
静的解析対象
Pythonだけでこの3倍設定あります!
PEP 8の 自動フォーマットもあるよ
10
Web開発
Django, Pyramid, Flaskは対応!
テンプレートエンジンもDjango, Mako, Jinja2,
Web2Py, Chameleonに対応!
Google App Engine / Herokuその他PaaSサポート!
HTML / CSS / JavaSciptの相互補完
11
Language Injection
jQueryのセレクター内の構文はCSSセレクター
12
他にも嬉しい機能がたくさん!
Docstringを見た型チェック、補完!
Database Support!
SQLのLanguage Injection!
virtualenv対応!
などなど…13
でも、お高いんでしょう?サムライズムで調べてみよう!!
http://samuraisum.com/products/jetbrains/intellij-idea!
ライセンス形態!
パーソナル → 安めだが経費では買えない!
コマーシャル → 経費で変える!
オープンソース版やOSS開発用、アカデミック、スタートアップ用など選択肢がいくつか!
アップグレードにもサブスクリプション発生 (通称:お布施)
14
高いやん!
会社で導入しちゃおう!!
IntelliJ IDEAをチームで導入するために私が行ったこと!
http://qiita.com/todogzm/items/e4332f15c3ec8d137289!
Pythonをメインで開発するならPyCharm!
15
はたして高いのか?
開発者の人件費のほうがはるかに高い!
生産性が向上すればすぐ元が取れる!
!
私は金を身銭を切ってでも使いたいので、パーソナルライセンス購入&毎年お布施してる
16
まとめ
IntelliJ IDEAはインテリジェントな商用Java IDE!
でもPythonの開発もお手の物!
すぐに元が取れる感!
!
Develop with pleasure!17