2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

縄文時代からの単語丸暗記途方なさすぎ… 日本史、じゃなくて、プログラミングの海図(きほんのき)

Posted at

#便利なものは使っていこう#

こんにちは。

今回も引き続き**"Webプログラミングとは"**の基本部分と"知っておこう"の部分をおさらいしていこうと思います。

タイトルはもちろん、プログラミングのことに関してなのですが、語弊が生まれないように説明しておくと、丸暗記ではなく、仕組みの理解使い方から入った方が効率的ですよ。ってことです。

もちろん、それぞれの単語の意味や背景も大事ですが、アウトプット前提でインプットした方が"質"も"定着"も段違いなので、おさらいしていきます。

##ライブラリ##

とは、簡単に言うと、**"誰かが作った関数集"**です。

実用的なプログラムを作る時に1から全てコーディングしようと思うと、大変な労力ですし、見合わず正確性も欠いていきます。

そこで、あらかじめ用意されている関数集をインストールして、組み込んで使用し、作っていくことが当たり前になっています。

これによって労力を削減しながら、自分の作りたい部分に集中でき、質も高まります。

*注 なかにはライセンスによって、ソースを公開しなければならないものや、商用だと有料のものもあります。

##フレームワークとAPI##

ライブラリのうち、前提とするような基本的な機能を提供するものを
フレームワークといい、

OSや、他のソフトウェアが提供している機能を呼び出すものを、
API(Application Programming Interface )といいます。

どちらも大変よく使います。

###インストール方法###

大きく3つあります。

1.単純にコピーする
・・・インストールしなくても、自分の作ったプログラムと同じ場所にコピーするだけで動くものも数多くあります。

2.言語の機能を使ってインストールする
・・・追加のライブラリをインターネットからインストールするコマンドを備えるものがあります。
例) PHP なら pear(ペア)
  Perl なら cpan(シーパン)
  Ruby なら gem(ジェム)

3.独自にインストールする
・・・ソースコードをダウンロードしてビルドしてインストールする方法です。
ただし、代表的なものはOSのパッケージとして提供されているので、そういったものは、OSコマンドを使うだけでインストールできます。

##出力のテンプレート化##

Webプログラムでは、デザインも重要です。
しかし凝りすぎると、タグが複雑になり、プログラムが読みにくくなってしまうため、その際はテンプレートエンジン(テンプレートを処理できるライブラリ)を使います。

テンプレートには値が入る場所を特別なタグで埋め込んでおき、プログラムからは、そこに値を差し込んで出力します。

この方法のメリットとしては、

・出力が見易い

・出力の変更も簡単

・デザイナとプログラマとの共同作業がしやすい

などが挙げられ、好まれています。

##CSSとJavaScriptで装飾する##

CSSを使って装飾したり、JavaScriptを使って動きをつけたりすると、
見やすく使い易いUIをつくれます。
この二つを組み合わせて使ったりするのですが、厄介な部分もあります。
それは、Webブラウザやバージョンによって挙動が異なるという点です。

全ブラウザに対応しようとするなら、動作確認をとらなければいけなく、現実的ではありません。

そこで、

##jQuery##

JavaScriptのフレームワークなのですが、jQueryはブラウザごとの差異を吸収することができるため、ブラウザの違いをプログラマが意識する必要がなくなります。

その中でも、jQuery UI (ユーザーインターフェイスのライブラリ)などを使うと、スピンロールや、カレンダー表示などが容易にできます。

##Cookieとセッション、データベース##

Webプログラムは複数のページから構成されることがほとんどです。
その場合、ベージ間でのデータの共有が必要になります。
そこで使われるのが、Cookieセッションです。

Cookie
・・・クライアント側に保存される

例) ショッピンングサイトの「カートに入れる」など

セッション
・・・サーバ側に保存される

例) アプリゲーム内で所持しているアイテムやお金など

###データベースとは###

データを保存したり、取り出したりする機能を提供するソフトウェアのこと。
汎用的なソフトウェアなので、さまざまなプログラミング言語からデータを呼び出せるように作られています。

プログラムとデータベースとは、データベースライブラリを使ってやりとりをします。
それ自体が独立していて、言語や各種ツールに依存しないので、例えば、
PHPから書き込んだデータを、Perlなどの他の言語で読み書きできます。

いくつか種類があるのですが、現在もっとも多く使われているデータベースは、
**リレーショナルデータベース管理システム(RDBMS : Relational Datebese Management System)**と呼ばれるもので、単純にデータベースといったときは、ほとんどこれを指します。

RDBMSではデータをとして管理するのですが、
この表のことを、テーブル、中身の項目のことをカラム、データのことをレコードと呼びます。

###操作方法###

は、SQLという構文でやりとりします。
覚えておきたい構文としては、

1.CREATE TABLE / DROP TABLE
・・・テーブルの作成や削除をします

2.INSERT
・・・テーブルにレコードを追加します

3.SELECT
・・・テーブルからレコードを取り出します

4.UPDATE
・・・レコードを新しいデータで更新します

5.DELETE
・・・レコードを削除します


といったところになります。

細かいところはその都度調べながらやるものなので、なんとなーくでも理解できればいいと思います。

それでは今回はこのあたりで。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?