
私は学生時代からプログラミングはしていましたが、その頃はBasicとアセンブラが主体でした。
社会人になってから、仕事用にExcel VBA、個人用にC言語、C++、Java、C#などを覚えました。
今までの経験から思うに、最初に勉強するプログラミング言語はC++がおすすめです。
その理由についてこれから解説していきます。
目次
C++の難しい機能は無理に使わなくてもいい

C++はテンプレートや多重継承など、初心者が勉強するには敷居が高い機能もありますが、それらは使わなくてもプログラミングできます。
C言語で挫折する最大の原因はやはりポインタですが、これもリファレンスを利用することで極力避けることができます。
多少、テンプレートの知識が必要になりますが、STLを利用すればJavaやC#とほとんど変わらないくらい多彩なデータ構造やアルゴリズムを使うこともできます。
C++の文法を覚えれば、JavaやC#はほとんど同じシンタックスが使われているためスムーズに移行することができます。
C++に抵抗があるならJavaかC#がおすすめ
最初から「C++はちょっと…」という方は、JavaかC#のいずれかを覚えるのがいいと思います。
書籍は何でも構いませんが、完全な初心者でしたら、まずは入門書を一冊用意しましょう。
-
-
Javaを独学ではじめる方におすすめしたい書籍
私はJava言語を書籍で学びました。 Javaは、現代のWeb系システムの主要言語のひとつであり、求人数や仕事量が豊富にあります。 プログラミング言語というものは、ひとつの言語を上級レベルまで学習して ...
続きを見る
今はWeb上に初心者向けのサイトがたくさんあります。
「言語名 入門」で検索すれば山のように見つかるので、その中から自分に合ったものを見つければお金をかけずに勉強することもできます。
ただ、個人サイトの情報は信頼性に乏しかったり、バージョンが古かったりしますので、できれば書籍をベースに正しい知識を身につけていただきたいです。
C++の学び方

いきなり難しい書籍は避ける
C++で有名な書籍は「プログラミング言語 C++」ですが、これは初心者にはかなり敷居が高いです。
もっとC++を本格的に利用するようになってから購入することをおすすめします。
値段も高いですし。
いきなりGUIベースのWindowsアプリケーションを作成しない
それから、いきなりGUIベースのWindowsアプリケーションを作成しようとするのは避けたほうがいいです。
GUIプログラミングは中・上級者でも苦労するからです。
最初はコンソール上で動作するプログラムから始める方が無難です。
他人のソースコードを見て学ぶ
もう一つ、もし他人が作ったプログラムが閲覧できる環境にあるのなら、どんどん読むようにしましょう。
仕事を始めて最初の頃は、プログラムの手直しなどを任されることが多いと思います。
そういうときは、手直しする箇所だけでなく、他の部分も時間の許す限り見るようにすべきです。
他人のソースコードはいい教材になります。
可能なら、そのソースをいろいろと書き直して動作を確認すると、より理解が深まるようになります。
GitHubでも学べる
世の中にはソースコードをGitHubで公開している人もたくさんいます。
公開されたソースコードを入手して、自分なりにアレンジするのは楽しいですし、上達への近道にもなります。
上級者のソースコードになると読むのは大変かも知れませんが、理解を深める上でいい勉強材料になります。
まとめ

プログラムは本を読むだけでは身につかないので、プログラムを作成することを主体に勉強しましょう。
どんな簡単なプログラムでもいいので、まずは書いてみて、コンパイルして動作を確認する。
これを繰り返せば必ず上達します。