• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:卒業研究の課題をPHPに関連付けて行いたいのですが、いまいちPHPが把握できていません。アドバイスお願いします)

卒業研究の課題とは?PHPを活用する方法とは?

このQ&Aのポイント
  • 卒業研究の課題をPHPに関連付ける方法とは?PHPはWebアプリケーションの開発に用いられるプログラミング言語であり、データベースの構築や処理を行うことができます。
  • 卒業研究のテーマにおいて説明効果的なものは?PHPを使用したデータベースの構築や処理の重要性を説明しましょう。PHPはWebアプリケーションの開発に必要不可欠な要素であり、データベースを活用することで情報の管理や処理を効率的に行うことができます。
  • 卒業研究テーマの延長上で作品を作る方法は?面接官が納得する作品を作るためには、PHPを使用したデータベースを活用した実用的なWebアプリケーションの作成を目指しましょう。例えば、ユーザー登録やログイン機能、データの表示・追加・編集・削除など、実際に利用される機能を備えたアプリケーションを作成することが求められます。

質問者が選んだベストアンサー

  • ベストアンサー
  • wp_
  • ベストアンサー率54% (132/242)
回答No.1

久しぶりの回答側です。 まず、就職するに当たっての「未来の自分の理想像」を明確にしましょう。 プログラマとしてコードをガリガリ書きたいのか、 SEとして企画開発運用など全般多岐に渡ってバリバリ活躍したいのか、 制作には携わらず、技術もデキる営業として内容を把握した上でお客さんに売り込みをかけたいのか。 それによって企業に対するアピール方法も変わってきますよ。 仮にPG/SE志望として話を進めます。 >「PHPを使用したデータベースの構築」 >・上記のテーマの場合、どのような説明が効果的なのか。 まず、自分はどのRDBMを使えるのかをキチンと伝えましょう。Oracle,MySQL,PostgreSQL,SQLServerなど。 どれか一つでもスペシャリストであれば企業はそれを評価してくれます。 SQLクエリを書くのは必須スキルですが、DBを構築できる(インストールできる)と言えば企業は高い評価をくれることでしょう。 // 適切な構築(インストール)ができる、という大前提があればですが。 データの構築とは、たとえばWebサービスの場合は広告のpv数・クリック数、販売の場合は売り上げ数を反響というのですが、これらのデータを動的に生成することを指します。 つまり、「プログラマが実際にデータを組み立てる」のではなく、「入力データを活用できるように整えるツールを作る」のが企業プログラマの仕事です。 この辺を理解したうえで面接官と話をしましょう。 // 研究プログラマなどは実験データなどを手で入力し、それを管理・研究するツールを作ったり // それを用いて研究することを生業としています。 >・PHPとはいったい何をするための物なのか。 質問者様はクライアントとサーバの仕組みはご存知でしょうか。 phpとはcで書かれたアプリケーションで、サーバ側で動作するものです。 クライアントが要求したhttpクエリを、phpがhttpd経由で取得し、それに対した応答をクライアントに返すものと思えば最初はそれでよいです。 その延長上でDBが存在し、phpはDBへのアクセスをします。(アクセスするシステムは自分で記述します) >・このテーマの延長上で、面接官がある程度納得してくれるような作品を作るとなるとどのような物を作る事になるのか。 サーバとクライアントを作り、クライアントがサーバにHTTP要求をかけると何らかのデータがDBにinsert/updateされ 結果をクライアントに返す(WEBページをクライアントが表示する)システムがあればよいでしょう。 古い言い方をすれば「動的なホームページ」です。 必要な知識は ・サーバの構築(Fedoraがお勧め)  ・httpdのインストール(Apacheとか)  ・RDBMのインストール(mysqlかpostgreが手軽)  ・phpのインストール ・クライアントの構築(IEなどのwebブラウザが使えれば無問題) ・php、HTMLの知識 ・SQLの知識  ・select/insert/update/delete文  ・create文 くらいですかね。 サーバ、クライアントを一台のwindowsマシンで構築することも出来ますが、将来的にphpなどを仕事として扱うのであればお勧めしません。 本当に本当の入門者であれば仕方ないですが。 ともあれHello worldから始めましょう。その辺は完璧だぜ!って感じだったらご容赦を。 >ちなみに、ゼミの講義内容はモバイル機器を使ったWEBアプリケーションの作成というテーマです。 >まずこのアプリケーションを作成するのになぜデータベース?という初歩的な事も疑問に思っています。 まず落ち着いてクライアントとサーバの違いをキチンと理解しましょう。 理解できればこの疑問は解消します。 DBはサーバ側のシステムです。モバイル機器とかアプリケーションとかWEBアプリケーションという単語に惑わされてはいけません。 クライアントにはクライアント側のアプリケーションが、サーバ側にはサーバ側のアプリケーションがあります。 webアプリと言うからにはTCP/IPなどを自分で記述するc/sそのものを書き起こす講義なのかなぁと邪推しますが・・・ サーバ側アプリ、クライアント側アプリはそれぞれ別物であると考えればよいです。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.2

書いたあとでナンですが当方は勘違いしていたかな。 >データベースのような物を作成している RDBMS自体を作ってるのね。 >これはいったい何の作業なのか、何の役に立つのかなど把握できていません。 ぶっちゃけますと「何の役にも立ちません」 RDBMSを作る、それすなわち研究職にあたります。 確実な利益を生むわけではないですし、既存のものを超えるモノを作るのは生半可ではありません。 その知識が他で役立つかと言えば・・・・微妙なところです。 組み込み系やcなどの低級言語開発を専門にすると言うわけでない限り 無駄な脳内肥料となるのがオチかと。

すると、全ての回答が全文表示されます。

関連するQ&A