35 votes

Quels livres devrais-je lire pour avoir une formation de premier cycle en informatique?

J'ai toujours été une grande partie indépendante de l'apprenant de glaner ce que je peux de Wikipédia et divers livres. Cependant, je crains que j'ai peut-être biaisé mon auto-éducation par omission involontaire de thèmes et de concepts. Mon objectif est de m'enseigner l'équivalent d'un diplôme de premier cycle en Informatique d'une université de premier plan (n'importe laquelle).

À cette fin, je l'ai acheté et commencé à lire quelques manuels d'enseignement:

Ainsi qu'un peu de manuels, j'ai laissé plus de classes que j'ai prises lors d'une médiocre au mieux de l'université d'état:

Mes questions sont les suivantes:

  • Quels sont les sujets qui ne sont pas couvertes par cette collection?
  • Existe-il des livres qui sont plus rigoureuses ou approfondie (ou même plus facile à lire qu'un livre énumérés ici?
  • Existe-il des livres qui sont un gaspillage de mon temps?
  • Dans quel ordre dois-je lire les livres?
  • Qu'est-ce qui le MIT ou Stanford (ou UCB ou CMU ...) le premier cycle d'apprendre que je pourrais manquer?

Génie logiciel livres sont les bienvenus, mais dans le contexte de l'étude académique seulement s'il vous plaît. Je suis conscient de Code Complet et la Pragmatique Programmeur, mais je suis à la recherche d'une démarche plus théorique. Merci!

13voto

Vinko Vrsalovic Points 116138

Plus de deux omissions je vois:

Pour les systèmes d'exploitation, je préfère le Tanenbaum au lieu de la Silberschatz, mais les deux sont bons:

Et à propos de l'ordre, qui dépendra de vos intérêts. Il n'y a pas beaucoup de conditions préalables, les automates pour les compilateurs est le plus évident. Lisez d'abord les automates livre et puis le dragon une.

Je ne connais pas tous les livres que vous avez, mais celles que je connais sont assez bonnes, de sorte que peuvent dire les autres sont décent ainsi.

Il vous manque quelques la logique et les mathématiques discrètes livres.

Et n'oublions pas certains de la base de données de la théorie de livres!

12voto

therealhoff Points 1155

La meilleure approche que j'ai trouvée consiste à choisir votre université préférée, à consulter son site Web et à consulter les cours correspondant au diplôme. La plupart des grands ont leurs lectures obligatoires publiées pour chaque cours. Open Course Ware du MIT est un bon exemple.

Soit dit en passant, cela fonctionne également pour les programmes menant à un grade non CS.

9voto

dacracot Points 8567

6voto

William Leara Points 7251

Le MIT a présenté son programme "OpenCourseWare" il y a plusieurs années. Ils mettent en ligne des livres / devoirs / conférences et vous permettent de suivre le programme du MIT:

http://web.mit.edu/catalogue/degre.engin.ch6.shtml

4voto

Norman Ramsey Points 115730

De nombreux cours dans de grandes universités n'utilisez pas un manuel, car aucun des livres disponibles sont assez bonnes. (J'ai fait mes études à Princeton et a enseigné pendant 8 ans à Harvard.) Quand quelqu'un recommande un livre, demandez si le livre est vraiment bon ou si c'est juste le meilleur dans le domaine.

Par exemple, dans les compilateurs, je ne suis pas un grand fan du 'Dragon Livre"; je n'ai jamais aimé l'approche, et l'édition actuelle est très dépassée. Je pense que vous seriez mieux avec un livre comme Michael Scott Programmation Pragmatique du Langage qui, bien que d'un peu de dispersion est un très beau livre à lire. (Je n'ai jamais enseigné, donc je ne peux pas dire ce que les étudiants pensent de lui.) Je ne sais pas d'un très bon livre sur le compilateur de la construction pour l'autodidacte, bien que vous pourriez regarder Cooper et Torczon du Génie d'un Compilateur parce qu'il est à jour et écrit par deux des meilleurs compilateur ingénieurs dans l'entreprise.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X