読者です 読者をやめる 読者になる 読者になる

【SIer⇒Web】スキルアップ日記

SIer⇒Web系への転職を目指す人間の日記。日々の学習などを記録していきます。

API(Application Programming Interface)について

用語

ソフトウェアの一部を公開して、他のソフトウェアと機能を共有すること。

公開されているものを使用することで、自分と他人のアプリケーション同士で連携をすることができる。

Googleのアカウントで、色んなサイトにログインできるのも、このAPIの機能を利用したもの。

 

このページの内容をみて、やっとAPIのイメージがついた。

www.sejuku.net

 

2017/01/17:【今日の学習内容】

Webとプログラミングのきほんのきほん

今日はテキストを使用して、Webプログラムの基礎を学習。

 

【学んだ内容を整理】 

*Webプログラムの要素

4つの要素があることを理解。

①サーバサイドのプログラム

 PHPとかRubyとかで書かれる。

 クライアントから要求があって、実行される。

②クライアントサイドのプログラム

 Webブラウザ上で実行されるもの。JavaScriptFlashなど。

 「〇〇したとき」に実行される。

③入力フォーム

 データを入力するところ。「submitボタン」が押されたタイミングで、サーバに情報が送信される。

④データベース

 データを保存するところ。

 

*モジュール

Webサーバでプログラムを実行するための仕組み。

以下の仕組みのため、「CGI」を使用する際に発生する、「セキュリティ」や「パフォーマンス」の課題が解消される。

①セキュリティ

 CGIでは、1行目に「#プログラム名」を記述しており、自由にコマンドが実行できてしまうため、セキュリティに問題がある。モジュールではそれが発生しない。

②パフォーマンス

 CGIでは、1行目に記載している実行環境が、アクセスしているユーザ分必要になるため、メモリを大量に消費する。

 モジュールでは、『どのプログラム(拡張子)をどのモジュールで実行するか』を事前に定義。また、ユーザも1つのモジュールを共有するため、速度が速い。

 

*送信方式(GET/POST)

①GETメソッド

 要求がキャッシュされる。内容がURLに含まれるため、ブックマークに登録できる。

 「検索サイトの検索結果」にはGETメソッドが使われる。

②POSTメソッド

 要求はキャッシュされない。

 「通販サイトの購入ページ」「申し込みページ」にはPOSTメソッドを使用。

 (キャッシュされた状態でページの再読み込みをした際に、内容が再送信されて二重登録などが発生しないようにするため)

 

Smarty

PHPで使用する、テンプレートエンジン。

「値が入る場所」を{タグ}で埋め込んでおき、プログラムからそこに値を差し込んで出力する。

Smarty - PHPで利用するテンプレートエンジン

 

jQuery

JavaScriptフレームワーク

jQueryってなに?超初心者向け入門講座 - ウェブ企画ラボ

 

【ちょっと調べたいこと】

*仮想化技術

VPS(Virtual Private Server)を見てた時に出てきた。

イメージはわかるが、具体的な仕組みというか技術が理解できてない。

 

【備忘】

これから勉強するときには、単語の意味を理解/覚えるだけでなく、

『それが何のために使われるか』をちゃんと理解する。

 

 

とりあえず現状整理

このブログを書き始めるまでの現状を整理。

 

【開発環境】

xamppを入れてある。

※「ザンプ」って読むんだよね。声に出して読もうとするとちょっと不安になる。

ApacheとかMySQLとかは入っているから、PHPの学習をする上では、

 とりあえず問題ないよね??

 

IDENetBeansが入っている。

まだ使っていない状態。

 

【現時点での自分の知識】

SIerとして4年働いてきたが、業務アプリの開発にはほとんど携われず...

データ移行のPJにずっと参画してきた。

PLSQLを使った移行を行っていたため、PLSQLの設計、開発、テストは経験している。

本番作業はLinuxサーバ上で行うので、Linuxの基本的なコマンドについては不自由ない。

データ調査、解析も行っていたので、SQLも書ける(Oracle)。

SQL*LoaderとかDataPumpも使ってたから、基礎的な部分の知識はある。

 

入社時の研修3か月間で、Javaは習ったことがある。

でもほとんど覚えてない...

ちなみに研修時はMySQLを使ってた。

 

 

 

SIerからWeb系企業へ転職していくにあたって、の第一歩

SIerからWeb系企業へ転職していくにあたって、

自分のスキルアップや知識習得が必要。

これから勉強していくこと、あとは勉強したことの成果をここに毎日記録として残していく。

 

【これから勉強すること】

*テキスト学習

『Webとプログラミングのきほんのきほん』

まずは一通り読む。深い理解をしようとして、時間をかけすぎないようにする。

短い期間で一通り読み、再度読み直してみたりする。

 

*プログラミング

PHP(+CakePHP

 ⇒PHP技術者試験を受けてみるのも可。

Ruby(+Ruby on Rails

 ⇒まずはPHPから。そのあと。

・HTML

CSS

JavaScript(+jQuery

 

【自作Webサービスへの挑戦】

knowledge.sakura.ad.jp

Webプログラミングの基礎を勉強したら、学習した知識を基にWebサービスを作ってみる。

どんなものを作ってみたいか、これはまだ考え中。

 

【余談】

個人的にブログを書くのは初めて。

HTML編集とかできるんだね。

HTML勉強しているときには色々いじって遊んでみようかな...

でもあくまでもこのブログは自分の中での記録なので、

あまり凝ったものにしすぎないように心がけるつもりです。