ja ja ja zh zh ceb ja ja ja ja ja ja ja ja ja fa ja ja ja ja de ja ja nl en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja en ja it ja ja en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja zh ja ja ja nl en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja en ja de en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja zh zh ceb ja ja ja ja ja ja ja ja ja fa ja ja ja ja ja ja
サーバとはサービスを提供する側のことだ。だからサーバ(Service + 人を意味するer = Server)という。図で言うと、インターネットの先にあるものだ。
詳細をお伝えしていく。
クライアントで使われるプログラム言語
これに関しては、おすすめというよりも、もともと3種類しかない。HTMLとCSS、JavaScriptだ。
HTMLというのは、Webブラウザが表示する「内容」(文章や画像など)と、その配置等を表現するものだ。Wordで文章を書くのと似ている。Wordの文章をブラウザでも表示できるようにしたものだと思っていただければ十分だ。
続いてCSSだが、CSSはHTMLを装飾するものだ。CSSを使うと次のようになる。
色をつけたり、配置を綺麗に作ったりすることが可能だ。一般的なホームページはHTMLとCSSがあれば作成できる。
HTMLとCSSは主に表示に関するプログラム言語と考えれば良い。これに対し、JavaScriptはWebブラウザ上での動き・変化を表現することが出来る。
カーソルを合わせるとメニューが開く、ボタンをクリックすると「いいね!」と表示される、などの動きのある動作はJavaScriptで作られている。
Webシステムは、Webブラウザを通じてサービスを提供する。そのため、HTMLとCSS、JavaScriptはWeb開発を学ぶ上で避けて通れないものだ。
HTML・CSSは必須だ。JavaScriptはプログラミングに慣れてきたら必ずトライしていただきたい。
例えば次のような動きもJavaScriptで作れる。下のページはfontBombというプラグインだが、どこでもいいのでクリックしてみていただきたい。面白い動きが見られる。
サーバで使われるプログラム言語
クライアントが「表示」に関するものだとすると、サーバ側は「データの処理」に使われる。「いいね!」や「メッセージの既読」などを保存したり、お問い合わせフォームからのデータを送信したりする。Web開発にはこのどちらも必要だ。
クライアントで使われるものに比べ、サーバで使われるプログラム言語は多岐にわたる。いきなり種明かしをしてしまうと、実はどんな言語でもサーバサイドのプログラムを作ることは可能だ。
しかしながら、当然その向き不向きもあるし、開発対象の目的にも関係してくる。
スクリプト言語とコンパイラ言語
各言語を紹介する前に、スクリプト言語とコンパイラ言語というものを紹介しておく。これはプログラム言語の種類のことだ。
プログラムを作成する際には、まずソースコードと呼ばれる人間が目で見てわかる命令文を書き連ねたものを作成する。
コンピューターが、その都度命令文を読みながら実行する(動作する)ものを「スクリプト言語」と呼ぶ。
これに対し、コンパイラと呼ばれる翻訳プログラムに、コンピューターが理解できる命令文(人間には読めない)に置き換える操作を必要とするものを「コンパイラ言語」という。
両者の特徴としては次のようなものが挙げられる。
命令内容の書き直しが容易で、スピーディーにプログラム作成が進められる。
一旦コンピューター向けに翻訳したものを、プログラムとして実行するので、非常に動作が早い。
それぞれの特徴を理解して、言語を選びにも生かす必要がある。
Web以外の開発では一般的にコンパイラ言語が使われる。しかし、Webサービスはとにかく変更が激しい。スクリプトプログラムの書き直しが容易というのは、とても魅力的な特徴だ。また、プログラムの動作速度が求められないことも多く、スクリプト言語での開発も多い。
自分がやりたいことを考えてトライしよう。
候補に上がるプログラミング言語
Web開発で使用される多くのプログラム言語を、メジャーなものからマイナーなものまで、幾つか紹介しよう。いずれも開発の候補にあがる言語だ。
Perl(スクリプト言語)
Web創世記の90年代初期はPerlというプログラム言語が用いられることが多かった。
最近では、新たに使用されるケースは減ってきたが、古くから使われているという事もあり、今でもPerlで書かれたプログラムは多い。
Java(コンパイラ言語)
90年代後半に登場したJavaというプログラム言語はサーバプログラムに革新をもたらした。当初は、Appletと呼ばれるプラグイン(Webブラウザの拡張)での利用だったが、サーバ上で動作する仕組みが登場し、世の中に本格的なWebシステムが出回り始めた。
C言語(コンパイラ言語)
これはあまり一般的な方法では無いが、C言語というプログラム言語でもサーバプログラムを作成する事が出来る。国内最大規模の匿名掲示板のプログラムは、以前はC言語を使って書かれていたもので、そのソースコード(プログラムの原型)も公開されている。
とにかく早いのが特徴だ。一部だけC言語で書くとものすごく速度が上がったりする。
VBScript、ASP.net(スクリプト言語)
Windows限定だが、Active Server Pageと呼ばれる仕組みを用いて、動作するVBScriptというものが存在する。これは、VisualBasicというプログラム言語をWeb開発用にアレンジしたもので、今でも生き残っている。
また、これを更に発展させたASP.netが現在の最新版で、ここではVisualBasicの他、C#、J#というマイクロソフト独自のプログラム言語を使用する事が出来る。
PHP(スクリプト言語)
こちらはWeb開発をターゲットとして考えられたプログラム言語で、むしろ他の使い方をするケースのほうが稀だろう。
時代的にはJavaの少し後なのだが、主導権を持つ営利団体が無い、いわゆるフリーソフトのような状態であった為、ビジネス用途での大規模なWebシステムで利用されるまでには少し時間が掛かった。
現在では、サポート団体もあり、開発ノウハウも蓄積されてきた為、多くのWebサービスで取り入れられている。Web開発を目的として考案されたプログラム言語という事もあって、他の言語に比べて習得が容易で、導入の敷居も低い。
Ruby(スクリプト言語)
数あるプログラム言語の中でも、日本人によって考案された数少ないプログラム言語であり、時期的にもJavaやPHPとあまり変わらない。もともとはWeb開発とは縁の薄いプログラム言語だったが、10年ほど前に登場した「Ruby on Rails」のお陰で、急速に広まった。「Ruby on Rails」はWebアプリケーション・フレームワークと呼ばれるもので、Web開発に特化した仕組みのセットだと考えてもらえれば良い。
Web開発初心者におすすめのプログラミング言語
Web開発はデザインなどの表面的な部分を担当する人と、サーバプログラムのような内部を担当する人で、それぞれ持ち合わせているスキルが異なる。
更には、Web開発に関わるほとんどの会社が、表面部分か内部かの「どちらか」に強みを置いており、中規模以上のWebシステムを作成する場合には、別の会社が担当する事も珍しくない。
とは言っても、Web開発をこれから始めようとするのであれば、まずはHTMLとCSSの基本は押さえておかなければならない。これはあくまでも「基本」だけで構わない。
あなたがWebデザイナーを目指すのであれば別だが、Web開発のエンジニアを目指すのであれば、基本的なことがわかっていれば問題ない。
JavaScriptも知っておいて欲しいが、Webサービスを作る上でサーバサイド側の方が優先だ。
サーバサイドのプログラムを学ぶ上でお勧めなのはJavaかPHPだ。
Javaをおすすめする理由
何と言っても、プログラム作成の基本を学ぶ上で、とても整理されたプログラム言語だからだ。
分かりやすく言うと、「これを勉強しておけば、他のプログラミング言語はどうにかなる!」という言語である。
入門書も多く、Web上にも初心者向けコンテンツが充実しており、必要な情報はネットで収集できる。
また仕事の多さも魅力的だろう。勉強しておくと仕事にありつける確率が高い。Javaを使ったWeb開発の仕事は非常に多く、エンジニアも不足している。転職市場での求人数も圧倒的だ。
エンジニアという職業を目指すのであれば、Javaを選ぶことをオススメする。
PHPをおすすめする理由
PHPはJavaとは反対の理由だ。基礎というよりとにかく作ってみたい、という要望に答えやすい言語だ。Javaに比べると習得も容易で、手軽に始められる。
反面、PHPしか触れなくなる恐れもあり、そういうエンジニアは結構たくさんいる。
Javaと同じように仕事も多い。ただし仕事の種類は違う。Javaはサーバプログラムの主導を担ってきた事もあり、金融機関や製造業などの大規模なシステムで取り入れられている事も多く、仕事の規模の大きい物が目立つ。
これに対し、PHPはどちらかと言うと小回り重視の仕事が多い。Webサービスなどが良い例で、ユーザーへの提供と改善の為の開発を何度も繰り返すような仕事が多く、スピード感のあるビジネス分野では広く取り入れられている。
例えば、スマートフォン向けゲームアプリなどは、かなり細かいサイクルでアップデートが行われるが、サーバプログラムでPHPを取り入れている事が多い。いわゆる「ベンチャービジネス向け」のプログラム言語と言える。
このように、目的に合わせてJavaかPHPを勉強するのをオススメする。
プログラミング言語の人気
別の角度から見てみよう。プログラミング言語の人気だ。人気が高かったり、伸びている言語を選んだ方が初心者にとって何かといい。
例えば、次のようなメリットがある。
そもそもいい言語が人気になっていることが多い
では、実際に人気度を見てみよう。
どの言語も2000年代前半に比べれば検索数(人気度)は落ちているが、一般認知されたということなので気にしなくていい。
ポイントは現在の人気度だが、やはりJavaが圧倒的だ。続いて、JavaScriptとPHPが僅差にいる。
人気が高いということは、その分だけ案件の数や、参考文献の数が多いということだ。初心者の方はどちらかを選んだ方が無難だろう。
もしくはPythonという選択肢も
もしくはPythonというスクリプト言語は選択肢に入れてもいいだろう。Pythonの人気の伸びは期待ができる。
このようのPythonだけ流れに逆らって検索数が伸びている。それだけ人気が出てきているプログラミング言語だ。書きやすいことやライブラリの充実ぶりがこの人気に一役かっている。
まだまだ他の案件に比べて多いとは言えないが、将来を見越したチャレンジとしては悪くない選択肢だ。
Web開発初心者におすすめのプログラミング言語をご紹介してきた。下記がポイントだ。
「クライアント」「サーバ」の関係を押さえておく
HTML、CSSは必須。できればJavaScript
サーバプログラムはJavaかPHP、もしくはPythonがおすすめ
Web開発は今後も広がりを期待できる分野であり、さらに、プログラミング初心者のあなたでも取り組み易い条件が揃っている。
近い将来、ITサービスを作りたい、ITエンジニアとして活躍したいと考えるているようであれば、是非ともチャレンジしてもらいたい。
このページの続きや関連ページは下記から一覧で確認できます。
プログラミング入門カテゴリーに戻る
IT講師に興味はありませんか?
・「今までIT講師をやってきたが、更に多くの講義を行いたい」
・「エンジニアとしてやってきたが講師業に魅力を感じている」
・「講師として活躍するためにベースとなる知識を知りたい」
・「様々な分野や言語の講師にチャレンジしてみたい」
という方はぜひIT講師募集のページをご覧ください。
リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。
システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。
テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。
IT講師募集のページを見る
SNSでもご購読できます。
Twitterでフォローする
Feedlyでフォローする
リカレントテクノロジー
【ITエンジニア養成スクール & IT研修専門企業のリカレントテクノロジーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。
2018年3月1日 8:36 AM
iPhoneでやっているのですが、住所の入力ができません。
カーソルが何度押しても郵便番号の方になってしまいます。
Pizzaking より:
2018年12月3日 9:23 PM
サーバーを本格的にプログラミングする勇気が出ました!ありがとうございます!
コメントを残す コメントをキャンセル
メールアドレス(公開はされません。) *
次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。
ファイルやディレクトリをコピーするcpコマンドの使い方!【Linuxコマンド集】
ファイルなどを検索する!findコマンドの詳細まとめ【Linuxコマンド集】
grepコマンドの詳細まとめました【Linuxコマンド集】
【初心者向け】3分でわかるLinuxでできることまとめ 10選
【Windows編】フリーテキストエディタ13選!初心者にもおすすめ
lsコマンドの使い方と覚えたい15のオプション【Linuxコマンド集】
ファイル・ディレクトリを削除するrmコマンドについて詳しく!【Linuxコマンド集】
【目的別】初心者におすすめのLinuxディストリビューション7選
【初心者必見】コマンドプロンプトの使い方と覚えておきたい便利な機能
【すぐわかる!】Atomエディタのインストールと日本語化、便利な使い方
【2023年度最新】おすすめの新入社員向けC#研修 9選
【初心者向け】Pythonの特徴8選
【1分で読める】プログラミング講師になる7つのメリット
【PHP入門者向け】 PHPの文字列リテラルについて知ろう
【PHP入門者向け】 文字列の中の変数展開についてまとめました
【ざっくり理解する】 IPv6アドレスとは?
【初心者向け】システムエンジニアとは?その種類と役割は?
【Java & Tomcat】HttpServletResponseインターフェイスについて知ろう
【Java & Tomcat】Webアプリケーションの設定(web.xmlの設定)※サンプルプログラム付き
【Java & Tomcat】Webアプリケーションの設定(マッピング)※サンプルプログラム付き
【Java & Tomcat】コンテンツタイプの設定(setContentType)※サンプルプログラム付き
【Java & Tomcat】サーブレットのライフサイクル ※サンプルプログラム付き
【Java & Tomcat】文字出力用のストリームの取得(getWriter)※サンプルプログラム付き
【Java & Tomcat】リダイレクトの設定(sendRedirect)※サンプルプログラム付き
【Java & Tomcat】サーブレットからフォームデータを取得する(サンプルコード付き)
IT研修サービス(リスキルテクノロジー)
短期IT研修サービス(リスキル)
ビジネス研修(リスキル)
プログラミング講師募集
JavaScript入門
プログラミングスクール
© Copyright 2022 エンジニアの入り口. All rights reserved.
未経験からの育成制度も充実
IT講師に興味はありませんか?
リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます