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 日間は、机に座ってペンと紙を手に書き留めようとするのではなく、本当に作りたいアプリケーションを作成することに費やしたいと思います。教科書問題の解法。
(ちなみに、アルゴリズムに関する数学の少ないコードのリソースは高く評価されます。私は高校を卒業したばかりで、数学はあるべきレベルに達していません。)
ありがとう :)