序文
[]
***プログラミング言語を十分に理解していることを確認する必要があります。
- C言語については、Dennis M. Ritchie & Brian W. Kernighan著『The C Programming Language』、C and Pointersがお勧めです;
- C++については、C++ Primer、Exploring C++ Object Model in Depth、Effective C++をお勧めします。
言語をマスターするのは簡単なことではありません。本をぱらぱらめくるだけでなく、日々の絶え間ないプログラミングの練習を通して、言語の細かい部分をマスターする必要があります。
私は2010年から照合し始めた、私はトピックがあまり言うことができない見てきたが、どのように変更する方法のトピックに関係なく、まだそれらの一般的な質問の種類と調査ポイントは、もちろん、任意の知識を調べることはありません、純粋にトピックのプログラミング能力を調べることは珍しいことではありません。1.基本的な知識の習得を確認する、2.基本的なプログラミングスキル。
3.データ構造の土台を苦肉の策で修復
データ構造を勉強しているのであれば、大学で勉強したデータ構造の教科書を読めばいいし、もし、それだけでは物足りないと感じるのであれば、「STLソースコード大解剖」をもう一度見てみるといいでしょう。
4.アルゴリズム入門
アルゴリズム入門の最初の章のほとんどは、古典的でよく使われるデータ構造と典型的なアルゴリズム、そしてより高度なデータ構造を扱っています。 すでにデータ構造の教科書を終えている場合は、グリーディ、動的計画法、グラフ理論の3つのトピックにそれぞれ焦点を当てることをお勧めします。
アルゴリズム入門が読みにくければ、このブログを読んでください。
ブラシ・リートコード、cc150、アート・オブ・プログラミング・シリーズ
追記
- コンピュータ・システムへの深い理解
- TCP/IP Explained in Three Volumes, UNIX Network Programming Volume 2, Advanced Programming for UNIX Environments: 2nd Edition, W. Richard Stevens著、詳しくはこちらの ご覧ください;





