IDEALIZE YOU

6,283 views
6,379 views

Published on

IntelliJ IDEA入門。一番最初に覚えてほしいオススメ機能とか、IDEAを使う理由の考察。

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,283
On SlideShare
0
From Embeds
0
Number of Embeds
3,851
Actions
Shares
0
Downloads
6
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

IDEALIZE YOU

  1. 1. IDEALIZE YOU@mumoshu
  2. 2. 自己紹介九岡 佑介(クオカ ユウスケ)twitter: @mumoshu
  3. 3. 福井県出身東京でWebエンジニア(2年)京都でSNS、iPhoneアプリ開発、    ログ解析とか(3年)
  4. 4. 趣味ではPlay framework 2.xやUnityもちろんIntelliJ IDEAも!
  5. 5. Topicsお話すること
  6. 6. これだけは覚えてほしい!オススメ機能
  7. 7. 時間があれば操作デモ
  8. 8. 少しだけIDEに何を期待する?
  9. 9. FeaturesIntelliJ IDEAの機能
  10. 10. Git Integration Extract methods CSSSubversion Type Hierarchy LESSIntegratoin Code Completion SCSSGitHub Integration Smart Type SASSLocal History Completion XMLPlay framework 2.0 Generate Code SBTsupport Java MavenVelocity Scala AntA lot of plugins Ruby DocumentationDarcula is cool PHP PopupOverride methods JavaScript Code formattingImplement methods CoffeeScript CopyrightRename refactoring TypeScript Code generationMove refactoring HTML DatabaseExtract variables XHTML JIRA
  11. 11. この中から選べと言われても…
  12. 12. そうだIDEAに いてみよう
  13. 13. PRODUCTIVE GUIDE生産性ガイド
  14. 14. IDEAの利用状況と使い方を一望できますProductive Guide
  15. 15. 機能名 分類 利用回数説明
  16. 16. Productive Guideたまに振り返ることが上達への近道?達人のProductive Guide見せてもらうと参考になるかも今回はProductive Guideで上位にあった機能を紹介します
  17. 17. Frequently usedよく使う機能
  18. 18. Basic code Quick definitioncompletion lookupFinish lookup by Go to filespecial characters Replace By whenSyntax aware using lookupselection Show usagesGo to declaration Variable nameSmart type completioncompletion Go to symbolGo to class ....Comment/Uncomment currentlineGo toimplementationRename
  19. 19. Basic code Quick definitioncompletion lookupFinish lookup by Go to filespecial characters Replace By whenSyntax aware using lookupselection Show usagesGo to declaration Variable nameSmart type completioncompletion Go to symbolGo to class ....Comment/Uncommentcurrent line 1. コードナビゲーションGo toimplementation 2. コード補完Rename 3. コーディング支援
  20. 20. よく使っていたのはコードナビゲーション
  21. 21. Code Navigationコードナビゲーション
  22. 22. コードナビゲーションGo to Show Usages Line Type Declaration File Super Method Class Implementation Symbol File Structure
  23. 23. Go to ...ファイル内の指定行に 変数名、メソッド名なジャンプ(Go to Line) どを検索してジャンプ (Go to symbol)ファイル名を検索してジャンプ(Go to File)クラス名を検索してジャンプ(Go to Class)
  24. 24. 使用回数上位はほとんどGo toでした
  25. 25. しかしNavigationには他にもオススメ機能が
  26. 26. Show usages変数、メソッド、クラスなどの利用箇所を全て検索する例)あるクラスのメンバ変数hogeの利用箇所を全て検索する
  27. 27. Type declaration変数の型を検索して、型の定義にジャンプ 例) Stringの変数にカーソルを合わせて発動したら、 Stringクラスのコードにジャンプする
  28. 28. Super methodサブクラスのメソッドから、スーパークラスのメソッドへジャンプ
  29. 29. Implementationあるクラスのサブクラス、あるインタフェースの実装クラスなどを検索してジャンプ。 実装が複数ある場合、その場でジャンプ先の選 択肢が表示される
  30. 30. File Structureファイル内のクラスやそのメンバをツリー表示する 巨大なクラスのコードを読む場合などに便利
  31. 31. Navigating code in IDEA操作デモ
  32. 32. Motivation to use IDEIDEに期待すること?
  33. 33. コードナビゲーションって重要?
  34. 34. コードを書く速さ?
  35. 35. コードを読む速さ?
  36. 36. プログラマの作業時間の8割はコードを読むことに費やされている? 参考 http://blogs.msdn.com/b/peterhal/archive/2006/01/04/509302.aspx http://architects.dzone.com/articles/what-you-dont-spend-most-your
  37. 37. IDEAの対応言語Java PythonGroovy PHPXML SQLScala HTML/XHTML/CSSClojure JavaScriptRuby/JRuby and more
  38. 38. IDEAはコードナビゲーションの機能が充実対応言語が多いプログラマの作業時間の8割はコード読解ということは、生産性は?
  39. 39. IntelliJ IDEAお試しください!
  40. 40. Closingまとめ
  41. 41. まとめこれだけは覚えてほしい!オススメ機能 Productive Guide コードナビゲーションIntelliJ IDEAは生産性高い? プログラマの作業時間、IDEA機能と対応言語
  42. 42. Thank you!

×