Ruby on Railsの入門書を読んで理解できたけど、実際のサービースを作ってみるには不安がある。ネットを調べると色々な情報があるが断片的でよく分からない? 実際にクラウド上でアプリを動かすにはどうしたら良いのだろうか? そんな開発者や開発マネージャにお勧めな中級者向けコースを開設しました。
写真は FreeDigitalPhotos.net から
Ruby on Rails中級者コース #next の情報はこちらにありますが、ここではより詳しい解説を書きたいと思います。いずれのコースも既にお客様で実施済みです。
実践コース
Ruby on Railsの入門教育や入門書を読めば、Ruby言語やRuby on Railsの基本は理解できると思います。しかし、実際のアプリは入門書にあるSQLite3やWEBrickでは運用できません。また、Ruby on Rails導入のメリットの一つとしては豊富なGemライブラリーがありますが、現時点で実用になるライブラリーを選び使うのは初心者には簡単ではありません。
このコースでは、このような実際のアプリ(サービース)を作るために必要な知識を実習を通して学んで行きます。コースの内容は
- 実務に近いRailsアプリの作成
- DBにはMySQL または PostgreSQL を使用
- サーバーには Unicorn を使用
- Twitter Bootstrap を使った今風な画面デザイン
- Devise, RailsAdminなどの有用なライブラリーを使用
- 開発環境は Git を使いソースコードを管理
- 弊社で用意したクラウド Amazon EC2へ出来たアプリをデプロイ(インストール)
- Capistrano を使用した自動デプロイ
- テスト駆動開発
- RSpecを使ったモデルのテスト
- RSpec Requestを使った受け入れテスト
RDBコース
Ruby on Railsを始め、現在のほとんどのWebアプリケーションはリレーショナルデータベース(RDB)を使用しています。RDBのテーブル設計はアプリケーション開発の重要な部分ですが、学ぶのが難しい部分でもあります。
しかし、一からテーブル設計が出来ることは中堅エンジニアには必須の能力です、このコースでは現実的な題材を使いモデリング方法を学びRuby on Railsアプリ構築へとつ繋げていきます。
このコースでは、データーモデリング(データベース設計)の副教材を使い、データーモデリングを学び、そこからRuby on Railsアプリを作るコースです。コースの内容は
- RDBの基本を学ぶ
- RDB入門
- SQL入門・実習
- MySQLまたはPostgreSQLの入門
- データーモデリングを学ぶ
- 副教材のテキストに沿い、現実的なモデリングを実習
- モデリングしたテーブル設計を元に、Ruby on Railsアプリの作成
- DBにはMySQL または PostgreSQL を使用
- 開発環境は Git を使いソースコードを管理
- テスト駆動開発
- RSpecを使ったモデルのテスト
JavaScriptコース
現在のWebアプリケーションでJavaScript(Ajax)を使用してないものは、ほぼ皆無だと思います。いまやWebアプリ開発者にはJavaScript、Ajaxの知識、開発能力は必須です。
しかし、開発者向けの体系的なJavaScript、jQuery教育はあまり行われていないように思います。
このコースでは、JavaScript、Ajaxの基本を学なんだ後、Ruby on Railsを使った Ajaxアプリを作るコースです。コースの内容は
- JavaScripの基本を学ぶ
- JavaScript言語
- プロトタイプベースのオブジェクト指向
- DOM操作
- jQuery入門
- CSSセレクター
- jQueryでのDOM操作
- イベントハンドリング
- CoffeeScript入門
- Ruby on RailsのAjax入門
- jquery-ujs
- Ajaxを使ったRuby on Railsアプリの構築
- Twitter Bootstrap
- jQuery
- jQuery UI
- テスト駆動開発
- RSpec Requestを使った受け入れテスト
もちろん御社向けにカスタマイズします
企業向けプライベートレッスンのEY-Officeは、御社の業務内容、開発者のスキルに応じて、御社に最適の教育を提案させて頂きます。 お気軽にご相談下さい。
この中級コースの実習環境は Mac(Mountain Lion, Lion) か Windows上のVMWare(無償のVMPlayer)で動かす Linux になっています。VMPlayerで動かすUbunts(12.04)LinuxのVM環境は弊社から提供可能です。