*

ゼロからWEBプログラミング(PHP)をマスターするのに何時間かかる?

公開日: : 最終更新日:2016/05/26 MySQL, PHP, WEB全般, 講義 , , , ,

おはようございます。松本です。

さて、本日のテーマはタイトルのとおりです。以前受講生の方に「ゼロからWEBプログラミング(PHP)をマスターするのに何時間かかる?」と聞かれました。

「マスターする」の定義が非常に難しく、私自身まだマスターしたとは言えないでしょう。

ただ一通りのことができて未経験者が中途で入社できるぐらいのレベルでしたらなんとかわかります。

そこで「完全な未経験者がWEBエンジニア(就職可能なレベル)になるまで」に身につけることと、それにかかる時間を考えてみましょう。

なお動的言語はPHP、データベースはMySQLとします。

またかかる時間の定義ですが、下記を基準にします。

  • 教えてくれる人間がいる
  • カリキュラム通りに学習がすすむ
  • 時間は基本の学習時間と成果物(目に見えるアプリを作る)を作る時間を合計する

調べてうんうん悩んでいたり、学習の順番が前後すると簡単に数倍の時間になってしまうので、スムーズに身につけた場合を考慮します。

WEBエンジニアになる前に身につけておくべき知識とかかる時間

就職可能なWEBエンジニアっていっても定義が難しいですが、とりあえずは下記のような点を基準にしたいともいます。

HTML/CSS/JavaScript

  • HTML/CSSを理解し、一般的なWEBサイトが作れる
  • JavaScript/jQueryを簡単に理解し、サイトにアクセント的な装飾を加えることができる

まずはともあれこれがわからないとはじまりません。HTML/CSSも極めるとなるととっても難しいです。

CSSの組み方もきれいな組み方をするには当然経験や知識もあります。私も完全に組むことはいまだにできません。

ただあくまで簡単なブロックに分割して、一般的なサイトが作れ、基本的な修正ができることを目標にします。

またJavaScriptは判断が難しいですね。全く使わずに実装することもできますが、一般的なWEBサイトでJavaScriptがないものはほとんどありません。

一応はjQueryで簡単なアクセントがつけられる程度を求めるとします。(プログラミングとしてがっちりは理解していなくても良いレベル)

基本 15~25時間

成果物作成 40~50時間

動的言語/データベース(PHP/MySQL)

  • オブジェクト指向を簡単に理解し、まとまった機能をクラスとして作ることができる
  • ロジックとテンプレートの分離をすることができる
  • 外部データのやり取りにはデータベースを使う(ただしテキストファイルも使える)
  • セッションやクッキーといった技術を使っている
  • ソースをMVCに簡単に機能分割できる
  • 上記を実装した簡単な掲示板(データの一覧/新規登録/編集/削除)を実装することができる
  • データベース作成、テーブル作成、簡単なSQLコマンド(SELECT/INSERT/UPDATE/DELETE)ができる
  • リレーションについて簡単に理解し、複数テーブルを結合させられる

一番の山場ですね。とりあえずプログラミング言語/データベースができないと話しになりません。

とりあえず就職がなんとかできるレベル(上記のスキル)を基準にします。

基本  70時間~100時間

成果物作成 100時間~150時間

サーバー

  • 簡単なLinuxコマンド(ls,cd,cp,mv,find,grep)を操作し、ファイルの操作、検索できる
  • ユーザー権限とパーミッションに関して簡単に理解している

ようは作ったものをサーバーに公開してリリースできるようにすることですね。

基本 10~15時間

成果物はなし

※サーバーにもいろんなタイプのものがありますので、簡単なものでしたらサーバーの知識はなくても大丈夫です。

私も一番最初に外注で働いたときはほとんど知りませんでした(汗)。ただあれば選択肢としてはできることが当然増えます。

結論

トータルの見積もりですが250時間~350時間程度でしょうか。(不必要に悩んだりする時間は除く)

もちろん実際に学習を始めるとこんな簡単にはいきません。

そもそも成果物を作りながら覚えるということが一般的なので上記のように基本と成果物を学校のように分けて学習することはあまりないかと思います。

ただあくまで目安として考えていただければ幸いです。

毎日数時間(3~5時間)休まずやるとして3ヶ月~6ヶ月程度かなという気がします。

ただこれはあくまでそばに教えてくれる人が存在し、順調に学習した場合です。特殊な事情がない限り、こんな理想的なケースはあまりないです。

普通に学習した場合にはわからないところで悩んだり(これが一番大きい)、休んだり、モチベーションが落ちてやらなかったりするので現実問題は1年~2年程度はかかってしまうのではないかなと思います。

 

関連記事

「初級」〜「中級」のPHPエンジニアのスキルについてまとめてみる

いままで主にPHP(を中心としたWeb技術)を勉強し始めの傾けに記事を書いていましたが、今回は初級か

記事を読む

勘違いしてはいけない未経験ややる気という言葉

かなり久しぶりの投稿になってしまいました・・・ 以前ダイエットに成功し、2年以上かけて10kg

記事を読む

PHPで掲示板を作ろう! 掲示板の作成方法 その4(ファイル読み込みとHTML表示)

今回でラストです。(次回はまとめをやる予定ですが。) これだけのソースにしては説明が長かったで

記事を読む

初心者がプログラミング学習で挫折しないために大切な2つのポイント

ブログを開設してから半年近く、記事にして70ちょっと書いてきましたが、人気のある記事を見ていると大き

記事を読む

条件によって処理を分けよう (if)

おはようございます。松本です。 昨日はひさびさにサイクリングを長時間楽しみました。往復で50キ

記事を読む

作業が遅くてイライラしている方必見!作業スピードを改善するネタ・ツールなど

エンジニアとして仕事をしていますと、「ある機能を実装する最適な方法(設計やプログラムの組み方全般)を

記事を読む

データを扱ってみよう その2(配列)

こんばんは松本です。 少しずつ暖かくなってきましたね。暖かいのはいいんですが、オフィスでブログ

記事を読む

PHPで掲示板を作ろう!(データベース編) その1 データベースとは

以前、掲示板を作成するブログ記事を書きました。 その1 PHPで掲示板を作ろう! 掲示板の作成

記事を読む

就活生必見! Webエンジニアになるなら知っておきたい超基本業界用語

本日はWEB業界でよくつかわれる専門用語について私の知っている範囲で書いていこうと思います。

記事を読む

ガチンコ塾、人気記事ベスト5

このブログも開設して約半年たちましたね。 思った以上にたくさんの方に読んでもらえてうれしいです

記事を読む

Comment

  1. ウコン より:

    Linuxコマンドは不要でしょう。

    レン鯖借りてFTPでアップする程度の知識で基本いける。
    Linuxコマンドは鯖管寄りの仕事なのでアプリ開発者は「知ってればより良い」という程度。

    • matsumoto より:

      ウコンさん

      コメントありがとうございます。ご指摘助かります。
      コンテンツに関して若干修正をさせていただきました。

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

転職エージェントについて

さて、エンジニアとして転職を考えている人であれば転職エージェントを使っ

エンジニアが転職して年収を上げる方法を考えてみました。

えー前回の記事でも書きましたが、2020年2月現在転職活動中です。

2020年のご挨拶

今更ですが、明けましておめでとうございます。 2019年も2本し

自社開発>客先常駐である本当の理由

このブログでも何回か取り上げていますが、ITエンジニアの働き方としては

エンジニアにとって必要なコミュニケーション能力とは

気がついたらもう3月下旬になっていますね・・ 年末年始忙しかった

→もっと見る

  • follow us in feedly
PAGE TOP ↑