こんにちは。IT忍者です。
プログラミング学習 指南2 1つのコンピュータ言語習得を目的とするを前提条件とし、
実際のプログラミングのイロハは置いといて、
IT忍者の指南では、ひたすら考え方とメンタル面の強化が中心です!
プログラミング学習と考え方
効率的な学習を教えてよ!
少し学習し出した人で 上記の質問事項多くなりそうですが、
シンプルに言うと指南1でも記載していますが、覚えるべき知識だけでは、プログラミングできませんし、どこをゴールに設定するかで、目標到達までの道筋が大量にありますので、効率化学習と言っても一概に「このやり方がいい」というのはありません。(個人スクールで個別指導で教えているなら少し違いますが)
また、プログラミング学習の技術習得は受験勉強ではない! ここを肝に銘じましょう。
そもそもですが、何を質問すればいいのか自分が疑問に思う部分がわからない。
っというのもあるかと思います 。おすすめ効率化学習方法がない理由の理解と、しっかり目標と行動をかみ砕いていきましょう。
なぜ学習するのか?
学習の目的は何か?
現状効率化されていないと思う原因はなにか?
何をもって自分の学習が効率化されていると思うのか?
1次ゴール設定による学習方法の違い
プログラミング覚えたい人は 技術を覚えるとなりますが
・趣味レベルに留めるのか?
・それを副業的な要素も踏まえて収益化までを目標にするのか?
・異種業界からの転職系の将来を踏まえた技術者を目標にするのか?
お金に換える技術まで取る、学習プランにするか否か?
1日の学習時間のかけ方も変わるので
自己投資時間 × 学習内容(定量的)× 学習内容難易度 = 最初の基礎習得
効率とは?
一定時間に覚える量の話なのか or 課題&問題に対して回答を出す(理解する)一定時間の事なのか
どうでしょうか?
上記の様に考えるのであれば 【プログラミング指南1】でも 言った通り・・
後者だとその人の理解力、文章読解力、構造化思考力に、依存する力になりますので
1分で理解できてしまう人と、数日掛ってしまう人がいます。
一方で前者の方ですと、
圧倒的な学習時間を、集中的に費やす事が、最初の基礎を身に着けるという点では、
効率化に繋がりますよね。
プログラミング学習効率化まとめ
本指南では、よく陥りやすい【焦り】に対する内容ですが、 現状課題と解決策という部分では
プログラミング学習の効率化アプローチそのものが、その人によって変わるという話です。
効率化アプローチを間違えない事
単に時間が足りてない人なら、もっと時間を掛けるしかないですし、
内容理解に時間を取られているのであれば、教師的な人からのマンツーマン授業を取り入れるなどの対策。
ですので、
冒頭でいくつか趣味で終わらせるなら、1日1時間を365日続けてSpotHelperにたまに質問を出すもよし、最後、お金に換える技術まで進めたいなら、自己投資時間とどれだけ割けるか、理解力をどう上げるかです。
学習の基本
プログラミングは、一部の人達を除きますが、基本は自分の「思い」をきちんと持っている人なら
習得は可能です。よく文系だから、理系だからというネタもたまに聞きますが、全然関係ありません!!
ちきんとゴール設定できていれば、メンタル面でも挫折しにくいとは思います。
では学習頑張ってください!
次回のプロミングミング学習指南は、学習難易度と学習Targetにしたいと思います。