SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
インターンシップの学生に
お届けしようとした
Scalaの文法(初級編)
エムオーテックス株式会社 増田 謙太郎
自己紹介
名前:増田 謙太郎
所属:エムオーテックス株式会社
仕事:Webアプリ開発
役割:スクラムマスター/Scalaエンジニア(初級者)
HN:スクラムマスダー(scrummasudar)
Twitter:@scrummasudar
ブログ:http://scrummasudar.hatenablog.com/
活動:IDDD読書会開催/アジャイルラジオ出演
エムオーテックス
セキュリティ系のメーカー
Scala関西Summitのシルバースポンサー
IT系コミュニティ向けに会場を無料で貸出中
Scalaもくもく会→次回は、10月20日(木)
Scala関西勉強会
今日のセッション
Scala初心者の方向け
Scalaの特徴
Scalaの文法説明
学習する時に気をつけた方が良いポイントの紹
介
その他おすすめ事項
※Scala初心者ではあるが、プログラミング言語を1つ
は、実践したことがある方を想定しています。
アジェンダ
インターンシップの経緯
Scalaとは
Scalaのメリット
用語紹介
文法
for式
match式
+αの要素
インターンシップの経緯
京都大学で行われた超交流会2016に、本部長の指示
で、突如、参加することが決定。
法人出展の場合、インターンの募集が可能だったの
で、エムオーテックスも、インターンの学生を募集す
ることが決定。
ただし、インターンの募集が初めてだったので、私が
一から考えることに決定。
現在のプロジェクトは、Scalaで開発しているので、
Scalaをインターンの学生向けに教えることが決定。
僕、スクラムマスターで、
Scalaエンジニアではない
Scalaを教えるために、
Scalaを勉強しなければ!
Scalaとは
Scalaの名前は、「scalable language」に由来し、
「スケーラブルな言語」を意味する。小規模スク
リプトから、大規模システム開発まで、様々な場
面で活躍できる言語。
「オブジェクト指向」 ✕ 「関数型」の融合
2つの概念を習得する必要あるため、少し大変
使いこなせれば、オブジェクト指向、関数型の
両方のメリットを享受できる!
Scalaのメリット
Javaとの互換性があり、Javaで使っていたことを
使うことができる
Javaより簡潔なコードを書くことができ、コード
量を減らすことができる
抽象度の高いコードで複雑性を緩和することがで
きる
静的な型付けにより、安全で柔軟性のあるインタ
ーフェイスを設計することができる
Scalaで覚えておきたい用語①
副作用
副作用とは、変数への値の再代入に代表されるよ
うな、得られる結果に変化を与えること。
Scalaでは、副作用のない状態を出来る限り目指
す。つまり、「得られる結果が常に同じ」、「他
に、影響を与えることがない状態」を目指す。
再代入できない変数val がある
明確な理由があれば、副作用を伴ってもよい。
再代入できる変数var も用意されている
Scalaで覚えておきたい用語②
式と文
式…文との最大の違いは、評価された値を返すこ
と。Scalaでは、意味のある値を返す式を用いて、
副作用のない状態をできるかぎり目指す。
文…一つ以上の式や関数呼び出しで作られる、手
続き構造の単位で、定義全体としては値を持たな
い。Scalaでは文よりも式を多く利用する構文が採
用されている。
文法紹介
for式
for 式は、Javaのfor 文と同様、反復処理に利用す
ることができる。Scalaならではの特徴として、意
味のある値を結果値として生み出す。
Scalaでも、 while 式を反復処理に使うことができ
る。
Java風サンプル
//while式のサンプル
var i = 1
while (i <= 4) {
println("Iteration " + i)
i += 1
}
while 式は、Scalaでは避けた方がよい。 while 式
は、値を返すが、意味のないUnit 型の値である()
値を返すため。また、 while 式を使うと、通常var
を利用することになり、副作用を伴い、Scalaメリ
ットを失うことにつながる。
while 式を使う場合は、 for 式が使うことができな
いかを検討するのがよい。
Scalaサンプル
//for式のサンプル
for (i <- 1 to 4) println("Iteration " + i)
for 式では、 Range 型、配列など、あらゆるコレク
ションを処理できる。
i <- 1 to 4 という構文は、ジェネレーターと呼ば
れる。
反復処理を1回実行するたびに、 i という名前の新
しいval が要素の値によって初期化される。
i の型も、整数型とコンパイラが推論して、実行さ
れる。
ポイント
変数var からの脱却
反復処理など定形文で、 var を利用しない書き方
に、慣れる。
val を使うことで、副作用のない書き方にし、
Scalaであるべきとされる書き方に取り組む。
match式
match 式は、Javaのswitch 文と同様、いくつかの選
択肢から1つを選ぶといった処理を記述できる。
val firstArg = if (args.length > 0) args(0) else ""
val friend =
firstArg match {
case "salt" => "pepper"
case "chips" => "salasa"
case "eggs" => "bacon"
case _ => "huh?"
}
println(friend)
_ は、ワイルドカード。あらゆるオブジェクトにマ
ッチする。
Scalaのmatch 式とJavaのswitch 文の
違い
分岐する選択肢の多様性
switch 文では、基本的に、整数型やenum 定数しか、
個々の選択肢に利用することができない。 match 式で
は、あらゆる型の定数および、その他のものを選択肢
に利用することができる。事実、上記コードでは、文
字列を選択肢に利用している。
breake の暗黙指定
Scalaでは、Javaのswitch 文で使うようなbreake を
個々の選択肢の最後で使わない。
breake が暗黙のうちに指定されているためである。
そのため、選択肢から下の制御構文に制御が落ちな
い。
「制御が落ちない」、「選択肢の記述が短くなる」と
いうメリットがある。
結果値の生成
match 式とswitch 文での、もっとも大きな違いは、
match 式が、結果値を生成することである。
サンプルでは、match式の処理結果は、変数friend
に、格納されている。
結果値を生成できることで、
食品を選択する
選択されたものを表示する
という、やりたいことを分けて、実装することができ
る。
ポイント
if 式とmatch 式の使い分け
match式を覚えると、意図的にif 式を使うこと
を避けたりする傾向がある。
真偽値を返すだけであれば、 match 式ではなく、
if 式を使う方がよい。
もちろん、分岐が複数あれば、 match 式を利用す
る。
+αの要素
Scalaを理解するなら、sbtを理解する必要がある!
開発環境は、IntelliJ IDEAがおすすめ!
インターンシップについて
インターンシップ自体は、まだ未実施。
インターンシップに興味のある学生さんは、ぜ
ひ、お声がけを!
おわりに
私自身も、まだまだScala初級者です。
Scalaは、怖くないので、一緒に習得して、レベル
アップしていきましょう!
まずは、もくもく会で、学びを深めましょう!
9月は、さだまさしコンパイラーをきっかけに、
Scalaに興味を持った方が、上級者に助けられ
て、さだまさしコンパイラーを実行することが
できました!
「Scalaのコップ本で結婚できる」 という、都市伝
説は本物です。
参考資料
Scalaスケーラブルプログラミング第2版
Scalaファンクショナルデザイン―関数型プログラ
ミングの設計と理解
やさしいScala入門―平明な例と演習問題で学ぶ
Learning Scala: Practical Functional Programming
for the JVM
https://dwango.github.io/scala_text/
https://ja.wikipedia.org/wiki/Scala
ありがとうございました

Contenu connexe

Tendances

pixiv サイバーエージェント共同勉強会 solr導入記
pixiv サイバーエージェント共同勉強会 solr導入記pixiv サイバーエージェント共同勉強会 solr導入記
pixiv サイバーエージェント共同勉強会 solr導入記Takahiro Matsumiya
 
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編takeuchi-tk
 
Springでdao 20070413
Springでdao 20070413Springでdao 20070413
Springでdao 20070413Funato Takashi
 
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門Yoshimura Soichiro
 
Solrベースの全文検索サーバ Fess
Solrベースの全文検索サーバ FessSolrベースの全文検索サーバ Fess
Solrベースの全文検索サーバ FessShinsuke Sugaya
 
Spark MLlibでリコメンドエンジンを作った話
Spark MLlibでリコメンドエンジンを作った話Spark MLlibでリコメンドエンジンを作った話
Spark MLlibでリコメンドエンジンを作った話Koki Shibata
 
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
JAWS-UG静岡 #1 Introduction to AWS SDK for RubyJAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
JAWS-UG静岡 #1 Introduction to AWS SDK for RubyKazuhiko ISOBE
 
アメーバサーチ 第二回solr勉強会
アメーバサーチ 第二回solr勉強会アメーバサーチ 第二回solr勉強会
アメーバサーチ 第二回solr勉強会Gaku Tashiro
 
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編Kazuya Numata
 
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようSolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようShinsuke Sugaya
 
Real World Android Akka - 日本語版
Real World Android Akka - 日本語版Real World Android Akka - 日本語版
Real World Android Akka - 日本語版Taisuke Oe
 
DBFluteを用いて開発されている全文検索システムFess
DBFluteを用いて開発されている全文検索システムFessDBFluteを用いて開発されている全文検索システムFess
DBFluteを用いて開発されている全文検索システムFessShinsuke Sugaya
 
Akkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka docAkkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka doc賢太郎 前多
 
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Yo Takezawa
 
類義語検索と類義語ハイライト
類義語検索と類義語ハイライト類義語検索と類義語ハイライト
類義語検索と類義語ハイライトShinichiro Abe
 

Tendances (20)

Apache Solr 入門
Apache Solr 入門Apache Solr 入門
Apache Solr 入門
 
pixiv サイバーエージェント共同勉強会 solr導入記
pixiv サイバーエージェント共同勉強会 solr導入記pixiv サイバーエージェント共同勉強会 solr導入記
pixiv サイバーエージェント共同勉強会 solr導入記
 
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編
 
Springでdao 20070413
Springでdao 20070413Springでdao 20070413
Springでdao 20070413
 
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
 
Solrベースの全文検索サーバ Fess
Solrベースの全文検索サーバ FessSolrベースの全文検索サーバ Fess
Solrベースの全文検索サーバ Fess
 
Spark MLlibでリコメンドエンジンを作った話
Spark MLlibでリコメンドエンジンを作った話Spark MLlibでリコメンドエンジンを作った話
Spark MLlibでリコメンドエンジンを作った話
 
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
JAWS-UG静岡 #1 Introduction to AWS SDK for RubyJAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
 
アメーバサーチ 第二回solr勉強会
アメーバサーチ 第二回solr勉強会アメーバサーチ 第二回solr勉強会
アメーバサーチ 第二回solr勉強会
 
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
 
Akka stream
Akka streamAkka stream
Akka stream
 
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようSolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
 
Real World Android Akka - 日本語版
Real World Android Akka - 日本語版Real World Android Akka - 日本語版
Real World Android Akka - 日本語版
 
DBFluteを用いて開発されている全文検索システムFess
DBFluteを用いて開発されている全文検索システムFessDBFluteを用いて開発されている全文検索システムFess
DBFluteを用いて開発されている全文検索システムFess
 
Akkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka docAkkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka doc
 
named_scope more detail
named_scope more detailnamed_scope more detail
named_scope more detail
 
ScalaCL in ScalaKaigi
ScalaCL in ScalaKaigiScalaCL in ScalaKaigi
ScalaCL in ScalaKaigi
 
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築
 
第15回Solr勉強会 - Solr at Yahoo! JAPAN #SolrJP
第15回Solr勉強会 - Solr at Yahoo! JAPAN #SolrJP第15回Solr勉強会 - Solr at Yahoo! JAPAN #SolrJP
第15回Solr勉強会 - Solr at Yahoo! JAPAN #SolrJP
 
類義語検索と類義語ハイライト
類義語検索と類義語ハイライト類義語検索と類義語ハイライト
類義語検索と類義語ハイライト
 

En vedette

Scala kansai summit-2016
Scala kansai summit-2016Scala kansai summit-2016
Scala kansai summit-2016Naoki Kitora
 
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ksガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ksKiyotaka Kunihira
 
関数プログラミングことはじめ
関数プログラミングことはじめ関数プログラミングことはじめ
関数プログラミングことはじめNaoki Kitora
 
Arquitectura barroca
Arquitectura barrocaArquitectura barroca
Arquitectura barrocaMaria Carmona
 
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころsbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころKazuhiro Hara
 
20160902 scalaの魅力を話してみる
20160902 scalaの魅力を話してみる20160902 scalaの魅力を話してみる
20160902 scalaの魅力を話してみるYoshitaka Fujii
 
Serverless apps on aws using scala
Serverless apps on aws using scalaServerless apps on aws using scala
Serverless apps on aws using scalaYoshitaka Fujii
 
How Scala code is expressed in the JVM
How Scala code is expressed in the JVMHow Scala code is expressed in the JVM
How Scala code is expressed in the JVMKoichi Sakata
 
KamonとDatadogによるリアクティブアプリケーションの監視の事例
KamonとDatadogによるリアクティブアプリケーションの監視の事例KamonとDatadogによるリアクティブアプリケーションの監視の事例
KamonとDatadogによるリアクティブアプリケーションの監視の事例Ikuo Matsumura
 
オンプレミスから AWS への劇的ビフォーアフター
オンプレミスから AWS への劇的ビフォーアフターオンプレミスから AWS への劇的ビフォーアフター
オンプレミスから AWS への劇的ビフォーアフターmanabusakai
 
Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit (Japanese subtitles)Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit (Japanese subtitles)Tomer Gabel
 
Functional Programming For All - Scala Matsuri 2016
Functional Programming For All - Scala Matsuri 2016Functional Programming For All - Scala Matsuri 2016
Functional Programming For All - Scala Matsuri 2016Zachary Abbott
 
Contributing to Scala OSS from East Asia #ScalaMatsuri
 Contributing to Scala OSS from East Asia #ScalaMatsuri Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuriKazuhiro Sera
 
あなたのScalaを爆速にする7つの方法(日本語版)
あなたのScalaを爆速にする7つの方法(日本語版)あなたのScalaを爆速にする7つの方法(日本語版)
あなたのScalaを爆速にする7つの方法(日本語版)x1 ichi
 
React NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみようReact NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみようdcubeio
 
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuriバッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuriKazuki Negoro
 
Scalaエンジニアのためのモナド入門
Scalaエンジニアのためのモナド入門Scalaエンジニアのためのモナド入門
Scalaエンジニアのためのモナド入門Takashi Imahiro
 

En vedette (20)

Scala kansai summit-2016
Scala kansai summit-2016Scala kansai summit-2016
Scala kansai summit-2016
 
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ksガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
ガチのスタートアップがScalaを採用した結果(公開版) #scala_ks
 
関数プログラミングことはじめ
関数プログラミングことはじめ関数プログラミングことはじめ
関数プログラミングことはじめ
 
Agile basic
Agile basicAgile basic
Agile basic
 
Arquitectura barroca
Arquitectura barrocaArquitectura barroca
Arquitectura barroca
 
究極のPHP本完成
究極のPHP本完成究極のPHP本完成
究極のPHP本完成
 
sbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころsbtマルチプロジェクトビルドの使いどころ
sbtマルチプロジェクトビルドの使いどころ
 
20160902 scalaの魅力を話してみる
20160902 scalaの魅力を話してみる20160902 scalaの魅力を話してみる
20160902 scalaの魅力を話してみる
 
Serverless apps on aws using scala
Serverless apps on aws using scalaServerless apps on aws using scala
Serverless apps on aws using scala
 
How Scala code is expressed in the JVM
How Scala code is expressed in the JVMHow Scala code is expressed in the JVM
How Scala code is expressed in the JVM
 
KamonとDatadogによるリアクティブアプリケーションの監視の事例
KamonとDatadogによるリアクティブアプリケーションの監視の事例KamonとDatadogによるリアクティブアプリケーションの監視の事例
KamonとDatadogによるリアクティブアプリケーションの監視の事例
 
ScalaMatsuri 2016
ScalaMatsuri 2016ScalaMatsuri 2016
ScalaMatsuri 2016
 
オンプレミスから AWS への劇的ビフォーアフター
オンプレミスから AWS への劇的ビフォーアフターオンプレミスから AWS への劇的ビフォーアフター
オンプレミスから AWS への劇的ビフォーアフター
 
Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit (Japanese subtitles)Scala Refactoring for Fun and Profit (Japanese subtitles)
Scala Refactoring for Fun and Profit (Japanese subtitles)
 
Functional Programming For All - Scala Matsuri 2016
Functional Programming For All - Scala Matsuri 2016Functional Programming For All - Scala Matsuri 2016
Functional Programming For All - Scala Matsuri 2016
 
Contributing to Scala OSS from East Asia #ScalaMatsuri
 Contributing to Scala OSS from East Asia #ScalaMatsuri Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
 
あなたのScalaを爆速にする7つの方法(日本語版)
あなたのScalaを爆速にする7つの方法(日本語版)あなたのScalaを爆速にする7つの方法(日本語版)
あなたのScalaを爆速にする7つの方法(日本語版)
 
React NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみようReact NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみよう
 
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuriバッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
 
Scalaエンジニアのためのモナド入門
Scalaエンジニアのためのモナド入門Scalaエンジニアのためのモナド入門
Scalaエンジニアのためのモナド入門
 

Similaire à インターンシップの学生にお届けしようとしたScalaの文法(初級編)

Scala Daysに行ってみて
Scala Daysに行ってみてScala Daysに行ってみて
Scala Daysに行ってみてKota Mizushima
 
株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状Kota Mizushima
 
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
「Alexaから君へ」Master cloud #9 新春クラウドLT大会「Alexaから君へ」Master cloud #9 新春クラウドLT大会
「Alexaから君へ」Master cloud #9 新春クラウドLT大会Mitsuhiro Yamashita
 
言語アップデート -Scala編-
言語アップデート -Scala編-言語アップデート -Scala編-
言語アップデート -Scala編-Kota Mizushima
 
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24Kazuhiro Sera
 
プログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けー
プログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けープログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けー
プログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けーTanUkkii
 
Coursera experience
Coursera experienceCoursera experience
Coursera experienceBrian Hooper
 
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -Kota Mizushima
 
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleOverview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleDaisuke Kasuya
 
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.jsYuto Suzuki
 
ドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修についてドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修についてKota Mizushima
 
0912 第3回東京softlayer勉強会
0912 第3回東京softlayer勉強会0912 第3回東京softlayer勉強会
0912 第3回東京softlayer勉強会Hideaki Tokida
 
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能Masaki Suzuki
 
Scalaでのプログラム開発
Scalaでのプログラム開発Scalaでのプログラム開発
Scalaでのプログラム開発Kota Mizushima
 
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208学 松崎
 
Futureのおまじないを理解する(LT)
Futureのおまじないを理解する(LT)Futureのおまじないを理解する(LT)
Futureのおまじないを理解する(LT)Hideaki Tarumi
 
Jslug勉強会 awsと比較するネットワーク
Jslug勉強会 awsと比較するネットワークJslug勉強会 awsと比較するネットワーク
Jslug勉強会 awsと比較するネットワークHideaki Tokida
 
はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話Kazushi Kamegawa
 

Similaire à インターンシップの学生にお届けしようとしたScalaの文法(初級編) (20)

Scala Daysに行ってみて
Scala Daysに行ってみてScala Daysに行ってみて
Scala Daysに行ってみて
 
株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状
 
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
「Alexaから君へ」Master cloud #9 新春クラウドLT大会「Alexaから君へ」Master cloud #9 新春クラウドLT大会
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
 
言語アップデート -Scala編-
言語アップデート -Scala編-言語アップデート -Scala編-
言語アップデート -Scala編-
 
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
 
プログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けー
プログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けープログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けー
プログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けー
 
Coursera experience
Coursera experienceCoursera experience
Coursera experience
 
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
 
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleOverview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
 
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
 
Askusa on AWS
Askusa on AWSAskusa on AWS
Askusa on AWS
 
ドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修についてドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修について
 
0912 第3回東京softlayer勉強会
0912 第3回東京softlayer勉強会0912 第3回東京softlayer勉強会
0912 第3回東京softlayer勉強会
 
Vscodemeetup6
Vscodemeetup6Vscodemeetup6
Vscodemeetup6
 
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能
 
Scalaでのプログラム開発
Scalaでのプログラム開発Scalaでのプログラム開発
Scalaでのプログラム開発
 
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208
 
Futureのおまじないを理解する(LT)
Futureのおまじないを理解する(LT)Futureのおまじないを理解する(LT)
Futureのおまじないを理解する(LT)
 
Jslug勉強会 awsと比較するネットワーク
Jslug勉強会 awsと比較するネットワークJslug勉強会 awsと比較するネットワーク
Jslug勉強会 awsと比較するネットワーク
 
はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話はじめてのTeam foundation server執筆裏話
はじめてのTeam foundation server執筆裏話
 

インターンシップの学生にお届けしようとしたScalaの文法(初級編)