Top Banner
Elixir & Phoenix HandsOn 株式会社ドワンゴ チャンネル開発セクション 吉増 浩佑
32

160911 handson elixir_phoenix

Mar 20, 2017

Download

Engineering

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 160911 handson elixir_phoenix

Elixir & Phoenix HandsOn

株式会社ドワンゴ チャンネル開発セクション 吉増 浩佑

Page 2: 160911 handson elixir_phoenix

自己紹介▼On

・チャンネル◯◯開発チーム(L)

▼Off

・SF小説(@ゲンロンSF創作講座)

・ドワンゴ格ゲ部(BM)

Page 3: 160911 handson elixir_phoenix

本日身に付けること

• Elixirがなんとな~く分って、書ける

• Phoenixがなんとな~く分って、書ける

Page 4: 160911 handson elixir_phoenix

1.プログラミング言語 Elixir とは

Page 5: 160911 handson elixir_phoenix

‒elixir-lang.org   

“Elixir is a dynamic, functional language designed for building scalable and maintainable applications.”

Page 6: 160911 handson elixir_phoenix

以上

Page 7: 160911 handson elixir_phoenix

ではなく・・・

Page 8: 160911 handson elixir_phoenix

‒elixir-lang.org   

“Elixir is a dynamic, functional language designed for building scalable and maintainable applications.”

Page 9: 160911 handson elixir_phoenix

どうやらここら辺が大事そうです。

• dynamic:動的型付け

• functional language:関数型言語

• scalable:スケールする

• maintainable:メンテナンスしやすい

Page 10: 160911 handson elixir_phoenix

では、その気分だけサクッと

Page 11: 160911 handson elixir_phoenix

では、何か作ってみましょう ヽ(́ー`)ノ

Page 12: 160911 handson elixir_phoenix

えっ?

Page 13: 160911 handson elixir_phoenix

えっ?

Page 14: 160911 handson elixir_phoenix

はい

Page 15: 160911 handson elixir_phoenix

作るもの

• elixirで書かれたフィボナッチ数列計算するさん

Page 16: 160911 handson elixir_phoenix

準備• elixir

• brew install elixir

• elixir cheat sheet

• Text Editor(とりま、Sublime推奨)

• http://qiita.com/xtity/items/531e9125f5f89d34c86e

• Docker(入れられる人は。便利です)

• https://github.com/xtity/docker-centos7-elixir

Page 17: 160911 handson elixir_phoenix

では、レッツもくもく! (60分)

Page 18: 160911 handson elixir_phoenix

休憩 (10分)

Page 19: 160911 handson elixir_phoenix

2.Web Framework Phoenix とは

Page 20: 160911 handson elixir_phoenix

‒ www.phoenixframework.org   

“Phoenix is a web development framework written in Elixir which implements the server-side MVC pattern. Many of its components and concepts will seem familiar to those of us with experience in other web frameworks like Ruby on Rails or Python's Django.”

Page 21: 160911 handson elixir_phoenix

以(ry

Page 22: 160911 handson elixir_phoenix

‒ www.phoenixframework.org   

“Phoenix is a web development framework written in Elixir which implements the server-side MVC pattern. Many of its components and concepts will seem familiar to those of us with experience in other web frameworks like Ruby on Rails or Python's Django.”

Page 23: 160911 handson elixir_phoenix

今度はちょっと分かる

Page 24: 160911 handson elixir_phoenix

どうやらここら辺が大事そうです。

• written in Elixir:Elixirで書かれている

• MVC:Model View Controller

• like Ruby on Rails:Railsっぽい

Page 25: 160911 handson elixir_phoenix

では、その気分だけサクッと

Page 26: 160911 handson elixir_phoenix

では、また何か作ってみましょう ヽ(́ー`)ノ

Page 27: 160911 handson elixir_phoenix

作るもの• 初級

• phoenixで書かれたHTMLサーバー

• 上級

• phoenixで書かれたフィボナッチ数列計算するWebサービス

Page 28: 160911 handson elixir_phoenix

準備• phoenix

• http://qiita.com/xtity/items/f84c40cb5e9b8258e3ed

• Docker(入れられる人は。便利です)

• https://github.com/xtity/docker-centos7-elixir

Page 29: 160911 handson elixir_phoenix

では、レッツもくもく! (60分)

Page 30: 160911 handson elixir_phoenix

休憩 (10分)

Page 31: 160911 handson elixir_phoenix

LT

Page 32: 160911 handson elixir_phoenix

お疲れ様でした m(_ _)m