おつかれさまです!記事を読んでくださりありがとうございます🌞
「基礎の文法が頭に入っていないから、先に進めない、、、」
「入門書って分厚くて覚えられないよ〜、、、」
プログラミングを始めたばかりの頃、こんな不安を感じたことはありませんか??
私はこのように文法やその他もろもろを覚えようと必死にノートに書いていました、、、
でも、一人でやろうとすると全く手が動かないということが多々ありました😨
ある時、使い方を理解して「知識のインデックス」を作ることを意識したら
勉強がラクになり、手も動くようになってきました。
プログラミング学習は、全てを覚える必要はありません。
むしろ大切なのは、「調べながら解決できる力」と「必要な時に思い出すインデックス」を増やしていくことです!
この記事では、初心者が陥りがちな”完璧に覚えようとする勉強法”から抜け出すヒントとして、
「知識のインデックスを作る」という考え方をご紹介します!
それでは、ゆっくりしていってください🐱
・「基礎知識を全部覚えなきゃ」と焦っている人
・一度学んだ内容を忘れてしまって、自信をなくしがちな人
・暗記より「実践力」を身につけたいと思っている人
⭐️ 全て覚えておかなくても大丈夫な理由がわかる!
⭐️ プログラミング学習の「効率的な取り組み方」がわかる!
⭐️ 完璧主義から抜け出して、学習を継続しやすくなる学習マインドが身につく!
「全部覚えよう」として挫折する初心者の実態
暗記ノートを作ったけど、実際に使えなかった話
これは私がプログラミングを勉強する前の話で、
Webデザインをやってみたいと思ってHTMLとCSSを勉強し始めた時の体験談です。。。
勉強し始めた時、「全て覚えないと、、、」と思い込んでいました。
ノートにタグやプロパティをまとめ、タグやマージンの使い方をひたすら暗記。
学生時代のテストかな、、、?というほど暗記に取り憑かれていました🙄
でも、実際Webサイトを作ってみようとすると、
「あれ、どうやるんだっけ?」
「何を書けばいいんだ、、、?」
となり、勉強したのに使えないなとなって落ち込むことが多々ありました。。。
なぜ覚えても現場で使えないのか?
結局調べながら実装していくという流れを何回か経験していくうちに気づきました。
「全部覚えようとしても効率悪くない??」
プログラミングの世界は全部覚えておくなんて無理なんだと気づきました。
現場のエンジニアでも、日常的に検索しながらコードを書いたり、公式ドキュメントを参照したりしている。
最初から「全部覚える」というスタンスは疲れるし、モチベが続かないです。。。
私はこの経験から「覚えている」よりも「理解して使える」ことの方が大事なんだと気づきました!
理解して使えるようになっても、それをいつ使えばいいかも合わせて知っておかないと課題は解決できません。そのためにインデックスを作るという考え方も身につけましょう!
インデックス型学習で挫折しない勉強スタイルへ
プログラミングを学ぶ上で大切なのは、
知識を詰め込むことではなく、必要な時に取り出せることです。
これはまさにインデックスを作るという考え方ですね🙌
例えばこんな感じ、、、
・HTMLでフォームを作るときは、たしか`<form>`、`<input>`だったな
・データをまとめるならPythonの辞書型を使えばよかったはず、、、
・あのときエラーが出たのは、引数の数が違ったからだったっけ?
このように、「あの辺にこういう技術あったな」と思い出せればOKです!(詳細はそのとき調べます)
詳細な書き方や構文は、検索すれば大体わかります!(いい時代ですね👀)
だからこそどんな技術があるかの全体像を掴んでおくことが、継続して学んでいくために大事になってきます。
実際に手を動かして小さなものを作っていけば、「どこで何を使うのか」の感覚がだんだん身についていきます。
自分だけの「知識のインデックス」が蓄積されていって、課題解決が早くなります👍
まとめ:完璧を目指さず、使える知識を育てよう
プログラミング学習では、「全部覚えなきゃ」と思ってしまいがちです。
でも本当に大事なのは、
知識を完璧に暗記しておくことではなく、必要な時に思い出して使える状態にしておくことです。
最初は理解しきれなくても大丈夫です!
実際に手を動かしてなんとなく「こんなものがあるんだな」という感覚を掴むだけでも十分な一歩です。
繰り返しであったり、必要に迫られた時に知識は自然と自分のものになっていきます。
なので、完璧主義にとらわれず、手を動かして少しずつ進めていくことを大切にしていきましょう!
知識のインデックスを増やして、少しずつ使える力に育てていけば
気づけば「意外とできるようになってるな」という実感が持てると思います👍
ここまで読んでいただきありがとうございました!🎉
今回は初心者向けの記事ですが、経験が浅いエンジニアにも改めて見直してほしい内容です!
エンジニアの本質は、
その分野の歩くWikiになるのではなく、技術を駆使して課題を解決することです!
要は、その時調べて解決できれば覚えておく必要はないということです!
これからもエンジニアになりたい方に役立つ情報を発信していきます!
他の記事も読んでいただけると嬉しいです😊
Pythonを勉強してるけど、成長してる実感がない、、、という方にはこちら👇
プログラミングをもっとやっていきたいという方はAtcoderもおすすめです👍
コメント