StackOverflow Podcastのエピソード57の推奨事項に基づいて、私は「コンピュータプログラムの構造と解釈」、「C言語」、「Unixプログラミング環境」、「アルゴリズムの紹介」 "私は基本的なプログラミングスキルを向上させ、いくつかのオープンソースプロジェクトに貢献し、将来の雇用見通しを改善したいと考えています。選択されたテキストの推奨読書順はありますか?また、どのような特定の科目/セクションの書籍から私はより多くの注意を払う必要がありますか?ありがとう。提案された読書の順序とその他の質問
答えて
あなたはすでにあなたはかなり早いCormenらから使用を得ることができ、プログラミングの背景を持っている場合。私はそれで行くことにhttp://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/CourseHome/でのオーディオ講義が役に立ったと評価しています。また、シラバスや前提条件を読むことをお勧めします。
さらにプログラミングが必要な場合は、CブックまたはSICPのいずれかを使用できます。私はCを最初に学び、後でSICPに来ました。私はそのアプローチに満足していました - 私はあなたに合っているとは言えません。 Cの本はちょうど順番に働くことができます。
UPEは、すべてのプログラマーにとって価値があるものの、それを最大限に活用するためにはおそらく合理的なCの背景が必要です。
私は他の人がで、異なる、おそらくより良い持っていると確信している彼らに
を操作するための専門的な、私はこれらのヘルプは、収益を高めるためにどのくらいか分からないが、私はそれらすべてを楽しんで、より良いプログラマだったとIT少なくとも彼らのために、おそらくあなたのために、提案してください。
私はのUnixプログラミング環境を除き、これらの本を読んでいます。
Cプログラミング言語(ホワイトブック)は、コンピュータプログラム(SICP)のC.
構造と解釈を学ぶための良い本で、本の特別な種類です。あなたが本当に勉強しなければならない本です。それはあなたに多くのプログラミングの概念を教えます。 本の最初の3つの部分は読む必要があります。
- プロシージャを使用した抽象化。
- データの構築抽象化。
- モジュール性、オブジェクトおよび状態。
アルゴリズムの紹介は、自己学習のために少し難しいですが、良い本です。
私はあなたが特定の順序で本を勉強すべきだとは思わない。重要なことは、演習をスキップしないことです。
- 1. Linq質問の提案
- 2. ポリマーの性質の順序...問題?
- 3. 辞書の順序問題
- 4. 提案されたデータとそのコンテナのクラス構造は?
- 5. Mysql "操作の順序"質問
- 6. コードネームoneアプリケーションネットワークセキュリティとその他の質問
- 7. JavaのRandomAccessFileの読み書き順序
- 8. パンダのデータフレームと順序付けされた辞書
- 9. Google App Engineの - 他の性質上、キーワード検索+順序
- 10. スレッドとデータベースの提案の提案
- 11. time.now戻り値(その他の質問)
- 12. NHibernateの順序付きリストコレクションは、その順序でフェッチされていない
- 13. Eclipse - メソッド提案の問題
- 14. マークアップレイアウトの提案といくつかのより一般的な質問
- 15. Xamarinフォーム - 次の質問で提案されているように、私はカスタムオートコンプリートを作ってみました
- 16. jQueryとプラグインの順序の問題
- 17. <code>["A", "B", "C", "D", "E", "F"]</code>として、今私は、定義された順序での質問のゲームの特定のセット(32の質問)を生成する必要があり、私は質問タイプとの質問に設定した
- 18. スタックされたHTML要素の順序
- 19. 切断されたDAGのトポロジカルソート順序
- 20. forkされたプロセスの実行順序
- 21. numpyの辞書式順序
- 22. 文書の生成順序
- 23. 特別なCSSのシャドウボックスと|他の回避策の提案
- 24. 他のプロジェクトでトリガーパラメータ化されたビルドの順序を設定する方法
- 25. 提案されたメソッドcsvデータをツリーリスト
- 26. DoCmd.ApplyFilterの代替案または提案?
- 27. クラスタリングのための提案
- 28. フォーム提出の質問
- 29. ボタンは、他の質問と修正のどれを見てそう
- 30. 提案された異なるキーの辞書を簡略化する方法
この回答をお寄せいただきありがとうございます。 MIT OpenCourseWareへのリンクは特に役立ちます。 –