お尋ねしますが、ParlやCGI、PHPなどを用いたWeb用のプログラミングと、Javaや、Cを使ってアプリケーションなどを作る本格的なプログミラングとは、用いる言語の違い以外で何か異なることはあるのでしょうか。
たとえば難易度は、はるかにJavaやCのほうが難しく、Webプログラミングはそれに比べればずっと簡易的であるとかなどです。
それと、Web関連の業界についてですが、「Webデザイナー」と「Webプログラミング」の職種とは全然、畑違いの分野なのですよね。
前者は画面の意匠を担当するのでしょうし、後者はパソコン・ユーザーからの何かのイベントに対して、何らかの反応をするシステムをプログラムで組み立てることと考えてよろしいのでしょうか。
No.1ベストアンサー
- 回答日時:
まず、いくつか誤解があるようですので言い訳させていただきつつ回答させていただきます。
> ParlやCGI、PHPなどを用いたWeb用のプログラミング
CGIはプログラム言語ではありません。
WebサーバがHTTPで垂れ流す手段とシステム上で実行されるプログラム出力とを橋渡しするための仕組みです。
Perl(Parlではありません)やシェルスクリプト、C言語など通常のプログラム言語でシステムを作成し出力をCGI用にHTTPヘッダ(ブラウザへの命令など)と組み合わせて制作します。
PHPはWebサーバ自体がそのプログラムを認識実行できるようにしていますのでCGIとはちょっと異なります(CGIとして制作は可能)。
> 用いる言語の違い以外で何か異なることはあるのでしょうか。
目的を実現する手段としてのプログラム言語の違いよりも、それを稼動させるシステム(OSなど)環境や、担当者がどの言語を信奉あるいは得意としているかというのが大きいかと思います。
要は適材適所ってことでしょうか。CでCGI組もうとしても客先のサーバ側で禁止していたらアウトですから。
> Javaや、Cを使ってアプリケーションなどを作る本格的なプログミラング
「本格的」の基準が良くわかりません。
Webをベースにした業務管理システムや、データベース管理システムなどは「本格的」でないのでしょうか?
「画面に"Hello, world"と表示」させるシステムがDOS窓だと「本格的」で、ブラウザ上だと「非本格的」なのでしょうか。
実際に手間はあまり変わらないのですが。
また、一口にWebプログラミングといっても、サーバサイドで動作させるものとクライアントサイドで動作させるものがあります。
往々にして、同一言語では無いため疲れていたりするとPerlで組んでいるつもりがJavaScriptになってたりして単体試験時まで気がつかなかったりします。
> たとえば難易度は、はるかにJavaやCのほうが難しく、Webプログラミングはそれに比べればずっと簡易的であるとかなどです。
実際にやってみるとわかるのですが、一つの仕組みを構築するのにインフラが整っているおかげで手間が省ける部分があっても、制作しなければいけない内容はインフラそのものとは関係ない場合がほとんどです。
要求に応じたシステムを構築するにはそれなりの手間がかかるのです。
> それと、Web関連の業界についてですが、「Webデザイナー」と「Webプログラミング」の職種とは全然、畑違いの分野なのですよね。
「ホームページデザイナー」ではなく「Webデザイナー」ですよね?
本来は異なるはずなのですが、日本では「SE」も「NE」も「オペレータ」もひっくるめて一緒くたにされる場合がほとんどです。
> 前者は画面の意匠を担当するのでしょうし、
「Webデザイナー」というより「Webディレクター」といったほうが良いかも、優秀な「営業」が兼務して行なう(分業されてはいますがWebの営業が何を売っているのかわからないなんて・・・)ことが良くあります。
Webの全体構成を客先と要件から設計(ラフデザイン)を起こして、ページのデザインはデザイナーにプログラムが必要な部分はその担当に振り分けたりします
> 後者はパソコン・ユーザーからの何かのイベントに対して、何らかの反応をするシステムをプログラムで組み立てる
通常それは、上流工程の設計者が動作に関する設計を行ない、その設計書を元に分業してプログラマがコーディングします。
ただし、日本ではしっかりとした分業の仕組みができていない会社が多いのも事実です。
経営者は人件費を削りたがるのです。
最後は愚痴っぽくなりましたが、乱筆乱文ごめんください。
No.4
- 回答日時:
>何か異なることはあるのでしょうか。
何を聞きたいかが、分からないので、難しいですねー。
難易度は、JavaやCの方が難しいです。
逆にいうと、難しいので、この言語が分かれば、他の言語もある程度は、分かるようです。
なので、先にCの習得を薦める人もいます。
プログラム言語は、その言語に得手不得手がありますが、基本的な概念は、似通っていますし。
ループとか、変数の扱い方とか、関数とか、オブジェクトとか。
Visual BasicやDelphiだと、難易度は同じくらいかな?
まぁ、PerlやPHPは、人様のスペースを借りたり、変なスクリプトを作ると、そのサーバを使っている人全員の迷惑になったり、設置する時に中身を見られて、笑われたりしますが。
PerlやPHPは、配布すれば、中身が見られてしまうので。
(HP上では、中身を見ることは、普通出来ませんが。
Visual BasicやDelphiも、配布すれば迷惑になりますが、それは配布された個人だけですし。
データの削除とかを除けば、仕様ですと言っちゃえばいいし、必ず、フリーソフトには、”当方は責任は持ちません!!”って明記されてますし。
Webデザイナーは、ピンキリです。
この辺の単語のイメージは、新しい言葉なので、ピンキリだと思います。
Webデザイナーでも、FLASHなんかは、デザイン面も強くなおかつ、プログラムも必要でしょうし。
Webデザイナーさんを雇う時は、何が出来るかを聞いた方がいいです。
No.2
- 回答日時:
実際に3日間くらいでさわりを体験できるので、ちょっと言語に触れてみてはいかがでしょう?
百聞は一見にしかずですよ。
phpの学習
http://top-10-algorithms.sl-jp.com/php/
JAVAの学習
http://top-10-algorithms.sl-jp.com/JAVA/
「Webデザイナー」と「Webプログラミング」も決まった定義はないと思うのですが、
「Webディレクター」「Webコンサルタント」といった人がお客さんの要望を仕様化して、
(1)デザイン→デザイナー(美大出身だったり、フォトショップ使うだけの人だったり)
(2)コーディング→(htmlを画面設計に忠実に再現する。スタイルシートなどのプロ)
(3)システム→投稿システムやバックグラウンドのデータベースの処理など作る。ちなみにこの辺を高速化したいときは高級言語の出番(C、JAVA)。
のように割り振っている業界は見たことがあります。
おそらく(1)(2)を両方やっている人や、(2)(3)を両方やっている人
全部出来る人などあると思いますが、そういったあやふやな概念ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- 教育ソフト・学習ソフト ふWebプログラミングって何?なんのソフト使った方がいいの? Webプログラミングやってアフィリエイ 2 2022/12/16 22:44
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
- その他(スマートフォン・携帯電話・VR) “スマホ” は、何が出来るんだ? 4 2022/04/13 20:12
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- その他(プログラミング・Web制作) プログラミングで作るwebサイトは難しい分無料ですが、技術があまりいらない分wixなどはお金がかかる 2 2023/06/10 14:06
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- Web・クリエイティブ webライターで稼ぐ方法を教えて下さい。 webライティングを始めて約半年が経ちます。現在、3000 3 2023/04/10 14:33
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
楽しくて最高のプログラミング...
-
C言語、C+、C++、C#の違い
-
C++ ってなんて読む?
-
プログラムからアイコンファイ...
-
COBOLで文字タイプを数字...
-
UWSCはどのプログラミング言語?
-
Int('1234') で、strをかんたん...
-
プログラムに書かれる"%"記号の...
-
質問失礼します。 プログラム言...
-
C++における継続行
-
Excel VBAで文字化けする (英語...
-
rpa化する言語としてら何があり...
-
VBScriptで引数を省略したい場合
-
パスカルケースの由来。
-
プログラミング言語の制作方法...
-
Pythonって何を意識した言語な...
-
UNITY Float型の接尾辞fって
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C言語とhtmlの違いを どな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
質問失礼します。 プログラム言...
-
最新のプログラム言語を学ぶに...
-
COBOLでのNOT = の AND条件
-
C言語って古いですか?
-
rpa化する言語としてら何があり...
-
UNITY Float型の接尾辞fって
-
TO_CHARで小数点以下がある場合...
-
プログラミング言語の制作方法...
-
COBOLで文字タイプを数字...
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
Int('1234') で、strをかんたん...
-
C++ ってなんて読む?
-
Excel VBAで文字化けする (英語...
-
C言語 解答について。
-
VBSでDim、Private、Publicの違い
-
Excelの開発言語ってなんですか?
-
C# でソフト開発をした事のある...
-
C#とC++のざっくりとした違いを...
おすすめ情報