🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

4回答

896閲覧

Web系エンジニアを目指すなら、サーバーサイドよりフロントサイドを先に学ぶべきか?

mirukun

総合スコア7

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2019/10/17 08:13

編集2019/10/17 08:56

私は将来自社開発をするようなweb系エンジニアを目指しているプログラミング初心者です。
10月からPHPの勉強を独学で始めて、現在も学習中です。PHPが初めてのプログラミング言語です。

HTMLとCSSはヘッダーとコンテンツエリアとフッターの違い、marginとpaddingの違い、floatの使い方、動画、地図の埋め込み、問い合わせページ、マルチデバイス対応ページなど軽く勉強しました。

ネットの知り合いにPHPを勉強していると伝えたところ、web系エンジニアを目指すならまず先にフロントサイドから学んだ方がいいと言われました。ちなみにJavascriptはまだ触ったことがないです。

まだ日が浅いですが、せっかく今まで学んできたPHP保留にして、Javascriptを一から学習するのは抵抗があります。
Web系エンジニアを目指すならPHPを一旦中断して、HTML、CSS、Javascriptなどフロントサイドをマスターするべきでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mirukun

2019/10/17 08:39

申し訳ありません。質問する場所を間違っていたようです。 こういった質問サイトを使用するのにまだ慣れていないので、といあえずやってみようという軽い気持ちで質問してしまいました。今後サイトの概要欄を見て、適切な質問内容かどうか確認してから、質問します。気を悪くしてしまった方、本当に申し訳ありませんでした。
m.ts10806

2019/10/17 08:44

人生相談が悪いとは思いません。たまにそういう投稿もあります。 プログラミングには直接関係はないとは思うのでそのような指摘があっても仕方がないとは思いますが、間接的には関係します。 今回の内容でこの指摘はあまり重く受け止めなくても良いかと思います。 ※ただ、過去にも類似の質問はあるので、次に投稿するときもなるべく過去質問を探された方が良いです。 ほしい情報が出てくるような探しかたを知っていることもエンジニアに必要な能力です
mirukun

2019/10/17 08:53

フォローありがとうございます。 それでもプログラミングに直接的には関係ない質問なため、気をつけるようにします。 アドバイスにあったように、質問サイトを使う前に過去に同じ内容の質問がないかどうかも確認してから、質問するようにします。
m.ts10806

2019/10/17 08:55

ひとまず追記された部分は削除された方が良いと思います。質問要件と関係のある内容ではありませんので
mirukun

2019/10/17 08:58

ご指摘いただいた箇所を削除いたしました。
dice142

2019/10/17 09:00

ヘルプページに非推奨の質問について載っているので目を通しておくことをオススメします。 https://teratail.com/help/avoid-asking 質問するときのヒントなどもあるので参考にしてください。
mirukun

2019/10/17 09:03

ありがとうございます!参考にします!
azuapricot

2019/10/17 09:16

PHPを使うWEB業界は限られてるけどどこにいってもHTML/CSS/JavaScriptとは離れられませんよとだけ 会社に就職するまでにある程度全て勉強できる自信があるのならPHPが完了してからHTML→CSS→JavaScriptと勉強していけばよいのではないでしょーか。 (PHPができるってことはHTMLもある程度できないといけないようなきがしますけどね)
guest

回答4

0

ベストアンサー

Webエンジニアと言っても方向性がありますから「将来何になりたいか、何を主としたいか」で決められたら良いかと思います。

バックエンドを主としたいのであればPHPだけでは心許ないと私は思います(今のところおそらくJavaは避けられません)し、JavaScript含めたフロントエンドの技術もあるに越したことはありません。

フロントエンドを主としたいのであれば、今のところJavaScriptは避けられません。CSSもフレームワークを読めるくらいには必要でしょう。

いずれにしてもプログラマーでいきたいなら本質的に必要なのは技術云々より論理的思考能力です。

私も始めはバックエンドの存在も知らずフロントエンドの技術のみ学習してきてザックリと「Webエンジニア」で来てましたが、PHPに出会ってからバックエンドを主とした方向に切り替えました。

他人がどうこうより自分の意思を尊重しましょう。どっちにしても何かあったときに責任をとるのは自分です。

投稿2019/10/17 08:21

編集2019/10/17 08:30
m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mirukun

2019/10/17 10:34

4件も回答ありがとうございました。 自分はバックエンドの仕事に興味があるので、引き続きPHPの勉強に中心を置きつつ、HTML、CSSを並行して勉強していきます。Javascriptは、PHPで論理的思考を身につけてから、学びたいと思います。いずれPHP以外のサーバーサイドの言語も学習します。 みなさんありがとうございました。
m.ts10806

2019/10/17 10:41

一応、HTMLでも論理的思考は必要です。技術を身に付けながらでも十分可能ですし、既に出ているようにAjaxなど連携することもあるので、JavaScriptも並行して身に付けた方が良いかと思います。
mirukun

2019/10/17 10:48

m.ts10806さんありがとうございます。Javascriptの方も勉強していきます。
guest

0

切り出して学習しやすいのは間違いなく html/css です。
また、JavaScript もサーバサイドとの連携を後回しにするのであれば、ある程度切り出し他学習が可能です。
集中したほうが、混乱しにくいかもしれません。

ただ、サーバサイドを知らないまま「マスター」するのは無理です。

Web 開発の技術は大変複雑に相互関連していて、大抵の場合並行して知識量を増やしていかないと、途中で詰むことになります。

*Web 開発に関わる人はいろんな技術を並行して学習し続けます。

参考:
Roadmap to becoming a web developer in 2019

ちなみに最後のサイトの紹介がしたいがために書いた回答でしたw

投稿2019/10/17 09:10

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

そこまでいったら、UIの設計できる人になったらいいのに。
マルチデバイス対応できるUI設計できる人、重宝する気がする。

PHPとかサーバー側の処理でどういうコードを出力したらどういうUIを提供できるかっていうのを、
javascriptやjQueryやフロントエンドフレームワークなど駆使して提示できたら、重宝がられないかなぁ。
そういう意味で、javascriptやjQueryは外せないと思うし、
なにかのフロントエンドフレームワークも修めるといいよ。

サーバーサイドも多岐にわたるよ、
PHPを素で扱うことよりもフレームワーク(LaravelだのCakePHPだのいろいろ)で扱うこともあるわけで。
データベースもSQLの方言を理解しながらいくつかの処理系を学ぶとか。

でも、
プログラマーとして他人が決める仕様に則って作り続けるのか、
エンジニアとして仕様をまとめ上げるところから関わり続けるのか、
それともビジネスモデルを持って作る側に指示を出して発注する側に行くのか、
人生いろいろ。
狭めすぎて潰しが効かないようにならないよう。

投稿2019/10/17 09:10

編集2019/10/17 09:11
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Web系だとフレームワークを使うことはごく普通ですが、MVC フレームワークだと機能単位で一括して考えることになるので、フロントサイドもバックエンドも両方やることになります。
ですので、「まずフロントサイドから」というのは、とっかかりとしては有りかも知れませんが、すぐに壁に当たりそうな気がします。
※とはいえフロントサイドを知らないと、細かなインタフェースの制御ができないので詰みますが

というか、フロントサイドからバックエンドの処理を直接呼び出す(ajaxで)ことが常態化するので、両方一緒にやらないと話になりません。画面の情報を更新するためにいちいち全画面読み込み直すのではエレガンテではないので。

中断するのではなく、頑張ってでも並行してやった方がいいです。

投稿2019/10/17 09:05

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問