More Related Content
PPTX
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ... PDF
PDF
PDF
Rubyist started to learn Groovy - things important to leran new LL PDF
PDF
運用で爆発四散しないためのメタプログラミングとの付き合い方 PDF
ぼくたちRubyプログラミング少年団!~小・中学生向けプログラミング言語Rubyの学習塾の運営、学習教材の開発・販売事業~ PPTX
What's hot
PDF
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure PPTX
PPTX
他人が書いたコードのリファレンスをSphinxで作る方法 PDF
PPTX
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PHPerがgolangでもがいてる話@第1回 関西Golang勉強会 PDF
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと PPTX
PDF
PDF
PPTX
エンジニアが Webを学ぶために やっててよかったこと PDF
PPTX
PPTX
Bottle使ってPython学習一緒にはじめませんか? Similar to 簡単!Groovy入門
PDF
Java開発の強力な相棒として今すぐ使えるGroovy PPT
第4回勉強会 Groovyの文法からSpockまで PPTX
PDF
Groovy kisobenkyoukai20130309 PDF
PDF
PDF
The History of Groovy #GroovyBase PPTX
PPTX
PPTX
PDF
Groovy Grails eXchage 2014 報告 PDF
G* Workshop in Fukuoka - Introduction PPTX
PDF
PDF
Groovy Bootcamp 2015 by JGGUG PDF
Read Groovy Compile process(Groovy Benkyoukai 2013) PPT
PPT
G*workshop sendai 20100424(v2) KEY
PDF
More from Lee Choong Geun
PPTX
PPTX
PPTX
PDF
PPTX
PPTX
PPTX
PPTX
PPTX
PDF
PPTX
PPTX
簡単!Groovy入門
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
Hello world
• 何はともあれプログラムの基本「Helloworld」
• 動的スクリプト言語なのでクラス宣言なしでも動かすことがで
きる
• もう少し丁寧に書くと
println “Hello world”1
class Hello{
static final main(String... args){
println “Hello world”
}
}
1
2
3
4
5
Groovyはデフォルトでpublic
;は不要(入れてもよい)
2014/6/29 第9回福岡市西区プログラム勉強会 6
- 7.
基本的な文法
• 変数宣言
– 動的型付けの場合はObject型として扱われる
•List、Map
int hoge = 1
String fuga = “fugafuga”
def piyo = “piyopiyo”
1
2
3
動的型付け
def list1 = [1, 2, 3]
def list2 = (1..3)
def map = [id:1, name: “ligun”]
1
2
3
2014/6/29 第9回福岡市西区プログラム勉強会 7
- 8.
基本的な文法
• for、for in
–for文はJavaと同様
– クロージャを使って下記のようにも記述できる
for(i in 1..3){
println i
}
1
2
3
(1..3).each { println it }1
2014/6/29 第9回福岡市西区プログラム勉強会 8
- 9.
基本的な文法
• クロージャ
– Groovyはクロージャをサポートしてる
–sortなども簡単
def clos = { a, b ->
println “$a + $b = ${a+b}” }
clos(1, 2)
1
2
3
def list = [[id:1,name:"fukuoka"],
[id:2,name:"oita"],
[id:3,name:"saga"],
[id:4,name:"kumamoto"],
[id:5,name:"miyazaki"]]
def sortList = list.sort {it.name}
println sortList
1
2
3
4
5
6
7
8
{ it -> it.name }
1 + 2 = 3
2014/6/29 第9回福岡市西区プログラム勉強会 9
- 10.
基本的な文法
• その他
– returnの省略可
•最後に実行した文が戻り値になる
– 文字列比較が==で可能
– switch文で文字列、Rangeを使用可能
– アクセッサの自動生成
• クラスメソッドにはgetXxx、setXxxでアクセス可能
2014/6/29 第9回福岡市西区プログラム勉強会 10
- 11.
フルスタックフレームワークGrails
• Grails?
– Rubyon Railsを参考にしたGroovy用の
WEBアプリケーションフレームワーク
– RoRと同じように「設定より規約」を重視した作り
– MVCパターンに従って開発できる
– warファアイルにデプロイすることで簡単に
サーブレットコンテナで起動することができる
2014/6/29 第9回福岡市西区プログラム勉強会 11
- 12.
- 13.
ちょっとだけGrails入門
• 新規Grailsアプリの作成
• コントローラの作成
–helloControllerというクラスが作成される
• コントローラに記述されたメソッド名と同名のGSPファイルを
作成することでコントローラが呼び出された時遷移する
• モデルの作成
2014/6/29 第9回福岡市西区プログラム勉強会 13
grails create-app helloapp1
grails create-controller hello1
grails create-domain-class helloapp.Hello1
- 14.
- 15.
まとめ
• Groovy
– Java的で使いやすい!
–Javaで痒かったところに手が届く(Java8で改善されたもの
もあるけど)
– 日本語資料少ない
– Fukuoka.groovyたちあげたいな
• Grails
– 便利・簡単・速い
– XMLの記述が不要なので楽
– やっぱり日本語資料少ない
2014/6/29 第9回福岡市西区プログラム勉強会 15
- 16.