zashii-1434

Stats of My Life(おいしい人生を味わうために、コツコツとチャレンジしたことを書くブログ)

本感想<Webとプログラミングの基本の基本(著:大澤文考) :2016年10冊目>

 

ちゃんと使える力を身につける Webとプログラミングのきほんのきほん

ちゃんと使える力を身につける Webとプログラミングのきほんのきほん

 

 

Webサービスの仕組みを教えて下さい。」

 

という質問に対して、Webサービスの開発経験はある人はどう回答しますか?

私は初心者にもわかりやく説明することって案外難しいなと思いました。

 

説明するためには次の5つの理解は必要だと思います。もし、全て説明できない方は本書を読むと理解できること間違いなしので読んで見てください。

 

Webサービスってどういう仕組みでできているのか?と疑問を持っている人、プログラミングはある程度わかるけど、そういえば通信のこと深くわかっていないなっていう人にはオススメです。

 

Q1.クライアントとWebサーバの関係
→接続元と接続先(URL)の説明ができるか

Q2.DNSサーバーとIPアドレスの関係
ドメイン名やTLDの説明できるか

Q3.通信(ルーターのNAT機能、TCPUDP、ポート)
→NAT機能とは何か?なんでWebサーバへの通信はポート別に振り分けられるのか?が説明できるか

Q4.公開鍵暗号方式と共通鍵方式とは?
→セキュリティについて説明ができるか

Q.5 HTML・JavaScriptCSSのそれぞれの役割は?
Webサービスの構成要素について説明ができるか


<目次>

Chapter1 WebブラウザでWebページが表示される仕組み
 ・Webブラウザの役割
 ・Webページを構成する「HTML」
 ・文字コードと文字化け
 ・レイアウトを指定するCSS
・Webブラウザでプログラムを実行するJavascript

Chapter2
・インターネットを構成するネットワーク
 ・IPアドレスの割り当て
 ・ルータを使った環境でのIPアドレス
 ・ドメイン名とIPアドレスの関係
 ・ドメイン名とIPアドレスを相互変換する「DNSサーバ」
 ・通信を振り分ける「ポート」
 ・WebサーバソフトとHTTP
 ・暗号化するSSL
 ・Webサーバを構築するには

Chapter3
 ・クライアントとサーバサイド
 ・Webサーバで実行可能なプログラミング言語
 ・Webサーバでプログラムを実行する仕組み
 ・入力された内容を送信する入力フォーム
 ・JavascriptAjax
 ・データベースの必要性

Chapter4 Webプログラムを動かしてみよう
・Webプログラミングの開発環境を揃える
 ・XAMPPの入手とインストール
 ・テキストエディタPHPのプログラムを記述する
 ・PHPプログラムの基本

Chapter5 Webプログラミングをしてみよう
 ・入力フォームのデータを読む
 ・入力フォームのデータを読む
 ・関数について知る
 ・変数、四則演算、データ型
 ・条件判定する
 ・繰り返し処理
 ・データをまとめる配列とハッシュ

Chapter6 ライブラリやJavascriptを使ったプログラミング
 ・ライブラリとAPI
 ・正規表現で書式をチェックする
 ・出力をテンプレートする
 ・CSSJavascriptで装飾する

Chapter7 ユーザを追跡するCookieとセッション情報
 ・ユーザーの状態を管理する
 ・クライアント側にデータを保持するCookieの仕組み
 ・サーバー側にデータを保存するセッション情報

Chapter8 データベースを使ったプログラミング
 ・データベースとは
 ・データベースやテーブルを作成する
 ・SQLで操作する
 ・プログラムからテーブルを操作する
 ・フォームからレコードを操作する