These are my suggestions for MATLAB SIMULINK RTOS C, based on Experience in Aerospace Industry for more than 7 Years.
Best Book for Learning MATLAB - "Getting Started With MATLAB - A Quick Introduction to Scientists And Engineers - RUDRA PRATAP"
Best Book for Learning SIMULINK - "Introduction to Simulink with Engineering Applications - STEVEN KARRIS"
C PROGRAMMING BOOK (MISSING IN LIST) - "The C Puzzle Book - ALAN R. FEUER (BEL LABS)" (One Should Refer Appendix Of ALL C Programming Books)
Best Book for Learning RTOS (Real Time Operating System) - “µC/OS-II, The Real-Time Kernel - JEAN J LABROSSE”
C Language "C Primer Plus", Stephen Prata (2013) This Introductory C book is full of clear, meaningful, coherent coverage. Covers topics like structs, arrays, flexible arrays. C emphasizes these constructs. Conversely, C++ usually emphasizes Standard Template Library alternatives (rightly so). "Expert C Programming: Deep C Secrets", Peter Van Der Linden (1995) It's a brilliant 2nd book to read about C. "Using the GNU Compiler Collection", Richard Stallman and the GCC Developer Community "GNU Make: A Program for Directing Recompilation", Richard Stallman, Roland McGrath, Paul D Smith (2010) "A guide to the internals of the GNU Linker", Per Bothner, Steve Chamberlain, Ian Lance Taylor, DJ Delorie Cygnus Support (1991) "21st Century C: C Tips from the New School", Ben Klemens (2012) Prototype in C almost as quickly as you might in Perl or Python. "Embedded Software Field Manual", The BARR Group (2013) C language revelations here. Struct Overlays. RTOSes. C is ideal for embedded. "Cocoa Programming for Mac OS X", Aaron Hillegas (2011) Clearly describes messaging in Windowing applications. I understood in a way I never did from Visual C++ books - even though I successfully created VC++ solutions professionally.
More C Language "TCP/IP Illustrated, Volume 2: The Implementation", W. Richard Stevens, Addison-Wesley (1995) Runtime Data Structures. Layered Approach. "Advanced Programming in the UNIX Environment", W. Richard Stevens, Stephen A. Rago (2013) "Oh, that's how they did it!" "Embedded Software Training in a box", The BARR Group (2012) volatile, packed, memory mapped IO, bare metal programming. "Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems", Miro Samek (2008) Hierarchical State Machines. "Defender", "Stargate" in C. "The C Programming Language", Brian Kernigan & Dennis Ritchie (1970). This WAS the best. Starting here requires access to a C expert to avoid misdirection and misunderstanding. Avoid tragedy and heartache, select a modern, comprehensive Introductory C book instead. Save this book for later.
Thank you for both the contribution of CodeProject and your "Ocamm's razor" reference book list. I have been actively developing software and electronics since the late 1970's and hold several of the books on this list dear to heart. In my experience, few things provide more assistance in a new or renewed life's journey than essential referential knowledge. This is a fantastic gift!
Nice list. It is fun to look through them and see ones you have either read or heard about; plus it is a great list to keep for future intrigue. It has been bookmarked!
The first graduate level database course I took used the book Fundamentals of Database Systems (4th Edition) by Elmarsri and Navathe. It is the best database book I have read as it is the conduit to a new world I never fully understand before. After the course, I realized I understood and knew about DBMS and database design. I feel this is essential for any senior level developer or any junior level DBA. Too often I either inherit junky databases or get stuck working with a group that doesn't know the basics of a DBMS and use all of these big terms which they don't fully understand. I will say that I would look for a previous version as this book, used mostly for academia, can get pricy.
I just want to express my gratitude to you because of your wonderful sharing.For a long time,I can not find some books that can really surprise and improve me indeed.Today ,looking up you books list,I find it is very useful.I decide to download the pragmatic books I need and study hard to improve myself.Thanks again and good luck.
This is an excellent article, and there are a TON of excellent books already on the list. Thanks for putting this together.
I've been coding now for coming up on 40 years, and can remember back in the 80's when the only time I ever got the chance to buy a few good technical books was when I'd visit Hewlett-Packard in Cupertino. But now days there are tons available, and of course we have Amazon.
I've got a very large collection of technical books, and would add two comments to this discussion. First, since I frequently jump between different languages (Java, C#, C++, etc.), I like to keep a few "cookbooks" on my shelf. As an example: writing threaded code... I've done this in many different languages, but the syntax and best practices are slightly different in each. The way I refresh my memory is to just pickup a cookbook in whatever language I'm working in and look up a simple "how to" on threading. This gives me the instant refresh I'm looking for.
Secondly: A few years back I started buying a number of the books on this list again, but this time in Kindle format. I keep my old Kindle in my laptop backpack and therefore have the 20-30 books at my disposal whenever I need them. Plus, Kindle books are generally cheaper too...