はじめに
まずは、この記事を読み始めて頂きありがとうございます。
この記事の主要テーマは「絶対に挫折しないプログラミングの習得方法」についてです。
なお、本記事は「プログラミング=堅苦しい」というイメージを少しでも和らげるため、あえて遊び心を加えた“ゲーム風のストーリー”を意識した構成にしています。挫折しやすい学習だからこそ、少しでも楽しみながらプログラミングを続けてほしいという思いを込めてこの工夫を施しました。
このような環境化だからこそ、1人でも多くの人が、プログラミングを習得できるように、サポートしていきたいと思いますので、参考程度にしてもらえれば幸いです。
基本操作を知ろう
あなたは、ゲームをやる際、取扱説明書(トリセツ)を読むだろうか?
一般的な意見は、おそらく分かれますが、プログラミングを始める場合には、読んだ方がいいと断言できます。
理由は簡単で、プログラミングは理解するのに時間がかかるからです。理解に時間がかかるということはそれだけ、難しく、挫折率も高くなります。実は、プログラミング挫折率は9割を締めるって知っていましたか?
この数字をみただけでもプログラミングが難しいということはお分かり頂けるだろう。
難しいまたは難しそうと言われるならば、トリセツくらい読んでいてもバチは当たらない。僕はそう思っています。
ですが、実際にプログラミングのトリセツがあるかと言われると、答えはNOだ。だが、トリセツに似たものは存在する。この章では、「僕オリジナルのプログラミングのトリセツ」を特別に紹介するので、ぜひ参考にしてほしい。
「僕オリジナルのプログラミングのトリセツ」は僕が最初に抑えておくべき「基本知識」をまとめた詩である。
プログラミングの習得は、概念の理解よりもまずはコードを書けばいい。
プログラミングのトリセツ
指を動かし、エラーに出会い、何度も立ち止まりながら己の牙を磨く。
私はその道で学び、その道が最短だと知った。
初めから、手を動かす者だけが、前へ進める。
まるで、会社の経営理念のような詩ですが、大事なポイントは、「概念より実装」と「質よりも量」です。プログラミングの概念の理解は捨て、初めからコードをたくさん書いていくことが、最も最速の習得方法だと僕は考えます。
基礎学習を学び「初期装備」を整えよう
そもそも、基礎学習とは
プログラミングの基礎学習とは、「コードを書くための最低限のルールや考え方を身につけること」です。
ゲームを始めて間もない頃は、禄にいい装備も持っていない、いわば裸の状態です。これでは、敵から身を守ることはできませんよね? それと同じように、プログラミングを始める際もルールを覚えなければなりません。
基礎学習で大事になってくるキーワードは2つあります。
それは、「ルール」と「言語」です。
「ルール」は上記でも説明したように、そのゲームのルールを覚えること。そして「言語」はそのゲームのカセット名に当たります。
自分でゲームをする際は好きなゲームソフトを自分で選びますよね? それと同じように、「言語=ゲームソフト」は自分で選ばなければなりません。
実際の言語の選び方ですが、言語によって、できることが異なります。ゲームでも「RPG、アクション、アドベンチャー」など様々な種類があるように、言語にも様々な種類があります。
言語の選択においては、自分がやりたいことを明確にして言語を選択する方がいいでしょう。
詳しく知りたい方は、以下の記事も参考にしてみてください。
どの言語を学ぶかを決めたら、その言語を勉強していきましょう。
この段階はいよいよ、自分が身に着ける「初期装備の防具」を整える場面です。
言語の学習方法ですが、基本的には、「学習サイトで学ぶ」か「書籍で学ぶ」のが一般的でしょう。
学習サイトでは、有名どころの「Progate(プロゲート)」や「ドットインストール」などがオススメで、書籍は実際に本屋にいき、自分に合いそうな本を選んだ方がいいでしょう。
まずは小さな敵で練習しよう
この段階は「基礎学習」を終えて、何かしらコードを書いてみよう!という場面になります。
基礎学習で得た知識を使い、まずは小さな敵を狩りに行きましょう。ここでいう小さな敵は、「簡単なプログラムのコードを書いてみよう。」というイメージです。
どんな学習においても言えるのですが、基本的に、インプットよりもアウトプットの割合が多い方がいいです。そうでないと自分が吸収したものを忘れてしまうからです。
では実際に、どこを狩り場にするべきか?
狩り場とは、プログラムを実際に書く場所のところを示すのですが、これはオススメの場所があります。
それは、「Visual Studio Code」です。このソフトをパソコンにインストールすることによって、このソフト内で狩り(コードを書く)を始めることが可能になります。
また、このソフトは、プログラミングを学ぶ人ならば、「1度は使ったことのあるソフト」としても有名なので、ネットにもたくさんの情報が掲載されています。
「Visual Studio Code」のインストール方法はこちらから
このリンク以外にもたくさんの方が、インストール方法を載せていますので、実際に自分で調べてみるのも良いでしょう。
インストールが完了したら、実際に小さな敵を倒していきましょう。
最初は簡単なコードからで、プログラミングには有名な「Hello World」という文章があるので、これを出力してみるといいでしょう。慣れてきたら、文章を変えて、何回かやってみてください。そのアウトプットがあなたをさらに強くするでしょう。
ある程度慣れてきたら「ボス」を倒しにいこう
小さな敵である程度慣らしたら、次はボスを倒しに行きましょう。
ここでいうボスのイメージは、小さくてもいいのですが、プログラミングでいう何行かの文章で構成されたものを想像してください。
小さな敵を倒すとき同様、一度成功したら、コードを少し変えて、何回か練習することが大事です。
ここでもアウトプットの回数を意識することによって、自分のプログラミングスキルが研磨されるので、この工程は、必ずやってください。
いろんな種類の敵を倒しパターンを知ろう
同じ敵を倒し、慣れることも大事ですが、同時に、いろんな敵を倒すこともスキルをあげる上で重要な要素になってきます。
プログラミングの基礎学習で、様々な文法の書き方を覚えると思いますが、それらも使ってあげなければ忘れてしまうのがオチというものです。この記事をここまで、読んでくれている人は、インプットよりもアウトプットの重要性がとても高いということを実感してくれているかと思います。
ということで、いろんな敵を倒し、さらに自分が使えるスキルを増やしていくことが大事です。
やり方は、小さい敵やボスを倒してきた手順と同じで、とにかくたくさん回数を重ねる。プログラミングでいうならば、様々な文法を使って、短いコードから長めのコードまでをたくさん書いていく。これに尽きます。
これを続けていけば、次第にスキル(自分の使える技)が増え、どんな敵とも戦うことが可能になります。
「トライ&エラー」で基本技をつかいこなそう
ここまでくれば、あとはひたすら練習あるのみです。今までやってきた「基本操作」「基礎学習」「実戦」この3つを織り交ぜ、繰り返すことによって、自分のスキルが効率的に磨かれることはなんとなくわかってきたのではないでしょうか?
ここからは、「トライ&エラー」(勝ち負けを気にせずとりあえずプレー回数を増やす)で自分のスキルをさらに研磨することに特価します。
基礎学習で学んだ、基本技をミスなく確実に出す練習をし、つかいこなす段階です。
この「トライ&エラー」の真の目的は、「どんな相手に、どのタイミングで技を使うか?」を理解することにあります。
これは、ゲームでいうところの相性に当たります。例えば、水タイプの敵に炎技を繰り出したところで与えられるダメージは、たかが知れています。このように、どの場面でどの文法を使うかを見極める必要があるのです。それを理解するための「トライ&エラー」ということです。
ですが、これは、知識だけではなく、実際にプレーして、その敵の行動パターンや癖などをみる必要があるため、「トライ&エラー(何度も挑戦)」して慣れる=自分のスキルをさらに上げていく。という考え方で解釈をしていただければ、大丈夫です。
「トライ&エラー」でたくさんの敵を倒し、自分のスキルを上げていきましょう。
応用技を身に着けよう
最後は、自分流のコードの書き方を確立していきましょう。
ゲーム内で上手い人のプレーを見たことがあるだろうか?
上手い人には特徴があり、共通して無駄がなくコンボ技を絶妙なタイミングで繰り出せる人が多いです。プログラミングも同じで、どんな相手かを見極め、技を使うタイミングを見計らう必要があります。
これは人によって違い、どんなタイミングでどの技を使うかは、各々違うのは当然です。大事なのは、自分がやりやすい攻め方をみつけ、それをどれだけ、たくさん使えるかにかかっています。
例えば、「文法Aと文法Bは一緒のタイミングで使った方がいい」や「この部分を再現するには文法Aよりも文法Cの方が早い」など、自分にとって、やりやすい環境を作ることはプログラミングのコードをより早く、正確に書く上で大事な要素になってきます。
自分流の技やコンボを見つけるときは、やはり、基礎がしっかりとしていないと、そもそも意味がありません。苦手な敵(倒しずらい)がいる場合は、一度、前のステップに戻り、苦手な基礎を補う選択肢もありでしょう。
プログラミング内でも自分なりのコードの書き方がある程度、決まっていれば、無駄が少なく、仕事の効率が上がることは間違いありません。このステップまでくれば、どんなプログラミング言語やコードにも対応することが可能になりますので、ぜひ1つの考え方として取り入れてみてください。
まとめ
今回は、「プログラミングで挫折しないための考え方」について紹介してきました。この記事を最後まで読んでいただければ、プログラミングの基本的な考え方から応用までもしっかりとモーラすることができます。今後、プログラミングを始めたいと思っている方は、この記事を参考にしてみてください。
最後まで読んでいただきありがとうございました。✨

