どうもみなさんこじたけです。
私はプログラミングでjavascriptの学習をメインに一年半以上独学で学習を行っています。
学習当初は右も左も分からない状態で挫折仕掛けたこともありましたがなんとか諦めることなくアプリ開発をできるようになってきています。
今回は私の経験を踏まえてプログラミング言語のjavascriptで挫折しない方法について説明していきます。
それでは早速挫折しない方法について説明していきます!
そもそもjavascriptを習得するには時間がかかるものだと割り切る
一般的にjavascriptを習得するのにかかる時間200〜300時間なんて言われてますが実務レベルだったら2,3年は必要とされています。
300時間だとしても12日程勉強し続けないと達成できない時間ですよね。。
本業の仕事をしながら学習を進めるのであれば一日中勉強するなんて不可能ですし、時間があっても何日も一日中机に座って学習は難しいでしょう。
そもそも習得には時間がかかるものなのです。
最初は何も分からなくてもそれは当たり前、簡単なアプリを自作で作りあげるのだってそれ相応の時間と労力がかかります。
長い目で見て習得するものだと認識して学習を行いましょう。
最低限の構文を理解する
最低限の構文を覚えていないとコードを書くことができません。
変数宣言、if文、for文、配列などは非常によく使うので使い所や使い方に関しては取得しておきましょう。
基礎の部分が疎かになるとそもそも何も理解できずに挫折してしまいます。
何事も基礎は大事ですので最低限「どんな構文が存在するか」、「どうやって書くか」の理解が必要です。
pregateやドットインストール等の動画サイトで学習するのがあまりコストもかからずオススメです。
progateの学習サイトはこちら→https://prog-8.com/
ドットインストールの学習サイトはこちら→https://dotinstall.com/
だた、メソッドを一つひとつ覚える必要はないと思います。
必要に迫られたら検索して徐々に覚えていくというスタイルじゃないと無数にあるメソッドをすべて覚えるなんて不可能ですからね。
オブジェクトとDOMを理解する
Javascriptの学習を進める中でオブジェクトやDOMというワードを聞いたことがある方もいるかと思いますが、こちらも挫折しない上である程度理解が必要です。
こちらに関しては分かりやすい記事がありましたので一読していただけるとオブジェクトとDOMの理解が深まると思います。
記事内でオブジェクトやDOMに関するコードが記載されているのでコピペで動作確認を行って処理の流れを理解してみると良いかと思います↓
https://knowledge.cpi.ad.jp/other/220/
「何が分からないのかが分からない」状態から抜け出す
私自身学習初期の段階で「何が分からないのかが分からない」という状態に陥っていた時期がありました。
教材等のサンプルコードを試して書いて動作確認してもどうやって動作しているのか分からなかったり、意図しないエラーが表示されていたり・・・
この状態に陥ると学習も楽しくないですし、挫折してしまいます。
もしこの状態に陥っていたら、分からないことの根元を追求することが非常に大切です。
例えば、DOMを操作してjavascriptで動的に作成した要素を指定の箇所に追加したい場合、
「DOMを操作するに当たってそもそもDOMを理解しているか」
↓
「DOMを操作するに当たって使うメソッドの仕様が理解できているか」
↓
「メソッドを使用するに当たってif文やfor文等の基本文法を理解できているか」
と言ったように分からないことの根元を突き止めて理解することが非常に大切です。
これを行うことで分からないことを言語化することが出来ますので、言語化することで分からないことを検索できるようになります。
分からないことの根元を突き止めないといつまで経ってもコードの処理の流れを理解できないですしエラーとばかり戦っていても消耗してしまいますので、もし何が分からないかがわからない状態に陥ったら「分からないことの根元を追求して言語化する」ということを意識してみてください。
「習うより慣れよ」の精神で取り組む
Javascriptの学習に限った話ではないですが、できれば毎日コードに触れて実際に書いてみるというのが一番挫折せずに継続して学習を進められる方法ではないかと思います。
慣れてくれば構文はあまり深く考えずに書けるようになりますし、前述しましたがメソッド等は必要に迫られたらその都度調べて理解していけば良いのです。
ただ学習の頻度が例えば土日とかだけだと前回学習した内容を忘れてしまっているとか、取り組みたい内容自体忘れてしまっていることが多々あるので毎日少しの時間でも良いのでコツコツと学習を進めてコードに慣れていくというのが挫折しないポイントだと思います。
まとめ
- そもそも習得するには時間がかかるものだと割り切る
- 最低限の構文を理解する
- オブジェクトとDOMを理解する→参考URL(https://knowledge.cpi.ad.jp/other/220/)
- 「何が分からないのかが分からない」状態から抜け出す(分からないことの根元を追求して言語化する)
- 「習うより慣れろ」の精神で毎日コツコツと学習に取り組む
いかがでしたでしょうか?
Javascriptの左折しない方法について私の経験ベースで説明してみました。
私自身何度も挫折しかけて「自分には才能がないのだろうか」とか「もっと頭がよくなって生まれ変わりたい」など自分を責めてしまう時期もありましたがなんとか独学で一年半以上独学を継続しています。
これからプログラミングを始めたい方や、絶賛挫折している方に少しでも役に立てれば嬉しいです。