エンジニアの人気が高まるにつれ、プログラミングを始めようと考える人が増えています。
しかし、意外とプログラミング学習の具体的な始め方は調べても出てこないです。
- 目標設定はわかったけど具体的に何から学習するの?
- 本がおすすめって書いてるけど、結局どの本がいいの?
- みんながやっている方法が知りたい!
ちなみに、僕の簡単な自己紹介をすると、現役のエンジニアであり3年目ながら開発リーダーを任されることもあります。
今回はそんな「技術者のプロ」であり「指導のプロ」でもある僕が、
- プログラミングを始める前に必ず知っておくべきこと
- プログラミングの具体的な5ステップの始め方
- より挫折しにくい学習環境の整え方
について解説していきます。
【前提知識】プログラミングを始める前に知っておくべきこと
早速、「プログラミングの始め方」について解説しますが、その前に3つだけ知ってほしいことがあります。
読み飛ばしてもらっても構いませんが、今後数ヶ月、プログラミング学習を続けられるか非常に重要なポイントになります。
したがって、以下の3つのポイントだけは最初に目を通すことをおすすめします。
- ポイント1:目標は必ず決めよう
- ポイント2:本で学習するのはやめよう
- ポイント3:プログラミングスクールも頭の片隅にだけ入れておこう
ポイント1:目標は必ず決めよう
まず、プログラミングをなぜ学ぶのか?のゴールは確実に決めておくようにしましょう。
なぜなら、プログラミング学習は確実に挫折するためです。事実、侍エンジニア塾の調査でも実に9割近くの人が挫折経験ありと回答しています。
したがって、プログラミングを習得したあとに何を達成したいのか決めておきましょう。
例えば、
- エンジニアとして就職して数年後にフリーランスへ
- オリジナルアプリを作る
- 知り合いのwebサイトを作り協力する
- とにかく今の仕事を辞めたい
など、挫折しそうなときに頑張って続けられる目標であることが大切です。
そこまで強い目標でなくてもいいですが、「稼げそうだから」「自由だから」といった軽い理由だと続かない人が多いです。
なので少し立ち止まって考えてみるといいですね。
ポイント2:本で学習するのはやめよう
続いてプログラミング学習において、本で学習するのは挫折しやすくおすすめできません。
以下の記事でも詳しく解説していますが、プログラミングの書籍は初心者向けでも300ページ以上とボリュームが非常に大きいです。
- 気づけばプロ並みPHP 改訂版–ゼロから作れる人になる! → 328ページ
- 現場で使える Ruby on Rails 5速習実践ガイド → 480ページ
- Webサーバを作りながら学ぶ 基礎からのWebアプリケーション開発入門 (Software Design plus) → 304ページ
300ページ以上もの本を開きながら、その本に書いてあるコードを1行ずつ写す作業は苦行でしかありません。
今は、ProgateやYouTube動画などでプログラミング初心者向けの良質な学習サービスが数多くあります。
こうした格安や無料で学習できる方法で、まずは「プログラミングに慣れる」ことが重要です。
ポイント3:プログラミングスクールも頭の片隅にだけ入れておこう
プログラミングスクールは「高額」「誇大広告」「質が低い」など、その必要性については賛否両論あります。
ただし、それらを差し引いてもプログラミングを学習する環境としては、やはり最も整っています。
- わからないことを質問できる講師
- モチベーション管理もしてくれるメンター
- 一緒に学習しあえる仲間
- 挫折しにくいノウハウが溜まったカリキュラム
など、状況によっては、お金を払う価値があるサービスを提供しています。
もちろん、独学で全て完了するなら問題ありませんが、難易度が上がったときに活用といった方法も取れます。
最近は低価格で質の高いスクールも増えつつあるよ!
事実、プログラミングスクールを活用した人の方が早く転職を実現しています。
- 独学:半年~1年
- スクール:3ヶ月~半年
プログラミングスクールは必ず必要ではないですが、そのメリットにも目を向けられるといいですね。
» 3ヶ月で転職を狙うならプログラミングスクールを活用するべき理由
【4ステップ】具体的なプログラミング学習の始め方
では、具体的なプログラミング学習の始め方について解説します。
- STEP 1:プログラミング学習の環境を作る
- STEP 2:まずはプログラミングに触れてみる
- STEP 3:転職に必要なレベルと学習ロードマップを知る
- STEP 4:ひたすら学習を進める
STEP 1:プログラミング学習の環境を作る
プログラミング学習をするために必要なものは以下の2つだけです。
- Wi-Fi環境
- パソコン
「プログラミングにおすすめのパソコンはありますか?」とよく聞かれますが、まずは、今持っているパソコンでOKです。
↓プログラミング学習におすすめのパソコンについては以下の記事でも解説しています。
» プログラミングで必要なMacのスペックは?目的別のおすすめのMacも紹介!
ただし、気合を入れていきなり高額なパソコンを買う必要はありません。
Windowsなら5~6万円程度、Macなら12~14万円程度のPCがベストな選択肢になるでしょう。
STEP 2:まずはプログラミングに触れてみる
初心者がプログラミングを初めて触るなら、Progateという学習サイトが最良の選択肢になります。
» ProgateはHTML/CSSから始めるべき!その理由と学習の進め方を紹介します
Progateは完全初心者でも対応しやすいように、
- 必要な知識をスライドで解説
- 間違ったコードを書いたらすぐに指摘
- ゲーム形式で進められる
など、とにかく「完全初心者でもプログラミングを始めやすい」サービスです。
まずは、1コースだけでいいので、以下のコースをしてプログラミングを体験してみましょう。
Progate
学習コース HTML&CSS初級編
STEP 3:転職に必要なレベルと学習ロードマップを知る
プログラミングのイメージがなんとなく掴めたら、続いて
- 転職に必要なレベルの把握
- 学習ロードマップ
の2つについて学んでいきましょう。
具体的な学習ロードマップは以下の通りです。今回は10週間で学習する方法を紹介しています。
- 1週目:HTML/CSSを学習しよう(18時間)
- 2週目:JavaScriptとjQueryを学習しよう(15時間10分)
- 3週目:Webサイトを作ってみよう(15~20時間)
- 4週目:PHPを学習しよう(15時間30分)
- 5~6週目:簡単なアプリを作ってみよう(30~50時間)
- 7~9週目:オリジナルアプリを作ろう(50~70時間)
- 10週目:Webアプリを公開しよう(15~20時間)
これらの内容をきちんとこなせば、「書類選考でどこも通らない…」という状況は回避できます。
未経験こそ、きっちり学習していれば面接での評価も高くなります。地道ですが、1つ1つ理解しながら学習していきましょう。
STEP 4:ひたすら学習を進める
あとはひたすらプログラミング学習を進めるのみです。
ただし、プログラミング学習を進めていると必ず以下のような状態になります。
- 挫折しそう…
- やる気・モチベーションが続かない…
このようなときの対処方法を持っておく必要があります。
以下の記事でも対処方法について公開しているので、合わせてご覧ください。
» プログラミング学習でモチベーションが出ない5つの原因と解決策
【補足】より挫折しない学習環境の作り方3つ
プログラミング学習を続けていると、99%の人が必ず一度は挫折します。
しかし、「もうダメだ理解できない…」となったとき、それでも続けられるかで得られる結果は大きく変わります。
そこで、できるだけ挫折しない環境の作り方について解説していきます。
- 方法1:TwitterなどのSNSを活用する
- 方法2:勉強会に参加する
- 方法3:指導者を探す
方法1:TwitterなどのSNSを活用する
一番お手軽な方法は、Twitterでプログラミング学習を発信する方法です。
例えば、以下のようなハッシュタグをつけると、プログラミング学習をしている同じ環境の人と繋がることができます。
ハッシュタグ例
- #駆け出しエンジニアと繋がりたい
- #今日の積み上げ
Webアプリ等でデータを取扱う基本機能のCRUD。SQL文と紐づけて覚えておこう!
— NAO|駆け出しエンジニアのアドバイザー (@SmartistNAO) August 22, 2020
C:Create データ生成→Insert文
R:Read データ読込み→Select文
U:Update データ更新→Update文
D:Delete データ削除→Delete文
SQL文を覚える事でエンジニアとしての幅がグッと広がる#駆け出しエンジニアと繋がりたい
#今日の積み上げ #プログラミング学習#Progate#React 24日目(進捗率70%?)
— なおくん?React学習中(24日目) (@pop_star0125) August 22, 2020
(学習した内容)
学習コースⅢ
3章:モーダルを準備しよう#マインドマップ #勉強垢 pic.twitter.com/LA9YD6ivCZ
ただし、Twitterの中には学習で途中で辞めてしまう人も少なくありません。
したがって、期待しすぎずに発信するツールとして使うのが丁度いいでしょう。
方法2:勉強会に参加する
また、東京・大阪・福岡など比較的都会に住んでいる人なら、勉強会に参加することもできます。
connpassなどで調べると、初心者向けでも数多くの勉強会がヒットします。
このような勉強会では、現役のエンジニアに直接質問ができる機会も少なくありません。
最近では、オフラインの勉強会も増えてきているので、地方に住んでいる方もぜひそちらに参加してみましょう。
↓以下の記事で勉強会についてより詳しく解説しているので合わせてご覧ください。
» プログラミング初心者こそ勉強会!スキルを劇的に上げられる3つの理由
方法3:指導者を探す
また、可能であればエラーなどで詰まった人のために、指導者を見つけておけるといいでしょう。
プログラミングの指導者を見つけるには、以下のような方法があります。
- 知り合いに頼む
- プログラミングスクールに通う
- MENTAなどのメンターを探すサービスを利用する
最もお手軽な方法は、知り合いに頼む方法ですが「エンジニアの知り合いなんていない…」という方が大半かと思います。
もしそうであれば、MENTAでメンターを探すのはかなり有効な手段になります。
プログラミングスクールに通うよりもサポートは薄くなる傾向にありますが、圧倒的に価格が安いというメリットもあります。
↓優れたメンターの探し方は以下の記事でも解説しています。
» 失敗しないプログラミングのメンターの探し方【注意すべき4つのポイント】
まとめ|プログラミング学習の始め方はゴールからの逆算が全て!
ここまでの記事のポイントをまとめます。
- 必ず挫折するので目標を持っておこう
- 挫折しにくい学習方法はオンラインサービスがおすすめ
- ゴールまでに必要なことを洗い出して学習しよう
ここまで、プログラミング学習の始め方というテーマで、必要な前提知識からおすすめの学習ステップまで解説してきました。
プログラミング学習は挫折率も高く、途中で諦めてしまう人も少なくありません。
だからこそ、どのような学習ステップで進めばゴールにたどり着くのかロードマップを作ることが重要です。
ぜひ、以下の記事でより具体的な学習方法について見ていただければと思います。