テックアカデミーのWEBアプリケーションコースで学ぶ事とは

2018年2月23日

今日はWEBアプリケーションコースについて解説してみようと思います。

このコースの特徴はなんといっても「Ruby」というプログラミング言語を学ぶ、という点に集約されます。

またWEBアプリを公開するまでに必要な技術も同時に学んでいく形です。

この記事では私なりに理解している内容を書いていこうと思います。本番始まって気づいた点は加筆していきます。

テックアカデミーを受講しようか迷ってる方の参考になれば幸いです。

WEBアプリケーションコースで学ぶこと・技術

学ぶことというよりも何よりも、最終ゴールは「オリジナルWEBサービスを公開する」という所です。
実際にWEBアプリの作成においては、PHP言語でも良いのでしょうけど、Railsの方が簡単という話です。またこのRailsを使って活躍するエンジニアが重宝されるという時代背景もあったりして人気のコースとなっています。

Ruby / Ruby on Rails

このRubyという言語、なんと日本人が開発したらしいです。しかも世界中で使われているということでガラパゴス化していません。

この言語を学び習得する事自体に価値があることですね。

私が10年前にエンジニアをしてたときはRubyなんて知らなかったのに時代は変わりましたね。。

またRuby on Railsというのはフレームワークだそうです(と言っても何のことか理解してない汗

まぁこれから理解していくんだからいいか。。

HTML5 / CSS3

HTMLとCSSは私がSEをやってた10年前もありましたのでわりと知ってます。

5や3ていうのはバージョンの事で、HTML5とCSS3がいまの最新ですね。

HTMLというのはこれも言語なわけですが、ブラウザでサイトを表示させるときに使う言語です。Hyper Text Markup Languageの略。意味はわかっていない。

このHTMLという構文に従って記述したものは、ブラウザが解釈して画面上にきれいに表示してくれるんですね。

ちなみにCSSというのは見栄えを操るファイルのことです。だからホームページ(サイト)を作ろうと思えばHTMLとCSSは必須の知識なわけです。

SQL

SQLはデータベースの事です。DBと略したりしますね。データベースというのはサーバーの中に格納してあるデータ群のことです。例えば会員情報や個人情報などもそうですね。

ホームページ(WEBアプリ)は、わたし達のような外部ユーザーに向けて公開していますが、データベースは外部には見せません。必要に応じてホームページ(WEBアプリ)から読み込んで、適宜ユーザーに見せたりします。

そのデータを扱う言語がSQLで、膨大なデータ群から必要なデータを読み込んだり、データベースに書き込んだりするのに使う言語ですね。

WEBアプリケーションコースでは、このデータベースの構造の設計なんかも学習するそうです。

Git/GitHub

う。これはよくわからないです。質問して聞いたことを整理すると‥

プログラムを管理するツールのことです。これを使うことで複数人でのプログラミングなんかも可能になるようですね。

僕には必要ないかなぁと思うのですが‥チームで開発を考えてる方や会社の中でチームがある方などは覚えておいたほうが良さそうですね。

Bootstrap

このツールはTwitter社が提供しているようです。

「フロントエンドツール」ということなのですが、そもそも「フロントエンド」の意味がわかってないんですけど‥

僕がSEをやってた10年前にはなかった言葉だと思うんだ。

で、これも私なりの解釈ですとサイト上で閲覧したり操作したりするユーザー側に近い部分と定義すればよいかなと思います。

てことはHTML、CSS、Javascript、PHP、といった画面に近い部分のことかと。データベースとか内部の話じゃないわけです。

で、それ用のツール、ということなので簡単に言えば画面の見た目(デザイン)を上手に作れるツール、と理解しました。

Heroku

ヘロクと読むそうです。

作成したWEBアプリケーションを公開するために使う環境のことです。なので超重要なんだろうと思います。

私の理解ではWEBアプリ(なりサイトなり)を公開して一般人に見てもらうには、WEBサーバーが必要です。だから、それも兼ねるサービスを提供しているのがヘロクなんだろうと思います。

ちなみに海外のサービスらしく、それだと日本からアクセスするのにレスポンスが悪いんじゃないか、という疑問も残ります。

ヘロクに変わる、自前のサーバー(あるいはレンタルサーバー相当のもの)はいずれ用意する必要がありそうです。そこまで突っ込んで教えてもらえると良いのですが。

このコースはどんな人におすすめか

ということで、上で書いた技術が身につくようになります。

WEBサービスを開発したい
Railsエンジニアになりたい
WEBのシステム屋、プログラマを目指したい

こういった方におすすめのコースです。

年齢的な課題とか

で、年齢的な話をすると私はすでにアラフォーです。(´Д`)

プログラマ35歳限界説って知ってますか?その説からするとすでに無理な年齢なんですけど、それでも頑張ります。人柱w

私が完走出来たら、きっと皆出来ます。若い人ならなおさら自信を持って自分の可能性を信じて取り組んでほしいですね。

WEBアプリを作りたい方

私の場合は自分のオリジナルサービスを作成して公開したい、ゆくゆくはそのサービスで収益を上げていきたいと思っています。

残念ながらどんなサービスを作るか、アイディアは無いのですが。。

WEBアプリケーションコースを受講する中で知見を増やし様々なパーツを組み合わせて実現できることを増やしていけば、アイディアも浮かぶかもしれないと期待しています。

WEBでのマーケティングは私の専門なので、作れれば軌道に乗せられるんじゃないかと大口叩いています。^p^

実際に作るWEBアプリケーション4つ

テックアカデミーの案内ページでも紹介されていますが、実際にこのコースのレッスン内で作成していくのは4つのWEBアプリです。これを作りながら学んでいく形です。

いずれもWEB上でTwitterやFacebookのように画面を操作できるようなサイトです。

  1. メッセージボード
    これは掲示板アプリケーションの作成。
  2. Twitterクローン
    Twitterを使ってクローンサイトを作るそうです。そもそもクローンサイトの意味がわからないんですが。意味を直訳で捉えるとTwitterと同じサービスを作るよ、て事なのかなと。
  3. モノリスト
    こちらは楽天のAPIを使って商品情報を取得して画面に表示するような、そんなイメージのWEBアプリかと思います。他社のAPIを使う事があったりするので、そういうのも学んでおくということです。
  4. オリジナルアプリ
    いよいよ最後のレッスンかと思いますが、自分独自のWEBアプリを作成する段階です。

ここまで来るのにたくさんのLessonを受講していきます。

WEBアプリケーションコースのメンター(講師)とは

講師のことをテックアカデミーではメンターと呼んでいます。まだ私のメンターは決定していません(受講開始から5日目なんですけど‥)が何人かHP上で紹介されていました。

主にRailsのプロの方で、今現在もフリーのWEBエンジニアとして活躍しているそうです。
テックアカデミーにも業務委託されてんのかな?

業務に携わったことない人とか、テックアカデミーの卒業生、とかだったら嫌だよね。他のプログラミングスクールだとそういうのあるらしいので、プロの方なら安心です。

気になってることとか

どのレベルまで?

疑問に思ったことを聞ける(Slackによるチャットや、Appearでのビデオ通話)のはとてもありがたいですね。ただどれぐらいのレベルまで答えてくれるのか気になるところです。テックアカデミーが用意したテキスト内だけ、とかだったら話にならないじゃないですか。

その点、オリジナルサービスの作成まで面倒を見てくれるという事なのでかなり複雑なプログラミングとかも導いてくれるとしたら結構凄いですね。

どれぐらいのスピードで?

説明では
オンラインで常駐している現役エンジニアのメンターが、あなたの質問に素早く回答します。
と書いてあり、さらに

説明会動画を見たら「数分」で回答が来るとのこと。

たぶん素早く質問に回答ってけっこう難しいと思っているので、1営業日中に回答がきたらこれは凄いことだと思っていて、数分できたらマジで凄いよこれ。

1日8時間(15~23時)オンラインに常駐してるからこの時間内ならいつでも連絡出来ますよ、てことだと思うんだけど。。だって私以外の生徒も同時に面倒見てるわけでしょ。

10人同時に見てたら、10人同時に将棋の相手をするようなモンじゃん。

まぁ実際に始まったらレポしていきたいと思います。

なにしろ他人のプログラムのソースコードを読解してエラーを見つけて修正するとかだったら、現役プロでもめっちゃ時間かかるはずなので。

と、思ったらマジで数分で返事来たよ。´д` ;

今後にも期待。
てことで、これからテックアカデミーにお世話になります。WEBアプリコースでがっつり勉強してきます。

テックアカデミーはこちら↓