質問: ただいまC#を勉強中の者です。 参考書のサンプルプログラムを見ながら時分の意図した実行結果になるようにコーディングしています。しかし、本当にこのようなやり方で上達するのか心配です。
回答: まずは、そのやり方で良いと思います。 Visual StudioでC#を前提にすると、C#の文法と.NET Frameworkの使い方の両方の知識が必要になります。 C#の文法は学びが進めば、ほぼ覚えてしまってスラスラ書けるようになります。それに対して、.NET Frameworkは使える機能が膨大なので、その都度MSDNで調べて使うようにすればよいです。 以上はコーディングのこと。 もう一つはアプリケーションの設計です。 参考書のサンプルを見ながらのプログラミングになれてきたら、自分で「こんなプログラムを作ってみたい」という物を、何も参考にしないで作る練習をすることです。 例えば、フォームを表示して、ボタンをクリックするとファイルを出力する、というプログラムを作ろうと決めました。 「ああやってフォームを表示して、ボタンをクリックしたときにファイルを出力するのは、こうだったな。」みたいなことが、設計に相当します。 最初から複雑なことはできなくても、いろいろと作っていくうちに、複雑な機能を実現するにはどうやってプログラムすればよいのかが自然と身についてきます。 ですので、先のことは心配しないで、いまのやり方を続ければよいです。 そのうちに、何か自分で作ってみようと思うときが来ますから。 その時が参考書を卒業する時です。