質問: 現在、Swiftでアプリケーションを作成しながらプログラミングを勉強しているのですが、独学ということもあってか、なかなか上達が実感できません。 CやJavaを大学の授業で軽く習った後、身近なアプリケーションが作りたいと思い、Swiftを勉強しiPhoneアプリを作成しています。 このサイトで質問したり、ブログを見ながらプログラムを書くことで、ある程度実現したい機能を実現することはできるのですが、バグが多く、初心者ながら下手くそなソースコードだと思います。 どのように学習すれば、いいプログラムが書ける様になるのでしょうか。 おすすめの書籍やサイト、体験など教えて頂けると幸いです。
回答: > > バグが多く、初心者ながら下手くそなソースコードだと思います。 > > > プロでもバグはどうしても湧いてしまいます。(笑) バグをゼロにすることはある一定規模以上のプログラムになると基本的に難しくなります。それは入力条件が指数関数的に増大していくためで、すべての入力条件をチェックするのが困難になってくるからです。 でも、だからといって「バグがあります」と開き直るのではなく、潰す努力とバグを仕込みにくいような記述を心がけるようにする努力は続けていく必要があります。 ソースコードのリファクタリングで、コードの品質を上げていく努力を続けていけば気がついたときには実力がついている、ということを信じて頑張ってください。