こんにちは、かわそん(@KKohey4)です!
このような疑問に答えます。
✔️本記事の内容
- 初心者がつまづくポイント3つ
- 自走できるようになったら勝ち
- 本気なら独学はオススメしない
この記事を書いている僕は、ふだんはweb系のサービスを開発しています。
同時に、年間50人以上にプログラミングを指導。
もちろん初心者の方もいまして、今回は実際の例を出しつつ、共有します。
3分だけお付き合いくださいませ。
目次
プログラミング初心者がつまづくのは「3ヶ所」です[解決方法]
まず、初心者がつまづくのはこの3つです。
- 何から始めればいいのかわからない
- 質問の方法がわからない
- 力をつける方法がわからない
上記の通り。
順番にみていきましょ〜
何から始めればいいかわからない
最初の一歩がわかりません。
というのは、プログラミングっていっても、めちゃ幅が広いからですね。
ゲームもあれば、アプリもあれば、Webもある、、、
選択肢が多すぎて、初心者が迷うのも当たり前です。
✔️とりあえず「有名なもの」はNG
ここでやりがちなこととしては、
よく考えずに、「王道っぽい分野」を選ぶことですね。
例えば、今だったらAIがアツいのでPython、とりあえず有名だからC言語、みたいな感じ。
これは断言できますが、よっぽど自律できる人じゃない限り、この勉強が続くことはありません。
モチベーションが切れちゃうんですよね。
じゃあどうするか、次に説明します。
✔️自分の興味・欲望に従ってOK
王道じゃなくて、自分が興味ある分野を選べばOKです。
というのは、シンプルに自分で納得して学習できるから。
「しょうがないからやってる」のと、「自分がやりたいからやってる」の間には、めちゃ大きい差があります。
質問の方法がわからない
これ、まじで悩むと思います。
というのは、初心者のうちって「わからないところがわからない」状態だから。
自分がコードを書いてて、エラーがでる。でも、内容がよくわかってないので、原因が絞り込めないんですよね。
しかも、誰にorどこで聞いたらいいかもわからない。
目の前が真っ暗になった、、、状態です。
✔️質問するにも知識がいる
じゃあ、どうやって「質問力」をつければいいのか。
結論は
上記です。
、、シンプルですよね。でも、ここができればこれ以降の開発のスピードが段違いになります。
逆にいうと、ここができてない場合。
質問される側の負担が大きくなるので、質問に答えてくれなくなっちゃいます。
お互いのためにも、必要かなと。
力をつける方法がわからない
たぶん、初心者の方がコードを書いていると、
みたいな段階がくるかなと。
じゃあ、どうすれば「本当の力」がつくのか。
✔️アウトプットするのが最短ルート
実際に手を動かして作品を作ってみることが、最短です。
というのは、頼れるものが限られてるから。
ものを作ってみると、予想外のところで詰まったり、実装方法が全くわからなかったりして、いろいろ調べます。
このフェーズで、やっと「プログラミング力」がつくんですよね。
僕はスクールに通ってRailsの基礎を勉強したあと、Twitterの解析サービスを作ったりして、遊んでました。
✔️キツイけど楽しい
ちょっと誤解のないように。
アウトプットするのはキツイです。
まあ、当たり前ですよね。
数学も授業を受けるよりも、問題集を解く方が、頭は使うはず。
でも、やっぱり楽しいんです。
何かが形になっていくのって。
ぜひキツイ中でも楽しんで、ものを作ってみてくださいね。
本気な初心者の方には「独学」はオススメしない
このツイートをご覧ください。
おし、プログラミングやってみよ!
↓
C言語、激ムズじゃん
↓
プログラミングとか二度とやらん↓(2年経過)
え、Rubyおもしろ!
↓
興味のまま走って今に至る最初の一歩を正しく踏み出して成功体験から入れば、僕みたいに時間をムダにしなくなる。この経験があるからこそ、初心者をサポートしたい
— かわそん@BlogとGoを育てる (@KKohey4) September 19, 2019
僕は、いわゆる「思い上がり」をしてまして、独学でなんでもできると思ってました。
結果、2回挫折しました。
そして、2年間もムダに、、、
やっぱり本気だった分、挫折した時のショックって大きいんですよね。
フラれたというか、裏切られたというか。
そんな気持ちが出てくるので。
初心者がそんなに挫折する理由
じゃあ、なんでそんなにもプログラミングに挫折する人が多いのか。
経験的に3つの「できない」が大きいかなと。下記です。
- 環境構築ができない
- コードの理解ができない
- エラーが解決できない
上記の通り。
環境構築、つまりコードを書くための場所を作ることができません。
本や動画の通りにコードを打っても、何やってるかわかりません。
エラーが出ても、なに言ってるのか全然イミフメイです。
この「3つの壁」が高い。
本当に初心者殺しの山でして、別記事を用意しておきました。
行き詰まった時にどうぞ。
✔️参考
[必見]プログラミング初心者が必ずぶつかる3つの壁[攻略セヨ]
プログラミング初心者こそスクールを
最初だからこそ、スクールに行くのをオススメします。
というのは、上記の3つの壁、そしてつまづくポイントをサポートしてくれるから。
僕はスクールに通って、挫折から復活できました。
ぶっちゃけ「どの」スクールかよりも、「そこで何を学ぶか」が100倍大切なのですが、、僕はTechAcademyだったのもありますね。
本気の方だけ、どうぞ。
まとめ:初心者はつまづかないように「補助輪」を
記事のポイントは下記です。
- 初心者がつまづくのは3ヶ所
- それぞれに参考記事を用意しました
- 本気だからこそ「独学」はオススメしない
- 最初はスクールにサポートしてもらうべき
- 挫折するのを防いでくれる
こんな感じですね。
ぶっちゃけ、僕はかなり遠回りした方です。
自分ならできるって思って、2年をムダにしました。
もし早めにこういう価値観に気づいていれば、、、今の僕のスキルはもっともっと高かったはず。
こんなミスをしないように、
皆さんは「知識への投資」をためらわないようにしてもらえればなと。
ではでは、以上です。
✔️関連リンク