Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー

566 views

Published on

Ruby
Rubyビジネス創出展

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー

  1. 1. Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー 2018/7/20 Ruby関西
  2. 2. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 1自己紹介 Tomoya Kawanishi a.k.a. @cuzic エネチェンジ株式会社 チーフエンジニア 電力会社、ガス会社を切り替えるなら、エネチェンジ経由で! 一般家庭も!法人も! Ruby関西の中の人 発表者として登壇くださる方、あとで声かけください。 大手町.rb の中の人 毎月 大手町.rb の開催を予定 東京駅、各線大手町駅から直結! Ruby の初級者がメインターゲット
  3. 3. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 今日のテーマ なぜ、Rubyが選ばれるのか Rubyが持つ機能と Ruby の利用例 Ruby開発環境構築 Rubyの学び方 Ruby関西の歴史とRuby関西の活動 2
  4. 4. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 なぜ Ruby が選ばれるのか 簡潔に書け、表現力が高い Ruby on Rails の存在 Optimizing for programmer happiness with Convention over Configuration 汎用言語、自由度が高い WEBアプリケーション 使い捨てのワンライナー ログ処理 ネットワーク処理 DSL、ライブラリ開発 3
  5. 5. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 私が Ruby を使う理由 使い始めたとき Before Ruby on Rails 2002年くらい 他の言語ではうまくできないことができた Thread, Win32OLE, 日本語 Perl や Java などよりもずっと簡単にちゃんと動いた クラス設計が分かりやすく、使いやすかった 今も Ruby を使い続ける理由 ライブラリが非常に充実している GitHub で欲しいものを探せばだいたい見つかる コミュニティが活発かつ健全 とても多くのコミュニティが活発に活動している 開発したいことやりたいことに集中できる。ちゃんとできる。 信頼感 プログラマーの幸福(Programmer Happiness) 4
  6. 6. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 Programmer Happiness と Rails の誕生 Wiki、Agile Manifesto、Ruby、Rails、GitHub Ward Cunningham が Wiki を発明 ソフトウェア開発のデザインパターンをみんなで共有するために開発 アジャイルソフトウェア開発宣言 Ward Cunningham, Matin Fowler, Dave Thomas, Andrew Hunt, Kent Beck, Brian Marick などが Salt Lake City 近くで連名で署名 Ruby 本が多数発売 Programmng Ruby : Dave Thomas, Andrew Hunt 2004 Everyday Scripting with Ruby : Brian Matrick 2007 Refactoring Ruby Edition : Martin Fowler, Jay Fields, Shane Harvie, Kent Beck Ruby on Rails Martin Fowler著の Patterns of Enterprise Application Architecture を熟読したDavid Heinemeier Hansson が開発 GitHub Chris Wanstrath らがコード共有するために Ruby on Rails で開発 5
  7. 7. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 (参考)アジャイルソフトウェア開発宣言 6 私たちは、ソフトウェア開発の実践あるいは実践を手助けをす る活動を通じて、よりよい開発方法を見つけだそうとしている。 この活動を通して、私たちは以下の価値に至った。 プロセスやツールよりも個人と対話を、 包括的なドキュメントよりも動くソフトウェアを、 契約交渉よりも顧客との協調を、 計画に従うことよりも変化への対応を、 価値とする。 すなわち、左記のことがらに価値があることを 認めながらも、私たちは右記のことがらにより価値をおく
  8. 8. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 Rails の基本理念(The Rails Doctrine) 7 Optimize for programmer happiness プログラマの幸福度を最適化 Convention over Configuration 設定より規約を重視する(CoC) The menu is omakase メニューは”おまかせ”で No one paradigm パラダイムが1つではない Exalt beautiful code 美しいコードを称える Provide sharp knives 切れ味のいいナイフを提供する Value integrated systems 統合システムを尊重する Progress over stability 安定性より進歩を重視する Push up a big tent テントを押し上げる https://rubyonrails.org/doctrine/ プログラマの幸福度(programmer happiness)を最適化 する Ruby on Rails
  9. 9. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 Rubyエンジニアと年収 転職ドラフト ITエンジニアを企業が年収付きで競争入札する転職サイト プロフィールに記載されたスキルを元に企業は入札 Ruby on Rails で作らさている スキルごとの指名された年収の調査結果を公開 Ruby と Rails が高年収を得られる https://job-draft.jp/articles/173 8 800万円以上 400万円以下、無指名 Ruby 15.95% 12.20% Rails 13.99% 9.15% PHP 8.76% 16.31% Android 8.76% 9.45% Python 7.32% 9.76% Objective-C 5.75% 4.73%
  10. 10. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 Ruby の利用例 Ruby on Rails のページで紹介されている例 GitHub、Shopify、Airbnb、Hulu、Cookpad Ruby biz グランプリ受賞企業からの例 http://rubybiz.jp/doc/2017/ruby_biz_category_2017.pdf B-to-B Treasure Data、ユビレジ、Repro、SideCI(Sider)、Misoca B-to-C Money Forward、Japan Taxi、エネチェンジ、いこーよ C-to-C ストアカ、READYFOR、BUYMA、Fril(ラクマ) ツールなど Redmine (プロジェクト管理) Vagrant (仮想環境構築ツール) puppet、mcollective (サーバ構成の自動構築) gist (gist.github.com のコマンドラインツール) 9
  11. 11. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 私自身、Rails を使ってみての感想 ベストプラクティスでの開発にレールが敷かれている MVCでの分割 プレゼンテーションロジックはビューではなくヘルパーに置く ドメインロジックはモデルに寄せる 再利用可能なビューテンプレートはパーシャルを使う テーブル、列の命名規則 モデルのアソシエーション、バリデーション、スコープ テストをちゃんと書く 逆にベストプラクティスに従わない方がしんどい 様々な開発手法も貪欲に取り込む ActionController::API : API利用に特化し高速化 モダンJS : Rais と JS の分離、JSエコシステムの利用 ActionCable : WebSockets を使い、JS から Ruby メソッド を呼び出せる 10
  12. 12. Ruby 開発環境構築
  13. 13. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 Ruby開発環境構築(ふつうの Linux編) パッケージの利用 Debian なら apt install ruby でできる 最新版がすぐに利用できないため、まわりではあまりいない RVM cd などのシェルの持つ機能を上書きする 重量級 rbenv 複数の Ruby バージョンを切り替える機能しかない Ruby のインストールには ruby-build が必要 軽量 私はこれを使っている 依存するライブラリも忘れず事前にインストール gdbm,openssl, libyaml, readline etc 下記を必ず見ながらやっている https://github.com/rbenv/ruby-build/wiki 12
  14. 14. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 Ruby開発環境構築(RHEL編) Red Hat公式パッケージ 10年間のサポート期間がある ※ Ruby は3年で 寿命を終える 2014年12月リリースの Ruby 2.2 は 2018年3月にサポート終了 一方、古すぎるということで悪名高い RHEL 6.x ではいつまでも Ruby 1.8.7 RHEL 7.x ではいつまでも Ruby 2.0 Red Hat Software Collections (RHSCL) Red Hat が 3年程度サポートしてくれる Ruby 2.5.0, Rails 5.0, Phusion Passenger 4.0, PostgreSQL 10 結果的に3年より長いこともある 別契約は不要。RHEL のサブスクリプションだけで利用可能。 EPEL アップストリームの Fedora 用のレポジトリ 最新版の Ruby を yum でインストール可能 サポートなし 13
  15. 15. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 Ruby開発環境構築(Windows編) RubyInstaller を使うのがオススメ インストーラがあって、簡単に必要な環境が整う とはいえ、マトモな Terminal 環境は必要 cmd.exe や PowerShell は使いにくい 私自身は ConEmu を利用。タブが使えて便利 Windows で使えない gem は多い 深追いせずにさっさと諦めることが大切 日本語との相性でハマることが多い 特に、irb や rails console で日本語が使えなかったり 時にはさっさと諦めることも大切 なんやかんや言って Windows で Ruby できるとベンリ Excel操作、 Active Directory 、WMI、レジストリ管理 14
  16. 16. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 MacOS でのインストール brew 経由で Ruby を簡単にインストールできる じつは MacOS には Ruby は preinstall されている が、ほとんどの人は system の Ruby は使っていない irb で電卓として使う程度なら使えるけど。。。 手順 XCode をインストール brew をインストール brew 経由で 依存ライブラリ、rbenv をインストール https://github.com/rbenv/ruby-build/wiki rbenv で Ruby をインストール 15
  17. 17. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 AWS Cloud9 AWS Cloud9 とは ブラウザだけで使える統合開発環境 Ruby の開発環境も簡単に構築できる 最近 AWS のサービスの1つになった メリット ローカルに開発環境を作る手間が不要 ブラウザさえあれば同じ環境にアクセスできる 統合開発環境を使える デメリット AWS アカウントが必要で課金される ネットワーク接続が必要 Cloud9 に関する知識・ノウハウが必要 16
  18. 18. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 エディタ・統合開発環境 自分の話 私は昔 emacs を使っていた Windows での日本語環境構築に疲れてしまい、やめた 今は Vim を使っている Windows でも Unix 環境でも使える。 日本での Vim コミュニティは活発。VimConf があったり。 統合開発環境 統合開発環境は RubyMine がいいらしい Atom や Visual Studio Code の評価も上がっている 正直、この分野あまり詳しくないのでむしろ教えて欲しい とにかく近くの先輩が使っているのと 同じエディタを使うのがいい 17
  19. 19. Rubyの学び方
  20. 20. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 初学者に向けて プログラミング自体が未経験という人向け まずは Ruby 自体を動画・スライドで学ぶ 演習なども解いてみて、理解度を確認しながら Progate とか。詳細は次のページで。 WEB や DB 、コマンドラインの知識を身に着ける 「プロを目指す人のためのRuby入門」の付録とか。 上記のあと、Ruby on Rails 等に進むといいかも 最初に Ruby on Rails から入ると、必要な知識が多くて 圧倒されちゃうかも。 ただ、Railsチュートリアルなどをたとえ分からなくても 2周くらいして、それから基礎を改めて勉強したら、 ぐっと理解できるようになったという話もあったりする。 自分に合った学び方で学んでいきましょう。 19
  21. 21. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 動画コンテンツ編 サイト名 説明 URL Progate 動画ではなくスライドで学習。 ブラウザ上で実行結果を確認可能。 https://prog-8.com/ ドットインストール 無料動画多数 プレミアムレッスン動画等の利用 には 980円/月 が必要 https://dotinstall.com/ Udemy 購入すると無期限に閲覧可能。 日本語コンテンツもある。 https://www.udemy.com/ ShareWis Rails チュートリアルなどの動画が ある。大阪の会社。 https://share-wis.com/ Railsチュートリアル テキストは無料。 解説動画+質問に有料で対応 https://railstutorial.jp/ Paiza ラーニング Ruby を含むいろんな言語、フレー ムワークを学べる。600円/月 https://paiza.jp/works 20 Ruby を勉強できるサービスは多数
  22. 22. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 書籍、テキストで Ruby を学ぶ 21 名前 著者・URL 説明 プロを目指す人のための Ruby入門 書籍: 伊藤 淳一 著 Ruby の基礎だけでなく、開発における 基礎や Rails で必要になる知識が解説 されている。読みやすい。 Rails チュートリアル https://railstuto rial.jp/ SNS の開発を題材にした大型チュート リアル。手を動かしながら学べる。 Rails ガイド https://railsguid es.jp/ Rubyの各機能を体系的に学ぶことがで きる。 Stackoverflow https://stackov erflow.com/ Rubyに限らない質問サイト。簡潔に書 かれた回答が勉強になる。 Qiita https://qiita.co m/ 技術系記事の投稿サイト。伊藤淳一さ んの記事など勉強になる。 Rubyリファレンスマニュアル https://docs.ru by-lang.org/ja/ クラス・メソッドなどが網羅的に説明され ている。一度は通読するべき 「プロを目指す人のためのRuby入門」が一押し
  23. 23. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 Ruby の資格試験もある Ruby技術者認定試験 Ruby アソシエーションが運営 Silver と Gold がある https://www.ruby.or.jp/ja/certification/examination/ REx : Ruby Examination https://rex.libertyfish.co.jp/ リバティフィッシュ運営 無料で利用が可能 Silver、Gold の模擬問題が合計 300問 リバティフィッシュの会議室(長堀橋)で 「Ruby資格対策の 会」も行われている 22
  24. 24. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 勉強会の探し方・主なRuby勉強会 TechPlay https://techplay.jp/ 勉強会の横断検索。カレンダー機能が特に便利 Study-Mail http://www.study-mail.info/ 気になるキーワードを含んだ勉強会が登録されたとき、通知される 23 名前 説明 Ruby関西勉強会 大阪中心に京都、神戸などで2ヵ月に1度、セミナー形式の勉強 会を開催。 神戸.rb 月に2回、神戸 三宮で勤労会館で勉強会を開催。フリーランスの 参加者が多い。 Rails Follow-up Kobe 阪神深江駅近くの Nilquebe(コワーキングスペース) で月に1回 開催。Ruby 初心者をフォローする会。 RailsGirls プログラミング未経験の女性に簡単な Rails アプリ製作を体験し てもらうワークショップ。不定期開催。 長堀橋.rb 長堀橋のリバティフィッシュの会議室で行われるもくもく会。月に1 回の開催。 Kyoto.rb 月に1回 土曜、京都で開催される Ruby 勉強会
  25. 25. Ruby関西の歴史と Ruby関西の活動について
  26. 26. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 Ruby関西、創成期 Ruby関西の船出 2004年8月の出来事 K-OF 2004 に参加 懇親会で意気投合 2004年11月27日 この日が Ruby 関西誕生日 第0回 Ruby勉強会 京都女子大学でミーティング 2005年1月 第1回 Ruby勉強会 私が Win32OLE の発表した 当時の資料は残っていないし、覚えていない 当時、るびま で Win32OLE の連載を書いていた。 25
  27. 27. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 進撃の Ruby関西 勉強会の規模がどんどん拡大 一時は、定員オーバー。70人規模まで。 タイミングが良かった。 Ruby on Rails の登場 IT勉強会自体も流行。定着。 最盛期は10回/年も開催 一時期は1カ月半に1回程度開催 2014年から cuzic が新代表に 2018年から ogom が代表に 26 年 開催回数 2004年 1回 2005年 7回 2006年 6回 2007年 9回 2008年 10回 2009年 8回 2010年 8回 2011年 5回 2012年 3回 2013年 3回 2014年 6回 2015年 5回 2016年 6回 2017年 4回 ※2005~6年は Ruby勉強会のみのカウント。
  28. 28. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 過去の 関西RubyKaigi など 関西RubyKaigi04 までは K-OF と共催 関西RubyKaigi05 以降は単独開催 土曜日開催。One Day。シングルセッション。 今回は話して欲しい人に声掛け 27 年 形式 関西RubyKaigi04 2011 話して欲しい人に声掛け。K-OFと共催。 関西RubyKaigi05 2013 関西出身の人中心。 関西RubyKaigi06 2015 基調講演(2名)+CFP 関西RubyKaigi2017 2017 基調講演(2名)+CFP 大阪RubyKaigi01 2018 基調講演(1名)+話して欲しい人に声掛け
  29. 29. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 Ruby関西勉強会のフォーマット 土曜日開催 最近は大阪開催が多い。 最近は大阪以外でも年1回程度、開催。 13時~17時までの 4時間 各回で時間は変動する。 30分程度の発表を3本程度 発表を公募 80分間の初級者向けレッスン マレに初級者向けレッスンがない会もある 次回は 2018年9月1日(土)を予定 大阪駅前第2ビル 6階 発表したい方はぜひお声がけください。 奮ってのご参加お待ちしております。 28
  30. 30. Rubyビジネス創出展 発表資料 「Ruby初心者向けプログラミングセミナー」 まとめ 29 Ruby は使っていて、とても楽しい言語です。 自分が作りたいものがちゃんと作れる Programmer Happiness が基本理念の Ruby on Rails GitHub を筆頭にたくさんのサービスで使われています 開発環境構築 まわりの先輩などに助言をもらいやすい環境がオススメです Ruby の学び方 Progate、Rails チュートリアル、 「プロを目指す人のためのRuby入門」がオススメ Ruby 関西について 次回 9月1日(土)開催予定 https://rubykansai.doorkeeper.jp/events/77551 発表したい方はぜひお声がけください
  31. 31. ご清聴ありがとう ございました

×