おすすめのプログラミング言語と開発環境は何でしょうか? 鳩でもわかるC#管理人は、おすすめのプログラミング言語はC#(WindowsForms)。開発環境はVisual Studio Communityであると考えています。
Contents
Visual Studio Communityをおすすめする理由
なぜVisual Studio Communityがおすすめなのでしょうか?
無料で使える
理由のひとつめは無料で使えるからです。金銭的な負担はありません。
プログラミングをするためには開発環境を整える必要があります。もしそのために多額の費用がかかるとすればどうでしょうか? プログラミングに興味があるとがいたとして「プログラミングをするためには統合開発環境というのが必要なんだよ。値段は高いんだけどプログラマーになる覚悟ができているなら数万円くらいだせるよね」、プログラミングに興味があるという方に対しては口が裂けてもこんなことは言えません。
プログラミングの勉強をはじめた人が挫折する理由
他にも理由はあります。プログラミングの勉強をはじめたのはいいけど挫折してやめていく人も多いです。そしてそのなかでも多いのが「エラーが解決できなかった」です。ある調査によると挫折した人の80%が「エラーを解決することができなかった」を挙げています。
では彼らを挫折させてしまうエラーはどのようなものなのでしょうか? そのなかでかなりの割合を占めているのがタイプミスです。プログラムは間違っている部分が一箇所でもあると正しく動いてくれません。本を買ってきて書かれている通りに入力し、そしてプログラムを動かしてみようとするのですが、よくわからないエラーメッセージが大量に出てきて動かない。そうなると「わかんね。もうやーめた!」となってしまうのです。これはもったいないです。
強力な入力支援機能
Visual Studioには入力支援機能があります。なかでもC#を使うときの入力支援機能はとくに正確で強力なのです。なのでタイピングが苦手、遅い、ミスが多い人でも、この入力支援機能を使えばタイピングミスを減らすことができます。タイピングが遅い人でもこれなら効率よくプログラミングができます。またタイピングミスも少なくなるのでエラーで悩まされることも少なくなり、挫折しないですむようになります。
わかりやすいエラーメッセージ
挫折の原因のもうひとつがエラーメッセージの意味が理解できないことです。意味が理解できるのであればその部分を修正すればよいので動作するようになります。しかしこのエラーメッセージがわかりにくいものもあります。
またエラーには大きくわけてふたつあります。
ひとつめは文法違反です。これは文法どおりにプログラムが書けていないというもので、比較的わかりやすいエラーです。もうひとつが実行時エラーというもので文法どおりには書けているけどコンピュータにまちがった命令を出しているので正しく動いてくれなかったり、突然アプリが謎のメッセージボックスを表示して落ちてしまうものです。
C#は実行時エラーがあった場合、エラーメッセージが他のプログラミング言語と比べるとわかりやすいです。そのためバグの発見も比較的容易です。
「プログラミングをはじめるのであればJavaScriptがおすすめである。JavaScriptは開発環境を用意する必要がない。なにもインストールしなくても買ってきたばかりのパソコンに標準装備されているブラウザとテキストエディタがあればすぐにはじめられる」という話をよく聞きます。
たしかに言っていることは間違っていません。JavaScriptであれば「JavaScriptでプログラミム書きたいな」と思ったら1秒後に開始することができます。しかし注意しないとバグだらけになって実際に使えるものを作ろうとするとかえって時間がかかってしまうのです。文法違反でエラーが出ればわかりやすいのですが、そうならないことが多く、実行すると期待通りの動作をしてくれないバグが多発するのです。
プログラムはあなたが期待したとおりには動かない。あなたが書いたとおりに動くのだ
こんな言葉があります。だから多少言語仕様にうるさくてもプログラミングミスとミスであると指摘してくれる言語のほうがありがたいのです。
バグに気づきやすい仕様
C#は文法的にもバグに気づきやすい仕様になっています。人間はミスをする動物です。いくら注意していてもミスをするのが人間というものです。だから大切なことは「ミスをしないように注意する」ことではなく(言うまでもないことですが「注意」はしてください)、ミスをしても大きな事故につながらないようにする仕組み、ミスをした場合、それに気づきやすくする仕組みです。この点においてはC#は優れていると思います。
だからプログラミングに興味があるというのであれば、プログラミング言語はC#(WindowsForms)、開発環境はVisual Studioの組み合わせがおすすめです。
よろしければ以下のページもご覧ください。そして感想をいただけると嬉しいです。