PHP7技術者認定初級試験を受けてみたら、思ったより簡単に合格しました!

IT系

私はお仕事でプログラマー/システムエンジニアをしているのですが、プログラム言語の資格という資格はあまり持っていません。。。

最近同僚や上司からも何か取らないのか?と聞かれることが多々あって、ちょっと先週の土曜日にPHP7技術者認定初級試験を受けてきました。

1000点満点中700点が合格ラインで、775点を取ることができ、無事合格しました!

PHP7技術者認定初級試験とは?

PHP技術者認定機構にて管理されているPHPの試験です。

PHPプログラミングの基本知識を問う試験で、レベルはPHPの試験で一番簡単

初心者が独学で勉強して1カ月もあれば取得可能なぐらい。

問題の内容は、PHPの使い方や関数・コーディング規約・コード実行時の動きなどが問題で出されます。

【公式サイトから抜粋】

ITスキル標準(ITSS) レベル1
受験料金 12,000円(税抜)※学校法人の生徒、先生は50%オフで受験可能
試験会場 全国のオデッセイコミュニケーションズCBTテストセンター
試験日 試験会場にてほぼ一年中実施しています。
設問数 40問
試験時間 1時間
合格ライン 7割正解
出題形式 選択式(複数または単一選択)

勉強方法は?

プログラム未経験なのか、PHPでコードを書いたことがあるかで変わってきます。

半年以上PHPでコードを書いている人なら、試験問題集を1週間も勉強すれば受かると思います。

【Kindle版】

私の場合は1カ月以上前に購入したのですが、目を通したのは購入日と前日の2回だけです(笑)

私はPHP歴は5年ぐらいあるので、これでも受かりましたが、あまり自身の無い方は、1週間ほど勉強したほうが良いかと思います。

プログラムが未経験の場合はどんな勉強をすれば良い?

プログラムが未経験の場合は、そもそもプログラムの書き方ルール実行のさせ方などの初歩を学ばないといけないので、試験の公式参考書「初めてのPHP」を参考に勉強し、PHPについて学ぶのが最初です。

Kindle版】

そもそも基礎が無いと、試験本を見ても問題の内容が理解できなく、時間を無駄に浪費するだけです。

本だけ勉強しても身につかないと思いますので、Progateドットインストールを参考に実際にコードを書いてみるとで、さらに身につくと思います。

どうしても読むだけだと、その場では覚えていても時間が経つと忘れてしまいますので、実際に手を動かすことが大事です!

ある程度覚えて自信がついてきたら試験問題集を行い、問題を全て解けるまでやりこみましょう。

試験問題集の勉強で注意してほしいのですが

試験ではそのままの問題が出るわけではないため、答えを丸暗記しても意味がありません。

各問題の解説を読み、問題内容と答えをちゃんと理解することが大切です

実際に試験に出る問題の内容は?

全体で40問で、各問題の割合は下記のようになっています。

  • PHPの特徴
  • テキストと数の操作
  • ロジック
  • データのグループ
  • ロジックのグループ
  • データとロジックの結合
  • ユーザとの情報交換
  • 情報の保存
  • ファイルの操作
  • ユーザの記憶
  • 他のWebサイトやサービスとのやり取り
  • デバッグ
  • テスト
  • ソフトウェア開発で心得ておきたいこと
  • 日付と時刻
  • パッケージ管理
  • メールの送信
  • フレームワーク
  • コマンドラインPHP
  • 国際化とローカライゼーション

実際に私が試験を受けた時には、下記の問題が出てきました。

これからプログラマーを始めようと思っている人へ

たまに一回も就職せずに、スクール系の卒業してすぐフリーランスでやる!って人がいますが

私的にはかなりの無謀なことだと思います。

プログラマーはプログラムを書くだけではなく、ロジックを考えたり、資料を作ったりする必要があります。

実際に会社で経験を積んで、各業務のやり方を理解したうえで、フリーランスになるのは良いですが

その基礎も無いと、実際に仕事としてやった時にフォローする人もいなく、地獄をみます

ネットで素人がすぐフリーランスになり、儲かっているような記事を書いている人もいますが、実績をみても生粋のプログラマーの人は少なく

コーダー(HTMLやCSS・JSなどでWEB画面を作る人)でシステムエンジニアを名乗っていたり、プログラマー/システムエンジニアってのは肩書だけで、セミナーを開いて、それを収入にしている人が多い印象です。

成功している人もいますが、そのような人は下記の4つができている人だと思います。

自分で調べる事ができる

プログラムをするうえで、当然わからないことが多く出てきます。

その場合、それを解決する方法をネットで調べると思いますが、意外とこの調べるってのが曲者です。

複数の人で、同じ問題を解決するために検索させても、人によって調べきれることができない人もいます。

これはプログラムの検索に慣れておらず、どのワードを調べたら答えが出るかを考えることができないからです。

ちゃんと自分が調べたい事を調べきれる力があるかが大事です。

常に勉強している

プログラムって、1回学んで、はい終わり。ってわけではなく、日々新しい情報が出てきて、それを学ぶ必要があります。

例えばロジックを考えるときに①の方法より②の方法の方が実行速度が速いや

次のバージョンではこの機能が廃止になるから、実装するときは別のものに書き換えたほうが良い

この機能には脆弱性があり、セキュリティー的にやらない方が良いなど。

そのような知識を常に学び、使えるようになる必要があります。

コミュニケーションスキルが高い

仕事をするうえで、プログラムを書くだけではなく、お客様とやり取りをするので、コミュニケーションを円滑に進める力が必要です。

たとえプログラムスキルが高くても、コミュニケーションができない人はお客様の評価が下がります。

また実装する際に、お客様(またはシステムエンジニア)から改修内容をヒヤリングする必要もあるため、聞き出す力が無いと、仕様漏れで事故る可能性が高くなります。

強いハート

全てが自分1人に責任が来るため、問題が発生したり、案件が遅れたり、バグが出たりなど精神的に負荷がかかることが発生した場合、に折れないハートが大事です。

普通の会社であれば、上司や上級プログラマーに相談して解決できたり、代わりにクライアントに説明をしてくれたりしてくれますが、それができないので負荷が高いです。

その状態でも潰れないで対応できることが必要です。

ま~私の勝手な意見ですが、上記4つの能力があるならフリーランスでも成功すると思います。

私にはその力が無いのでフリーランスは夢のまた夢ですけどね(笑)

PHPの試験とあまり関係ない話をしてしまい、申し訳ありません(汗)

これからPHPの試験を受けようと考えている方や、プログラマーになろうと考えている人のためになったら、なによりです。

最後までお読みいただきありがとうございました!