#HTML
##HTMLとは
- HTMLはHyper Text Markup Languageの略である。
- Webページを作る際に、マークアップ言語という視覚表現や文章構造を記述するための最も基本的な言語が使われるが、HTMLはこのマークアップ言語のうちの一つである。
- Webサイトやアプリ、電子メールなどを適切に表示するために使用されている。
##HTMLでできること
- ホームページビルダーなどのWeb制作ツールがなくてもWebサイトを制作できる。
- 無料配布されているWebサイトのテンプレートを自分なりにアレンジすることができる。
#CSS
##CSSとは何か
- CSSはCascading Style Sheetsの略である。
- 先述したHTML文章に、装飾やレイアウトを施すために使用される。
##なぜCSSが必要か
- Webページの見た目はHTMLでも指定することができるが、HTMLだけで行うとWebページの情報構造が乱れ、検索エンジンに理解されにくく、ブラウザによって表示のされ方が変わってしまう。
- そのため、HTMlとは別のファイルでCSSによってスタイルを管理すれば、検索エンジンがWebページの構造を理解しやすくなる。
##CSSでできること
- テキストの色を変更する
- テキストで強調したい部分にマーカーを引く
- テキストにマウスソーカルを合わせた時の背景色を変更する。
- 挿入した画像の大きさを調整する
#JavaScript
##JavaScriptとは
- JavaScriptを使うことによって文字や色、写真にレイアウトなど表示されるコンテンツに動きをつけることが可能である。
- サーバーサイドに対し、クライアントサイドで使われる言語で、フロントエンドの開発や静的サイトを作成するときによく使われる。
- クライアントで使われていたJavaScriptが、サーバーサイドでも使用されることで、一つのWebアプリケーションをJavaScriptで一貫して開発できるようになった。
#Ruby
##Rubyとは
- Rubyはサーバーサイド・スクリプトの言語の一つで、Webアプリケーションの中でサーバーサイドの処理を行うためのプログラムを作成するための言語である。
- 動的なサイトを作るには、静的なサイトを作るときに必要とされる先述のHTML、CSS、JavaScriptなどのプログラミング言語に加えてRubyなどのサーバーサイドのプログラミング言語が必要になる。
##Rubyの3つの特徴
###記述量が少ない
- 他のプログラミング言語に比べて非常にシンプルな文法で記述されているため、開発を早く行うことができ、覚えることも少なくて済む。
###オブジェクト指向
- オブジェクト指向とは、一つのテーマを持ったデータと処理の集まりであるオブジェクトのシステムによってプログラミングを行うことである。
- このメリットは、ある程度の集まりに対してまとめて指示を行うため、処理がとてもシンプルで、プログラミングに多く伴う変更にとても強く、バグの発生を抑えやすくする。
###スクリプト言語
- CやJavaといったコンパイラ言語が、人間が書いたプログラムをコンピュータが理解できる形式に変換するプログラム言語であるのに対し、スクリプト言語はこのような手続きが一切不要である。
- そのまま実行できるため、コンパイラ言語に比べてプログラミングを手軽に行うことができるという特徴がある。
##Rubyでできること
###Webアプリ開発
- Rubyを使うメリットとして、Ruby言語を使ったRuby on RailsというWebアプリケーションフレームワークを使うことげできるという点を挙げることができる。
- このRuby on railsを使うとWebサイトやWebベースの業務システムを効率よく開発でき、比較的簡単にオリジナルのアプリケーションを作成することができる。
###スマホアプリ開発
- RUBYMOTIONを利用することで、スマホアプリを開発することができる。
###スクレイピング
- Webサイトから情報を加工するというスクレイピングという手法を使用することで、他のwebサイトから情報を取得することが容易に行うことができる。
#Ruby on Rails
##Ruby on Railsとは
- Rubyで構築された、webアプリケーション開発のための「フレームワーク」である。
##フレームワークを使用するメリット(Ruby on Railsにかかわらず)
###①生産性の向上
- 汎用的に使用する機能や、基本的な構造が既に仕上がっているため、フレームワークを使用するとしないのでは、記述量に差が生まれる。
###②メンテナス性
- フレームワークにはそれぞれルールがあり、作業はそれに従ってコーディングするため、コードの一貫性が維持しやすく、不具合や仕様変更があった際にどこに問題があるのかを特定しやすくなる。
###③品質の維持
- フレームワークは基本的にオープンソースであり、多くの人の手により利用実績が積み上げられ、テストも実施されているため、信頼性は高いと言える。