投稿者 魔界の仮面弁士  (社会人) 投稿日時 2022/11/22 20:40:19
> Cを学習せずともC#からいきなり学習し始められるのでしょうか?

えぇと…それは、どういう意味の質問でしょうか?

VB.NET の質問から外れて、突然 C# を学習し始める話に変わってしまったようですが、
前提条件が何もないので、何とも答えにくいです。

C# は、C++、C言語、Java などに影響を受けて開発された言語ですが、
だからといって事前に C 言語を学んでおかねばならない…なんてことはありません。
日本の漢字は中国大陸から入ってきた文字をベースにしていますが、
中国語を知らなくても日本語を書けますよね、という程度の意味で。


何らかの言語を学びたいのだけれど、Python とか Java とか数多くの言語がある中、
最初の言語として C# を選択しようと思ったけれど、先に C を学んでおくべきか、という話ですか?

あるいは選択肢を絞って、 C / C++ / C# の 3 種をすべて学びたいけれど、その中で
最初に C# から勉強し始めても良いだろうか、という話ですか?


習得したいのが C# だけなのであれば、C# の前に C を学んでおく必要は無いと思います。
かといって、先に C なり VB なり C++ を学んではいけない、という事も当然無いでしょう。


C# 自体の学習難易度を問うているであれば、その人の事前知識や素質、あるいは
学習教材が本人にあっているかにも左右されるので、正直「人によって違う」としか言えません。

ただ、未経験者向けの『新人研修』でも長年使われていますし、初めての言語として
選択すること自体は、まったく問題ないと思います。


初めての言語が Python でも C# でも VBA でも JavaScript でも構わないわけですが、
プログラミングに慣れていない場合、学生であれば学校や友人に相談できる言語から
勉強し始めるのが楽だと思います。

たとえば高校生であれば、必修科目である「情報Ⅰ」で習う言語から始めてみるのも手です。
情報Ⅰ/Ⅱ に情報言語指定は無いはずですが、自分の学校で教えている言語を選べば、
学校の教員に質問や相談を投げかけやすいでしょう。
(Python, Scratch, JavaScript, VBA あたりを採用する学校が多いと聞いています)

小中学生なら、言語よりもビジュアル的な所から入った方が分かりやすいので、
Springin' や Scratch なども良いかもしれません。
マインクラフトからプログラミングに触れた…というケースも耳にします。