Koncocoo

Best C Programming Language

C Programming Language, 2nd Edition
The authors present the complete guide to ANSI standard C language programming. This book is meant to help the reader learn how to program in C. The book assumes some familiarity with basic programming concepts like variables, assignment statements, loops, and functions.
Reviews
"The book moves through concepts very quickly, and is going to frustrate many beginners."
"This is the best book on C. These guys literally wrote the book on C. Actually, the book named "The book on C" was not good at all, I meant that these two guys are the original inventors of this stuff and they really explain it well."
"This has been one of the best programming books I have owned."
"Excellent referrence book."
"I purchased this book for the purpose of gaining insights and intraspection into the history of the C++ and Java languages.The book is somewhat dated but a good fit for what I needed it for, didn't necessarily need the latest edition."
"I have been programming for a little while now (mostly web development, javascript, php, and ruby) and this is my first book I've read on C and it was great."
"Came in good quality."
Find Best Price at Amazon
Make: Electronics: Learning Through Discovery
--Hans Camenzind, inventor of the 555 timer (the world's most successful integrated circuit), and author of Much Ado About Almost Nothing: Man's Encounter with the Electron (Booklocker.com). --Tom Igoe, author of Physical Computing and Making Things Talk. A new shopping guide and a simplified range of components, will minimize your investment in parts for the projects. A completely new section on the Arduino shows you how to write properly structured programs instead of just downloading other people's code. Projects have been reworked to provide additional features, and the book has been restructured to offer a step-by-step learning process that is as clear and visually pleasing on handheld devices as it is on paper. Hans Camenzind, inventor of the 555 Timer (the world's most successful integrated circuit chip), said that "This is teaching at its best!" He is the author of the highly successful introductory hands-on book, Make:Electronics, and is writing a sequel to that book in addition to volumes 2 and 3 of the Encyclopedia of Electronic Components.
Reviews
"I was an engineering student in college (although not electrical engineering) so I was always kind of upset that after spending countless nights of my life doing all sorts of crazy math problems with respect to circuits, I didn't know something as simple as how a relay works, or how to build anything except maybe a simple circuit with a lightbulb and a resistor. This won't make you an expert in electronics, it is definitely on the simple side of things (like algebraic simplifications of mathematical models that are actually rooted in calculus or differential equations), but that's exactly what I was looking for. Seems steep but if you plan on making use of your new-found knowledge for the foreseeable future, you will be using these tools well after you've worked through this book."
"Challenge his tech skills without been overwhelming."
"great book for learning the basics."
"Fun book, I plan on buying a ket to try out the expereiments."
"Informative yet simple."
"Of course you need to know electronics!"
"This book's layout kept me turning it's pages to learn more."
Find Best Price at Amazon
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
The pros and cons of braced initialization, noexcept specifications, perfect forwarding, and smart pointer make functions The relationships among std::move , std::forward , rvalue references, and universal references Techniques for writing clear, correct, effective lambda expressions How std::atomic differs from volatile , how each should be used, and how they relate to C++'s concurrency API How best practices in "old" C++ programming (i.e., C++98) require revision for software development in modern C++. Effective Modern C++ is the most important how-to book for advice on key guidelines, styles, and idioms to use modern C++ effectively and well. For more than 20 years, Scott Meyers’ Effective C++ books (Effective C++, More Effective C++, and Effective STL) have set the bar for C++ programming guidance.
Reviews
"Great book so far."
"I write c++ almost everyday and this book was immediately useful."
"Then this is the book for you."
"I was skeptical about C++11 thinking it was just a makeup to look like other newer languages."
"Excellent exploration of 11 and 14 features."
"As he has done in the past, Scott Meyers has filled-in the gaps between the raw C++ specification and everyday best usage with thorough and insightful analysis."
"It was difficult for me to fully understand C++ 11 concepts without this book."
"This book is DENSE!"
Find Best Price at Amazon

Best Computer Programming

Cracking the Coding Interview: 189 Programming Questions and Solutions
And as such, I know what it's like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. Learn how to uncover the hints and hidden details in a question, discover how to break down a problem into manageable chunks, develop techniques to unstick yourself when stuck, learn (or re-learn) core computer science concepts, and practice on 189 interview questions and solutions. Extensive coverage of essential topics, such as big O time, data structures, and core algorithms. At Google, she interviewed hundreds of software engineers and evaluated thousands of hiring packets on the hiring committee.
Reviews
"The DP solutions in this book are not actually tabular DP formulations--I recommend looking at the problems here http://people.cs.clemson.edu/~bcdean/dp_practice/ (Brian Dean's Dynamic Programming Practice Problems)."
"The main reason I bought the book is that it closely reflects the status quo of the technical interviews in large tech companies. For many of the problems, unless you know the solutions beforehand, there is no way you can code up a decent one within an hour. The book mentions an example, a good candidate whom the author knows very well but just cannot pass the coding interviews. I am guessing the assumption is that the coding problems we do nowadays on the interviews somehow achieve minimal number of false positives. One solution reduces the problem to checking for substrings. The author claims the time complexity is O(m+n), which I believe for Java is actually O(mn). Overall this is good book for preparing for coding interviews."
"I've been writing software for a long time, and I'm competent at my job. Because the presence of books like these create a vicious cycle: prep book gets written; interviewees study/memorize answers; interviewers make questions "harder" to compensate; new book gets written! The grinder continues to turn, and whereas ten years ago you could get a good job with some string or linked-list manipulation questions, now you've got people who consider whiteboard coding of topcoder elite questions to be the baseline measurement of programmer competency. You'll even run into lazy interviewers who take questions directly from this book, which is the ultimate in stupidity: if "good" candidates have prepared from the book, and you ask questions directly from the book, what are you really accomplishing, other than a test of memorization skills? I've seen it myself."
Find Best Price at Amazon

Best Single Board Computers

Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux
This book helps you get the most from your Raspberry Pi, but it also gives you the fundamental engineering skills you need to incorporate any electronics into any project. Develop the Linux and programming skills you need to build basic applications Build your inventory of parts so you can always "make it work" Understand interfacing, controlling, and communicating with almost any component Explore advanced applications with video, audio, real-world interactions, and more. Finally, you'll discover how to use the Raspberry Pi for advanced interfacing and interaction applications such as the Internet of Things (IoT); wireless communication and control; rich user interfaces; images, video, and audio; and Linux kernel programming. Develop essential Linux and programming skills Build Internet of Things (IoT) applications Master interfacing, controlling, and communication Design applications that interact with the physical environment Utilize the Arduino platform as a service processor Build wireless communication applications Write and install a custom Linux loadable kernel module Apply the Raspberry Pi 3 and Raspberry Pi Zero to your projects.
Reviews
"Very good book on the inner workings of the RPi."
"Great book!"
"It covered all aspects of the the raspberry Pi in a straight forward, concise manner."
"Covers a lot of material that is helpful for real time projects."
"Really a very good book!!"
"I agree the the traditional paper book deserves the 5 star rating. The Kindle edition only has a 2 level outline, no sub topics, making it extremely cumbersome, if not useless, as a navigation tool. So minimal table of contents and no index makes the Kindle edition pretty useless as a convenient reference."
Find Best Price at Amazon

Best Teen & Young Adult Inventions

Programming Arduino: Getting Started with Sketches, Second Edition (Tab)
• Understand Arduino hardware fundamentals. • Set up the software, power up your Arduino, and start uploading sketches. • Learn C language basics. • Add functions, arrays, and strings to your sketches. • Program Arduino’s digital and analog inputs and outputs. • Use functions from the standard Arduino library. • Write sketches that can store data. • Interface with displays, including OLEDs and LCDs. • Connect to the Internet and configure Arduino as a Web server. • Develop interesting programs for the Internet of Things. • Write your own Arduino libraries and use object-oriented programming methods. Simon Monk has a degree in cybernetics and computer science and a Ph.D. in software engineering.
Reviews
"Unfortunately, the usual books for "helping" with Arduino give sketches and explain bits and pieces without ever doing an overview of the system. Just got it today and have read over half of it; I've marked it up with pen to remind myself of crucial facts that I wish I had known a few months back. It's written at just the right level for beginners who are just learning about Arduino and microprocessors in general, and he points you to all the resources on the web for further information. So instead of having to copy and paste everyone else's code all the time, read this book to understand at least the basics of WHY things work in an Arduino the way they do."
"Great little book, excellent place to get started with Arduino."
"A good book to get you started with Arduino programming!"
"Useful lecture for introducing yourself in this world."
"Easy to understand and get familiar with Arduino world."
"I got this for a friend who had just started assembling boards using Adruino."
"Too many other books and tutorials just tell you to build a circuit and watch it do it's thing without explaining why it does it and how to expand on that design. I look forward to starting the "Next Steps" sequal and continuing to learn what this little chunk of organized metal and plastic has in store."
"I purchased this book, along w Programming Arduino Next Steps: Going Further with Sketches, for an Intro to Microcontrollers course i took."
Find Best Price at Amazon

Best Scientific Experiments & Projects

Make: Electronics: Learning Through Discovery
--Hans Camenzind, inventor of the 555 timer (the world's most successful integrated circuit), and author of Much Ado About Almost Nothing: Man's Encounter with the Electron (Booklocker.com). --Tom Igoe, author of Physical Computing and Making Things Talk. A new shopping guide and a simplified range of components, will minimize your investment in parts for the projects. A completely new section on the Arduino shows you how to write properly structured programs instead of just downloading other people's code. Projects have been reworked to provide additional features, and the book has been restructured to offer a step-by-step learning process that is as clear and visually pleasing on handheld devices as it is on paper. Hans Camenzind, inventor of the 555 Timer (the world's most successful integrated circuit chip), said that "This is teaching at its best!" He is the author of the highly successful introductory hands-on book, Make:Electronics, and is writing a sequel to that book in addition to volumes 2 and 3 of the Encyclopedia of Electronic Components.
Reviews
"I was an engineering student in college (although not electrical engineering) so I was always kind of upset that after spending countless nights of my life doing all sorts of crazy math problems with respect to circuits, I didn't know something as simple as how a relay works, or how to build anything except maybe a simple circuit with a lightbulb and a resistor. This won't make you an expert in electronics, it is definitely on the simple side of things (like algebraic simplifications of mathematical models that are actually rooted in calculus or differential equations), but that's exactly what I was looking for. Seems steep but if you plan on making use of your new-found knowledge for the foreseeable future, you will be using these tools well after you've worked through this book."
"Challenge his tech skills without been overwhelming."
"great book for learning the basics."
"Fun book, I plan on buying a ket to try out the expereiments."
"Informative yet simple."
"Of course you need to know electronics!"
"This book's layout kept me turning it's pages to learn more."
Find Best Price at Amazon

Best Linux Kernel & Peripherals

Linux Kernel Development (3rd Edition)
An all-new chapter on kernel data structures Details on interrupt handlers and bottom halves Extended coverage of virtual memory and memory allocation Tips on debugging the Linux kernel In-depth coverage of kernel synchronization and locking Useful insight into submitting kernel patches and working with the Linux kernel community.
Reviews
"Even if you are doing driver development or just embedded system work, I highly recommend this as the text for learning the linux kernel."
"The book is not a Linux kernel reference for details and completeness, but it focus on the major points of Linux kernel."
"Highly informative book, that is well written by a Kernel insider."
"Extremely valuable overview of linux kernel internals."
"I would recommend this book to anyone who is interested not just in the Linux kernel but OS internals in general."
"Recommended reading(well this and the source code) for anyone interested in how the Linux kernel works, even if you don't plan to become a kernel hacker."
"Some of the concepts may be hard to understand for someone coming from a non-CS background but then again they are part of the core CS."
Find Best Price at Amazon

Best C++ Programming Language

The C++ Programming Language, 4th Edition
C++11 has arrived: thoroughly master it, with the definitive new guide from C++ creator Bjarne Stroustrup, C++ Programming Language, Fourth Edition! The recipient of numerous honors, including The National Academy of Engineering 2018 Charles Stark Draper Prize for Engineering “for conceptualizing and developing the C++ programming language , Dr. Stroustrup is a member of the National Academy of Engineering, an AT&T Fellow, an AT&T Bell Laboratories Fellow, an IEEE Fellow, and an ACM Fellow.
Reviews
"I love how Bjarne could get into crazy technical information but chooses to focus on how to write beautiful code and really use the language to express your ideas."
"You can easily skip around to study concepts that you are learning from other books or tutorials to gain more insight into what you are learning."
"The best language, and the best book."
"In my job as engineering software developer I have readed and used daily as reference all the previous editions of "The C++ Programming Language"."
"I've owned several previous editions of this book, and the latest is just as clearly written and well thought out as its predecessors."
"Simply a must-have bible/manual for C++ Programmers."
"Good product and fast delivery."
"After a long break, I decided to finish what I had started and purchased The C++ Programming Language 3rd Ed. I have had to read and re-read several topics and still was left without a complete understanding of the subject matter."
Find Best Price at Amazon

Best Visial C++ Programming

Agile Principles, Patterns, and Practices in C#
With the award-winning book Agile Software Development: Principles, Patterns, and Practices, Robert C. Martin helped bring Agile principles to tens of thousands of Java and C++ programmers.
Reviews
"with a little imagination, the principles in this book are eminently timely."
"Indispensable knowledge!"
"I just read the principles and patterns, it's great."
"The second part, is required reading/knowledge for any developer who needs to work with a team or who needs to plan a complex application. Under the guise of a desiging a payroll system, the authors present the most popular design patterns. The book is well written and easy to read for intermediate to advanced developers."
"I loved the book."
"If you are a C# developer, and you are not intimately familiar with the principles in this book, the rest of the world is leaving you behind!"
Find Best Price at Amazon

Best C & C++ Tutorials

Make: Electronics: Learning Through Discovery
--Hans Camenzind, inventor of the 555 timer (the world's most successful integrated circuit), and author of Much Ado About Almost Nothing: Man's Encounter with the Electron (Booklocker.com). --Tom Igoe, author of Physical Computing and Making Things Talk. A new shopping guide and a simplified range of components, will minimize your investment in parts for the projects. A completely new section on the Arduino shows you how to write properly structured programs instead of just downloading other people's code. Projects have been reworked to provide additional features, and the book has been restructured to offer a step-by-step learning process that is as clear and visually pleasing on handheld devices as it is on paper. Hans Camenzind, inventor of the 555 Timer (the world's most successful integrated circuit chip), said that "This is teaching at its best!" He is the author of the highly successful introductory hands-on book, Make:Electronics, and is writing a sequel to that book in addition to volumes 2 and 3 of the Encyclopedia of Electronic Components.
Reviews
"I was an engineering student in college (although not electrical engineering) so I was always kind of upset that after spending countless nights of my life doing all sorts of crazy math problems with respect to circuits, I didn't know something as simple as how a relay works, or how to build anything except maybe a simple circuit with a lightbulb and a resistor. This won't make you an expert in electronics, it is definitely on the simple side of things (like algebraic simplifications of mathematical models that are actually rooted in calculus or differential equations), but that's exactly what I was looking for. Seems steep but if you plan on making use of your new-found knowledge for the foreseeable future, you will be using these tools well after you've worked through this book."
"Fun book, I plan on buying a ket to try out the expereiments."
"This book's layout kept me turning it's pages to learn more."
"Still reading it... but looks very interesting."
"Great simplified color illustrations and great explanations."
"As expected."
Find Best Price at Amazon