2013-01-05

Kanazawa.rb meetup #5 のご案内と参考書籍のご紹介

※ doorkeeperのコミュニティに登録してる人は先日送ったリマインダと同じ内容になっています。

一年の計は…えー…、もう元旦は過ぎましたが、kanazawa.rb meetup #5 は 1/19(土) 開催です。早いものであと2週間と迫りました。今回はいつものITプラザ武蔵で、内容は特に決まっていません。

全般的には meetup #3 みたいな感じで各自が課題を持ち寄って、合う人たちは一緒にやったり、あるいは一人で黙々やったりして、何かしらの成果を一つでも出せればと思っています。あと meetup #6 に向けてのアイディア出しなんかもできるといいですね。(毎回言ってますが、なかなかできない)

そのためのきっかけとして、今回は書籍の紹介をしたいと思います。これまでも『たのしいRuby』組が何人かいたように、共通の話題の一つとして使えればと考えています。これらは自分が実際に 2012 年に手を出した本です。(一部まだ読み終わってません)

あくまで、これが kanazawa.rb としてオススメですということではなく、自分がいま興味を持って取り組んでいるものです。これらに興味があるのであれば、一緒にきゃっきゃできるかもしれません。

たのしい開発 スタートアップRuby

また「楽しい」か!と怒られるかもしれませんが、この本は主に Ruby や Ruby プログラマの文化的な側面(コミュニティ活動など)において参考になります。あるいは現代的な Ruby プログラマが主に何を利用しているのかをざっと概観する、meetup #1 で自分が話したような内容をすごく分厚くした感じです。しばらくは「Rubyってどんな感じなん?」という人にオススメし続けようと思っています。

メタプログラミングRuby

これはRuby技術者認定試験のGold対策本が出ていなかった頃に、Gold対策として最もオススメされていた本です。メタプログラミングとは書いてありますが、実際のところはRubyのオブジェクトシステム、メソッドの探索、スコープなどがとても詳細に書かれた第1部と、メタプログラミングの例としてRailsの主にActiveRecordを解説した第2部から成ります。

The RSpec Book (Professional Ruby Series)

まえがきを読むと実はRubyプログラマ向けではなくすべてのプログラマ向けと書かれている本で、内容的には RSpec, Cucumber, Rails, BDD, アジャイルと現代的な開発の情報、知識、姿勢がてんこ盛りに入っています。

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

ある程度プログラムを書いた経験のある方であれば、コードやコメントの書き方について「良い」「悪い」「美しい」「美しくない」といった評価を数多くしてきたかと思います。しかしこれはある意味とても主観的で、「いま目の前のこのコードをどうすべきか」を簡単に判断できないことがままあります。これに対しこの本では「読みやすさ」という一貫した評価を与え、それが「なぜ」なのかを明確にしていきます。それでいてコンパクトで軽く読めます。一部の会社ではコードレビューの際に参照先として挙げるようにしているそうです。

WEB+DB PRESS Vol.72

コードレビューの効用や手法、Gitなどの分散バージョン管理環境を前提にしたコードレビューのツール、事例が紹介されており、一部だけでも導入できたらいいなぁと思っている内容です。

参考までに

wtnabe は meetup #5 で RSpec, メタプログラミング、コードレビュー辺りを強化したいなと考えています。Ruby や Rails の入門書ですか? そういうの読んだことないのでどれがいいか分かんないんですよねぇ(笑

あとは思いついたことはハッシュタグ #kzrb で Twitter に垂れ流しています。早めに準備しておくと有意義な時間を過ごせると思いますので、皆さんも気軽にアイディアを出してみてください。面白そうなら企画になるかもしれませんし、ならなくても、少なくとも自分の課題を明確にすることがきっとできると思います。

では休みが終わった人もまだまだ休みの人も Enjoy Ruby !

About

例によって個人のなんちゃらです

Recent Posts

Categories

Tool 日々 Web Biz Net Apple MS ことば News Unix howto Food PHP Movie Edu Community Book Security Text TV Perl Ruby Music Pdoc 生き方 RDoc ViewCVS CVS Rsync Disk Mail FreeBSD Cygwin PDF Photo Zebedee Debian OSX Comic Cron Sysadmin Font Analog iCal Sunbird DNS Linux Wiki Emacs Thunderbird Sitecopy Terminal Drawing tDiary AppleScript Life Money Omni PukiWiki Xen XREA Zsh Screen CASL Firefox Fink zsh haXe Ecmascript PATH_INFO SQLite PEAR Lighttpd FastCGI Subversion au prototype.js jsUnit Apache Trac Template Java Rhino Mochikit Feed Bloglines CSS del.icio.us SBS qwikWeb gettext Ajax JSDoc Rails HTML CHM EPWING NDTP EB IE CLI ck ThinkPad Toy WSH RFC readline rlwrap ImageMagick epeg Frenzy sysprep Ubuntu MeCab DTP ERD DBMS eclipse Eclipse Awk RD Diigo XAMPP RubyGems PHPDoc iCab DOM YAML Camino Geekmonkey w3m Scheme Gauche Lisp JSAN Google VMware DSL SLAX Safari Markdown Textile IRC Jabber Fastladder MacPorts LLSpirit CPAN Mozilla Twitter OpenFL Rswatch ITS NTP GUI Pragger Yapra XML Mobile Git Study JSON VirtualBox Samba Pear Growl Mercurial Rack Capistrano Rake Win RSS Mechanize Sitemaps Android JavaScript Python RTM OOo iPod Yahoo Unicode Github iTunes God SBM friendfeed Friendfeed HokuUn Sinatra TDD Test Project Evernote iPad Geohash Location Map Search Simplenote Image WebKit RSpec Phone CSV WiMAX USB Chrome RubyKaigi RubyKaigi2011 Space CoffeeScript Nokogiri Hpricot Rubygems jQuery Node GTD CI UX Design VCS Kanazawa.rb Kindle Amazon Agile Vagrant Chef Windows Composer Dotenv PaaS Itamae SaaS Docker Swagger Grape WebAPI Microservices OmniAuth HTTP 分析基盤 CDN Terraform IaaS HCL Webpack Vue.js BigQuery Middleman CMS AWS PNG Laravel Selenium OAuth OpenAPI GitHub UML GCP TypeScript SQL Hanami Document SVG AsciiDoc Pandoc DocBook Develop Jekyll macOS Node.js Vite Heroku Transformer AI Data Cloud Wasm