Campbell Ritchie wrote:
My old Deitel book for Java5 has 1576 + 22 + 14 + lxvi (= 1678) pages.Cosimo Damiano Prete wrote:. . . Lol I can easily imagine it
Adam L Davis wrote:It is a very large book (over 900 pages) so please take a look. Thanks.
Campbell Ritchie wrote:I have books which make 900 pages look small.
Campbell Ritchie wrote:Is predicting the line number where a compile‑time error something a learner ever learns?
Campbell Ritchie wrote:
The sort of questions asked in an OCP exam are usually quite different from what beginners need to learn.Cosimo Damiano Prete wrote:. . . Would you suggest your book for the incoming OCP certification from Oracle . . .
Marcello La Rocca wrote:
Thanks Cosimo!
Yes indeed, we do cover some of the basics:
- Appendix C (and partly appendix D) is an introduction to basic DSs, from arrays versus lists, to hashing. It's not as in-depth as the rest of the book, but it's enough to get started.
- Appendix E is an intro to recursion
- Appendix F gives a brief summary of randomized algorithms and metrics (in particular for classification)
Cheers!
Marcello
Marcello La Rocca wrote:
Cosimo Damiano Prete wrote:
Also, I had a look at the index of the book and many "use cases" are more related to AI than to data structures to my knowledge.
How does the book tackle them? Is the focus kept on the A&DS or does it shift a lot on those topics (e.g.: genetic algorithms) as well?
Thanks and hear you soon,
- Cosimo
Hi Cosimo, thanks for your question!
Well, many data structures are used in AI, but I'd argue that doesn't make them fall exclusively in that field.
If anything I'd argue that is AI (here meant like ML) that is used a lot to solve some of the same problems for which these DSs are used.
You mention, for example, genetic algorithms: those are used a lot in optimization problems, but not necessarily in AI or ML. They have been used a lot to find approximate solutions to NP-complete and NP-hard problems, or for instance they were the first really successful technique to tackle protein folding. Which is now best solved using deep-learning (AlphaFold)
To answer your last question, I'd say the focus of the book is mostly on the A&DSs, but even more on the problems that they can help solving.
There are, however, a couple of chapters that are heavily focused on AI/ML: chapters 12 and 13, mostly about unsupervised learning and clustering.
Sharma Ashutosh wrote:What's extra in this book compared to other Data structures and Algorithms books?
Does it talk about stable algorithm?
Does it talk about modern day algorithm being used at Big tech? Like the algorithm that was discussed during Facebook whistleblower testimony in Washington D.C.?
Thanks in advance.
Mikalai Zaikin wrote:Congratulations Cosimo !
It's sometimes hard to spot all topics/classes in the scope of exam because objectives not very detailed.
For this reason Scott wrote a supplemental article on the security topics which are not in the book - https://www.selikoff.net/2020/11/05/819-security/