Я всегда был в значительной степени независимым учеником, собирающим то, что могу, из Википедии и различных книг. Тем не менее, я боюсь, что я, возможно, предусмотрел мое самообразование путем непреднамеренного упущения тем и концепций. Моя цель - научить меня эквиваленту степени бакалавра в области компьютерных наук из высшего университета (неважно, какой из них).Какие книги я должен читать, чтобы получить высшее образование в области компьютерных наук?
С этой целью я купил и начал читать несколько академических учебников:
- Structure and Interpretation of Computer Programs
- Introduction to Algorithms
- Artificial Intelligence: A Modern Approach
, а также несколько учебников я оставившие из классов, которые я взял в среднеспециальном государственном университете:
- An Introduction to Computer Simulation Methods
- Calculus: Concepts and Connections
- Computer Organization and Architecture
- Operating System Concepts
- A First Course in Database Systems
- Formal Languages and Automata
Мои вопросы:
- Какие темы не охватываются этой коллекцией?
- Существуют ли более строгие или тщательные (или даже более простые) книги, чем книги, перечисленные здесь?
- Есть ли какие-нибудь книги, которые являются пустой тратой моего времени?
- В каком порядке я должен читать книги?
- Что делает MIT или Stanford (или UCB или CMU ...) учиться, что я могу пропустить?
Книги по разработке программного обеспечения приветствуются, но только в контексте академического обучения. Я знаю Code Complete и Pragmatic Programmer, но я ищу более теоретический подход. Благодаря!
Есть что-то с тем, как читается ваше вступительное предложение, я собирался редактировать, но не хотел рисковать словами во рту. :) – Kev 2008-09-27 15:08:26
Спасибо. Я должен был сказать ученику, а не учиться. И я должен был прочитать пост до того, как я разместил сообщение. – 2008-09-27 15:13:27
дискретная математика и статистика – 2008-12-20 05:15:52