Jetbrains系IDEのハンズオンにお邪魔してきた

# はじめに
春休み期間に暇だった時，Twitterに流れてきたので参加してみようと思い行ってきた

参加については[Samuraism - doorkeeeper](https://samuraism.doorkeeper.jp/)より参加申請できます
また，最新のイベントは上記Samuraismの代表取締役である[山本ユースケ - Twitter](https://twitter.com/yusuke)さんよりツイートされるのでフォロー必須です

## 開催場所
株式会社サムライズム
[サイト](samuraism.co.jp) 
[Google Map](https://goo.gl/maps/J7fAYfxNTLy)

# 流れ
## ガイダンス
### Jetbrains社について
しっかりとした位置や情報は[Jetbrains - Contacts](https://www.jetbrains.com/company/contacts/?fromFooter#headquarters-international-sales)にあります
本社はチェコに存在し開発はサンクトペテルブルク，マーケティングはミューヘンを中心に行われているそうです

### Jetbrains IDEの紹介
詳しくは[Jetbrains - Tools#IDE](https://www.jetbrains.com/products.html?fromMenu#type=ide)にあります
> ハンズオンではわかりやすい図があったけど作る気が起きなかったよ！

- 最近出たC#向けIDE，Riderについて
今までもVisual Studio向けPluginである[ReSharper](https://www.jetbrains.com/resharper/)があったがUnity, Unreal Engineなどのマルチプラットフォームで動作しC#をスクリプトとしているものをサポートするために[Rider](https://www.jetbrains.com/rider)が作られた

- (日本ではあまり使われていない)JetbrainsのTeam Toolsについて

|名前|略称|説明|
|:--|:--|:--|
|[Team City](https://www.jetbrains.com/teamcity)|TC|いわゆるCI, iOSとかのビルド設定も初期であるためとても良い|
|[Upsource](https://www.jetbrains.com/upsource)|UP|コードレビューやレポジトリブラウザになる。ハイライトや宣言場所へ飛ぶなどIDEのような動作ができる|
|[YouTrack](https://www.jetbrains.com/youtrack)|YT|課題管理ツール，いわゆるカンバンなどもあり使いやすい|
|[Hub](https://www.jetbrains.com/hub)|HB|上記3つの連携ツール，zendeck, googleとも連携可能|

ハンズオンではGit(hub, bucket)との連携について紹介
> GoLandのステッカー作成検討中らしいからほしい

Hansonのメール自動送信(Kotlin)を例にTCとIDEとの連携をデモ

JetbrainsのIDEではバージョン表示が`${ビルドされた年}.${リリース}`になっている
またリリースとは違うEAP(Early Access Program)ではいわゆるbetaの機能を使える

各IDEではIDE自身でバージョンの更新を行えるがたまに再インストールしなければならないので[Jetbrains Toolbox](https://www.jetbrains.com/toolbox/)を使うと便利である


## ハンズオン開始
Static Webを参考にハンズオン
> ショートカットめっちゃ使ってみようっていう話

まぁここは行ってのお楽しみってやつで
使ったショートカットのみ紹介

|Windows(default)|macOS(Mac OS X 10.5+)|動作|
|:--|:--|:--|
|Alt + Insert|Cmd + N|新規ファイルの作成|
|Cmd + E|Ctrl + E|最近開いたファイルを開く|
|Ctrl + (Tab * n)|Ctrl + (Tab * n)|n番最近開いたファイルを開く|
|Ctrl + Shift + E|Ctrl + Shift + E|最近「編集した」ファイルを開く|
|Option + Enter|Alt + Enter|空気を読む|
|Shift + Cmd + F12|Shift + Ctrl + F12|デフォルトのレイアウトになる (Window => Store Current Layoutからデフォルトのレイアウトを変更可能)|
|Option + ↑|Ctrl + W|選択を文法に沿って拡大|
|Option + ↓|Ctrl + Shift + W|選択を文法に沿って縮小|
|Shift + F10|Shift + F10|関数名, 変数名をいい感じにリネーム|

### VCSの説明
Jetbrains IDEではsourceTreeのようなVCSの管理機能がある
(説明は省略)
> コミットウィンドウのDiffは上にある[🔒]より編集ロックを解除できる
> partial commitできるようになる(2018.1

### しめ
さまざまな情報公開，交換の場を紹介

[JetBrains IDE (IntelliJ IDEA 等) コミュニティ - Facebook](https://www.facebook.com/groups/178583459014413/about/)
ここでは質問・Tips・情報共有を行っているそうです。わからないことがあったら聞いてみるといいかも

[Jetbrains ブログ](blog.jetbrains.com/jp/)
気になったことをブログにまとめているそうです。IDEの更新情報などを日本語でまとめてくださっているのでわかりやすい

[Jetbrains - Twitter](https://twitter.com/jetbrainsjp)
[Jetbrains - Facebook](https://www.facebook.com/jetbrains.jp/)
これ，本社には何も言わず行っているようで... ためになるTweetなどをReTweetしているのでフォロー必須
(もちろん運営はSamuraismの代表取締役である[山本ユースケ - Twitter](https://twitter.com/yusuke)さんなので安心) 

#### 侍割 の紹介
サムライズムで行っている紹介プログラムです
くわしくは[ #侍割 – サムライズム](http://samuraism.com/2018/02/03/5919)

# おわりに

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">後悔させない</p>&mdash; 山本ユースケ (@yusuke) <a href="https://twitter.com/yusuke/status/971627088905093120?ref_src=twsrc%5Etfw">2018年3月8日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


と言われていたので期待していたがよかった

[山本ユースケ - Twitter](https://twitter.com/yusuke)はJavaの有名ライブラリ「Twitter4J」の開発者さんでもあります
とてもいい人だったので少し話したかったです

個人的にはステッカーとコースターがほしかったので👍

<blockquote class="twitter-tweet" data-lang="ja"><p lang="und" dir="ltr">＼(^o^)／ <a href="https://t.co/xpgeGxK7xh">pic.twitter.com/xpgeGxK7xh</a></p>&mdash; しゅう (@syu_chan_1005) <a href="https://twitter.com/syu_chan_1005/status/973882814062972929?ref_src=twsrc%5Etfw">2018年3月14日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>