SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Ruby / Ruby on Railsビギナーズ倶楽部
Rubyを楽しくする第⼀歩!
ブロックを理解する!
2016.11.23
Self-Intoroduction
徳島県出⾝です
(o´∀`o) ⼀緒に勉強しましょう( ´ ▽ ` )ノ
勉強会やってます!
アウトプットを主軸においた、勉強会を運営しています:)
Click
エンジニア(Rails/Swift/AWS/Linux)
全国書店販売中!
~Swiftではじめるプログラミングの第⼀歩~
これからつくるiPhoneアプリ開発⼊⾨
[ Swift3 &Xcode8対応 ]
Swiftビギナーズ倶楽部から⽣まれた!
https://swiftbg.github.io/swiftbook/
書籍公式サイト
応⽤編
アプリリリース編
サンプルアプリ
Tips公開
Engineer@Life is Tech !
1)ブロック(block)の基本
Today's Agenda
3)便利なEnumerable モジュール
2)ブロックの利⽤応⽤編
ブロック😤
Ruby初学者のつまずきポイント
ブロックを制覇できると、
Rubyの扉はひらける・・・おそらく:)
1)ブロック(block)の基本
ブロックとは・・・
[1, 2, 3].each do |i|
puts i ** 2
end こんな処理
1)ブロック(block)の基本
メソッド呼び出し実⾏時に、
引数と併せて処理の
塊を渡すことができる。
1)ブロック(block)の基本
メソッド呼び出し実⾏時に、
引数と併せて処理の塊を渡すことができる。
[1, 2, 3].each do |i|
puts i ** 2
end メソッド呼び出し
ブロックパラメータ
ブロック変数
1)ブロック(block)の基本
書き⽅は、2つあって、
こんな書き⽅も出来る。
[1, 2, 3].each {|i| puts i ** 2}
実⾏結果 => 1, 4, 9
1)ブロック(block)の基本
処理は、どちらも同じで、
1, 4, 9 が出⼒されます。
[1, 2, 3].each {|i| puts i ** 2}
2)ブロックを利⽤した便利メソッド
eachは、ブロックで
処理を実⾏するだけ。
処理結果を戻り値として
受け取りたい場合は、
を利⽤します。map
1)ブロック(block)の基本
処理は、どちらも同じで、
1, 4, 9 が出⼒されます。
para = [1, 2, 3].map {|i| i ** 2}
実⾏結果 => [1, 4, 9]
2)ブロックの利⽤応⽤編
ブロック付きメソッドから、
メソッドチェーンで
ブロックで処理を⾏なう。
(1..10).select {|i| i.even?}.map {|e| e ** 2}
実⾏結果 => [4, 16, 36, 64, 100]
2)ブロックの利⽤応⽤編
["a", "b", "c"].each_with_index do |value, key|
puts "#{key}: #{value}"
end
実⾏結果 =>
0: a
1: b
2: c
ブロック変数に、配列のkeyとvalueを渡せます。
3)ブロックを利⽤した便利メソッド
["box", "apple", "car"].sort_by { |v| v }
配列をソートできます。
配列の最⼤値を求められます。
[1, 2, 3].inject { |max, item| item > max ? item : max }
配列をグループ分けできます。
[1, 2, 3].group_by { |i| i % 2 }
実⾏結果 => {1=>[1, 3], 0=>[2]}
2)ブロックの利⽤応⽤編
[1, 2, 3].inject { |result, item| result + item }
配列の合計を計算できます。
このような繰り返し処理を
イテレーターともいいます。
他にもたくさんのメソッドがあります。
るびまサーチ
他にもたくさんの
メソッドがあります。
「るびまサーチ」で
検索して探すのも楽しいです。
https://docs.ruby-lang.org/ja/search/
3)便利なEnumerable モジュール
繰り返しを⾏なうクラスのための Mix-inです。
Mix-inとは、モジュールが提供しているメソッドを
利⽤できる仕組みです。
メソッドは全てeach を⽤いて定義されているので、
インクルードするクラスに、eachが定義
されていると繰り返し処理が便利になります。
3)便利なEnumerable モジュール
all? any? chunk chunk_while collect map collect_concat
flat_map count cycle detect find drop drop_while
each_cons each_entry each_slice each_with_index
each_with_object entries to_a find_all select find_index first
grep grep_v group_by include? member? inject reduce lazy
max max_by min min_by minmax minmax_by none? one?
partition reject reverse_each slice_after slice_before
slice_when sort sort_by take take_while to_h zip
ブロックが理解できたら、
次のステップで挑戦したいこと
yield
Proc
lambda
ココら辺が理解できると、
次のステップに進めるので、
次回まとめます   😀
Let's study together!
Thank you :)

Mais conteúdo relacionado

Mais procurados

Ruby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストRuby on Railsではじめるrspecテスト
Ruby on Railsではじめるrspecテスト
Kanako Kobayashi
 

Mais procurados (20)

Ruby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストRuby on Railsではじめるrspecテスト
Ruby on Railsではじめるrspecテスト
 
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
 
TypeScript 入門してみる
TypeScript 入門してみるTypeScript 入門してみる
TypeScript 入門してみる
 
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜Kids,Ruby,Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
Kids, Ruby, Fun! ぼくたち、 Rubyプログラミング少年団! 〜小学生からはじめる Ruby プログラミング〜
 
Refrection of kawasaki.rb
Refrection of kawasaki.rbRefrection of kawasaki.rb
Refrection of kawasaki.rb
 
Ember コミュニティとわたし
Ember コミュニティとわたしEmber コミュニティとわたし
Ember コミュニティとわたし
 
Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01
 
Railsから学ぶRESTfulなuri設計
Railsから学ぶRESTfulなuri設計Railsから学ぶRESTfulなuri設計
Railsから学ぶRESTfulなuri設計
 
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
 
nomlab_okayamaruby_slide
nomlab_okayamaruby_slidenomlab_okayamaruby_slide
nomlab_okayamaruby_slide
 
TypeScript 独習会
TypeScript 独習会TypeScript 独習会
TypeScript 独習会
 
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったことPHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったこと
 
nomlab_okayamaruby_subslide
nomlab_okayamaruby_subslidenomlab_okayamaruby_subslide
nomlab_okayamaruby_subslide
 
jQuery 対応ライブラリと TypeScript
jQuery 対応ライブラリと TypeScriptjQuery 対応ライブラリと TypeScript
jQuery 対応ライブラリと TypeScript
 
Source kittenについて
Source kittenについてSource kittenについて
Source kittenについて
 
なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話なぜか技術書典5で 3サークルの運営を同時にやった話
なぜか技術書典5で 3サークルの運営を同時にやった話
 
TypeScriptは明日から使うべき
TypeScriptは明日から使うべきTypeScriptは明日から使うべき
TypeScriptは明日から使うべき
 
無名関数のすすめ
無名関数のすすめ無名関数のすすめ
無名関数のすすめ
 
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
 
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
 

Destaque

第一回テクニカルアーティストラウンドテーブル・セッション
第一回テクニカルアーティストラウンドテーブル・セッション第一回テクニカルアーティストラウンドテーブル・セッション
第一回テクニカルアーティストラウンドテーブル・セッション
fumoto kazuhiro
 
セミナー 君の名は
セミナー 君の名はセミナー 君の名は
セミナー 君の名は
susumu kusano
 
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
Katz Ueno
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
 
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchC#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
 
HTML5@iPhoneゲーム開発
HTML5@iPhoneゲーム開発HTML5@iPhoneゲーム開発
HTML5@iPhoneゲーム開発
h_kishi
 
コンピューター支援言語学習
コンピューター支援言語学習コンピューター支援言語学習
コンピューター支援言語学習
Parisa Mehran
 

Destaque (20)

湿気ったごはんにカビが生えた! 日本酒・酒粕の文化史
湿気ったごはんにカビが生えた! 日本酒・酒粕の文化史湿気ったごはんにカビが生えた! 日本酒・酒粕の文化史
湿気ったごはんにカビが生えた! 日本酒・酒粕の文化史
 
第一回テクニカルアーティストラウンドテーブル・セッション
第一回テクニカルアーティストラウンドテーブル・セッション第一回テクニカルアーティストラウンドテーブル・セッション
第一回テクニカルアーティストラウンドテーブル・セッション
 
放射線検出器を作る人のための基礎知識(超簡単版)
放射線検出器を作る人のための基礎知識(超簡単版)放射線検出器を作る人のための基礎知識(超簡単版)
放射線検出器を作る人のための基礎知識(超簡単版)
 
セミナー 君の名は
セミナー 君の名はセミナー 君の名は
セミナー 君の名は
 
20160612 第34回cv勉強会@関東 コンピュテーショナルフォトグラフィ
20160612 第34回cv勉強会@関東 コンピュテーショナルフォトグラフィ20160612 第34回cv勉強会@関東 コンピュテーショナルフォトグラフィ
20160612 第34回cv勉強会@関東 コンピュテーショナルフォトグラフィ
 
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーションHTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
 
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
第1回 始めてみよう Web 動画 〜 基礎編 まずは iPhone から
 
<Yahoo!プロモーション広告>「iPhone 6」発売後はどうなる? 関連キーワード検索傾向
<Yahoo!プロモーション広告>「iPhone 6」発売後はどうなる? 関連キーワード検索傾向<Yahoo!プロモーション広告>「iPhone 6」発売後はどうなる? 関連キーワード検索傾向
<Yahoo!プロモーション広告>「iPhone 6」発売後はどうなる? 関連キーワード検索傾向
 
デブサミ2009: iPhone開発者座談会
デブサミ2009: iPhone開発者座談会デブサミ2009: iPhone開発者座談会
デブサミ2009: iPhone開発者座談会
 
「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向
「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向
「iPhone 6s/6s Plus」発売前後の検索実績からみる、インターネットユーザー動向
 
(エンジニアから見た)
最近のスマートウォッチ事情
(エンジニアから見た)
最近のスマートウォッチ事情(エンジニアから見た)
最近のスマートウォッチ事情
(エンジニアから見た)
最近のスマートウォッチ事情
 
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
 
iPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめiPhoneアプリ開発を楽に楽しくするサイトまとめ
iPhoneアプリ開発を楽に楽しくするサイトまとめ
 
Java ScriptでつくるはじめてのiPhoneAndroidゲーム開発体験ハンズオン
Java ScriptでつくるはじめてのiPhoneAndroidゲーム開発体験ハンズオンJava ScriptでつくるはじめてのiPhoneAndroidゲーム開発体験ハンズオン
Java ScriptでつくるはじめてのiPhoneAndroidゲーム開発体験ハンズオン
 
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchC#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
 
Phone Appli「PA Sync」 説明資料
Phone Appli「PA Sync」 説明資料Phone Appli「PA Sync」 説明資料
Phone Appli「PA Sync」 説明資料
 
HTML5@iPhoneゲーム開発
HTML5@iPhoneゲーム開発HTML5@iPhoneゲーム開発
HTML5@iPhoneゲーム開発
 
Office for iPad Office for iPhone 企業利用における問題点のまとめ
Office for iPad Office for  iPhone 企業利用における問題点のまとめOffice for iPad Office for  iPhone 企業利用における問題点のまとめ
Office for iPad Office for iPhone 企業利用における問題点のまとめ
 
コンピューター支援言語学習
コンピューター支援言語学習コンピューター支援言語学習
コンピューター支援言語学習
 
iPhone 5 の Wi-Fi ちゃんと動いてましたか? #yidev
iPhone 5 の Wi-Fi ちゃんと動いてましたか? #yideviPhone 5 の Wi-Fi ちゃんと動いてましたか? #yidev
iPhone 5 の Wi-Fi ちゃんと動いてましたか? #yidev
 

Semelhante a Rubyを楽しくする第一歩!ブロックを理解する!

RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
takuma mori
 

Semelhante a Rubyを楽しくする第一歩!ブロックを理解する! (20)

Swiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみようSwiftで外部ライブラリを使ってみよう
Swiftで外部ライブラリを使ってみよう
 
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
 
楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)楽しいSwift!クラスと構造体を知る:)
楽しいSwift!クラスと構造体を知る:)
 
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!
 
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
 
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
 
開発技術対決! Dots.カンファレンス エキシビジョン iOS代表
開発技術対決! Dots.カンファレンス エキシビジョン iOS代表開発技術対決! Dots.カンファレンス エキシビジョン iOS代表
開発技術対決! Dots.カンファレンス エキシビジョン iOS代表
 
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
 
Ruby/RubyCocoa for iPhone - UICoderz4
Ruby/RubyCocoa for iPhone - UICoderz4Ruby/RubyCocoa for iPhone - UICoderz4
Ruby/RubyCocoa for iPhone - UICoderz4
 
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
 
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
 
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないときNode.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
 
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
 
20141220_iOS8マルチデバイス対応(Size Classes編)
20141220_iOS8マルチデバイス対応(Size Classes編)20141220_iOS8マルチデバイス対応(Size Classes編)
20141220_iOS8マルチデバイス対応(Size Classes編)
 
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
 
Silverlight+COMにチャレンジ
Silverlight+COMにチャレンジSilverlight+COMにチャレンジ
Silverlight+COMにチャレンジ
 
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
 
シェイクを検知して学ぼう、モーションイベント!
シェイクを検知して学ぼう、モーションイベント!シェイクを検知して学ぼう、モーションイベント!
シェイクを検知して学ぼう、モーションイベント!
 
Movable Type Data API Swiftアプリ作成事例
Movable Type Data API Swiftアプリ作成事例Movable Type Data API Swiftアプリ作成事例
Movable Type Data API Swiftアプリ作成事例
 
20130615 組込みの仕事場でRubyを使う
20130615 組込みの仕事場でRubyを使う20130615 組込みの仕事場でRubyを使う
20130615 組込みの仕事場でRubyを使う
 

Mais de Kanako Kobayashi

Railsで非同期処理を実装しよう!!
Railsで非同期処理を実装しよう!!Railsで非同期処理を実装しよう!!
Railsで非同期処理を実装しよう!!
Kanako Kobayashi
 
WordPressの構造を理解しよう
WordPressの構造を理解しようWordPressの構造を理解しよう
WordPressの構造を理解しよう
Kanako Kobayashi
 
oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!
Kanako Kobayashi
 

Mais de Kanako Kobayashi (10)

React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話
 
Xcodeのデバッグを極めよう!
Xcodeのデバッグを極めよう!Xcodeのデバッグを極めよう!
Xcodeのデバッグを極めよう!
 
Swiftオープンソース化ってなんですか?
Swiftオープンソース化ってなんですか?Swiftオープンソース化ってなんですか?
Swiftオープンソース化ってなんですか?
 
Railsで非同期処理を実装しよう!!
Railsで非同期処理を実装しよう!!Railsで非同期処理を実装しよう!!
Railsで非同期処理を実装しよう!!
 
Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!Swiftで、Webサーバにデータを送信・登録しよう!
Swiftで、Webサーバにデータを送信・登録しよう!
 
WordPressの構造を理解しよう
WordPressの構造を理解しようWordPressの構造を理解しよう
WordPressの構造を理解しよう
 
oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!
 
railsはじめの一歩
railsはじめの一歩railsはじめの一歩
railsはじめの一歩
 
Swiftビギナーズ勉強会 第一回@Co-Edo
Swiftビギナーズ勉強会 第一回@Co-EdoSwiftビギナーズ勉強会 第一回@Co-Edo
Swiftビギナーズ勉強会 第一回@Co-Edo
 
Gulp De wordpress in WordBench
Gulp De wordpress in WordBenchGulp De wordpress in WordBench
Gulp De wordpress in WordBench
 

Rubyを楽しくする第一歩!ブロックを理解する!

Notas do Editor

  1. 徳島県出身 ライフイズテックという、中高生にプログラミングを教えるキャンプやイベントを運営している会社で、Railsエンジニアをしています。 CoEdo.rb以外にも、Swiftビギナーズ倶楽部や、WordPressもくもく倶楽部という勉強会を運営しています。
  2. お知らせなのですが、iPhoneアプリに関する書籍を出版しました! Swift3.0/Xcode8に対しています。 全国書店と、Kindle版を購入いただけます。 こちらは、Swiftビギナーズ倶楽部の運営陣が主体となって執筆した本です。 そちらの藤さんと小林も執筆メンバーです。 で、ビギナーズ倶楽部の中で、ハンズオンセミナーを開催したり、イベントを開催していく中で得られた知見を凝縮した書籍になります。
  3. 普段は、ライフイズテックという中高生にプログラミングを教えるイベントやスクールを運営している会社で、エンジニアをしています。 わたしが中高生に直接プログラミングを教えることは少なくて、ライフイズテックの基幹システムや、様々なサービスや教材を開発しています。
  4. こちらはRails 5.0.0.beta1環境での解説を 行ってくださっています。 rc1ではいくつか作成の流れに変更がありますので、 開発のコードはそのまま使わせていただいて Rails 5.0.0.rc1 での変更点を押さえながら、 構築手順を解説しています。
  5. こちらはRails 5.0.0.beta1環境での解説を 行ってくださっています。 rc1ではいくつか作成の流れに変更がありますので、 開発のコードはそのまま使わせていただいて Rails 5.0.0.rc1 での変更点を押さえながら、 構築手順を解説しています。
  6. こちらはRails 5.0.0.beta1環境での解説を 行ってくださっています。 rc1ではいくつか作成の流れに変更がありますので、 開発のコードはそのまま使わせていただいて Rails 5.0.0.rc1 での変更点を押さえながら、 構築手順を解説しています。
  7. こちらはRails 5.0.0.beta1環境での解説を 行ってくださっています。 rc1ではいくつか作成の流れに変更がありますので、 開発のコードはそのまま使わせていただいて Rails 5.0.0.rc1 での変更点を押さえながら、 構築手順を解説しています。
  8. {}ブロック内の式が trueになる要素だけ を抽出します。 selectの反対は、rejectというメソッドがあります。 selectの反対で、{}ブロック内の式が falseになる要素だけ を抽出します。 他にも、{}ブロック内の式がtrueになった 最初の要素 を検索して返すメソッドや、
  9. 繰り返しごとにブロック引数valueには各要素が入り、 keyには0、1、2、...と添字が入ります。