Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.
Trending News
What book to use to learn Programming language?
What books can i use to learn c c++ and assembly. I dont want to spend more then £35 for all 3. Should i use dummies or other books?
2 Answers
- IlieLv 51 decade agoFavorite Answer
Hi,
Luckly for you, some great books are already available for free (legally, I mean).
* The Art of Assembly Language by Randall Hyde. This is universally considered the best book on x86 assembly. This book comes in two editions. The first one comes in three flavours: 16-bit DOS, 32-bit Windows and 32-bit Linux, while the second comes in a hybrid Windows/Linux version. You may find this a bit odd, but I recommend that you read the DOS edition because (a) the other versions focus on HLA, the author's assembler which is not mainstream---for good reason, and (b) DOS has a very simple API and you will thus be able to focus on the actual assembly without distractions (don't worry, this version of the book still covers 32-bit registers, instructions, and addressing modes and even a few privileged things that cannot be used under Windows/Linux). Once you're ready, switching to another OS will be a breeze.
You'll also need JWasm, a free MASM clone (i.e., the assembler for which the book was written) and DOSBox (an MS-DOS emulator) so that you can test the programs while you write them.
Book: http://homepage.mac.com/randyhyde/webster.cs.ucr.e...
Lab manual (optional): http://homepage.mac.com/randyhyde/webster.cs.ucr.e...
stdlib (library used in the book): http://webster.cs.ucr.edu/AsmTools/MASM/stdlib/std...
JWasm for DOS: http://www.japheth.de/Download/JWasm/JWasm206bd.zi...
JWasm for Windows (later): http://www.japheth.de/Download/JWasm/JWasm206b.zip
DOSBox: http://www.dosbox.com/download.php?main=1
* Thinking in C++, 2nd ed. by Bruce Eckel --- This is a _very_ popular C++ book and its author is on the ISO C++ standards committee so you can trust that he is a guru.
Volume 1: http://www.mindviewinc.com/downloads/TICPP-2nd-ed-...
Volume 2: http://www.mindviewinc.com/downloads/TICPP-2nd-ed-...
* The C Programming Language, 2nd ed. by Brian W. Kernighan and Dennis M. Ritchie --- A.k.a. K&R, this is still considered to be the best way of learning C despite being written many years ago. One of the authors is actually the creator of C, while the other is one of the guys who developed UNIX. You'll need to buy this one, I'm afraid.
Errata: http://cm.bell-labs.com/cm/cs/cbook/2ediffs.html
Cheers,
Bogdan
Source(s): OS & compiler designer/developer - 1 decade ago
You're not going to find 3 good books for under 35 euros combined. I learned C++ from "C++ Programming Fundamentals" and various online sources (use google). If you know C++ C is easy, you don't need a separate book for both as they share the same syntax and C just has a few less features. I didn't learn assembly form a book, I learned it from college classes and online tutorials. Nothing, not even the best book in existence, will make assembly easy. Most people who are learning C++ find it difficult as well as it is one of the hardest programming languages to learn. In the end programming can only be learned by doing so don't put too much weight on a book verses online tutorials.
Stay away from the 'for dummies" series as they are widely regarded as the worst series in technical subjects.
Source(s): 10 years of programming experience.