Notice: Trying to access array offset on value of type bool in /home/users/1/sub.jp-nomux2/web/old/wp-content/themes/luxeritas/inc/description.php on line 147

初心者がプログラミングを上達させるためには

2023年2月7日

こんにちは、ノムノムです。

じゃんけんゲームの説明を終わって次は何をしようか迷っています。

せっかくこのブログを立ち上げたのですから、なにか皆さんの役に立つ情報を発信したいと思っています。

そこで今回はプログラミングを上達させるためにはどうしたらいいかお話ししようと思います。
今回は、ソースなどはないので流して読んでいただければと思います。

初心者のつまづくところ

前にプログラミングを教えて欲しい。と僕にお願いしてきた方がいました。
プログラミングは言語なので英語を覚えるようなものです。

例えば、じゃんけんゲームの解説で使っていたC#は、世界で使われているプログラミング言語です。
読めればコメントに何が書いてあるかわからなくてもロジックで理解することができます。

プログラミングって簡単です。みたいなことをよく耳にしますが、私の正直な感想はただプログラミングを組むだけなら簡単ですが、アルゴリズムを考えるのが難しいと感じます。

アルゴリズムとは、目的の結果を導くためにプログラミングでどういうソースコードを組めば達成できるかの方法です。

初心者はアルゴリズムを組むことに慣れていませんから、何を作ったらいいかわからない。作りたいものがあるけどどうやったらいいかわからない。となって挫折というか飽きちゃうんですよね。

作りたいものがない

僕がプログラミングを初心者の方に教えている時に、聞きました。

プログラミングは、パソコンでやれることなら、大概作れてしまいます。
何か作りたいものがありますか?

特にありません。何を作ったらいいかもわかりません。

という答えでした。
なぜプログラミングを習いたいのか?と聞いたら

プログラミングができたらなんか仕事に幅ができるかなと・・・。

ということでした。

プログラミングを上達するためには

プログラミングを上達させるには、やはりたくさんアプリを作るしかないです。

たくさんの経験を積むことによって習熟していくのは、どんな分野でも同じでしょう。

じゃんけんゲームではプログラミングのさわりしかやっていません。

このまま何も作らなくてはせっかくここまで覚えた知識は、そのまま消えていくでしょう。

せっかくプログラミングをできるようになったのなら物して仕事やプライベートでも役に立てるようにしたいものです。

プログラミングの楽しさを知る

結局のところ、プログラミングができるようになるには、プログラミングが好きになるしかありません。

僕が考えるプログラミングの面白さは、何をどんな風に作ろうか考え形にすることです。

例えば、プログラミングをDIYとします。

あなたはイスを作りたいと思いました。プログラミングは手段です。
つまり、プログラミングはDIYでいうところのノコギリで板を切ったり、トンカチで釘を打ったりすることで

アルゴリズムを考えることとはどんなイスをどうやって作るか考えることになります。
ここが世に言う論理的思考ってことですね

そのどんなものをどうやって作るかがプログラミングの楽しさであって、入門サイトで書いてある通りやってみたら書いてある通りに動いたではその先がないのです。

先の例えで言えばノコギリを使って板を切る方法、トンカチを使って釘を打つ方法を学びました。

それで?って感じになってしまって終わるのはもったいないですね。

プログラミングの仕方がわかったここからがスタート

画面の作り方が分かった。ボタンを押した時にどう記述すればいいかわかった。
これでやっとプログラミングのスタートの状態です。

さてそこから何かを作ってみましょう。

自分で使うものです。なんでもいいのではないでしょうか。見栄えを気にする必要もないと思います。

僕も試しに作ったり、簡単にすぐやったりしたい時は以下の方なボタンだけ画面をよくやります。

めんどくさいので必要な設定情報はプログラム中に書きます。

人に公開するわけではないので、こんなんでもいいのです。

例えば過去に作ったやつで言えば、カメラをパソコンにつないでボタンを押すとパソコンの特定のフォルダに撮影日にファイル名を変更して写真を移動するなんてものを作りました。上記のような画面でボタンしかありませんが、便利です。

まとめ

作りたいものがないというのは、意外と不便を不便と気づいていないことが多いのではないでしょうか?

普段パソコンを使ってする作業で時間が掛かる作業を見つけてそれを改善するプログラムを作るなんてどうでしょうか?

昔、自分でモンスターハンターのスキル構成を考えるアプリを作りました。
結構役に立ちましたよ。アプリの機能は自分で自由にカスタマイズできましたので欲しいスキル構成での装備が決まったら欲しい素材の一覧、それが手に入るクエストを表示するみたいな感じで重宝しました。

データを揃えるのが大変でしたけど・・・。

プログラムを通してあなたの人生が快適になることを祈ります。

ありがとうございました。