はじめてのRuby on Rails入門-RubyとRailsを基礎から学びウェブアプリケーションをネットに公開しよう
What you'll learn
- Ruby on RailsとRubyを使った実践的な開発スキル
- Ruby on RailsとRubyの違いを理解
- ウェブサービスを公開する方法
- クラウドサービス、HerokuのPaaS(Platform as a Service)を使ってサービスをネット上に公開する方法を学ぶ
- AWS Cloud9を使った開発環境の構築
Requirements
- HTMLの基礎知識
- CSSの基礎知識
- JavaScriptの基礎知識
- データベース・SQLの基礎知識
- Linuxコマンドによるファイル操作の基礎知識(cd, ls, mv, sudoが使えるレベル)
Description
Ruby on Rails とは?
ウェブアプリケーションをより効率的に作るための、ウェブアプリケーションフレームワークの一つで、複雑なウェブアプリケーションを効率的に開発できるメリットから、日本最大級の料理レシピサービスのクックパッド、グルメ口コミサイトの食べログ、ニュースアプリのGunosy、クラウド会計のfreee、民泊予約サイトのAirBnB(エアービーアンドビー)、ソースコード管理サービスGitHub(ギットハブ)、 クラウドファンディングのKickstarter(キックスターター)など、大手企業や有名スタートアップ企業でも採用されています。
オープンソースであり、無償で利用できることから、多くのエンジニアに利用されて目に触れれることで、日々進化が行われています。フレームワークの品質が高く維持されていることも特徴です。
数年で流行が去ってしまうフレームワークも多い中で、10年以上に渡りビジネスで利用されており、安心して利用することができます。
☆☆コースの内容をしっかりと確認した上で受講をいただけるように、無料プレビューを約15分間公開しております。ぜひご覧ください!!☆☆
Webアプリケーションフレームワークとは?
Web開発における、共通した作業にともなる労力を軽減、Webアプリケーションを少ないコードで開発できるように作られたものです。
Rubyとは?
Webアプリケーションフレームワーク、Ruby on Railsでも使われるプログラミング言語です。 オブジェクト指向、シンプルな文法、強力な標準ライブラリ国際標準として規格化が行われているといった特徴があります。まつもとゆきひろ氏が開発した日本発のプログラミング言語です。世界中で利用されていますが、日本でも利用者が多く、日本語の情報が豊富にあるメリットがあります。
学習の流れ
イントロダクション
開発環境構築(クラウド開発環境 AWS Cloud9・1年無料枠利用)
Ruby の基礎
Ruby on Railsの基礎
ミニQ&Aサービスの開発
ウェブサービスをインターネットに公開する(Heroku)
利用ソフトウェア等
下記を使用してWebアプリケーション開発を学習します。
Ruby 3.0.2・・・サーバ側で動かすプログラミング言語
Ruby on Rails 7.0.0・・・Webアプリケーションを高速で開発するためのフレームワーク
AWS Cloud9・・・アマゾン ウェブサービスが提供するWebブラウザで動作する開発環境
Heroku・・・Railsアプリケーションを簡単にインターネットに公開できるクラウドサービス
Google Chrome ・・・Webブラウザ
補足: コース指定バージョン、コース指定の手順以外の環境では、学習できません(ご自身で問題解決できる場合を除く)。
学習環境について
パソコン(macOS または Windows)が必要。
レクチャーの動画ではmacOSを使用。Windows環境での学習については補足説明。
インストールして使うアプリケーションとして、Webブラウザ Google Chrome(無料)。
開発環境には、AWS Cloud9というブラウザでWeb開発が行えるアマゾンのサービスを利用。無料枠で1年間学習可能。
アマゾン ウェブ サービスのアカウント作成が必要で、メールアドレス、クレジットカード、電話番号の用意が必要(認証のためクレジットカード登録が必要ですが、無料枠内で学習すれば課金発生しません。課金の管理は自己管理にてお願いいたします。無料枠についてはコースで説明いたします。)
Herokuアカウント
Q&Aコーナーのご利用について
本コースの内容を超えるご質問にはお答えできませんので、あらかじめご了承ください。
ご意見・ご要望や、コンテンツのリクエストは、コース内で紹介する専用のフォームにてお知らせいただけると幸いです。
heroku無料プランの廃止について
セクション6. 「インターネットにウェブサービスを公開しよう」で使用しているウェブサービス herokuは、これまで無料プランを利用して学習してきました。
しかしながら、2022 年 11 月 28 日以降、無料の製品プランの提供が停止されました。
2022 年 11 月 28 日以降は、カリキュラム学習のために5円程度の利用料が掛かる見積もりです。(リソースを2時間程度学習に利用した後、すぐにクリーンアップをした場合を想定。利用時間により費用は変動します。1USD=150円換算。)。
無料プラン廃止に伴い、クレジットカードが必要となります。
■ おわりに
私は約10年の豊富なエンジニア経験があるとともに、初心者向けのプログラミング勉強会の講師や、エンジニア志望の大学生向けインターン講師、大手ITスクールでのティーチング・アシスタント経験があるのが強みです。
ベテランになるにつれて、初心者のころに困っていたことを忘れてしまうものですが、初心者の時によくつまずく箇所が、分かっているので講座では丁寧な解説をしています。
皆さんの今後の自己実現のためのお役に立てるコースとなれば幸いです。
それでは、皆さんとコースの中でお会いできることを楽しみにしております!
■更新履歴
2022/11/28 heroku無料プランの廃止に関するアップデート
2022/6/28 コース紹介動画リニューアル
2022/2/16 大規模リニューアル実施(Ruby 3とRuby on Rails 7へ対応)
Who this course is for:
- プログラミング入門サイトを1周したくらいのウェブ開発初心者
- プログラミングの基礎は学習したが、ウェブサービスの実際の作り方と公開の仕方がわからない
- ポートフォリオサイトを作って、いわゆるウェブ系の企業に転職したい
- ☆☆☆すでにRubyを利用されている方には向きません☆☆☆
Instructors
ITエンジニア / プログラミング講師. 株式会社プログラス 代表取締役.
現役の技術者. エンジニア歴は10年以上. プログラミングが好きになったのは、高校時代にゲームプログラミングにのめり込んだことがきっかけ。
数々の開発プロジェクトに参画し、 勉強会の講師や、 大学生向けインターン講師に従事してきた経験も生かして、Udemyを使ったプログラミング教育に取り組む.
また、動画を使ってプログラミング入門から就職活動用のポートフォリオ制作までを体系的に学べるオンライン学習サービス「Proglus(プログラス)」、プログラミング学習オンラインメディア「プログラミング入門ナビ」、YouTubeチャンネル「中村祐太のプログラミング入門ナビ」など、教育系プロダクトの企画・運営にも多数従事する。
コース制作では, 受講生の皆さんが自己実現を達成できるように, わかりやすく説明し, 現場で使える内容を心がける.
Webアプリケーション開発、スマートフォンアプリ開発, インフラ構築・保守運用, ディレクション, PM, サービスグロースハック, 新規事業立ち上げ, 人材採用など, 会社員として経験を積んだ後に起業. ソフトウェア開発事業、教育研修事業、インターネットメディア事業等に取り組む.
東京都在住, 長野県安曇野市出身.
主な経験:
Ruby (Ruby on Rails) , PHP(CakePHP, Symfony2, Laravel, WordPress), C# (.net)、データベース(SQL, MySQL, データベース設計)、Swift(iOS), Java(Android), サーバ構築・保守(Linux, AWS, heroku), JavaScript(jQuery, Vue.js, Nuxt.js), Python, 開発ディレクション, PM, UI/UXDなど。
インターネット広告, マッチングアプリ, イベントチケットEC, eラーニングシステム, 旅行EC, グルメサービス, 家計簿, 電子書籍, 業務会計システム, 棚卸管理システムなど.
最終学歴:
群馬大学大学院 工学研究科 博士前期課程修了
東京都武蔵野市で活動する、社会人向けプログラミング教室 Proglus(プログラス)です。
講師の中村祐太を中心メンバーとして運営しています。
プログラミングをオンライン動画やセミナー形式により教えています。
プログラミング学習を通して、受講生の皆さまの自己実現をサポートいたします。