プログラマーの需要が増え、プログラミング学習を始めようという人が増えています。
ただ、「プログラミングって独学で身につけられるの?」「独学でプログラミングを学習しても、プログラマーになれるの?」そういった疑問を抱えている方も多いのではないでしょうか?
そこで今回はそういった方へ向けて、独学でのプログラマー転職について、プログラミングの学習方法やおすすめの言語、簡単な転職の流れを説明します。
この記事を参考にして、あなたがプログラミングを独学で習得できそうか判断し、あなたに合った方法でプログラミング学習を始めましょう。
目次
独学でプログラマーに転職することは可能
原則として独学でプログラマーに転職することは可能です。事実として、独学でプログラミングを学習し、プログラマーへの転職を成功させた人はいます。
幸運にも就職決まりました。
ITとは無縁の文系30代が、プログラマー転職するなんて人生何が起こるか分からないもの。
[出典]twitter.com
フリーを目指してる方へ、とにかく勉強を続けて、行動すれば今理想としてる生活にグッと近づくと思います。
[出典]twitter.com
ただし、独学でプログラマーへの転職を成功させるためには、いくつか乗り越えなければいけない壁があることも事実として頭に入れておかなければいけません。
大切なのは身につけたスキル
プログラマーとして転職する上で大切なのは、学習過程ではなく、身につけたスキルです。企業が人材を採用する上で、どのように学習してきたかはほとんど関係ありません。
企業が求めているのは、プログラマーとして仕事をこなせる人材です。実際、企業の応募資格を見ても、プログラミング言語の知識があることが前提となっています。
●A社の場合
・20歳~35歳くらいまで
・HTMLの基本知識 UNIX、又はLinuxの知識(研修・独学可)
・何か1つプログラミング言語の経験(研修・独学可)
●B社の場合
・Javaを用いたプログラミング経験
・「プログラミングをし続けていきたい」という意欲が高い方と、一緒に働きたいと考えております。
・第二新卒歓迎
●C社の場合
・システム開発経験者、プログラミング言語知識保有者
・VB.NET、Javaの経験者大歓迎!
・学歴不問、社会人経験不問
独学でプログラミングを学ぶという方法に不安を感じている方もいるでしょう。ただ、独学でも着実に学習を進めて、必要なスキルを身につけられるのであれば問題ありません。
挫折する人も多いことは知っておく
プログラミングは独学でも身に付けられますが、挫折してしまう人も多いです。ある調査では、プログラミング学習を始めた人の約90%が挫折を経験したと報告されています。
プログラミングの独学で挫折してしまう原因はいくつかあります。以下は、実際にプログラミング学習で挫折を経験した方の生の声です。
原因不明のエラーで、ググっても分からなくて挫折した。
[出典]twitter.com
環境構築の段階で、2〜3か月かかってしまい挫折した。
[出典]twitter.com
C言語を学習していたが、明確なモチベーションがなくて挫折した。
[出典]twitter.com
プログラミングを独学する場合は、こういった状況を一人で乗り越えなければなりません。挫折しやすい状況にある、ということはあらかじめ頭に入れておきましょう。
独学には挫折しない工夫が必要
上記のように、プログラミングの独学は挫折しやすいため、挫折しないための工夫が必要です。挫折しないための工夫としては、以下のようなものが挙げられます。
- 常に質問できる状況に身を置く
- 同じ目標を持つ仲間と励まし合う
- 分かりやすい教材で学習する…など
中にはこういった工夫をするのが苦手な方もいるでしょう。そういった方は、独学以外の手段も検討することも選択肢に入れておくと良いかもしれません。
独学には1000時間、ウェブカツでは550時間
プログラミングの独学には勉強時間の確保が必要です。独学で確実にプログラミングを習得するには、勉強時間の確保と、勉強を継続するモチベーション維持が欠かせません。以下を参考にして、最適な学習方法を検討してみてください。
プログラミングの独学は「1000時間」といわれる
プログラミングを独学で習得するには「1000時間が必要」だといわれています。1,000時間と聞くと、それだけで途方に暮れてしまいます。
仮に1日3時間をプログラミングの学習に充てたとしても、333日かかる計算です。しかし、実際には働きながら学習することになるので、現実はさらに厳しいでしょう。
また、学習時間の確保に加えて1,000時間学習を続けるモチベーションの維持も必要です。
勉強を継続するにはモチベーション維持が必須
プログラミングの独学を継続するためには、モチベーションの維持が必須です。モチベーションを維持するための工夫としては、以下のようなものが挙げられます。
- プログラマーになった姿をイメージする
- 作りたいものから逆算して学習する
- 初心者向け学習サービスを利用する…など
特に作りたいものから逆算して学習する、という方法は効果的です。目標が明確なので、学ぶべきこともはっきりしており、「何を勉強して良いか分からない」という事態を防げます。
初心者向けの学習サービスについては後ほど紹介しますので、参考にしてください。
プログラミングスクールを利用するのも手
プログラミングスクールを利用すれば、プログラミング学習継続に必要な環境が整えることが可能です。また、プログラマーになるのに必要なことを独学よりも効率よく学べるため、勉強時間も短縮することができます。
ウェブカツなら、プログラミングを独学で習得するのに1,000時間が必要とされているところを、約半分の550時間に縮めることができます。1日に3時間学習時間を確保できれば、約半年で学習を終えられる計算です。
ウェブカツには、同じ目標を持った学習意欲の高い仲間が集まっており、モチベーションを維持しやすいでしょう。ご興味のある方は、以下のリンクから覗いてみてください。
独学を始めやすいプログラミング言語5選
ここでは、独学するのにおすすめのプログラミング言語を、全部で5つ紹介します。「何を作れるか」とセットで紹介していますので、作りたいものから逆算して学習するプログラミング言語を選ぶと良いでしょう。
HTML/CSS
HTML/CSSは、厳密にはプログラミング言語ではなく、マークアップ言語と呼ばれるものです。しかし、WEBサービスの制作に必須の基礎となる言語なので、他の言語を学ぶ場合でも先に習得しておいて損はありません。
作れるもの:WEBサイト
PHP
PHPは、文法ルールが少なく、独学でも比較的学びやすいプログラミング言語です。HTMLとの相性が良いので、HTML/CSSと合わせて学習していくと良いでしょう。WordPressを利用したWEBサイトの制作に必要です。
作れるもの:WordPressの拡張、WEBアプリケーション
Python
Pythonは、文法がシンプルで、独学でも学びやすいプログラミング言語です。直感的にコードを組むことができるため、初心者でもバグが起こりにくいといわれています。様々な用途に応用可能できるため汎用性が高く、年収が高くなる傾向があります。
作れるもの:WEBアプリケーション、デスクトップアプリケーション、組込アプリケーション
JavaScript
JavaScriptは、HTML/CSSをすでに習得している人なら、比較的学びやすいプログラミング言語です。HTML/CSSで作られた静的なWEBサイトに、動きを加えることができます。非常に人気の高い言語なので、身に付けておいて損はないでしょう。
作れるもの:WEBサイト、WEBアプリケーション、モバイルアプリケーション
Ruby
Rubyは、日本人の開発したプログラミンング言語で、直感的にコードが書けるのが特徴です。国産のプログラミング言語であるため、日本語の情報も多く学びやすいといえます。習得が比較的簡単な言語で、かつ年収も高い傾向にあります。
作れるもの:WEBアプリケーション
独学できる格安オンライン学習サービス
完全独学でプログラミング学習を始めるなら、オンラインの学習サービスを利用するのがおすすめです。カリキュラムが組まれているものもあり、手順どおりに進めれば効率よく学ぶことができます。無料・格安のサービスも紹介しているので参考にしてください。
Progate
料金 | 無料、980円(税別)/月 |
---|---|
学べる言語 | HTML/CSS、JavaScript、jQuery、Ruby、Ruby on Rails5、PHP、Java、Python、Command Line、Git、SQL、Sass、Go、ReactNode.js など |
特徴 | イラスト中心のスライド学習で、0から学びたい方におすすめ |
URL | https://prog-8.com/ |
ドットインストール
料金 | 無料、1,080円(税込)/月 |
---|---|
学べる言語 | HTML/CSS、JavaScript、Ruby、PHP、Java、Python、Go、Unity、TypeScript、Scala、Electron、Perl、C言語、COBOL など |
特徴 | 基本的な言語はほとんど網羅。マニアックな言語にも対応している。 |
URL | https://dotinstall.com/ |
シラバス
料金 | 無料 |
---|---|
学べる言語 | HTML/CSS、WordPress、Ruby on Rails、Backbone.js など |
特徴 | Webデザイン・アプリアプリケーション開発を、手本をマネしながら学べる |
URL | https://cyllabus.jp/ |
Udemy
料金 | 1,200〜20,000円/月 |
---|---|
学べる言語 | HTML/CSS、JavaScript、Java、PHP、Python、Unity、Git、Sass、Swift、C言語、SQL、Ruby、Node.js など |
特徴 | ほとんどの言語を150,000ものオンラインビデオコースから選択して学べる。 |
URL | https://www.udemy.com/ja/ |
paiza動画ラーニング
料金 | 無料、〜880円/月 |
---|---|
学べる言語 | C言語、C#、HTML、Java、JavaScript、SQL、PHP、Python3、Ruby、シェルコマンド、Git、Ruby on Rails など |
特徴 | 環境構築不要でブラウザ上でプログラミング言語を実行しながら学ぶことができる。 |
URL | https://paiza.jp/works |
Qiita
料金 | 無料 |
---|---|
学べる言語 | 言語学習に限らず、プログラマーの意見や考え方など。 |
特徴 | プログラミング学習サービスではなく、プログラマー同士での知識共有ができる無料サービスです。 |
URL | https://qiita.com/ |
teratail
料金 | 無料 |
---|---|
学べる言語 | HTML、JavaScript、PHP、Python、Ruby on Rails、CSS、Java、Ruby、Cなど |
特徴 | プログラミングに関して質問・回答ができるサービスです。 |
URL | https://teratail.com/ |
独学からプログラマー転職までの5つのステップ
最後に、独学でプログラミングを学び始めてから転職までの流れを、5つのステップで簡単に紹介します。プログラミングを独学で進めていると、目的を見失ってしまいがちです。そんなときは転職まで流れを思い出して、今何をすべきかを確認しましょう。
学習するプログラミング言語を決める
まずは、学習するプログラミング言語を決めます。上でも紹介したとおり、「何を作りたいか」で決めるとモチベーションを維持しやすいでしょう。前述の「独学を始めやすいプログラミング言語5選」の内容を参考にしてください。
環境構築をして基礎学習を始める
プログラミング学習者の最初の壁といわれるのが環境構築です。環境構築とは、プログラミング言語で記述した内容を確認できるような状態をPC上に作ることを指します。プログラミンを独学しようと始めたものの、環境構築で挫折してしまう人も多いです。
環境構築については以下の記事で解説していますので、詳しくはこちらをご覧ください。
PHPで開発するための開発環境構築方法【初心者向け】アプリやWebサイトを自作する
プログラミング未経験から転職をするためには、企業の面接官にスキルや能力をアピールすることが必要です。自作でアプリやWEBサイトを作ることで、スキルや能力を目に見える形で伝えられます。
ただし、初めてアプリやWEBサイトを作る場合、分からないことも多く挫折してしまいそうになるでしょう。プログラミングを独学する上では、学習を継続する工夫が必須であることを頭に入れておいてください。
インターン・アルバイト・正社員として雇用される
初めから正社員として採用してもらうのが一番ですが、未経験では難しい面もあります。そういった場合には、正社員雇用を前提としてインターン・アルバイトから始めるのも選択肢の一つです。インターン・アルバイトで経験を積みながら、実務を学んでいくと良いでしょう。
プログラミングの独学を挫折してしまいそうな方へ
プログラミングの習得は独学でも可能ですが、独学は難しそうだと感じた方も多いかもしれません。そういった方は、プログラミングスクールという選択肢も検討してみると良いでしょう。
ウェブカツなら、途中で挫折することなくプログラミング学習を続けることが可能です。まずは、無料体験からお気軽にご登録ください。