C'est difficile parce que je ne peux pas dire que je recommanderais beaucoup de mes manuels universitaires à d'autres étudiants. J'avais tendance à apprendre davantage de mes professeurs et du travail avec mes pairs que des manuels, mais il y en a quelques-uns qui se sont démarqués et que j'ai vraiment aimés :
- "Operating Systems : Three Easy Pieces"
- C'est peut-être le meilleur manuel que j'ai jamais lu. Je suis tout à fait sérieux à ce sujet. C'était le manuel le moins verbeux, le plus clairement écrit et le plus utile dans mes études de premier cycle. Si vous cherchez un bon livre sur les principes fondamentaux des systèmes d'exploitation, et que vous voulez en savoir plus sur les abstractions de processus, l'ordonnancement, la gestion de la mémoire, la concurrence et les systèmes de fichiers, c'est le livre qu'il vous faut !
- De plus, il est gratuit ! Chaque chapitre est disponible sous forme de PDF gratuit. Le lien dans le nom du manuel ci-dessus vous mènera à l'index des chapitres du manuel.
- "Head First Design Patterns"
- Ce livre était l'un de mes manuels dans ma classe de génie logiciel et je le recommanderais fortement. Le livre utilise Java pour expliquer les patrons de conception courants, comme les adaptateurs, les observateurs, les fabriques et les singletons, entre autres patrons de conception. Même si vous n'utilisez pas principalement Java, vous devriez connaître ces design patterns car ils apparaissent beaucoup dans les logiciels modernes et les connaissances sont certainement utilisables dans d'autres langages.
- "Jumping into C++"
- Je n'ai pas techniquement utilisé ce manuel pendant mes études universitaires. Je l'ai utilisé pendant l'été avant le début de l'université. Lorsque j'ai visité UCLA, j'ai appris que les étudiants en CS commencent avec C++ dans leur premier cours de CS et je n'avais pas d'expérience avec C++. J'ai trouvé ce livre incroyablement utile et il est également écrit très clairement. Si vous voulez apprendre le C++, vous devriez certainement vérifier ce livre.
Au fait, en dehors de ces manuels, il existe de nombreux manuels de série de programmation de différents éditeurs qui peuvent vous donner des conseils du monde réel, des stratégies de codage et des compétences de développement pratiques, en particulier dans différents domaines, comme la construction d'applications iOS ou la conception de sites Web.
Je code depuis que je suis en deuxième année et certaines des séries de livres/éditeurs que j'ai utilisés sont:
- Sams Teach Yourself
- Programming Books & eBooks | Apress
- O'Reilly Media - Tech Books and Videos
Notez également que vous ne devez pas vous en tenir aux manuels. Il existe des sites Web fantastiques qui proposent également des didacticiels très intéressants. J'ai écrit à leur sujet dans une autre réponse sur Quora, que je vais lier ci-dessous :
Réponse de Devan Dutta's à Quel est le meilleur site Web de programmation informatique de 2019 ?
Il peut être difficile parfois de savoir ce que vous devez apprendre et surtout où l'apprendre. Les manuels scolaires fournissent des organisations structurées, semblables à des programmes d'études, de concepts provenant d'experts qui ont l'intention de vous présenter les connaissances de la manière qu'ils pensent être la meilleure. Parfois, la "présentation des connaissances" d'un manuel est phénoménale, et d'autres fois, elle peut être source de confusion pour vous. Donc, s'il y a quelque chose de spécifique sur lequel il vous manque de la clarté, alors n'hésitez pas à le rechercher sur Google.
Et surtout, amusez-vous ! Il s'agit d'une expérience d'apprentissage.
Happy coding!