IDEALIZE YOU

  • 4,648 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,648
On Slideshare
0
From Embeds
0
Number of Embeds
9

Actions

Shares
Downloads
2
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. IDEALIZE YOU@mumoshu
  • 2. 自己紹介九岡 佑介(クオカ ユウスケ)twitter: @mumoshu
  • 3. 福井県出身東京でWebエンジニア(2年)京都でSNS、iPhoneアプリ開発、    ログ解析とか(3年)
  • 4. 趣味ではPlay framework 2.xやUnityもちろんIntelliJ IDEAも!
  • 5. Topicsお話すること
  • 6. これだけは覚えてほしい!オススメ機能
  • 7. 時間があれば操作デモ
  • 8. 少しだけIDEに何を期待する?
  • 9. FeaturesIntelliJ IDEAの機能
  • 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. この中から選べと言われても…
  • 12. そうだIDEAに いてみよう
  • 13. PRODUCTIVE GUIDE生産性ガイド
  • 14. IDEAの利用状況と使い方を一望できますProductive Guide
  • 15. 機能名 分類 利用回数説明
  • 16. Productive Guideたまに振り返ることが上達への近道?達人のProductive Guide見せてもらうと参考になるかも今回はProductive Guideで上位にあった機能を紹介します
  • 17. Frequently usedよく使う機能
  • 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. 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. よく使っていたのはコードナビゲーション
  • 21. Code Navigationコードナビゲーション
  • 22. コードナビゲーションGo to Show Usages Line Type Declaration File Super Method Class Implementation Symbol File Structure
  • 23. Go to ...ファイル内の指定行に 変数名、メソッド名なジャンプ(Go to Line) どを検索してジャンプ (Go to symbol)ファイル名を検索してジャンプ(Go to File)クラス名を検索してジャンプ(Go to Class)
  • 24. 使用回数上位はほとんどGo toでした
  • 25. しかしNavigationには他にもオススメ機能が
  • 26. Show usages変数、メソッド、クラスなどの利用箇所を全て検索する例)あるクラスのメンバ変数hogeの利用箇所を全て検索する
  • 27. Type declaration変数の型を検索して、型の定義にジャンプ 例) Stringの変数にカーソルを合わせて発動したら、 Stringクラスのコードにジャンプする
  • 28. Super methodサブクラスのメソッドから、スーパークラスのメソッドへジャンプ
  • 29. Implementationあるクラスのサブクラス、あるインタフェースの実装クラスなどを検索してジャンプ。 実装が複数ある場合、その場でジャンプ先の選 択肢が表示される
  • 30. File Structureファイル内のクラスやそのメンバをツリー表示する 巨大なクラスのコードを読む場合などに便利
  • 31. Navigating code in IDEA操作デモ
  • 32. Motivation to use IDEIDEに期待すること?
  • 33. コードナビゲーションって重要?
  • 34. コードを書く速さ?
  • 35. コードを読む速さ?
  • 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. IDEAの対応言語Java PythonGroovy PHPXML SQLScala HTML/XHTML/CSSClojure JavaScriptRuby/JRuby and more
  • 38. IDEAはコードナビゲーションの機能が充実対応言語が多いプログラマの作業時間の8割はコード読解ということは、生産性は?
  • 39. IntelliJ IDEAお試しください!
  • 40. Closingまとめ
  • 41. まとめこれだけは覚えてほしい!オススメ機能 Productive Guide コードナビゲーションIntelliJ IDEAは生産性高い? プログラマの作業時間、IDEA機能と対応言語
  • 42. Thank you!