どうも、カネスズです。
最近はプログラマを目指している方が、増えてきましたね。
しかしながら、 プログラマを目指そうと思ってはいるものの、
言語は何を覚えれば良いのか悩んでいる人も、多いのではないでしょうか?
C・C++・C#・VB.NET・Java・PHP・COBOL・Perl…
上げていけばキリがないですね。
本当に未経験の方では
おすすめはこの3つです!!
…のように言われても、
その中のどれが良いの!?
となってしまいますよね。
というわけで今回は、完全に私の好みになってしまうのですが、
おすすめの言語を一つ紹介したいと思います。
目次
私のお勧めは、この言語!!
その言語とは…
C#です!
C#は私にとってとても印象深い言語です…
私が本格的にプログラマを目指そうと思ったきっかけの言語でもありますし、
プログラマになってから最初の開発で使った言語も、このC#でした。
じつは私が最初に学習を始めた言語は、C言語です。
C言語は主に組み込系(機械などを動かす)の開発で使われるため、
プログラミングをしても実際に動かす機械がないと、
文字列を表示するだけだとか、入力値を計算するだけだとか
パットしないものばかりがどうしてもできてしまうんですよね…
なんとか勉強を進めていったのですが、次第にただ知識を詰め込んでいるだけで
「楽しさ」と言うものを感じなくなってしまいました…
そのため気持ちを切り替えようと別言語の学習を始めようと思い、
出会ったのがC#なのです!
このC#の学習を始めてからは常に「楽しい!」という感覚の中で勉強を
すすめることができました。
なぜ、C#をおすすめするかの紹介していきたいと思います。
おすすめポイント
以下がC#をおすすめするポイントです。
- 優秀な開発環境が無料で提供されている
- 他の知識があまりいらない
- 直感的・視覚的に勉強が行える
- 学習サイトが豊富
- 他言語、VB.NET・VBAと酷似しているためどちらの開発にも対応できる
それでは1つづつ見ていきましょう。
1.優秀な開発環境が無料で提供されている
開発環境とは、その名の通り開発を行うための環境です。
C#の開発環境として、Microsoftが「Visual Studio」という環境を提供しています。
学習用であれば無料で手に入れることができるので、使わない手はありません。
Visual Studioは統合開発環境(IDE)と呼ばれ、開発に必要な機能がほぼ備わっています。
その中でも、プログラミング中の入力補助やエラー箇所の指摘、
優秀なデバッグ(プログラム中のバグや不具合を探す・修正すること)機能が
初心者にとてもありがたいです。
実際の開発でもVisual Studioは使われるため、開発環境に慣れるという意味でも
是非活用したいですね。
2.前提知識があまり必要ない
例えばJavaという言語。
この言語はWeb系のシステム作成で主に使われるものなのですが、
Javaだけを使った開発というのはあまりありません。
開発の行う際はHTMLやJavaScriptと言った知識も必要となるため、
最初に勉強するのは厳しいと思われます。
その点C#はC#さえわかれば、ある程度開発をすすめることができます。
もちろん、データベースへと接続したりWeb系のシステムを開発したければ
SQL・HTML・JavaScriptなどの知識も必要となりますが、基本C#さえわかれば
学習の面では問題ありません。
要は前提知識が必要ないのです。
まずはC#の学習をすすめ、ある程度理解することができたら他の技術と連携してみる…
ということが出来るのです。
段階を踏みながら学習をすすめることが出来るので、
最初に学ぶにはおすすめと言えるでしょう。
3.直感的・視覚的に勉強が行える
C#だから…というわけではなく、上述した開発環境「Visual Studio」の
おかげなのですが直感的・視覚的に学習が行えるのです。
Visual Studioには「From」というものが用意されており、
「Form]にボタンや入出力場所を貼り付けることで簡単にそれっぽい
画面を作ることができます。
その貼り付けたボタンをクリックしたら、このプログラムを実行する…だとか
何かを入力してEnterを押したらメッセージを表示する…といった
処理を簡単に実装できます。
そのため、「自分が作ったシステム」として「もの」が出来上がり、
実際に動かせることからモチベーションがとても上がります。
作った画面に「この機能も追加してみよう」「画像を貼ってオシャレにしてみよう」といった
改善意欲が出てくるので、そこから更に知識を広げたり深めることができます。
言語の勉強はどうしても中身部分の学習になるので、視覚的に寂しいものが有ります。
しかし、実際に画面を作成し目で見てプログラムを実感できるというのは、
モチベーションの維持・学習意欲の向上につながるため、
最初の勉強としてはとても大切だと思います。
4.学習サイト・書籍が豊富
C#は2000年頃に登場した言語のため、登場から17年も経っています。
そのため、様々な書籍や学習サイトが存在するので学習には困らないでしょう。
特におすすめなのが、このサイト。
http://ufcpp.net/study/csharp/
基本的なことから、応用部分までしっかりと学習することができます。
私もお世話になりました。
書籍もたくさん出ているので、ぜひ探してみてください。
5.VB.NET・VBAと酷似しているためそれらの開発にも対応できる
VB.NETはC#と同じく.NET Frameworkという技術を使用しています。
.NET Frameworkについても説明は省きますが、噛み砕いて言うと
「C#と同じような機能がVB.NETも使える」ということです。
つまり、C#で覚えたことをVB.NETにも活かすことができます。
実際の開発ではVB.NETもC#も共によく使うので、一石二鳥ですね。
VBAはその名の通り、VB.NETの親戚なようなものです。
VB.NETはVBという言語の後継言語に当たるのですが、そのVBをMicrosoft Office製品に
搭載したものがVBA(Visual Basic for Applications)です。
そのため、C#を学習することで上述したVB.NETとVBAの2つの学習にも活かすことができ
一石三鳥ですね!!!
まとめ
ここまでC#について書いてきましたが、要点をまとめておきたいと思います。
1.優秀な開発環境が無料で提供されている
Visual Studioという統合開発環境を使って効率的に学習・開発ができる。
2.他の知識があまりいらない
前提知識があまり必要ないため、段階的に学習を進められる。
3.直感的・視覚的に勉強が行える
Visual Studioを使って実際に「もの」を作ることが出来るため
モチベーションが上がる
4.学習サイトが豊富
2001年から積み上がってきた学習用の書籍やサイトが充実している。
5.他言語、VB.NET・VBAと酷似しているためどちらの開発にも対応できる
C#を学習することで、VB.NET・VBAの学習にもなる。
これらの点から、最初に学ぶ言語としてC#をおすすめします。
この記事がプログラマになろうとしている方の、参考になれば幸いです。
それでは今回はこの辺で。
ではでは!