-2

私は独学です。私は現在、ほとんどの作業を Rails で行っています。私たちの多くがそうだと確信しているように、複雑なプログラミングの問題を解決するのが難しいと感じることがあります。プログラミングの解決スキルを向上させるために勉強するのに適した科目または本は何ですか?

この問題についての特定の本はありますか?たぶん、数学、代数、微積分のようなものでしょうか? 一般的なコンピューター サイエンスですか?このような本http://pragprog.com/book/ahptl/pragmatic-thinking-and-learning ? 一般OOP?

4

4 に答える 4

7

私は20年以上のプログラミング経験があり、私の経験では、プログラミングスキルを向上させるためのいくつかの良い方法があります(優先順位はありません)

a)複雑なプログラミングの問題を解決する

b)ソリューションを再検討して、どこで改善できるかを確認します(少なくとも、2〜3パス)。プログラムを改善するためのヒントが記載された優れた本は、リファクタリングです:http: //www.amazon.com/Refactoring-Improving-Design-Existing -コード/dp/ 0201485672

c)Dr. Dobbsは、ヒントや洞察を得るための優れたサイトです: http ://www.drdobbs.com/

e)他の人のコードを見てください。オープンソースコードなので、マインドセットでカエルを開発することはありません。これは、優れた実践を学ぶための優れた方法です。

f)複数の言語(Java、PHPなど)でプログラミングする方法を学びます。これは、スキルを向上させるための優れた方法でもあります。

g)コードを書くときは、常に「ベストプラクティス」を考えてください。HTH。

于 2012-06-07T18:41:07.900 に答える
3

データ構造とアルゴリズム、およびデザインパターンを理解します。4人のギャングによるデザインパターンがよく推奨されますデザインパターンに最初に頭を置くことも良いものです。

私は個人的にプログラミングパズルを行っています。オンラインパズルは、codingbat.com、pojecteuler.com、uva.onlinejudge.org、およびgoogleで見つけることができる他のサイトで見つけます。UVAには競技に参加する人々を訓練するための本があると思います。また、 http://www.reddit.com/r/learnprogramminghttp://www.reddit.com/r/programmingをバウンスします

しかし、ええ、何かを上手くするための最良の方法は、それを何度も繰り返すことです。

于 2012-06-07T18:35:10.823 に答える
1

コンピュータサイエンスに関する本はたくさんありますが、最高のIMHOは、コンピュータプログラムの構造と解釈です:http://mitpress.mit.edu/sicp/full-text/book/book.html

于 2012-06-07T18:34:20.787 に答える
1

Concrete Mathematics: A Foundation for Computer Science by Graham, Knuth, and Patashnikなどの個別の数学の教科書が役立ちます。

于 2012-06-08T15:26:26.843 に答える