SlideShare a Scribd company logo
1 of 17
Download to read offline
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

More Related Content

What's hot

Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版
Katsuhiro Morishita
 
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
 
Python札幌 2012/06/17
Python札幌 2012/06/17Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
 
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjpPython エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
 
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
Atsushi Odagiri
 
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
 
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
 

What's hot (20)

Py datameetup1
Py datameetup1Py datameetup1
Py datameetup1
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
 
Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版Pythonの環境導入 2014年春季版
Pythonの環境導入 2014年春季版
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
 
勉強会 Cvml python基礎
勉強会 Cvml python基礎勉強会 Cvml python基礎
勉強会 Cvml python基礎
 
Pynyumon03 LT
Pynyumon03 LTPynyumon03 LT
Pynyumon03 LT
 
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
 
素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い素振りのススメ at Python入門者の集い
素振りのススメ at Python入門者の集い
 
Python札幌 2012/06/17
Python札幌 2012/06/17Python札幌 2012/06/17
Python札幌 2012/06/17
 
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjpPython エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
 
Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門Scikit learnで学ぶ機械学習入門
Scikit learnで学ぶ機械学習入門
 
スクレイピングとPython
スクレイピングとPythonスクレイピングとPython
スクレイピングとPython
 
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
 
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
 
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
 
WindowsでPython
WindowsでPythonWindowsでPython
WindowsでPython
 
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python
 
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
 
Jupyter notebook
Jupyter notebookJupyter notebook
Jupyter notebook
 
S18 t0 introduction
S18 t0 introductionS18 t0 introduction
S18 t0 introduction
 

Similar to IntelliJ IDEAで快適なPython生活

20131116 creators meetup
20131116 creators meetup20131116 creators meetup
20131116 creators meetup
Seigo Tanaka
 
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
akihiro uehara
 
「アイロンビーズプロッター作ろうとしてみた with プロ生ちゃん」 プロ生勉強会 第44回@熊本
「アイロンビーズプロッター作ろうとしてみた with プロ生ちゃん」 プロ生勉強会 第44回@熊本「アイロンビーズプロッター作ろうとしてみた with プロ生ちゃん」 プロ生勉強会 第44回@熊本
「アイロンビーズプロッター作ろうとしてみた with プロ生ちゃん」 プロ生勉強会 第44回@熊本
kirin_nico
 

Similar to IntelliJ IDEAで快適なPython生活 (20)

20131116 creators meetup
20131116 creators meetup20131116 creators meetup
20131116 creators meetup
 
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
 
IoTの原点
IoTの原点IoTの原点
IoTの原点
 
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
 
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
 
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
 
業務系エンジニアがIoTに触れて感じた事
業務系エンジニアがIoTに触れて感じた事業務系エンジニアがIoTに触れて感じた事
業務系エンジニアがIoTに触れて感じた事
 
IoTとDeep Learningで自宅警備員を育ててみる
IoTとDeep Learningで自宅警備員を育ててみるIoTとDeep Learningで自宅警備員を育ててみる
IoTとDeep Learningで自宅警備員を育ててみる
 
HTML5/JS勉強会「HTML5/JavaScript ではじめるIoT」
HTML5/JS勉強会「HTML5/JavaScript ではじめるIoT」HTML5/JS勉強会「HTML5/JavaScript ではじめるIoT」
HTML5/JS勉強会「HTML5/JavaScript ではじめるIoT」
 
HTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoTHTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoT
 
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記
 
「アイロンビーズプロッター作ろうとしてみた with プロ生ちゃん」 プロ生勉強会 第44回@熊本
「アイロンビーズプロッター作ろうとしてみた with プロ生ちゃん」 プロ生勉強会 第44回@熊本「アイロンビーズプロッター作ろうとしてみた with プロ生ちゃん」 プロ生勉強会 第44回@熊本
「アイロンビーズプロッター作ろうとしてみた with プロ生ちゃん」 プロ生勉強会 第44回@熊本
 
Aj2016 toyama feedback
Aj2016 toyama feedbackAj2016 toyama feedback
Aj2016 toyama feedback
 
AITCオープンラボ IoTx総まとめ「IoTxロボット・AI開発をはじめよう!」
AITCオープンラボ IoTx総まとめ「IoTxロボット・AI開発をはじめよう!」AITCオープンラボ IoTx総まとめ「IoTxロボット・AI開発をはじめよう!」
AITCオープンラボ IoTx総まとめ「IoTxロボット・AI開発をはじめよう!」
 
OSC京都 東海道らぐLT iOSのIn-Houseアプリの配布まで(概要)
OSC京都 東海道らぐLT iOSのIn-Houseアプリの配布まで(概要)OSC京都 東海道らぐLT iOSのIn-Houseアプリの配布まで(概要)
OSC京都 東海道らぐLT iOSのIn-Houseアプリの配布まで(概要)
 
JJUG Oracle Code One 2018 報告会 LT(@nishino_chekhov)
JJUG Oracle Code One 2018 報告会 LT(@nishino_chekhov)JJUG Oracle Code One 2018 報告会 LT(@nishino_chekhov)
JJUG Oracle Code One 2018 報告会 LT(@nishino_chekhov)
 
TensorFlowによるFizz Buzz
TensorFlowによるFizz BuzzTensorFlowによるFizz Buzz
TensorFlowによるFizz Buzz
 
Jupyterで手順再現!Elasticsearch構築・運用を実行可能ドキュメントで機械化してみた
Jupyterで手順再現!Elasticsearch構築・運用を実行可能ドキュメントで機械化してみたJupyterで手順再現!Elasticsearch構築・運用を実行可能ドキュメントで機械化してみた
Jupyterで手順再現!Elasticsearch構築・運用を実行可能ドキュメントで機械化してみた
 
IT業界における伝統芸能の継承 #hachiojipm
IT業界における伝統芸能の継承 #hachiojipmIT業界における伝統芸能の継承 #hachiojipm
IT業界における伝統芸能の継承 #hachiojipm
 
RaspberryPiとawsで取組んだ自作IoT
RaspberryPiとawsで取組んだ自作IoTRaspberryPiとawsで取組んだ自作IoT
RaspberryPiとawsで取組んだ自作IoT
 

IntelliJ IDEAで快適なPython生活