• 締切済み

第二新卒 PHP自習アピールの課題

20代後半、メーカーでソフトウェアエンジニアをやっています。 これまで業務経験はC/C++しかないのですが、Web系エンジニアへの転職を狙っています。 独習PHPという本で1ヶ月ほどPHPを学習しています。 企業の面接では、実際にPHPの自習をしていることをアピールするために、何か作ろうと思っているのですが、いい題材が見つかりません。 Fizz Buzzなどは筆記テストで出す企業があるみたいですが、PHP勉強していますよというアピールには足りないかなと思っています。 入力フォーム付きのもののほうがPHPっぽいと思うのですが、何かアピールになりやすい練習問題などありましたら、ご提案いただけないでしょうか?

みんなの回答

回答No.3

課題として作るにしても、掲示板とか送信フォームとか作ったとしても楽しくないので (おそらくそのソースはは実際に世の中で活用されずに終わってしまいそう) ツイッターやFacebookのAPI利用した楽しい仕組みとかを提案させていただきます。 ちょいとPHPだけでなくSNS側のAPIも学ばなくてはならなくなりますが、 そこまで大仰なものではないので、いかがでしょうか? あとは何を作るかのアイディアですが・・・ 自動投稿? うーん そこが難しい・・・

noname#244856
noname#244856
回答No.2

【初心者がよく陥る罠】 1. php.iniで error_reporting = E_ALL &~ E_NOTICE の状態で開発し、Noticeエラーを無視するコーディングをしている。 error_reporting = E_ALL を推奨。 http://blog.thingslabo.com/archives/000184.html 2. 未定義とNULLを同じものだと思っている。 PHPはC言語とは異なり、「NULL値」という一つのデータ型が存在する。 http://www.cpa-lab.com/tech/097 また、未定義の変数の値を得ようとするとNoticeエラーを吐きながらNULL値として初期化されるが、error_reportingの設定ゆえにこれが「不適切なコーディング」だと気付かない初心者が多い。正しくはisset構造を用いて未定義もしくはNULL値を持っていないかどうか確認する。 http://php.net/manual/ja/function.isset.php 3. body部の中にphpコードを書きなぐる。 そうせずに、別ファイルまたはDOCTYPE宣言より前にすべてのロジックを集中させ、出力に必要な変数を作ってからHTML部分に埋め込むように使うのが正解。その際活躍するのがecho短縮構文。 http://php.net/manual/ja/function.echo.php 【お問合せフォーム】 お問合せフォームを作るにしても、こんな粗悪品は作らないように。 http://blog.veryposi.info/programing/php/php-appli-contactform-2/ こちらを参考にどうぞ。 http://bloggdgd.blog28.fc2.com/blog-entry-287.html http://qiita.com/mpyw/items/2f9955db1c02eeef43ea http://qiita.com/mpyw/items/c39b9ee695a5c2e74627

noname#183222
質問者

お礼

ご指摘ありがとうございます。 粗悪な例と正しいもの、比較して勉強してみます。ネット情報だと間違ったものも多く、判断に困るのでとても助かります。

回答No.1

はじめまして。こんにちは。 私も20代後半でPHPエンジニアを目指しています。 元々C/C++からスタートしていたので、 文法は理解出来ましたが、MySQLとの連携や 関数の利用の仕方、ファイルの扱い方など、 ちょっと敷居が高いような状態でした。 ちょっと脱線しましたが、 アピールできるものとしてPHPの典型的な作品である ・お問い合わせフォームの作成 ・アンケート集計サイトの作成 ・会員制コメントサイトの作成 みたいなものが特に勉強になりました。 ちなみに、どれも厳密に作ろうとすると、 正規表現やJavaScriptの知識、Webの知識など 必要になりますので、結論としましては、 「お問い合わせフォームの作成」 がオススメです。(自動返信メール付き) 作られたらそのお問い合わせフォームから 連絡が来る可能性で楽しみが広がりますよ。 以上、PHPの初心者より。

noname#183222
質問者

お礼

問い合わせフォーム、良さそうですね。ありがとうございます。

関連するQ&A