SlideShare a Scribd company logo
Groovy基礎勉強会での
むちゃぶりLTの資料
     @akuraru
自己紹介
• @akuraru

• なごや出身→2週間前から東京
• scalaが好き
• Groovyとか知らん
• ステッカーを配りに来た
これらを持って行きました




    見事になくなった
一枠余っているので修論を発表してください
一枠余っているので修論を発表してください




Groovy関係ないですよ
一枠余っているので修論を発表してください




Groovy関係ないですよ




      Groovyで書きなおせばいい
GroovyでC++を書きなおしてみた
その前に修論発表です



   修論発表がありました
修論の概要
• MANET(無線ネットワーク)
• MANET上でのブロードキャスの研究

• MANETのシミュレータを自作した
• 端末間でメッセージを送りあう
GroovyでC++を書きなおしてみた


 Groovy基礎勉強会の発表を聞きながら,一からGroovyをインストールし,
      書いたこともない言語を書きました.(この間約6時間)
こんな感じのものを実装しました



          Message


    Cell1       Cell2
端末間でメッセージを送りあうことをシミュレ
ーションするためにMessageとCellを実装した
コードリーディング
 https://github.com/akuraru/GroovyBase
Eclipseへインストール

• 「Groovy Ecripse」でぐぐるてEcripseの
 バージョンに合ったURLを手に入れてイ
 ンストールした



• Eclipse使わずIntelliJ IDEAを使いましょう
プロダクトコード
*アノテーション
これだけでequalsとhashCode,toStringが実装される


*Messageは3つの要素を持っている
*Messageを一時保存する配列



     *コンストラクタ


        *選択的型付け
        引数に型をつけられる.ないとEclipseで
        は補完が効かなかった



*変数も関数もdefと書く
                  *messagesからtimeが最小の
                  Messageを取り出したかったのだ
                  がうまく書けなかった
                  injectで書ける?
テストコード
*GroovyTestCaseでやりました



 *コンストラクタ書いてないけど
 なんとかしてくれる
*equalsが効いています
Power Assert
GroovyのTestのエラーメッセージは
    個々の値が見えます
コメント
TestにはSpockを使いましょう
TestにはSpockを使いましょう




そこまでの時間はない!
TestにはSpockを使いましょう




    そこまでの時間はない!




詳しくはキョンさんに聞きましょう
  http://twitter.com/kyon_mm
 http://d.hatena.ne.jp/kyon_mm
まとめ
まとめ

• 型があったほうが間違えにくい
• Testするには素晴らしい
まとめ

• 型があったほうが間違えにくい
• Testするには素晴らしい
• Eclipseでは補完してくれなかったけど,IntelliJ
 IDEAは補完してくれる(らしい)

• Testより素敵にするにはSpockを調べましょう
落ち




• 自作シミュレータは信頼性がない
• ネットワークシミュレータにはns-3とい
 うものがあります



• 信頼出来るFrameworkを使いましょう

More Related Content

PDF
簡単!Groovy入門
PDF
「プログラミングGroovy」入門(公開用)
PPTX
レガシーコード改善ガイド輪読会 第9章
PPT
RubyKaigi2011の雰囲気
PDF
証明プログラミング入門2
PDF
Vimとctagsでコードリーディング 公開用
PPTX
開発現場で使えるかもしれないGroovy
PDF
3日でスマホアプリリリースしたけど質問ある?
簡単!Groovy入門
「プログラミングGroovy」入門(公開用)
レガシーコード改善ガイド輪読会 第9章
RubyKaigi2011の雰囲気
証明プログラミング入門2
Vimとctagsでコードリーディング 公開用
開発現場で使えるかもしれないGroovy
3日でスマホアプリリリースしたけど質問ある?

What's hot (17)

PDF
Rubyist started to learn Groovy - things important to leran new LL
PDF
Potato03 KotlinでAndroidアプリ開発(後編)
PDF
mypy - 待望のPython3.9型ヒント対応
PDF
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
PDF
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
PDF
自分で自分を追い込む 1週間で何とかする
PDF
Androidアプリ開発で活躍必至!? ビルドツールGradle
PPTX
jTthree V3 technical preview
PDF
Kotlinの紹介
PDF
TypeScript 独習会
PDF
Rubyistのためのkotlin紹介
PDF
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
PDF
Jenkins & Test
PDF
テーマ別Git tips
PDF
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
PDF
PDF
IT業界における伝統芸能の継承 #hachiojipm
Rubyist started to learn Groovy - things important to leran new LL
Potato03 KotlinでAndroidアプリ開発(後編)
mypy - 待望のPython3.9型ヒント対応
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
自分で自分を追い込む 1週間で何とかする
Androidアプリ開発で活躍必至!? ビルドツールGradle
jTthree V3 technical preview
Kotlinの紹介
TypeScript 独習会
Rubyistのためのkotlin紹介
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
Jenkins & Test
テーマ別Git tips
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
IT業界における伝統芸能の継承 #hachiojipm
Ad

Viewers also liked (19)

PDF
Jenkinsで始めるスマートフォンアプリ
KEY
加速させるテスト 減速させるテスト
PDF
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
PDF
【20-A-7】アジャイルヒーローは誰だ!? #devsumi #devsumiA
PDF
#NagoyaTesting アジャイルなテストの見積りと計画づくり
PDF
ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi
PDF
Agile and Scrum: Theory of Knowledge Creation and A Real Story
PDF
はじめてのふりかえり
PDF
Head First Inception Deck
PDF
20141105 俺のコードレビュー(opening) #devraku
PDF
僕のチームビルディングには、Confluenceが必要だった
PDF
(Beta)clean release manual
PDF
チームのチームによるチームのためのアジャイル開発 -誰がやる!?じゃあ俺やるよ!- #devsumi #kansumi #kansumiA1
PDF
振り返ればカンバンがある ~チームとカンバンとProduct Ownership~
PDF
僕らのふりかえり戦略 -チームのコンパスをつくる- #agilesamurai
PDF
5分でわかった気になるインセプションデッキ
PDF
自動テストの誤解とアンチパターン in 楽天 Tech Talk
PDF
私がスクラムをやめた理由 - 全員スクラムマスター。@DevLove -
PDF
インフラエンジニアの綺麗で優しい手順書の書き方
Jenkinsで始めるスマートフォンアプリ
加速させるテスト 減速させるテスト
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
【20-A-7】アジャイルヒーローは誰だ!? #devsumi #devsumiA
#NagoyaTesting アジャイルなテストの見積りと計画づくり
ソフトウェア開発を勉強し始めて3年間でやったこと~After~ #devsumi
Agile and Scrum: Theory of Knowledge Creation and A Real Story
はじめてのふりかえり
Head First Inception Deck
20141105 俺のコードレビュー(opening) #devraku
僕のチームビルディングには、Confluenceが必要だった
(Beta)clean release manual
チームのチームによるチームのためのアジャイル開発 -誰がやる!?じゃあ俺やるよ!- #devsumi #kansumi #kansumiA1
振り返ればカンバンがある ~チームとカンバンとProduct Ownership~
僕らのふりかえり戦略 -チームのコンパスをつくる- #agilesamurai
5分でわかった気になるインセプションデッキ
自動テストの誤解とアンチパターン in 楽天 Tech Talk
私がスクラムをやめた理由 - 全員スクラムマスター。@DevLove -
インフラエンジニアの綺麗で優しい手順書の書き方
Ad

Similar to Groovy base (20)

PDF
JavaのテストGroovyでいいのではないかという話
PDF
Groovy Grails eXchage 2014 報告
PPTX
Emscriptenと不思議のダンジョン
PDF
WordPressで行う継続的インテグレーション入門編
PDF
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
PDF
dwangocpp1-lt
PPT
第5回勉強会
PDF
JavaとScalaとGroovyと
PPTX
DevOps with Cloud services
PDF
SpockからRSpecにきたときの気づき #coedorb
PDF
“Septeni×Scala”勉強会#1資料_20150219_寺坂
PDF
Javaな人が今すぐ使えるG*
PDF
LT#7 Hello coffeeしてきた
PDF
社内勉強会LT資料(進化せよ!原始時代の開発から脱却せよ)
PDF
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
PDF
辛い開発を色々使って迂回した話
PDF
とある Perl Monger の働き方
PPTX
Jenkins使ってみた~Windows編~
PDF
Introduction to guard + rspec
PPT
第4回勉強会 Groovyの文法からSpockまで
JavaのテストGroovyでいいのではないかという話
Groovy Grails eXchage 2014 報告
Emscriptenと不思議のダンジョン
WordPressで行う継続的インテグレーション入門編
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
dwangocpp1-lt
第5回勉強会
JavaとScalaとGroovyと
DevOps with Cloud services
SpockからRSpecにきたときの気づき #coedorb
“Septeni×Scala”勉強会#1資料_20150219_寺坂
Javaな人が今すぐ使えるG*
LT#7 Hello coffeeしてきた
社内勉強会LT資料(進化せよ!原始時代の開発から脱却せよ)
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
辛い開発を色々使って迂回した話
とある Perl Monger の働き方
Jenkins使ってみた~Windows編~
Introduction to guard + rspec
第4回勉強会 Groovyの文法からSpockまで

More from Akura Pi (12)

PDF
Githubサービスについて
PDF
Slide
PDF
フィア・オブ・ジ・アンノウン
PDF
ナイーブツリーの入れ子集合
PDF
ファントムファイル
PDF
そもそもFloatとは
PDF
TableViewAgent
PDF
Metaprogramming
PDF
Ns user defaults
PDF
Currying
PDF
Storyboard
PDF
Mvcのすすめ
Githubサービスについて
Slide
フィア・オブ・ジ・アンノウン
ナイーブツリーの入れ子集合
ファントムファイル
そもそもFloatとは
TableViewAgent
Metaprogramming
Ns user defaults
Currying
Storyboard
Mvcのすすめ

Groovy base