C++スーパープログラマになるための学習項目リスト
4月は新入社員の季節です。うちの会社にも一人だけですが、中途採用の社員が入ってくる(C/C++の若干の知識あり)ので、その人に何を教えるべきか考えています。下記は個人的に教えたいなぁと考えている項目。
- ポータブルなコード
- マクロ
- 64bit
- intよりsize_t
- 国際化(文字列の扱い、ローカライズなど)
- セキュリティ
- バッファオーバーラン
- 機密情報の取り扱い(memsetなど)
- 暗号について
- 暗号乱数について
- C言語に戻る
- 関数ポインタ
- 呼び出し規約
- DLL/Shared Object
- カプセル化
- 設計
- Design by Contract
- 森を見て木を見る
- 嘘つきになる
- 例外
- 例外について
- 従来のエラー処理よりも例外の方が良い理由
- RAII
- AutoPtr
- スレッド
- CreateThread, _beginthreadex
- CoInitialize
- 原子性(Atomicity)/競合状態
- Mutex
- Win32スレッドの基礎 WaitFor*Object(s)
- CriticalSection
- Semaphore
- Interlocked API
- Event
- template
- STL
- コンパイル時計算性/定数性/インライン
- traits
- concept