未経験者がWebプログラマーになるための勉強方法

2015/09/17

プログラミング学習方法

はじめに

プログラミング経験のない方にとって、独学で言語を覚えるのは大変なことだと思います。
初めのころは、全く理解できず、途中であきらめてしまう方も大勢います。

正直、学校に通ったり、オンライン講座などで勉強するのが一番の近道かと思いますが、
今回は独学で技術を身につけることを前提に話ていきます。

言語、環境を選ぼう

まずは、どの言語を学習するのか選ぶ必要があります。
Web言語は、PHP,Ruby,java,ASP.net などたくさんの種類がありますが、特に指定がないのであれば PHP を選ぶのが良いと思います。(一番とっつきやすいため)
ただ、どの言語を選んでも、追及して学習することで、その他の言語も確実に習得しやすくなります。

また、DB、サーバーソフトは Mysql と Apache にしてみましょう。
これらは全て無料で利用できますし、一般的なのでおすすめです。

ここで重要な事を言いますが、プログラミングの学習時間と習得技術は比例しません
初めのころは、時間をかけてもなかなか技術が上がらず挫折しそうになることもあります。
しかし、そのまま信じて続けていると、いきなり技術が身につく時がおとずれます。
「信じる者は(自分を)救われる」です。

まずは開発環境を構築しよう

XAMMPを使用する

XAMPPを使用することで、簡単に開発環境を構築できます。
Apache,Mysql,PHPの環境をまとめて行ってくれますので、初心者にはおすすめです。

仮想サーバーを構築

すこし上級者向けになるのですが、仮想サーバーを構築し、パソコンからSCP接続して開発を行う方法です。
仮想化用ソフトウェアで有名なのは、WMwareVirtualBoxなどです。

Windows の方は、これらのソフトウェアで仮想サーバーを構築し、WinSCPやPuttyなどでサーバーへアクセスし操作を行います。

ひたすらコードを書こう

本を買って読むことはとても大切なことですが、プログラミングを習得するには実際にソースを書くことが一番大事です。
はじめは、ぐちゃぐちゃのソースでもかまいませんので、ひたすらソースを書きましょう

ある程度覚えてきたら、フレームワークを利用したり、他の人にも分かり安いソースを書く事を心がけていきますが、初めはとにかく書くことが大切です。

ちなみにですが、PHPのフレームワークは、FuelPHP、ZendFramework、CakePHPなどがありますので検索してみてください。

参考サイト

PHP: PHP マニュアル - Manual
PHP: PHP マニュアル - Manual

Ruby on Rails チュートリアル
Ruby on Rails チュートリアル

XAMPPのダウンロード及びインストール
XAMPPのダウンロード及びインストール

MySQL初心者入門講座
MySQL初心者入門講座

プロに習おう

学校に通うのも良いですが、最近ではオンライン講座を利用することで、低価格で技術を学ぶことができます。
多少の費用は掛かりますが、将来を考えると安いものなので利用すると良いと思います。

Related

Vagrant+Docker+PHP環境で「session.save_path」指定時に、セッションファイルが空になるエラー

ファイル共有でのフォルダの所有者を設定 結論 PHP5.4.28 からセッションファイルのownerはrootもしくはWebサーバのユーザに限るという制限が...

LINEと連携したテイクアウト事前注文システム徹底比較!

目次 テイクアウト予約・注文受付システムのトレンド LINEと連携したテイクアウト事前注文システムの価格表 L.B.B.Cloud テイクイーツ ...

PHPで動画の撮影日を取得

PHPで動画の撮影日を取得 概要 PHPからffprobeコマンドを実行し、動画の撮影日時を取得します。 コード $posted_at = ...

FullCalendarでGoogleカレンダーのようなUIを実装

jQueryプラグインFullCalendarのサンプル 概要 FullCalendarを使用して、GoogleカレンダーのようなUIを実装する使用例を...

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びているフレームワークです。 処理速度が遅いなどありますが、かなり使い安く拡...

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームで入力されたIPアドレスが正当な文字列か判定するためのバリデーション処理を実装します。 基本的...
トップへ戻る