1

3 年間趣味のプログラマー (主に Python と C) をしてきましたが、500 行を超えるコードのアプリケーションを作成したことがないため、次の 2 つの選択肢に直面していることに気付きました。

(1) l33t コンピューター科学者になるために、データ構造とアルゴリズム設計の基礎を学びます。

(2) Qt について学びます。これは、私が長い間構築したいと思っていたプロジェクトを構築するのに役立ちます

(1) の学習には、CLRS を読むことを誰もが推奨しているようです。残念ながら、CLRS を読むには、少なくとも 1 年 (またはそれ以上、私は Peter Krumins ではありません) の学習が必要です。また、(2) を使用して適度に複雑なタスクを達成するには、少なくとも (1) の基礎を理解する必要があることも理解しています。 CLRS は、(2) を使用して大規模なプロジェクトで作業するためのアルゴリズムとデータ構造に関する十分な知識を与えてくれますか?

言い換えれば、毎日のアプリケーション プログラミング タスクに絶対に不可欠な理論的な CompSci トピックのリストが必要です。また、CLRS を便利なリファレンスとして使用したいので、本書の後半のセクションを理解するために重要な資料を飛ばしたくありません。

ここで誤解しないでください。離散数学と CompSci の理論的基盤は、約 6 か月前から私の「TODO: 緊急」リストに載っていますが、大学の仕事のために十分な時間がありません。久しぶりに 15 日間のオフがあり、好きなことを何でもできます。この 15 日間は、机に座ってペンと紙を手に書き留めようとするのではなく、本当に作りたいアプリケーションを作成することに費やしたいと思います。教科書問題の解法。

(ちなみに、アルゴリズムに関する数学の少ないコードのリソースは高く評価されます。私は高校を卒業したばかりで、数学はあるべきレベルに達していません。)

ありがとう :)

4

8 に答える 8

2

CLRS よりも数学が少なく、アルゴリズムに関するより多くのコード リソースについては、Algorithms in a Nutshell を参照してください。デスクトップ アプリケーションを作成する場合は、CLRS を読む必要はないと思います。C++ を使用している場合は、 Sedgewickの方が適切な選択だと思います。

于 2008-12-17T17:16:04.323 に答える
2

いくつかのオンライン コンプ サイエンス コースをお試しください。MIT と同様に、バークレーにもいくつかあります。Software Engineering Radio も素晴らしいポッドキャストです。

これらの質問も参照してください。

視覚障害のあるプログラマー向けの優れたコンピューター サイエンス リソースは何ですか? https://stackoverflow.com/questions/360542/plumber-programmers-vs-computer-scientists#360554

于 2008-12-17T17:27:53.037 に答える
0

コーディングの実用的な側面の方が重要だと思います。特に、まだソース管理を使用していない場合は、ソース管理が不可欠です。GUIサポートはそれほど成熟していませんが、セットアップと使用が簡単なシステムとしてbzrが好きです。

次に、コーディングの技術に関する古典の 1 つまたは両方に進みます。つまり、

また、Stack Overflow で推奨される書籍のリストを確認することもできます。

于 2008-12-17T18:42:09.890 に答える