SlideShare a Scribd company logo
IDEALIZE YOU
@mumoshu
自己紹介


九岡 佑介(クオカ ユウスケ)

twitter: @mumoshu
福井県出身


東京でWebエンジニア(2年)


京都でSNS、iPhoneアプリ開発、
    ログ解析とか(3年)
趣味ではPlay framework 2.xやUnity


もちろんIntelliJ IDEAも!
Topics

お話すること
これだけは覚えてほしい!

オススメ機能
時間があれば

操作デモ
少しだけ

IDEに何を期待する?
Features

IntelliJ IDEAの機能
Git Integration      Extract methods   CSS
Subversion           Type Hierarchy    LESS
Integratoin          Code Completion   SCSS
GitHub Integration   Smart Type        SASS
Local History        Completion        XML
Play framework 2.0   Generate Code     SBT
support              Java              Maven
Velocity             Scala             Ant
A lot of plugins     Ruby              Documentation
Darcula is cool      PHP               Popup
Override methods     JavaScript        Code formatting
Implement methods    CoffeeScript       Copyright
Rename refactoring   TypeScript        Code generation
Move refactoring     HTML              Database
Extract variables    XHTML             JIRA
この中から

選べと言われても…
そうだ

IDEAに   いてみよう
PRODUCTIVE GUIDE
生産性ガイド
IDEAの利用状況と使い方を一望できます

Productive Guide
機能名   分類   利用回数




説明
Productive Guide

たまに振り返ることが上達への近道?

達人のProductive Guide見せてもらうと
参考になるかも

今回はProductive Guideで上位にあった機能を
紹介します
Frequently used

よく使う機能
Basic code           Quick definition
completion           lookup
Finish lookup by     Go to file
special characters   Replace By when
Syntax aware         using lookup
selection            Show usages
Go to declaration    Variable name
Smart type           completion
completion           Go to symbol
Go to class          ....
Comment/
Uncomment current
line
Go to
implementation
Rename
Basic code           Quick definition
completion           lookup
Finish lookup by     Go to file
special characters   Replace By when
Syntax aware         using lookup
selection            Show usages
Go to declaration    Variable name
Smart type           completion
completion           Go to symbol
Go to class          ....
Comment/
Uncomment
current line                           1. コードナビゲーション
Go to
implementation                         2. コード補完
Rename
                                       3. コーディング支援
よく使っていたのは

コードナビゲーション
Code Navigation

コードナビゲーション
コードナビゲーション
Go to     Show Usages

 Line     Type Declaration

 File     Super Method

 Class    Implementation

 Symbol   File Structure
Go to ...
ファイル内の指定行に         変数名、メソッド名な
ジャンプ(Go to Line)   どを検索してジャンプ
                   (Go to symbol)
ファイル名を検索して
ジャンプ(Go to File)

クラス名を検索してジ
ャンプ(Go to Class)
使用回数上位は

ほとんどGo toでした
しかしNavigationには

他にもオススメ機能が
Show usages

変数、メソッド、クラスなどの利用箇所を
全て検索する

例)
あるクラスのメンバ変数hogeの利用箇所を
全て検索する
Type declaration

変数の型を検索して、型の定義にジャンプ

 例)
 Stringの変数にカーソルを合わせて発動したら、
 Stringクラスのコードにジャンプする
Super method


サブクラスのメソッドから、スーパークラスのメソ
ッドへジャンプ
Implementation

あるクラスのサブクラス、あるインタフェースの
実装クラスなどを検索してジャンプ。

 実装が複数ある場合、その場でジャンプ先の選
 択肢が表示される
File Structure

ファイル内のクラスやそのメンバをツリー表示す
る


 巨大なクラスのコードを読む場合などに便利
Navigating code in IDEA

操作デモ
Motivation to use IDE

IDEに期待すること?
コードナビゲーションって

重要?
コードを書く速さ?
コードを読む速さ?
プログラマの作業時間の8割は

コードを読むこと
に費やされている?



       参考
       http://blogs.msdn.com/b/peterhal/archive/2006/01/04/509302.aspx
       http://architects.dzone.com/articles/what-you-dont-spend-most-your
IDEAの対応言語
Java         Python

Groovy       PHP

XML          SQL

Scala        HTML/XHTML/CSS

Clojure      JavaScript

Ruby/JRuby   and more
IDEAはコードナビゲーションの機能が充実


対応言語が多い


プログラマの作業時間の8割はコード読解


ということは、生産性は?
IntelliJ IDEA

お試しください!
Closing

まとめ
まとめ
これだけは覚えてほしい!オススメ機能

 Productive Guide

 コードナビゲーション

IntelliJ IDEAは生産性高い?

 プログラマの作業時間、IDEA機能と対応言語
Thank you!

More Related Content

PDF
WebStormでできること
PDF
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PDF
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PPTX
おっさんES6/ES2015,React.jsを学ぶ
KEY
最強のPHP統合開発環境 PHPStorm
PDF
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
PDF
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PDF
Async deepdive before de:code
WebStormでできること
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
おっさんES6/ES2015,React.jsを学ぶ
最強のPHP統合開発環境 PHPStorm
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
Async deepdive before de:code

What's hot (19)

PDF
Phpstormちょっといい話
PDF
jQuery 対応ライブラリと TypeScript
PDF
Nespのコード生成
PPTX
2014 08-30 life with roslyn
PDF
TypeScript超入門
PDF
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
PDF
3日時間をもらったのでTypeScriptを触ってみた
PDF
中の下のエンジニアを脱出するための目標設定
PPTX
TypeScriptをオススメする理由
PDF
Visual Studioで始めるTypeScript開発入門
PPTX
Typescriptの中のこと(浅め)
PPTX
ES6,7で書ける JavaScript
PPTX
Concurrent Programming in JavaScript
PDF
Concurrent Programm in JavaScript
PDF
TypeScriptは明日から使うべき
PDF
.NET Coreから概観する.NETのOSSへの取り組み
PPTX
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
PDF
式の体を成して無い式を式の体を成すように式と式木で何とかする式
PDF
ゲーム開発プロセスカイゼン
Phpstormちょっといい話
jQuery 対応ライブラリと TypeScript
Nespのコード生成
2014 08-30 life with roslyn
TypeScript超入門
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
3日時間をもらったのでTypeScriptを触ってみた
中の下のエンジニアを脱出するための目標設定
TypeScriptをオススメする理由
Visual Studioで始めるTypeScript開発入門
Typescriptの中のこと(浅め)
ES6,7で書ける JavaScript
Concurrent Programming in JavaScript
Concurrent Programm in JavaScript
TypeScriptは明日から使うべき
.NET Coreから概観する.NETのOSSへの取り組み
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
式の体を成して無い式を式の体を成すように式と式木で何とかする式
ゲーム開発プロセスカイゼン
Ad

Similar to IDEALIZE YOU (20)

PDF
せっかくのOSSなんだし、ソースコード読むよね? 〜Apache Kafkaを例にしたOSSソースコードリーディングの基本〜 (Open Source C...
PDF
函館IKA Eclipse活用術
PDF
協創型ソフトウェア開発 ガイダンス資料
PDF
Phpではじめるオブジェクト指向(公開用)
PDF
Introduction for Browser Side MVC
PDF
1_各Atlassian製品の紹介
PDF
Ldd13 present
PDF
OSS ソースコードサーチツールの効能、有効活用方法
PDF
第4回品川Redmine勉強会資料「チケット駆動開発のフレームワーク~現場の経験知からパターン言語へ(ベータ版)」
PDF
DSLによる要求獲得でスーパーアジャイル
PDF
ソーシャルウェブ と レコメンデーション -第4回データマイニング+WEB勉強会@東京
PPTX
アプリ開発&チーム管理で 役立った拡張機能
PDF
テストとリファクタリングに関する深い方法論 #wewlc_jp
PDF
[ESM_CM セミナー]小さく作って大いに役立つスマートフォンアプリ(CYCLONE)公開用
PDF
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
PPTX
今さら聞けない人のためのDevOps超入門 ODC2024 9月7日バージョン
PDF
[Slide]闇アジャイラーvs光アジャイラーforDevLOVE(EnergizedWorkLT祭)
PPTX
会社概要説明資料 株式会社プラス 東京都品川区西五反田 ITエンジニア システムエンジニア
PDF
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
PPTX
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
せっかくのOSSなんだし、ソースコード読むよね? 〜Apache Kafkaを例にしたOSSソースコードリーディングの基本〜 (Open Source C...
函館IKA Eclipse活用術
協創型ソフトウェア開発 ガイダンス資料
Phpではじめるオブジェクト指向(公開用)
Introduction for Browser Side MVC
1_各Atlassian製品の紹介
Ldd13 present
OSS ソースコードサーチツールの効能、有効活用方法
第4回品川Redmine勉強会資料「チケット駆動開発のフレームワーク~現場の経験知からパターン言語へ(ベータ版)」
DSLによる要求獲得でスーパーアジャイル
ソーシャルウェブ と レコメンデーション -第4回データマイニング+WEB勉強会@東京
アプリ開発&チーム管理で 役立った拡張機能
テストとリファクタリングに関する深い方法論 #wewlc_jp
[ESM_CM セミナー]小さく作って大いに役立つスマートフォンアプリ(CYCLONE)公開用
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
今さら聞けない人のためのDevOps超入門 ODC2024 9月7日バージョン
[Slide]闇アジャイラーvs光アジャイラーforDevLOVE(EnergizedWorkLT祭)
会社概要説明資料 株式会社プラス 東京都品川区西五反田 ITエンジニア システムエンジニア
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
Ad

More from 佑介 九岡 (11)

PDF
今日から始める人のための Kubernetes on AWS ベストプラクティス 2018版
PDF
Continuous Deployments to Multiple Kubernetes Clusters
PDF
From dev to prod: Kubernetes on AWS (short ver.)
PDF
Auto-scaled Concourse CI on AWS w/o BOSH
PDF
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
PDF
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
PDF
Elasticsearch at CrowdWorks
PDF
Basics of Akka
PDF
Scala-driven Engineering Life
PDF
[Start] Scala
PDF
[Start] Playing
今日から始める人のための Kubernetes on AWS ベストプラクティス 2018版
Continuous Deployments to Multiple Kubernetes Clusters
From dev to prod: Kubernetes on AWS (short ver.)
Auto-scaled Concourse CI on AWS w/o BOSH
AWS re:Invent 2015に初参戦→気づいたらOSS二つ作ってた
2014/12/13 第1回 Scala関西勉強会 play2-memcached supports Play 2.4 ~Play 2.4モジュールのつく...
Elasticsearch at CrowdWorks
Basics of Akka
Scala-driven Engineering Life
[Start] Scala
[Start] Playing

IDEALIZE YOU