*

ゼロから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年程度はかかってしまうのではないかなと思います。

 

関連記事

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

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

記事を読む

WEBエンジニアだったら知っておきたいWEB開発ツール一覧

今回は仕事で使っているソフト、ツールやWEBサービスなんかを紹介していこうと思います。 それほ

記事を読む

繰り返しを学ぼう その2 (while)

おはようございます。松本です。 最近、仕事をしていると細かいノウハウよりも「行動力」が何よりも

記事を読む

CMSの大まかな構成

前回に引き続き、CMSの大まかな構成について話したいと思います。 HTMLサイトとの違い CMS

記事を読む

基本ルールのまとめ

こんばんは、松本です。 このブログのコンテンツもこのエントリーで25本目となってきました。

記事を読む

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

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

記事を読む

文字化けを回避するには

こんにちは。松本です。 最近は実務ではJavaをやっていることが多いのですが、まだ普及していな

記事を読む

PHPで掲示板を作ろう!(データベース編) その5 PHP-MySQL連結編

今回はMySQLの第5回目の講義です。 前回までの記事 PHPで掲示板を作ろう!(データベース編

記事を読む

初心者が読みやすいコードを書くときに気をつけたい4つのポイント

本日のお題は、「読みやすいコードの書き方」についてです。 プログラミングをやりたての頃は機能を

記事を読む

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

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

記事を読む

Comment

  1. ウコン より:

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

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

    • matsumoto より:

      ウコンさん

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

Message

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

無料PHPスクール
自社開発>客先常駐である本当の理由

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

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

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

エンジニアを採用する上で大事なこと

本日はエンジニアの採用について書きたいと思います。最近少し採用に絡んだ

エンジニアが給料を上げる方法を真面目に考えて見ました。

本日はエンジニアと給料の話題について触れて行こうと思います。 エ

エンジニアの「スキル」とはなんぞや

給与が低いことに悩んでるエンジニアへのアドバイスをツイートで見たところ

→もっと見る

  • follow us in feedly
PAGE TOP ↑