プログラミングの習得は諦めなければできるはず💻🌼

はじめに

はじめまして!現在FJORD BOOT CAMP(プログラミングスクール)でプログラミングを学習しているai-24と申します。私はまだプログラミングを学習中で習得できたと言える状況ではありませんが、自分を励ます意味も込めて、私がスクールで学んだプログラミング学習について感じた事を書いていこうと思います。プログラミング学習が辛いと感じておられる方々の助けになれば幸いです。

プログラミングの習得への近道は地道な努力

まず初めに、私がプログラミングの学習を始めた時のことについてお話しさせていただきます。 プログラミングの学習を始める前、社会人になってから英語の習得に取り組んだのですが、学習を始めた時は、学生時代に学校で勉強した英語は忘れてしまっており、基本的なことも難しく感じ、英語を話せる日が来る自信は全くありませんでした。しかしその後学習を続けていくと、だんだん文法もわかるようになり、聞きとりもできるようになり、簡単な会話であれば出来るようになり、今ではネイティブの友人とも、なんとか会話をしたり、冗談が言い合えるまでになりました。この経験から学んだ事は困難に感じることでも、諦めずに続けていればいつか出来るようになる、という事です。そしてプログラミングもかなり難しいだろうけど、諦めないでいれば必ず出来るようになる!と信じて学習をスタートさせました。

しかしプログラミングの学習を続けていて、英語学習で得たような、出来るようになっている感覚があまり湧いてこず、かなり落ち込んでいました😭そこで、自分の学習の仕方が悪いのではないかと考え、思い切ってFJORD BOOT CAMPのメンターの方々や受講生に効率の良い学習方法はないか、どうやって学習されているのか伺ってみました。因みにFJORD BOOT CAMPでメンターをされている方々は現役でプログラムを書いておられるプログラマーの方々です。

💡メンターや受講生から教わったプログラミングやフレームワークの学習方法🖥

  • ライブラリやフレームワークは公式チュートリアルが用意されていることが多いのでそれに取り組み完走する。→公式ドキュメントや初級者向け書籍を読み、それを最後まで読み切ってイメージを掴む。→何も分からない状態を脱出できたらインプット、アウトプット両方をバランスよく積み重ねる。
  • 動画コンテンツを見る。
  • 本を読む時に、その技術が生まれた背景を把握する。(以前あった技術で解決できない問題をどうその技術で解決しているか見る)
  • その言語に詳しい人にどうやって学習するのが良いか聞く
  • 苦労を惜しまず自分の手と頭を動かす(アウトプットする)
  • 公式ドキュメント(英語版)を読む。その時に、こんなことが簡単に出来るのか!と心を動かして読む。→ある程度知識がついたら雑に手を動かしてアウトプットする。上手くいかなければエラーを見て再度挑戦を繰り返す。
  • すでに習得している言語があるのであればそれとの差分を学習することに意識する。

このように皆様色々な方法を教えてくださいました。皆さん、このどれか1つをされているわけではなく、色々な方法を組み合わされていらっしゃいます。 そして皆さんから頂くアドバイスの中から大事なことに気づきました。プログラミング言語の習得には、プロのプログラマーの方でもかなりの時間が必要だという事です。地道な努力が成長に繋がるので近道はないのだと感じました。学習方法には様々なものがあると思いますが効率の良い学習よりも、自分に合っていて楽しく学習できる方法を見つけて、学習を継続させることが一番大切なのではないかと思います。

💡何か新しいことを習得するには時間が必要

これはプログラミングに限ったことではなく、他のことに対しても言えると思いますが、新しい技術などを習得するには努力と時間が必要です。 私の場合は、自身の英語学習の経験と比較してプログラミングの学習で成長をあまり感じられないことで焦りを感じていましたが、FJORD BOOT CAMPのメンターの方からプログラミング言語自然言語の習得に似ているというお話をしていただきました。本を読んだり動画を見て学んだりするインプットだけではなく、実際にコードを書いてアウトプットをたくさん経験することで徐々に習得できていくという内容だったのですが、ここで1つのことに気づきました。英語の学習もインプット、アウトプット両方大事で、プログラミング言語の習得と似ている。そして、1つのプログラミング言語フレームワークを習得するために、たくさんの周辺知識を同時に学習しているということです。たくさんの言語、技術を学習しているのだから、習得に時間がかかって、成長も感じにくいのは当たり前のことではないか、と思いました。

プログラミングの学習は、書籍や公式ドキュメントを読んでも分からない事があったり辛いことも多々あります。ですが、自分の書いたコードが動いた時の喜びと楽しさはその分大きいように感じます。学習中に辛くなったら、ここで教わったこと、気づいたことに戻ってきて、どんな質問をしても答えてくださる、プロのプログラマーの方々も、たくさんの努力を重ねて、時間をかけて習得してこられたと思うと、また頑張ろうと思える原動力になる気がします💪