Hello all, I am new here, and I am in my +2 and want to start my higher education in Computer Science, so I am looking for some good study materials, I searched on the internet and saw there are many courses available, but I am confused to which one to choose. can anyone please suggest to me the best courses and books so that I can start learning
After finishing a computer science degree many years ago, I realized that what I really cared about was software engineering and development. My suggestions will therefore be in that direction. Some of these books are dated, but they have a lot of good information in them that teach you how to be a developer:
The Pragmatic Programmer - Dave Thomas and Andy Hunt
Clean Code - Robert Martin
Clean Architecture - Robert Martin
Effective Java - Joshua Bloch (or Effective C++ or Effective Modern C++ - Scott Meyers)
Design Patterns by the gang of four was popular for a while, but I always found Object Oriented Design Heuristics by Dirk Reil to be much more practical. A lot of people also like Refactoring by Martin Fowler, but you can get the benefits by learning the refactoring features of your IDE. Some people have liked the Head First series of books.
If you really care about Computer Science, then Algorithms (or one of its language-specific variants) by Robert Sedgewick was popular back in the day.
Hello this is Gulshan Negi
Well, there are many resources available over the internet that you can choose from for learning computer science.
I will suggest that you read the following books to learn Computer Science.
Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
The Art of Computer Programming by Donald E. Knuth
Code Complete: A Practical Handbook of Software Construction by Steve McConnell
Computer Networks by Andrew S. Tanenbaum and David J. Wetherall
Operating System Concepts by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne
Database System Concepts by Abraham Silberschatz, Henry F. Korth, and S. Sudarshan
Artificial Intelligence A Modern Approach by Stuart Russell and Peter Norvig
I hope it will help you in learning.
Thanks
+1 for the reference to this book. I have never owned a copy and have only read snippets from it, but it is widely revered and I always wished I had owned a copy.
I just looked up Object Oriented Design Heuristics and saw a used copy for $1.50 so I ordered it.
Do you think it’s still worth reading in 2023? It looks like it was published in 1993.
I guess a few old computer books still hold up. SICP was published in 1985 and Design Patterns was 1994. It would be an interesting test as a writer to create a programming book with the intention of having it stay relevant for 30-40 years.
OODH (1996) is great at covering the basics. Similar to any of the Effective {insert language here} books. It does not focus on a specific language (though the appendixes have examples in C++), so it does not give insights that are specific to a particular language. Given its age, it does not touch on things like generics, immutability, and functional programming. But it does have a lot of reminders for things we should be doing but don’t always. For $1.50, you will definitely get your money’s worth many times over.
I never saw enough of Code Complete to give it a thumbs up or down.
Donald Knuth’s The Art of Computer Programming mentioned by @gulshan212 above is probably the biggest attempt at writing a computer book for the ages. I have never seen it, but I suspect it would be too complex for me to be of much use.
They had some volumes at a used bookstore here a few years ago, and I flipped through them. It looked pretty dense and might have been in assembly language.
Hey Lokesh, It’s great that you want to start your journey in computer science. As part of my research, I would like to suggest some book names below. I hope it will help you to learn.
1. Computer Science Illuminated by Dale & Lewis
2. Code Complete by Steve McConnell
3. The Algorithm Design Manual by Steven Skiena
4. Computer Science from Scratch by No Starch Press
I’m guessing the official website hasn’t really been updated for a while, since the “kindle” link for the book points to the 2008 edition instead of 2nd edition, which is cheaper and actually has a kindle version.
I love how after conversion it’s cheaper to buy a digital product from the .com than the .ca right now…