日曜日, 1月 23, 2022
ホーム プログラミング

プログラミング

プログラミングは世の中の様々な事と同様に奥が深いです。初めた直後に様々な事を学ぶと、まだまだ始めたばかりだが、ほとんどのことをある程度学習すると、プログラミングが出来ると勘違いしがちです。しかし、さらに学習をし続けると、より高度なプログラミングの課題などに行き詰まるようなこともあるでしょう。自分より出来る人に出会うと、自分が全然わかっていなかったことに気づくこともあるかもしれません。 プログラミングが出来ると勘違いするよくあるケースを紹介します。 プログラミング車の運転やったことない人プログラミングをした事無いから何も知らない運転したことないから何も知らない知識だけある本などを読んである程度知っているが、やったことはない車のことを知っているが、運転はしたことないお試しでやったことがある学習環境等でやったことがあるゲームなどで車を動かしたことがある入門段階(自分がかなり出来るようになったと勘違いしがちな段階)入門書を一通りやった教習所で運転したことがある自分でできるようになる(やっとなんとか出来るようになった段階)一から自分でプログラミングできるようになる免許を取って公共の道路を走れるようになる一通り何とか出来るようになる(知らない人からは出来る人と勘違いされる段階)時間はかかるし、調べながらだが一通りのことは出来るようになるどこでも問題なく行けるようになる仕事で評価されるくらい出来る(出来ると人に言っても恥ずかしくない段階)仕事である程度信頼されるくらい出来るようになる関連知識も豊富タクシーやバスの運転手としても問題ないくらいに運転はスムーズに出来る運転だけでなく、車の構造、仕組みなども良く理解出来ている人に頼られる、教えられるくらいになる(自分がまだまだなことを実感できるようになる段階)他の人がなかなか難しい事も、実現できるようになるプロのレーシングドライバークラスの技術、知識がある業界でもトップクラスになる(一部のことはかなり詳しいが、理解しているのは一部な事がよくわかる段階)業界トップクラスの人プロのレーシングドライバーの中でもトップクラスの人すべてを完璧に理解する(そんな人はいない)すべてを完璧に出来るプログラマーは存在しないそんな人はいない プログラミングに限らず、すべての物事は奥が深く、入門した段階である程度出来るようになるとすべてを理解したとも思いがちです。 しかし、自分が何も知らないと奥が深いこと自体を理解していないと、自分が知っていることは全体の1割でも、それがほとんどすべてと勘違いしてしまいます。プログラミングは特にその傾向があり、一見簡単にできることでも、実はより効率的に出来る事など方法はいくつもあり、効率に出来るという事自体を入門段階では知らない事も多いようです。 その結果、何も知らないのに出来ると勘違いしがちなようです。
プログラミングの基礎を覚えた後は、自分がやりたい方向に進みましょう。 本格的にプログラミングを仕事にしたいなら、他の言語を含めてさらに学習してきましょう。プログラミング自体は仕事にしないが、仕事や私生活に生かしたい場合は、自分がやりたい事を実現できるプログラミング言語を学びましょう。 本格的にプログラミングを仕事にしたい場合、コンピュータの基礎を含めてプログラミングを深く知っておくことは様々な面で有利です。プログラミングを仕事にしている方の中には、コンピュータの基礎が曖昧な状態でなんとなくプログラミングを仕事にして、なんとなくやっている方も多いようです。これは、車の基礎を知らないのに、車の関係の仕事をしているような状態と同じです。例えば、車関係の仕事をアルバイトでやれば、なんとなくタイヤ交換できるし、オイルのチェックも出来るし、窓掃除も出来ますが、車がなぜ動くのかなど基本的な事を理解していないような方も多いでしょう。それでも仕事は出来ますが、それ以上の成長は見込めません。 プログラミングを仕事にするなら基礎からしっかり学ぼう 大学のコンピュータ関連学科ではコンピュータサイエンスの授業で、コンピュータの動作原理のような基本から学びます。Web関連の仕事の場合、JavaScript、PHPなどをより深く学習するのは必要ですが、サーバー側がどう動いているのかや、ネットワークに関する基礎知識など含めて深い知識も必要です。機械を動かすためには、コンピュータ自体の深い知識が必要ですが、それを操作するためのユーザーインターフェースなども重要になってきます。 プログラミング自体を仕事にしない場合 趣味で基礎を学んでも問題ないですが、自分がやりたい事を実現するために必要な知識をその都度学んでいけば良いでしょう。特定のプログラミング言語を深く学習するのも、コンピュータの基礎を学ぶのも良いですが、やりたい事だけをその都度学んでいくような方法でもなんとかなります。 仕事でプログラミングを生かしたい場合は、その都度対応するよりも、ある程度基本を学んだ上で、そのプログラミング言語で出来る事を定期的にアップデートしましょう。プログラミング言語自体は定期的にアップデートされ、それで出来る事の周辺環境も常に進化しています。今までやっていたことがより簡単にできるようになっていたり、より高度なことが簡単にできるようになっていることがよくあります。 毎日チェックする必要は無いですが、月に一度くらいは最近の状況をチェックしておきましょう。 プログラミングを深く学ぶと行き着く先
プログラミング関係の書籍は大量に販売されていますが、その言語を学びたい方に今現在適した書籍というのは限られます。 プログラミング言語の書籍は大別すると プログラミング自体を知らない人向けプログラミングは知っていて、新しい言語を学びたい人向けその言語の基本はしているが、より深く知りたい人向け特定の何かを目的とした物 に分けられます。 例えば プログラミングが初めての人向けに、プログラミングとはこのような物ですよと紹介する書籍は、プログラミングの基礎から、そのプログラミングを出来るようにする説明、そのプログラミングの基礎を説明しています。 プログラミングは知っていて、新しい言語を学びたい人向けの書籍は、その言語の文法や主要な機能を解説していて、プログラミングの基礎についての説明はほとんどありません。 より深く知りたい人向けの書籍は、特定のプログラミング言語の応用の使い方などを深く解説した物で、このあたりの書籍はかなり数が限られます。 特定の何かを目的とした物では、機械学習に関する説明をした書籍で、特定のプログラミング言語で機械学習する方法や、ゲームのプログラミング方法などを解説した物などがあります。どの場合も特定の言語や開発環境での開発方法を解説した物が多いです。 どの場合も、本人の目的に応じて選択する必要があり、自分の目的に合った物なのかは目次、内容をしっかりと確認しましょう。

プログラミングとは

0
プログラミングとは、コンピュータに対して、コンピュータにやって欲しいことを命令を書くことです。コンピュータは命令しなければ何もしないし、して欲しい事を聞くこともないので、人間が何らかの命令をしなければ動きません。コンピュータにやって欲しい事がある場合はプログラミングをします。プログラミングして出来るのがソフトウェアで、アプリ等とも言われています。そのソフトウェアを動かすためのパソコンやスマートフォンの本体のことをハードウェアと言います。 プログラミングをしなくても使えるコンピュータ ここで言うコンピュータのハードウェアは、パソコンやスマートフォンの事です。これらの機器を買ってくると、電源を入れて、アイコンをタップするなどすれば自分がやりたいことが出来るようになっています。これは既にパソコンメーカー、そのスマートフォンにソフトを提供しているメーカーなどが、プログラミングをして使えるソフトを使えるような状態にしているからで、既にプログラミングされた製品を使っている状態です。 つまり、プログラミングは他の人によってされていて、自分ではプログラミングしなくても便利に使えるのが現在のパソコンやスマートフォンです。 自分でプログラミングをする必要はあるのか プログラミングはすべての人には必要ではありません。販売しているパソコンやスマートフォンで使うような高度なソフトは大勢が何ヶ月もかけて作っているので、個人で作ろうと思ってもそう簡単にはできません。 しかし、ちょっとした事なら誰でも簡単にプログラミングできます。 例えば、ある所からある所にデータをコピー作業が沢山ある場合、マウスでデータをコピー、そのデータを貼り付けというのをその回数手動でやらなければいけないような事はよくあります。そのような作業を自分でプログラミングして、一発で終わらせるような事もプログラミングです。 その作業が1回30秒かかっていて、それを120回やらないと行けない場合、手動では1時間かかります。その作業のプログラミングが3分で終わった場合、残りの57分は他のことが出来ます。これを毎日やる場合、1回3分間プログラミングしただけで、月に数十時間節約できます。 このように、プログラミングは人が楽するために使う物で、そのためにプログラミングを学習します。
プログラミングの勉強は本だけでも出来ますし、スマートフォンやタブレットでも出来ます。 しかし、実際にプログラムを作って、その結果を確認するというような事は、パソコンを使わないと出来ません。 このため、パソコン自体の使い方をある程度覚える必要があります。 決して細かなところまですべて覚える必要はありませんが、パソコンで何をするとどうなるのかは理解しないとプログラミングは出来ないです。 プログラミングの勉強をする前に、パソコンの基本的な操作は出来るようにしておきましょう。 特に必要なのはパソコン無いのファイルやフォルダの構造、プログラムのスタートのさせ方、インストール方法といった基本的な事です。 パソコン教室ではWordやExcelの使い方などを中心に教えているようですが、そのような使い方はプログラミングではあまり役に立ちません。WordやExcelで利用出来るVBAでプログラミングの勉強は出来ますが。 自己流で結構ですので、プログラミングの勉強をする前に、パソコンをある程度使えるようにして、プログラミングの勉強している間にもパソコンの機能自体がどうなっているのかある程度理解しておきましょう。 プログラミングを勉強する上でパソコンの使い方、パソコンの機能を知ることは、プログラミングを理解する助けにもなります。