2012/02/18(土)
■[勉強会][Groovy]StartupGroovyに参加してきた #startupGroovy

(写真:Groovy関連書籍を携え、Groovyプログラミングに興じていた時の作業環境。)
Groovyに関しては勉強会に参加し始めた時から興味は持ち続け、関連する勉強会等にはちょくちょく参加してはいるのですが、それが即Groovyでの開発やプログラミングの実践に繋がっていたか、となると必ずしもそうではなかった…というのが私のGroovyに関する進捗状況でした。
そんな時にこの『StartupGroovy』という勉強会の告知があり、文字通りGroovyプログラミングを『スタート、始動』させるためにはうってつけの機会だなと思い、迷わず参戦申込Doneしておきました。
会場はオラクル青山センター@外苑前。4月に大規模イベントが控えているので、入り口に至る階段もメークアップしとりました。
このタイミングで、当日会場を使わせて頂いた日本オラクル甲木さん(TwitterID:@yokatsuki)からお知らせがあった2点について、こちらのブログ出も言及しておきたいと思います。
JavaOne Tokyo 2012:2012/04/04(水)〜2012/04/05(木)開催!(at 六本木アカデミーヒルズ)
Oracle OpenWorld Tokyo 2012:2012/04/04(水)〜2012/04/06(金)開催!(at 六本木アカデミーヒルズ)
こちらのイベントで驚いたのは、何と小泉純一郎元内閣総理大臣がスペシャルビジネスセッションで登場!しかし残念ながら当エントリ投稿時点では既に満席となっている模様です。
さて、本編に戻ります。
オープニング
- Startup groovy op
- View more presentations from Kyon Mm
アイスブレイク
今回は参加者のうち、『コーチ・経験者』と『初心者』をテーブル毎に配置する席構成となっておりました。座席状況に関してはorangeclover (TwitterID:@orange_clover)さんの『座席表』資料を御覧下さい。(※画像内赤枠で囲んだところの席が『コーチ・経験者』席になりました。人数の都合もあり必ずしも座った人=『コーチ・経験者』では無かったですが。:-) )
この時間帯では、以下のテーマで自己紹介含め、アイスブレイクトークを実施。
- プログラミング・デザイン?・マネージ?
- StartupGroovyをどこで知りましたか?
- 勉強会って行きますか?
主催者の以下のコメントでこのコーナーも〆。
- 今日はstartupです。
- ここからどんどん楽しんで。
- かっこいいG*Workshopなどへの参加につながるといいな。
- Enjoy Groovy Life!
環境構築
ここから、15〜20分程の時間を設けての環境構築(まだ作成していない人のために)タイム。自分も以前入れてたのですが、今回用に改めて作成し直すことに。
主催者側からは以下のようなドキュメント及びスライド資料が用意されておりました。
また、今回自分の方でもインストールの過程でスクリーンショットも取ってしまい、エントリにしちゃいました。宜しければご利用下さい。
Groovy概要セッション
- Startup groovysession1
- View more presentations from Kyon Mm
- 自己紹介
- うさみみの人です
- ターゲット:開発環境改善
- grovy テスト、自動化 アジャイル、品質保証
- 24歳うさみみ系男子
#startupGroovy 今日は #なごやこわい の人がいないので存分にしゃべります
2012-02-18 12:05:12 via web
きょうはなごやこわいのひとがしゅさいしゃなので、ぞんぶんにGroovyをしゃべります #StartupGroovy
- Groovyの印象
- Groovyの簡単な文法について
この後このセッションに関する幾つかの質疑応答。主に最後で言及していたクロージャ周りの内容が多かったです。G*な方々も今回は参加しておられてまして、補足説明的につぶやいていただいているので併せてご紹介。
closureの質問についての答え(補足)になるかな。これができるのは確かに自明ではない。っていうかどうやってるんだ。 #startupGroovy URL
意地になって説明すると、クロージャは「無名内部クラス」の略記法と言えるけど右記はその例外。(非final)ローカル変数を参照もできるし変更もできる @uehaj: これができるのは確かに自明ではない。 #startupGroovy URL
自分もクロージャ周りはあまりピンとこないまま今回臨んでいたので、この点に関しては少し補足説明(クロージャを使うメリット、Groovyとクロージャの関連等)が深くなると理解も深まるのかな〜とは思いました。
昼休み
オラクル青山センターではおなじみのお弁当セットですね。冷めてても美味しいお弁当です。(※そいえば、ここって電子レンジとかあるのかな?可能なら温めて食べたいものだけど...)
そしてしばしの休憩タイム。
課題開始
環境構築で『Hello World』出力が終わったところで、今回の課題コードを含んだプロジェクトをインポートし、準備を整える事に。以下からzipアーカイブを入手し、プロジェクトとしてIDEAに取り込み。
#StartupGroovy URL [うさみみ*´×`*エンジニア]
基本的には以下の流れでハンズオンは進んでいきました。
- 用意されているものはテストコードとプロダクトコードの2種
- テストコードには要求する仕様のコードが記載されている
- プロダクトコードには、それらの枠及びテストがコケる実装がなされている(モノによっては通ってるものもあったけど。 :-))
- Groovyの関連本、Web等を調べつつ、それらのテストを満たすプロダクトコードを実装
- 通ったら次の課題(テストコード)へ…
内容(課題のテストコード)的には非常にシンプルかつ理解もし易いもので、これまでにGroovyを何らかの形で実践・経験してきたレベルの人にとっては正直物足りないものに映っていたのではないでしょうか。
ただ、今回は『StartupGroovy=初心者層にターゲットを当てた勉強会』。自分も実装経験としてはここに当てはまると思っていたので、このレベルでの取り組み易さは非常に良かったのでは、と思います。レベルが平易な事でGroovy初心者でもある程度の達成感を得られる事が出来ていたように思えますし、自分も課題(全40問)をほぼすべて(残り2つまで)終える事が出来てました。
分からない部分は書籍を見ながら、Webで調べながら。(今回の課題的には書籍『プログラミングGroovy』を元にした箇所が多く、当書籍が非常に役に立ちました。そしてこの書籍の内容の濃さ・素晴らしさに一同感動。)
進み具合によってはグループ内の他のメンバーと雑談しながら教えあったり、コーチの人に聞いてみたり。休憩のアナウンスがあっても中々休憩せず技術論議に花が咲くなど、相変わらずのハンズオンにありがちな光景が各所で観られておりました。
スイーツタイム
おやつタイムに用意されたスイーツは今回も豪華。ぷりんどら超美味しかったです♪ (^q^)
Groovyを更に学ぶ方法の紹介
随所で放たれるDisの数々。やはり『#うさみみこわい』『#きょんくんこわい』は真実であった…!
ふりかえり
勉強会恒例のふりかえりタイムを以て本編終了。
懇親会開催までの間にも、ふりかえり結果を囲んで技術談義がなされておりました。良いですね〜こういうのは。
懇親会
本編会場でそのまま懇親会へ突入。
そして恒例の闇LT。テーマとしてはGroovyの勉強会なのに徐々にそこから離れていってましたね(笑)これも闇の醍醐味。
闇へようこそ #StartupGroovy
#startupgroovy うさみみの闇LTが始まった URL
#startupGroovy 『(XMLの)閉じタグ書くのは小学生までだよね?』
2012-02-18 20:42:07 via web
#startupGroovy ポリアの名著『いかにして問題をとくか』のチートシートをつくってみた 読書猿Classic: between / beyond readers URL
2012-02-18 20:44:44 via web
前提 目的 理由 5W2H #startupgroovy
#startupGroovy 闇LT参加者からの声:『きょんさんはどんどん変態になってきている』
2012-02-18 20:53:37 via web
RT @shinyaa31: #startupGroovy うさみみのXXXX(自主規制) Disが始まった。
#startupGroovy 闇LT by kyon_mm 終了。次の闇LTは tomy_kaira によるRubyist視点からの発表
2012-02-18 21:00:18 via web
#startupgroovy マサカリの投げ合い @kyon_mm vs @tomy_kaira
#startupGroovy Groovyの勉強会なのにRubyに関する議論が始まっている。主にバージョンに関する話題 at 闇LT
2012-02-18 21:14:42 via web
#startupgroovy 日本鼻メガネの会会長によるTrac Lightningのお話
初めて会長のすっぴんを見た #StartupGroovy
#startupGroovy @orange_clover さんによるゆるふわ(Disりをしない)なLTが始まりました
2012-02-18 21:18:53 via web
@orange_cloverさんのLTを初めて見たのですが、こんなLTする方だったんだ。みんな凄い人だなぁ。 #startupGroovy
#startupGroovy オラクルの中の人『こんな面白い話が聞けるのに、そんな野暮な事(時間について)言っちゃいけねぇよ』
2012-02-18 21:18:00 via web
そんなこんなで懇親会も終了。芸術的な現状復帰作業の後、撤収となりました。
Groovyプログラミングについては、今回のイベントでスタートアップのきっかけはつかめた感があるので、書籍を用いての写経等は気持ち的にも大分進め易く、走り易くなったのではないかな〜と思います。
StartUpしはじめてから着手しやすそうなのは以下の辺りからか。日々少しずつでも触れておいてGroovy/G*力を向上させねば!(`・ω・´)クワッ
- 作者: Dierk Konig,Andrew Glover,Paul King,Guillaume Laforge,Jon Skeet,杉浦孝,櫻井正樹,須江信洋,関谷和愛,佐野徹郎,寺沢尚史
- 出版社/メーカー: 毎日コミュニケーションズ
- 発売日: 2008/09/27
- メディア: 単行本(ソフトカバー)
- 購入: 5人 クリック: 104回
- この商品を含むブログ (113件) を見る
Building and Testing With Gradle
- 作者: Tim Berglund,Matthew Mccullough,Hans Dockter
- 出版社/メーカー: Oreilly & Associates Inc
- 発売日: 2011/07/13
- メディア: ペーパーバック
- クリック: 1回
- この商品を含むブログ (7件) を見る
- Grooovyスクリプト100本斬り お題一覧
- G*Mag Japan
- 2011年Groovyのまとめ & これを読んで年末年始に、Groovyを始めよう - みちしるべ
- Groovyistからのステキなクリスマスプレセントだ #advent2011 - みちしるべ
- 秀丸でGroovyを実行するマクロ - みちしるべ
- 今すぐフォローすべきGroovy界のスーパーエンジニア - みちしるべ
その他関連エントリ:
- StartupGroovy #1 - Togetter
- StartupGroovy#1 参加報告 - Grな日々(uehajの日記)
- StartupGroovyに参加してきた。 #きょんくんこわい - みちしるべ
- #startupGroovy で Java+Groovy のテストを学んだ - tomykaira makes love with codes
- StartupGroovyに参加してきました #StartupGroovy - grimroseの日記
- Startup Groovy #1 参加メモ - osa2’s memo
- 駄猫の備忘録: #StartupGroovy に行ってきた
- StartupGroovyに参加してきた。 - こいばな - riskriskと時々鼻メガネ -
- 2012-02-19 - Project Penguins @はてな
- 参加:StartupGroovy - aoki_pの日記
■[IntelliJ IDEA][Java][Groovy]IntelliJ IDEA開発環境構築メモ(IntelliJ IDEA/Java/Groovy)

同日(2012/02/18)に開催され参加してきた『StartupGroovy』にて新たに構築し直したので、その際の手順を書き記しておこうと思います。そんなに難しい手順という訳でも無いけどね。:-)
Java実行環境のインストール
- 下記サイトからインストーラを入手、実行。
- JDK,JRE共にインストールを実施。インストールパスは『C:/jdk1.6.0_22』『C:/jre1.6.0_22』と言ったように短い方が何かと都合がよろしいかと思います。
- インストール完了後、コマンドプロンプトを起動、『java -version』で導入したバージョンが表示されていればOK。
Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\>java -version java version "1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode) C:\>
Groovy実行環境のインストール
インストールするバージョンのインストーラファイルが用意されている場合は、以下の手順をご参照。
バージョン的にzipアーカイブしか無い場合はざっくり以下の手順で実施すれば問題無いと思います。
| GROOVY_HOME | C:/Groovy/groovy-1.8.6 (上記設定の場合) |
| PATH | %GROOVY_HOME%bin (既存の変数に追加) |
Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\>groovy -v Groovy Version: 1.8.6 JVM: 1.6.0_22 Vendor: Sun Microsystems Inc. OS: Windows 7 C:\>








































id:natsu_nanana
id:orangeclover
id:nawoto
id:absj31