初めてのプログラミングから
自作サービスをリリースまで
Railsエンジニアコースとフロントエンドエンジニアコースの2つのコースがあります。料金はどちらも同じです。どちらのコースも、最初は共通のカリキュラムからスタートし、その後に専門分野に分かれて学んでいきます。最終的には、自分で考えたWebサービスを作ってリリースすることを目指します。また、どちらのコースでもチーム開発を体験できるので、実践的なスキルが身につきます。
Railsエンジニア
コース
プログラミング言語「Ruby」を用いたWebアプリケーションフレームワークであるRails(Ruby on Rails)を使ってWebプログラマーになるためのバックエンド・フロントエンドも含めた一通りの技術を学びます。
- Mac OS X
- OS X Mountain Lionをクリーンインストールする
- PC性能の見方を知る
- 概要なし / OGP画像なし
- 概要あり / OGP画像なし
- 概要なし / OGP画像あり
- 概要あり / OGP画像あり
- UNIX
- Terminalの基礎を覚える
- Debianをインストールする
- Linuxのファイル操作の基礎を覚える
- aptの基礎を覚える
- sudoをインストールする
- sshdをインストールする
- リモートのサーバーにsshで鍵を使ってログインする
- sshdでパスワード認証を禁止にする
- sshdでrootでのログインを禁止にする
- Ruby
- rubyをインストールする
- rbenvをインストールする
- rbenvで複数バージョンのrubyを切り替えれるようにする
- 「プログラミング入門 - Rubyを使って」をやる
- rubygemsの基礎を理解する
- gemコマンドを使ってgemのインストール、更新、削除をする
- rakeの基礎を理解する
- rakeでCプログラムをコンパイルするRakefileを書く
- Ruby on Rails
- Getting Started with RailsにしたがってRailsアプリを作る
- ActionControllerを理解する
- ActionViewを理解する
- ActiveRecordを理解する
- ActiveSupportを理解する
- Railsのroutesを理解する
- Railsのi18nの基礎を理解する
- deviseを使ってユーザー認証を作る
- deviseを使ってTwitter認証を作る
- exception_notificationを使ってエラーのメール通知機能を作る
- paperclipを使って画像アップロード機能を作る
- unicornを使ってrailsアプリを動かす
- capistranoを使ってrailsアプリをデプロイする
- 概要あり / OGP画像あり
- 複数カテゴリに所属するプラクティス1
- 複数カテゴリに所属するプラクティス2
- 概要あり / OGP画像あり
- SQL
- sqlの基礎を理解する
- mysqlをインストールする
- mysql, mysqladminコマンドでユーザー、データベース、テーブルを作成する
- Vim
- viをインストールする
- viのチュートリアルをやる
- 自動テスト
- 「プログラミング入門 - Rubyを使って」のテストをtestunitで書く
- TDDの基礎を理解する
- unittestの基礎を理解する
- rspecを使ってRailsアプリのテストを書く
- capybaraを使ってrequest specを書く
- JavaScript
- JavaScript初級
- JavaScript中級
- JavaScript上級
- Git
- 「プログラミング入門 - Rubyを使って」をgithubにpushする
- Try Gitをやる
- iOS
- iOSプログラミング入門
- Nginx
- nginxをインストールする
- nginxにネームベースのVirtualHostを使ってサイトを作る
- nginxで自己認証した証明書を使ったssl対応サイトを作る
- HTTP
- telnetを使ってget, postを試し、HTTPの基礎を理解する
- HTTPのrequestとresponse、headerとbodyを理解する
- sslの基礎を理解する
- 就職活動
- 企業研究
- 概要あり / OGP画像あり
- 概要あり / OGP画像あり
- Ruby on Rails(Rails 6.1版)
- 複数カテゴリに所属するプラクティス1
- 複数カテゴリに所属するプラクティス2
フロントエンドエンジニア
コース
HTML、CSSやJavaScript/TypeScriptをつかってWebアプリケーションにおいてユーザーが直接触る部分(ユーザーインターフェース)を作るための技術を習得できます。
- JavaScript
- JavaScript初級
- JavaScript中級
- JavaScript上級