PHP7技術者認定初級試験を受けてみたら、思ったより簡単に合格しました!
私はお仕事でプログラマー/システムエンジニアをしているのですが、プログラム言語の資格という資格はあまり持っていません。。。
最近同僚や上司からも何か取らないのか?と聞かれることが多々あって、ちょっと先週の土曜日に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の試験を受けようと考えている方や、プログラマーになろうと考えている人のためになったら、なによりです。
最後までお読みいただきありがとうございました!
ディスカッション
コメント一覧
まだ、コメントがありません