質問: プログラミングを始めたんですが、もう何が何だかわかりません 私は動画をみてやっています
回答: プログラミングの学び方には二通りあります。 とにかくまずは触ってみて習うより慣れろという方法 もう一方は仕組みや考え方といった基礎から入る方法 習うより慣れろの人は、他の人に始め方を聞く前に自分で始めてるタイプの人なので 質問から入るタイプの人は、まずは後者の方法、プログラミングの考え方を学ぶ事から始めると良いと思います。 プログラミングを学ぶというと○○言語入門的な本を最初に読みがちですが、 実はプログラミング言語を学ぶ事と、プログラミングを学ぶ事は、別なのです。 日本語の文法だけ知っていれば、小説が書けるわけではないように プログラミングも言語を覚えただけではプログラミングは出来ません なので、最初に学ぶ必要があるのはプログラミングの考え方についてです。 それらについては、例えばこれらの本が評判が良いようです。 改訂3版 これからはじめるプログラミング 基礎の基礎 (レビュー等は旧版の方も参考に ) プログラミング入門講座――基本と思考法と重要事項がきちんと学べる授業 これらの本はプログラミングの考え方の説明のための本で、それだけ読んでもプログラミングが出来るようには成らないのですが 各種プログラミング言語の使い方を覚えたあとで(言語の仕組みを理解する為にも)必ず役に立ちます。 1冊目の本のレビューの中にあった以下の文が非常に的確だと思うので一部転記します。 『購入を迷っている方に忠告しておきます。 これは本当に「基礎の基礎」です。 もしこの本1冊を丸暗記するほどに読み込んだところで、プログラムを組めるようにはなりません。 しかし、 「この本の内容が理解できていないとプログラムは組めません」 それほどまでに基礎の基礎の大切なことが書いてあります。 文系の方からよく聞く、 「プログラミングについて学習したいけど、何から勉強すれば良いのかわからない」という発言。 これです。この本の内容からです。 この本をしっかりと理解していれば、 これから先、プログラム言語を学んでいく過程で、 しっかりと頭で理論を組み立て理解することができると思います。』 こんな感じです。 これらの知識があれば、コンピュータに何が出来て、何が出来ないかも、見えてくると思います。 とはいえ、何時までも理屈ばかりでは面白くないので、それと並行して実践もやってみると良いです。 実践をして初めて理屈の必要性が体感できる事もありますので。 というわけで、実際にすぐに手を出せて、 すぐに目に見える結果が出る環境があって色々遊んだり試せると便利です。 Windowsであれば、Visual Studioというプロも使うソフトが無料で使えるので それを使ってC#という言語を使うと、簡単に画面が出て動くソフトが作れるようになります。 その具体的な様子はこちらの連載を参考にしてください。 ソフトのダウンロードからインストール、簡単なプログラミングの体験まで非常に丁寧に書かれているのでおすすめです。 (ただし、紹介されているのはVS2017のインストール方法で、最新版はもう一つ新しい2019になるので、ダウンロードの方法とかは変わってるかもしれません) ちなみにこれは、C#を学ぶと就職に有利ー!みたいな話では無く、 上で書いた様なプログラミングの考え方を実際にやってみて体感する素材として。 よくある言語入門の様に真っ黒の画面にひたすら***を並べるだけみたいな、特に意味の無い つまんない内容を繰り返すよりもふだん使うようなアプリに近い物を簡単に作れて、 目に見えて動かせる物、自分の作り方で動きが変わるのを簡単に実感できると、 プログラミングへの興味が続きやすいからと言った理由のものですので、 それらが簡単にできるのであれば、他の言語や環境でも問題はありません。 そこで学ぶのは、プログラミングの感覚と、考え方の体感です。 さらに開発環境やフレームワークを使った今時のプログラミングの経験にもなります。 実際に就職や業務に役立つとかは、前半の基礎理論とC#での実践経験があれば、 その時々で必要な言語には大抵すぐに対応できるようになるので、 初心者の段階での言語選びをあまり気にする必要はありません。 頑張ってください。