Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Asami Abe
3,573 views
Scala超入門 - 2014/12/13 Scala関西勉強会
2014/12/13(土) Scala関西勉強会 発表資料
Engineering
◦
Read more
8
Save
Share
Embed
Embed presentation
Download
Downloaded 18 times
1
/ 82
2
/ 82
3
/ 82
4
/ 82
5
/ 82
6
/ 82
7
/ 82
8
/ 82
9
/ 82
10
/ 82
11
/ 82
12
/ 82
13
/ 82
14
/ 82
15
/ 82
16
/ 82
17
/ 82
18
/ 82
19
/ 82
20
/ 82
21
/ 82
22
/ 82
23
/ 82
24
/ 82
25
/ 82
26
/ 82
27
/ 82
28
/ 82
29
/ 82
30
/ 82
31
/ 82
32
/ 82
33
/ 82
34
/ 82
35
/ 82
36
/ 82
37
/ 82
38
/ 82
39
/ 82
40
/ 82
41
/ 82
42
/ 82
43
/ 82
44
/ 82
45
/ 82
46
/ 82
47
/ 82
48
/ 82
49
/ 82
50
/ 82
51
/ 82
52
/ 82
53
/ 82
54
/ 82
55
/ 82
56
/ 82
57
/ 82
58
/ 82
59
/ 82
60
/ 82
61
/ 82
62
/ 82
63
/ 82
64
/ 82
65
/ 82
66
/ 82
67
/ 82
68
/ 82
69
/ 82
70
/ 82
71
/ 82
72
/ 82
73
/ 82
74
/ 82
75
/ 82
76
/ 82
77
/ 82
78
/ 82
79
/ 82
80
/ 82
81
/ 82
82
/ 82
More Related Content
PDF
SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb
by
Asami Abe
PDF
Play2+Scala事始め
by
Asami Abe
KEY
Scalaはじめました!
by
Asami Abe
PDF
Scala.js触ってみた
by
Asami Abe
PDF
ScalaでBacklogの通知bot作ったで
by
Asami Abe
PDF
20150207 何故scalaを選んだのか
by
Katsunori Kanda
PDF
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
by
Asami Abe
PDF
Svgアニメーションを実装してみよう 20150207
by
Kanako Kobayashi
SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb
by
Asami Abe
Play2+Scala事始め
by
Asami Abe
Scalaはじめました!
by
Asami Abe
Scala.js触ってみた
by
Asami Abe
ScalaでBacklogの通知bot作ったで
by
Asami Abe
20150207 何故scalaを選んだのか
by
Katsunori Kanda
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
by
Asami Abe
Svgアニメーションを実装してみよう 20150207
by
Kanako Kobayashi
What's hot
PDF
Contributing to Scala OSS from East Asia #ScalaMatsuri
by
Kazuhiro Sera
PDF
20160727 jaws ug-kobe_short_speak_alexa
by
Daiki Mori
PDF
関西Java女子部とScala関西勉強会のご紹介
by
Asami Abe
PDF
Eightにおけるエンジニア主導の取り組み
by
Sansan
PPTX
最初のRailsアプリケーション「茶番(tyaban)」
by
Jun Ootani
PDF
こわくないScala
by
FScoward
PPTX
元インフラエンジニアが Scalaを触ってつまづいたところ。
by
takako onoue
PPTX
第二回tento.tech定例会
by
Sosuke Suzuki
PDF
【LT】 怖くない恐怖のScala.js
by
Yuto Suzuki
PPTX
iOSエンジニアのためのScala入門
by
Masaya Dake
PDF
Atami
by
Souichiro Ito
PDF
テスト自動化のパタンランゲージ@Agilet Tour Osaka
by
Hiroshi Maekawa
PDF
Dark vol4 for_slideshare
by
ara_ta3
PPTX
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
by
omi end
PDF
Introduction of SQL Anti-pattern at Phpcon Hokkaido
by
Kenta Kawai
PDF
派遣社員が現場にRubyを取り入れるまで
by
hayabusa333
PDF
進撃のSbt
by
Yuto Suzuki
PDF
[Scalamatsuri2016]あ、社内コミュニティ
by
hirotakanosato
PDF
Akka と Typeの話
by
Huy Do
PDF
Sprocketsを捨てたい
by
Masato Noguchi
Contributing to Scala OSS from East Asia #ScalaMatsuri
by
Kazuhiro Sera
20160727 jaws ug-kobe_short_speak_alexa
by
Daiki Mori
関西Java女子部とScala関西勉強会のご紹介
by
Asami Abe
Eightにおけるエンジニア主導の取り組み
by
Sansan
最初のRailsアプリケーション「茶番(tyaban)」
by
Jun Ootani
こわくないScala
by
FScoward
元インフラエンジニアが Scalaを触ってつまづいたところ。
by
takako onoue
第二回tento.tech定例会
by
Sosuke Suzuki
【LT】 怖くない恐怖のScala.js
by
Yuto Suzuki
iOSエンジニアのためのScala入門
by
Masaya Dake
Atami
by
Souichiro Ito
テスト自動化のパタンランゲージ@Agilet Tour Osaka
by
Hiroshi Maekawa
Dark vol4 for_slideshare
by
ara_ta3
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
by
omi end
Introduction of SQL Anti-pattern at Phpcon Hokkaido
by
Kenta Kawai
派遣社員が現場にRubyを取り入れるまで
by
hayabusa333
進撃のSbt
by
Yuto Suzuki
[Scalamatsuri2016]あ、社内コミュニティ
by
hirotakanosato
Akka と Typeの話
by
Huy Do
Sprocketsを捨てたい
by
Masato Noguchi
Viewers also liked
PPTX
Scalaで学ぶ関数型言語超入門
by
yujiro_t
PPTX
Scala勉強会 初心者向けハンズオン前編
by
takeuchi-tk
PDF
Scalaで萌える関数型プログラミング[完全版]
by
Ra Zon
PDF
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
by
Asami Abe
PDF
15分でざっくり分かるScala入門
by
SatoYu1ro
PDF
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
by
Hitoshi Asai
PDF
Markup Template Engine introduced Groovy 2.3
by
Uehara Junji
PDF
関数型プログラミングのすゝめ
by
Yusuke Matsushita
PDF
言語アップデート -Scala編-
by
Kota Mizushima
PDF
[Android] モジュール管理で ビルド高速化!
by
ichigotake .
PDF
2016 Android × Scala @ScalaMatsuri2016
by
Yasuyuki Sugitani
PDF
Androidアプリ開発で活躍必至!? ビルドツールGradle
by
amayaw9
PDF
AndroidでScalaを使う際の問題点と対策
by
Mogi Isamu
PDF
ScalaプログラマのためのHaskell入門
by
Yasuaki Takebe
PDF
簡単!Groovy入門
by
Lee Choong Geun
PDF
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
by
Mogi Isamu
PPTX
HTML基礎
by
優一郎 板谷
PDF
html講座
by
nitmic
PDF
ScalaでAndroidアプリ開発
by
papamitra
PDF
Ruby使いのためのScalaのススメ
by
Ouka Yuka
Scalaで学ぶ関数型言語超入門
by
yujiro_t
Scala勉強会 初心者向けハンズオン前編
by
takeuchi-tk
Scalaで萌える関数型プログラミング[完全版]
by
Ra Zon
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
by
Asami Abe
15分でざっくり分かるScala入門
by
SatoYu1ro
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
by
Hitoshi Asai
Markup Template Engine introduced Groovy 2.3
by
Uehara Junji
関数型プログラミングのすゝめ
by
Yusuke Matsushita
言語アップデート -Scala編-
by
Kota Mizushima
[Android] モジュール管理で ビルド高速化!
by
ichigotake .
2016 Android × Scala @ScalaMatsuri2016
by
Yasuyuki Sugitani
Androidアプリ開発で活躍必至!? ビルドツールGradle
by
amayaw9
AndroidでScalaを使う際の問題点と対策
by
Mogi Isamu
ScalaプログラマのためのHaskell入門
by
Yasuaki Takebe
簡単!Groovy入門
by
Lee Choong Geun
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
by
Mogi Isamu
HTML基礎
by
優一郎 板谷
html講座
by
nitmic
ScalaでAndroidアプリ開発
by
papamitra
Ruby使いのためのScalaのススメ
by
Ouka Yuka
Similar to Scala超入門 - 2014/12/13 Scala関西勉強会
PDF
Scala勉強会_2014_11_18
by
Shuya Tsukamoto
PDF
Scala conf2013
by
Takafumi Ikeda
KEY
Beginners Scala in FAN 20121009
by
Taisuke Shiratori
PDF
こわくないScala
by
Kota Mizushima
PDF
Scala is-unscared
by
Kota Mizushima
PPTX
ゼロから始めるScala文法 (再)
by
Suguru Hamazaki
PDF
Scala2.8への移行
by
guest5f4320
PDF
Scala2.8への移行
by
Takeda Hiroyuki
PDF
ATN No.2 Scala事始め
by
AdvancedTechNight
PDF
Scalaで萌える関数型プログラミング[1.1.RC1]
by
Ra Zon
PDF
プログラミング言語Scala
by
TanUkkii
PDF
From Scala/Clojure to Kotlin
by
Kent Ohashi
PDF
Scalaでのプログラム開発
by
Kota Mizushima
PDF
Scala-driven Engineering Life
by
佑介 九岡
PPTX
明日から業務で使うScala
by
martin_lover_ca
PDF
20121222 scalaビギナーズ
by
Asami Abe
PDF
第2回関数型言語勉強会 大阪
by
Naoki Kitora
PDF
Scalaで萌える関数型プログラミング[エッセンシャル版]
by
Ra Zon
PDF
めんどくさくない Scala #kwkni_scala
by
Kazuhiro Sera
PDF
MoteMote Compiler Plugin
by
yoshiaki iwanaga
Scala勉強会_2014_11_18
by
Shuya Tsukamoto
Scala conf2013
by
Takafumi Ikeda
Beginners Scala in FAN 20121009
by
Taisuke Shiratori
こわくないScala
by
Kota Mizushima
Scala is-unscared
by
Kota Mizushima
ゼロから始めるScala文法 (再)
by
Suguru Hamazaki
Scala2.8への移行
by
guest5f4320
Scala2.8への移行
by
Takeda Hiroyuki
ATN No.2 Scala事始め
by
AdvancedTechNight
Scalaで萌える関数型プログラミング[1.1.RC1]
by
Ra Zon
プログラミング言語Scala
by
TanUkkii
From Scala/Clojure to Kotlin
by
Kent Ohashi
Scalaでのプログラム開発
by
Kota Mizushima
Scala-driven Engineering Life
by
佑介 九岡
明日から業務で使うScala
by
martin_lover_ca
20121222 scalaビギナーズ
by
Asami Abe
第2回関数型言語勉強会 大阪
by
Naoki Kitora
Scalaで萌える関数型プログラミング[エッセンシャル版]
by
Ra Zon
めんどくさくない Scala #kwkni_scala
by
Kazuhiro Sera
MoteMote Compiler Plugin
by
yoshiaki iwanaga
More from Asami Abe
PDF
makeのススメ
by
Asami Abe
PDF
2015/11/15 Javaでwebアプリケーション入門
by
Asami Abe
PDF
フリーランスエンジニアになって1年が経ちました - 俺聞け4
by
Asami Abe
PDF
Introduction of Scala Kansai Beginners (ScalaMatsuri2014LT)
by
Asami Abe
PDF
【俺聞け5】私とflashとhtml5&java script
by
Asami Abe
KEY
PlayFramework1.x基礎編
by
Asami Abe
makeのススメ
by
Asami Abe
2015/11/15 Javaでwebアプリケーション入門
by
Asami Abe
フリーランスエンジニアになって1年が経ちました - 俺聞け4
by
Asami Abe
Introduction of Scala Kansai Beginners (ScalaMatsuri2014LT)
by
Asami Abe
【俺聞け5】私とflashとhtml5&java script
by
Asami Abe
PlayFramework1.x基礎編
by
Asami Abe
Scala超入門 - 2014/12/13 Scala関西勉強会
1.
Scala超入門 Abe Asami
14年12月14日日曜日
2.
自己紹介 Abe Asami
“きの子” (フリーエンジニア) http://nocono.net/ Twitter: @aa7th 主な仕事: Java(Androidアプリ開発,Play1) PHP(Yii2 Framework) 14年12月14日日曜日
3.
とうとう 14年12月14日日曜日
4.
とうとう • Scalaのお仕事いただきました!
14年12月14日日曜日
5.
とうとう • Scalaのお仕事いただきました!
• Play2.3によるチーム開発 14年12月14日日曜日
6.
とうとう • Scalaのお仕事いただきました!
• Play2.3によるチーム開発 • がんばります 14年12月14日日曜日
7.
今日の内容 14年12月14日日曜日
8.
今日の内容 • Scalaとは?
14年12月14日日曜日
9.
今日の内容 • Scalaとは?
• 始め方、ツール 14年12月14日日曜日
10.
今日の内容 • Scalaとは?
• 始め方、ツール • 勉強に役立つ本やサイト 14年12月14日日曜日
11.
今日の内容 • Scalaとは?
• 始め方、ツール • 勉強に役立つ本やサイト • コツ的な話 etc 14年12月14日日曜日
12.
Scalaとは 14年12月14日日曜日
13.
Scalaとは • JVM上で動く言語
14年12月14日日曜日
14.
Scalaとは • JVM上で動く言語
• オブジェクト指向であり関数型 14年12月14日日曜日
15.
Scalaとは • JVM上で動く言語
• オブジェクト指向であり関数型 • 静的型付け、型推論 14年12月14日日曜日
16.
Scalaとは • JVM上で動く言語
• オブジェクト指向であり関数型 • 静的型付け、型推論 • メリット・・・コードが短い 14年12月14日日曜日
17.
Scalaとは • JVM上で動く言語
• オブジェクト指向であり関数型 • 静的型付け、型推論 • メリット・・・コードが短い • デメリット・・・コンパイルが遅い 14年12月14日日曜日
18.
関数型言語とは 14年12月14日日曜日
19.
関数型言語とは • 関数(function)を値として扱う言語
14年12月14日日曜日
20.
関数型言語とは • 関数(function)を値として扱う言語
• 「副作用」を極力避ける (Immutable) → 変数(var)ではなく定数(val)を使う 14年12月14日日曜日
21.
副作用がないと 14年12月14日日曜日
22.
副作用がないと • 不具合が減る
14年12月14日日曜日
23.
副作用がないと • 不具合が減る
• 並行処理に強い 14年12月14日日曜日
24.
副作用がないと • 不具合が減る
• 並行処理に強い • 保守性が高い 14年12月14日日曜日
25.
始め方 14年12月14日日曜日
26.
始め方 • 必要なもの:JDK
14年12月14日日曜日
27.
始め方 • 必要なもの:JDK
• 方法1. Scalaをインストール 14年12月14日日曜日
28.
始め方 • 必要なもの:JDK
• 方法1. Scalaをインストール • とりあえずREPLでいいから動かしたい人 14年12月14日日曜日
29.
始め方 • 必要なもの:JDK
• 方法1. Scalaをインストール • とりあえずREPLでいいから動かしたい人 • 方法2. Typesafe Activatorを使う 14年12月14日日曜日
30.
始め方 • 必要なもの:JDK
• 方法1. Scalaをインストール • とりあえずREPLでいいから動かしたい人 • 方法2. Typesafe Activatorを使う • 何か動くプロジェクトを作ってみたい人 14年12月14日日曜日
31.
始め方 • 必要なもの:JDK
• 方法1. Scalaをインストール • とりあえずREPLでいいから動かしたい人 • 方法2. Typesafe Activatorを使う • 何か動くプロジェクトを作ってみたい人 • 共に、公式サイトからDL or Homebrewで導 入可能 14年12月14日日曜日
32.
Typesafe Activator 14年12月14日日曜日
33.
Typesafe Activator •
Typesafe社提供のアプリ開発ツール 14年12月14日日曜日
34.
Typesafe Activator •
Typesafe社提供のアプリ開発ツール • プロジェクトひな形生成 14年12月14日日曜日
35.
Typesafe Activator •
Typesafe社提供のアプリ開発ツール • プロジェクトひな形生成 • IDE 14年12月14日日曜日
36.
Typesafe Activator •
Typesafe社提供のアプリ開発ツール • プロジェクトひな形生成 • IDE • activator uiでUI起動 14年12月14日日曜日
37.
sbt 14年12月14日日曜日
38.
sbt • ビルドツール
14年12月14日日曜日
39.
sbt • ビルドツール
• コンパイル 14年12月14日日曜日
40.
sbt • ビルドツール
• コンパイル • ライブラリ管理 14年12月14日日曜日
41.
sbt • ビルドツール
• コンパイル • ライブラリ管理 • シンプルじゃないとか何とか散々な 言われよう 14年12月14日日曜日
42.
sbt • ビルドツール
• コンパイル • ライブラリ管理 • シンプルじゃないとか何とか散々な 言われよう • Activatorでプロジェクト作成できる 14年12月14日日曜日
43.
IDE 14年12月14日日曜日
44.
IDE • IntelliJ
IDEA 14年12月14日日曜日
45.
IDE • IntelliJ
IDEA • Scala IDE for Eclipse 14年12月14日日曜日
46.
IDE • IntelliJ
IDEA • Scala IDE for Eclipse • Typesafe Activator 14年12月14日日曜日
47.
本 14年12月14日日曜日
48.
本 • Scalaスケーラブルプログラミング
(通称:コップ本) 14年12月14日日曜日
49.
本 • Scalaスケーラブルプログラミング
(通称:コップ本) • Scala逆引きレシピ(翔泳社) 14年12月14日日曜日
50.
本 • Scalaスケーラブルプログラミング
(通称:コップ本) • Scala逆引きレシピ(翔泳社) • Functional Programming scala (英語) 14年12月14日日曜日
51.
動画 14年12月14日日曜日
52.
動画 • Coursera.org(英語)
14年12月14日日曜日
53.
動画 • Coursera.org(英語)
• 丁寧なので英語が苦手でもぜひ 14年12月14日日曜日
54.
動画 • Coursera.org(英語)
• 丁寧なので英語が苦手でもぜひ • 0.75倍速再生もできる 14年12月14日日曜日
55.
動画 • Coursera.org(英語)
• 丁寧なので英語が苦手でもぜひ • 0.75倍速再生もできる • ScalaMatsuri2014 14年12月14日日曜日
56.
動画 • Coursera.org(英語)
• 丁寧なので英語が苦手でもぜひ • 0.75倍速再生もできる • ScalaMatsuri2014 • ニコニコ動画で1日目のセッションが 公開されている 14年12月14日日曜日
57.
その他色々 14年12月14日日曜日
58.
その他色々 • リンクここにまとめました
14年12月14日日曜日
59.
その他色々 • リンクここにまとめました
•bit.ly/scala_kb 14年12月14日日曜日
60.
ここからは 「Scalaっぽいコードを書くには」 14年12月14日日曜日
61.
まずはコレクション操作 14年12月14日日曜日
62.
まずはコレクション操作 • 絞り込みたいときはfilter、変換した
いときはmap、etc,etc 14年12月14日日曜日
63.
まずはコレクション操作 • 絞り込みたいときはfilter、変換した
いときはmap、etc,etc • 「この操作をしたい時はこれ」という コレクションの操作をまず覚える 14年12月14日日曜日
64.
例 val list
= Range(1, 10).toList // 奇数だけのリスト生成後、 // 前0をつけた文字列に変換したリストを生成 list.filter(_ % 2 != 0) .map(n => s"00$n") 【結果】 List[String] = List(001, 003, 005, 007, 009) 14年12月14日日曜日
65.
パターンマッチ 14年12月14日日曜日
66.
パターンマッチ • if/else
if じゃなくてmatch文を使う 14年12月14日日曜日
67.
パターンマッチ • if/else
if じゃなくてmatch文を使う • 型でマッチングできたりして便利 14年12月14日日曜日
68.
nullだめ絶対! 14年12月14日日曜日
69.
nullだめ絶対! • Option型を使う
14年12月14日日曜日
70.
nullだめ絶対! • Option型を使う
• Some(x)とNone 14年12月14日日曜日
71.
nullだめ絶対! • Option型を使う
• Some(x)とNone • get、getOrElse で値を取り出す 14年12月14日日曜日
72.
nullだめ絶対! • Option型を使う
• Some(x)とNone • get、getOrElse で値を取り出す • パターンマッチで値があるときと無い 時の処理を書ける 14年12月14日日曜日
73.
個人的な反省 14年12月14日日曜日
74.
個人的な反省 • 言語仕様をろくに理解していないくせ
に、コードを読むことに必死だった 14年12月14日日曜日
75.
個人的な反省 • 言語仕様をろくに理解していないくせ
に、コードを読むことに必死だった • Playのサンプルコードを調べ調べ読 んで、「難しい・・・」ってなって た 14年12月14日日曜日
76.
個人的な反省 • 言語仕様をろくに理解していないくせ
に、コードを読むことに必死だった • Playのサンプルコードを調べ調べ読 んで、「難しい・・・」ってなって た • で、時間が空いたら忘れてた 14年12月14日日曜日
77.
まとめ 14年12月14日日曜日
78.
まとめ • とりあえず動くものを書いてみよう
14年12月14日日曜日
79.
まとめ • とりあえず動くものを書いてみよう
• 最初はダサいコードでもいいじゃな い! 14年12月14日日曜日
80.
まとめ • とりあえず動くものを書いてみよう
• 最初はダサいコードでもいいじゃな い! • 手を動かして体で覚えることが大事 14年12月14日日曜日
81.
まとめ • とりあえず動くものを書いてみよう
• 最初はダサいコードでもいいじゃな い! • 手を動かして体で覚えることが大事 • というわけで、みんなどんどんScala のコードを書きましょう! 14年12月14日日曜日
82.
ご清聴ありがとうございました 14年12月14日日曜日
Download