Best C Programming
This ebook is the first authorized digital version of Kernighan and Ritchie’s 1988 classic, The C Programming Language (2nd Ed.). Just about every C programmer I respect learned C from this book.
Reviews
Find Best Price at Amazon"If you are trying to learn the C language, who better to learn from than the one who invented the thing."
"Just how do you declare a static pointer to an array of functions returning a volatile structure pointer?"
"It is then fitting that K&R2 remains the de facto manual and reference for helping programmers get acquainted with the C programming language. Chapter 5, "Pointers and Arrays," for example, does a great job at elucidating a difficult computer science concept. After the main tutorial chapters, the appendix follows in an amazingly compact, yet thorough reference, which includes a C grammar, overview of the standard libraries, and more. For example, the section covering the "*printf" and "*scanf" conversion specifiers is extremely helpful and much easier to digest than most man pages."
"A great reference book, and a must read for any serious programmer."
"Well written."
"Quality of book is good as new."
"This has been one of the best programming books I have owned."
"It's a fake book!"
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
Find Best Price at Amazon"The only reason that this is not a 5-star review is that this book is missing the code images."
"It's a good book, and a must-read if you want to become an expert in modern C++."
"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."
"It was difficult for me to fully understand C++ 11 concepts without this book."
You will learn how to configure hardware and software, develop your own sketches, work with built-in and custom Arduino libraries, and explore the Internet of Things—all with no prior programming experience required! Simon Monk has a degree in cybernetics and computer science and a Ph.D. in software engineering.
Reviews
Find Best Price at Amazon"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."
"I bought this book to just to have the first book along side the "Next Steps" book."
"It is what it says, you can easily get started with this book."
"I was disappointed that the website listed in the book is no longer functioning."
"The explanations seem good to me but I may not be the best judge having forty years of programming experience."
"Covers most of the Arduino IDE including libraries, classes, standard arduino library usage and enough hardware theory to make sense of the excellent example programs (sketches)."
"I only wish it was updated to cover some of the trials and travails of installing the software development environment (IDE) when you have a Windows 8.1 computer."
"Really good book for someone begginning to write programming."
Best Computer Engineering
The added chapters contain (1) a crisp condensation of all the propositions asserted in the original book, including Brooks' central argument in The Mythical Man-Month: that large programming projects suffer management problems different from small ones due to the division of labor; that the conceptual integrity of the product is therefore critical; and that it is difficult but possible to achieve this unity; (2) Brooks' view of these propositions a generation later; (3) a reprint of his classic 1986 paper "No Silver Bullet"; and (4) today's thoughts on the 1986 assertion, "There will be no silver bullet within ten years." My co-authors of that study, and our executive secretary, Robert L. Patrick, were invaluable in bringing me back into touch with real-world large software projects. In preparing my retrospective and update of The Mythical Man-Month, I was struck by how few of the propositions asserted in it have been critiqued, proven, or disproven by ongoing software engineering research and experience. In hopes that these bald statements will invite arguments and facts to prove, disprove, update, or refine those propositions, I have included this outline as Chapter 18. For a wonderful willingness to share views, to comment thoughtfully on drafts, and to re-educate me, I am indebted to Barry Boehm, Ken Brooks, Dick Case, James Coggins, Tom DeMarco, Jim McCarthy, David Parnas, Earl Wheeler, and Edward Yourdon. I thank Gordon Bell, Bruce Buchanan, Rick Hayes-Roth, my colleagues on the Defense Science Board Task Force on Military Software, and, most especially, David Parnas for their insights and stimulating ideas for, and Rebekah Bierly for technical production of, the paper printed here as Chapter 16. Analyzing the software problem into the categories of essence and accident was inspired by Nancy Greenwood Brooks, who used such analysis in a paper on Suzuki violin pedagogy. Two persons' contributions should be especially cited: Norman Stanton, then Executive Editor, and Herbert Boes, then Art Director. Boes developed the elegant style, which one reviewer especially cited: "wide margins, and imaginative use of typeface and layout."
Reviews
Find Best Price at Amazon"Although Dr. Brooks writes specifically about his experiences with software development, I feel that a reader could easily replace references to programming or software with the more generic "project" to imagine how Brooks' experiences might apply to their own work."
"Fred Brooks was a software engineer at IBM for some decades and later chair of the UNC CS department."
"Other topics include the distinction between the "essential" and "accidental" elements of software design; the distinction between building a computer program vs. designing a "programming a systems product" (and the ninefold difference in complexity and time between the two); the quest for software engineering's elusive "silver bullet"; the importance of documentation; the surprisingly small percentage of time that actual writing of code occupies on the timeline of a typical software-development project (as contrasted with time needed for testing and debugging); large teams vs. small "surgical teams" (and why the latter isn't always the answer for all projects); the "buy versus build" dilemma; and many others."
"Classic book which is proven by time."
"It contains four additional chapters: No Silver Bullet, yet another influential essay by Brooks that was not in the original edition; an overview of all his points (the entire book) in an easy-to-digest format; his thoughts 20 years on from writing the original, and how the industry has changed in that time; and finally, his responses to various criticism he has received over the years specifically in response to the "No Silver Bullet" essay."
Best Circuit Engineering
Resistors, capacitors, inductors, and transformers Diodes, transistors, and integrated circuits Optoelectronics, solar cells, and phototransistors Sensors, GPS modules, and touch screens Op amps, regulators, and power supplies Digital electronics, LCD displays, and logic gates Microcontrollers and prototyping platforms Combinational and sequential programmable logic DC motors, RC servos, and stepper motors Microphones, audio amps, and speakers Modular electronics and prototypes. He is an inventor/hobbyist in electronics, an area he grew to appreciate through his experience at the University’s Department of Nuclear Engineering and Engineering Physics and the Department of Plasma Physics.
Reviews
Find Best Price at Amazon"It's a shame too, since I thought the index was well laid out, liked the hot links within the text that take you to other referenced sections of the book and know that the content of the paper edition is probably outstanding. I've also added a couple of images from the physical and the kindle edition of the book to illustrate the issue that I'm talking about."
"I teach an introductory class in electronics at a small university. However, there were some notable gaps in the Second Edition that I typically teach in an electronics class; specifically, I teach a section on transducers and microcontrollers. I've been using the Arduino for class the last couple of years because most scientists would use a microcontroller to design a piece of equipment instead of discrete gates and logic chips. The chapters are designed to be somewhat modular; for instance, I can teach the basics of analog electronics and transistors and then move to microcontrollers without necessarily having to spend a lot of time time on discrete logic chips."
Best Electronics
Use with ARRL s online Exam Review for Ham Radio. Welcome to Amateur Radio. Radio and Signals Fundamentals. Electricity, Components, and Circuits. Propagation, Antennas, and Feed Lines. Amateur Radio Equipment. Communicating With Other Hams. Licensing Regulations. Operating Regulations. Safety. As you complete each chapter of this book, use ARRL's online Exam Review for Ham Radio to help prepare you for exam day. Once you've finished this book, use the online service to take practice exams with the same number and variety of questions that you'll encounter on exam day.
Reviews
Find Best Price at Amazon"Some of the other books that I see concentrate more on passing the test by learning the test questions than actually teaching the material."
"Even though you could simply memorize the questions from the FCC test bank, you'll be missing out on a great amount of information that's useful to the new ham operator."
"After the training material, there is an excellent glossary, the complete exam question pool (with correct answers indicated), as well as a supplementary chapter on choosing a ham radio. Excellent graphics -- lots of tables, charts, photographs, and line drawings. As much as I love my e-Ink Kindle, this is the sort of book that is better in paper and in a large format. Table of Contents for the course material -- Radio and Signals Fundamentals; Electricity, Components, and Circuits; Propagation, Antennas, and Feed Lines; Amateur Radio Equipment; Communicating With Other Hams; Licensing Regulations; Operating Regulations; and Safety."
"Or, you can go to hamtestlone.com, pay about the same amount of money and, after studying diligently, in a week pass the course. I HIGHLY recommend getting the book AND signing up for the course. I have NO affiliation with hamtestonline.com other than 10/15/2016 took and passed my Extra Class license exam."
"If you want study material that will teach you everything you need to know to pass the Technician portion of the exam, this book is it."
Best Children's How Things Work Books
--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!"
Reviews
Find Best Price at Amazon"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."
"The way that Charles Platt explains electronics is very easy to understand, follow along, with plenty of projects to build along while reading."
"This is a great book for a beginner wishing to learn about basic electronics by experimenting first and learning why it works later."
"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."
Best Science Experiments & Projects
You will learn how to configure hardware and software, develop your own sketches, work with built-in and custom Arduino libraries, and explore the Internet of Things—all with no prior programming experience required! Simon Monk has a degree in cybernetics and computer science and a Ph.D. in software engineering.
Reviews
Find Best Price at Amazon"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."
"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'm brand new to Arduino, but I've been programming for 30 years."
"Good starting place for working with Arduino."
"Purchased for my 14 yo grandson who is into dp stuff."
"EXCELLENT way to get started in Programming Arduino."
Best Teen & Young Adult Education eBooks
You will learn how to configure hardware and software, develop your own sketches, work with built-in and custom Arduino libraries, and explore the Internet of Things—all with no prior programming experience required! Simon Monk has a degree in cybernetics and computer science and a Ph.D. in software engineering.
Reviews
Find Best Price at Amazon"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."
"I bought this book to just to have the first book along side the "Next Steps" book."
"I was disappointed that the website listed in the book is no longer functioning."
"The explanations seem good to me but I may not be the best judge having forty years of programming experience."
"Covers most of the Arduino IDE including libraries, classes, standard arduino library usage and enough hardware theory to make sense of the excellent example programs (sketches)."
"Really good book for someone begginning to write programming."
"This book makes it easy to learn the Arduino; for anyone."
"His book has been instrumental in helping me understand Arduino!"
Best C# Programming
Or perhaps you know other programming languages but are interested in learning the C# language fast? You no longer have to waste your time and money learning C# from boring books that are 600 pages long, expensive online courses or complicated C# tutorials that just leave you more confused. C# for Beginners Complex concepts are broken down into simple steps to ensure that you can easily master the C# language even if you have never coded before . This book includes a unique project at the end of the book that requires the application of all the concepts taught previously. Working through the project will not only give you an immense sense of achievement, it"ll also help you retain the knowledge and master the language. Are you ready to dip your toes into the exciting world of C# coding? Object Oriented Programming - What is object oriented programming? Tags: ------------. C#, C# tutorial, C# book, learning C#, C# programming language, C# coding, C# programming for beginners, C# for Dummies, .NET, Visual Studio, C# operators. In my books, I take special efforts to ensure that even a complete novice to programming can understand and apply the concepts covered.
Reviews
Find Best Price at Amazon"Make sure to comment a copy of the code since for some reason, a nasty "Error CS0501 'Program.Main(string[])' must declare a body because it is not marked abstract, extern, or partial" has begun appearing in the code :(. Will keep updating this post. Update: Although I was aware of it, I failed to mention that the error mentioned above had nothing to do with the author's code -which presents no mistake that I am aware of - but rather came from my fiddling with the code."
"It has an index, page numbers, good examples, well chosen content, and presented in reasonable order as to building of content. I even contacted Jamie, the author, who is extremely personable and actively involved in making any improvements to make this the best publication on the market."
"This book provides a very clear overview of the C# language along with covering the core concepts of object oriented programming."
"Good book with plenty of details and examples."
"I use this book to teach an introductory course on C# Programming and it gets the job done."
"Great book for experienced programmers new to C#."
"This book is clear and great explanations are given to help this rookie get the fundamentals of this otherwise difficult language to learn."
Best C++ Programming
The new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. The C++ Programming Language, Fourth Edition, delivers meticulous, richly explained, and integrated coverage of the entire language—its facilities, abstraction mechanisms, standard libraries, and key design techniques. C++ abstraction, including classes, class hierarchies, and templates in support of a synthesis of traditional programming, object-oriented programming, and generic programming. This fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable. 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
Find Best Price at Amazon"Accelerated C++ by Andrew Koenig & Barbara Moo -- Read and practice example code and exercises from this book first. Programming: Principles and Practice Using C++ (2nd Edition) by Bjarne Stroustrup -- Chapters 5,6, and 7 are gems in this book. (b) The C++ Standard Library: A Tutorial and Reference (2nd Edition) by Nicolai M. Josuttis, -- Clear examples and very methodical. 3."
"As an embedded developer, I find the strongly typed C++ language is superior to C, although because of its closeness to the hardware, I still love that baby."
"Typography-wise, the 4th edition is easier on the eyes, with better use of whitespace, liberal use of navy blue for keywords and program examples, and more tables and graphics than in the previous edition. This may sound trivial, but it's not--I find the improved layout makes this edition much more accessible as a reference than the more densely-printed 3rd edition. This edition is a significant rewrite from the 3rd edition. Not only were these sort of a condensed Peopleware: Productive Projects and Teams (3rd Edition) that I enjoyed reading, they also allowed the word 'moron' to appear in the index of the 3rd edition--a word that is now gone from the index of the 4th edition, but still applicable on many product teams :-). My only complaint with this new 4th edition is that it truly does represent C++ 'moving on'. That said, I also intend to keep my 3rd edition around for a while longer, as a lot of the sections pertaining to dealing with older compilers and interfacing with older libraries did not make it to this new edition."
"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."
"In my job as engineering software developer I have readed and used daily as reference all the previous editions of "The C++ Programming Language"."
"Characters overlap and are out of order, completely changing the meaning of the code, and this book is about code, so a large portion of the text has this problem."
Best XML Programming
Regular expressions are an extremely powerful tool for manipulating text and data. Mastering Regular Expressions will help you navigate the minefield to becoming an expert and help you optimize your use of regular expressions. Mastering Regular Expressions , Third Edition, now includes a full chapter devoted to PHP and its powerful and expressive suite of regular expression functions, in addition to enhanced PHP coverage in the central "core" chapters. "There isn't a better (or more useful) book available on regular expressions." "A real tour-de-force of a book which not only covers the mechanics of regexes in extraordinary detail but also talks about efficiency and the use of regexes in Perl, Java, and .NET...If you use regular expressions as part of your professional work (even if you already have a good book on whatever language you're programming in) I would strongly recommend this book to you." - James Mohr, Linux Magazine, April 2007 Jeffrey Friedl was raised in the countryside of Rootstown, Ohio, and had aspirations of being an astronomer until one day he noticed a TRS-80 Model I sitting unused in the corner of the chem lab (bristling with a full 16K of RAM, no less).
Reviews
Find Best Price at Amazon"A useful, but verbose regex backgrounder that may come in handy from time to time."
"Even though i had learned some rather complex queries this book gave me my first hope that someday i'll move beyond being a googling hack."
"A very good reference for Mastering Regular Expressions."
"After reading Friedl's guide, I have become much better at CORRECTLY programming regular expressions and "thinking regular expressions", that is, changing my outlook on a given task in order to apply regular expressions."
"I have tried reading this on a Paperwhite, which didn't work well, but then I didn't expect it to."
"If you need to obtain little bits of information from reams of text, this is the book for you."
"Very good book that really makes it possible to understand how regular expressions work."
"During the last couple years I have run across several reviews online naming Friedl's "Mastering Regular Expressions" as the best single guide to learning regular expressions."
Best HTML Programming
Using the Smarter Way to Learn method, you actually learn HTML/CSS, you don’t just read about it. Read the reviews that call The Smarter Way of learning fun, involving, frustration-free, and confidence-building. Then, if you want to go beyond reading about HTML & CSS and actually learn the skills, do it the smarter way.
Reviews
Find Best Price at Amazon"I did learn a long ago version of HTML from the ground up, but since then, I haven't studied the newer versions in detail, just used the features without really exploring all their details. Not only do the exercises make learning fun, they reinforce the material right away so it sinks in deeper."
"I purchased the book, A Smarter Way to Learn HTML & CSS, and then to my surprise it came also on my Samsung Galaxy Tablet for free."
"As the course progresses, material from previous chapters is used repeatedly in the chapter tests so that the material remains fresh. After completing the javascript course, I was working towards an exam in Mongo DB and I was able to put my new-found javascript knowledge to great use for that class."
"Mark Myers' method of getting what can be--at times--difficult information into a format that makes it exponentially easier to consume, truly understand, and synthesize into real-world application is beyond anything I've encountered before."
"I definitely recommend this book to those looking for a great learning experience, especially to those who struggle with the average educational read."
"I am amazed at what Mark Myers has been able to accomplish with his Smarter Way to Learn books. Specifically, in the HTML and CSS book, he has given you exercises at the end of each chapter so you can build your own (admittedly ugly) webpage. Mr. Myers has been helpful throughout, whenever I needed guidance or had a question."
"Thanks Mark, for writing this book."
Best Pascal Programming
With this popular hands-on guide, you'll tackle dynamic web programming with the help of today's core technologies: PHP, MySQL, JavaScript, jQuery, CSS, and HTML5. This book taught me everything I needed to know to land a decent job as a PHP developer - best thirty dollarinvestment of my life " " The web programming equivalent of a well-stockedtoolbox... it packs a lot of utility into acompact space " " I literally devoured it over the course of the rest of the day " " The book is very clearly written and easy to understand. I would definitely recommend it for beginners " " A must have book for those who begin sailing in the Web development waters " " A very in-depth introduction for webmasters " " It has everything I needed to get up to speed very quickly " " The book did a great job of filling the holes in my knowledge ".
Reviews
Find Best Price at Amazon"However, MySQL and PHP have changed DRASTICALLY and if you learn from this book only you will need to supplement all of the knowledge gained and it will probably only lead to confusion. Most recently salting and hashing has been automated by the overlords of PHP into a singular function: password_hash(STRING, PRESET_ALGORITHM). This was done because salting and hashing were produced incorrectly on so many sites that PHP's caretakers decided that it would be in everyone's best interest to simplify the process. Only briefly there is part of a chapter where he touches on prepared statements, which has become the correct way to instantiate MySQL queries."
"With years of programming experience, is difficult to find a good technical book."
"This is a great reference text."
"The easiest to follow and understand, provided the most comprehensive knowledge a developer needs."
"This book gives a solid Introduction of building an end to end Web Site/System with PHP, MySQL in the server side, and JavaScript and JQuery in the Client Side."
"Good material with a width coverage of topics for everyone who wants to up their coding game."
"I like the authors writing style he made the information flow in a logical manner and covered pretty much all the bases from start to finish."
"Excellent."
Best JavaScript Programming
After reading a short chapter, you go to my website and complete twenty interactive exercises. Many learners hit a wall when they try to understand advanced concepts like variable scope and prototypes. But the fault lies with the authors, coding virtuosos who lack teaching talent. Thanks to the interactive exercises on my website, you'll always understand and remember everything necessary to confidently tackle the next concept. "I've signed up to a few sites like Udemy, Codecademy, FreeCodeCamp, Lynda, YouTube videos, even searched on Coursera but nothing seemed to work for me. It's how you wind up satisfied, confident, and proud, instead of confused, discouraged, and defeated. The exercises keep you focused, give you extra practice where you're shaky, and prepare you for each next step. But, as Amazon reviewer James Toban says, when you get to the end of the book, you've built "a tower of JavaScript." But if you're new to programming, more than a thousand five-star reviews are pretty good evidence that my book may be just the one to get you coding JavaScript successfully. "Mark Myers' method of getting what can be...difficult information into a format that makes it exponentially easier to consume, truly understand, and synthesize into real-world application is beyond anything I've encountered before." My professional focus is on using technology to reduce the effort and tedium of learning, primarily through interactivity. I'm developing the "A Smarter Way to Learn" series on programming, a collection of instructional books paired with online interactive exercises. Along with my wife Judy and our two politically-active cats, I live in Taos, NM, where I cook under the ghostly supervision of Marcella Hazan, read extensively, play showboat frisbee once a week, and long for more episodes of "Breaking Bad."
Reviews
Find Best Price at Amazon"As part of my learning, I'm also taking another class by Jeff Escalante, it's called "Making Kittens fly with JavaScript", I'm learning so much already because his course actually involves building a project from scratch. I tried learning javascript before from the "Eloquent Javascript" book and it was more intermediate than beginners so hopefully once I'm done with a smarter way to learn javascript and the other class I'm taking, I'll be able to finally understand the content of that book."
"Granted, there's more reading involved than some of the other resources that provide video tutorials, and there isn't any elaborate are direction to the interface, but this is a small sacrifice for a fantastic value. Fun fact: I was able to complete my first InDesign script before finishing the book."
"This book and the accompanying exercises (that you get at no additional expense) make this a one-of-a-kind learning system. Because of the organization, clear communication and most of all the online component of this system, this is the best book I have ever bought."
"Pros: -Gets you writing code quickly. -Includes online practice problems, that if completed, really help you retain the information. -Doesn't assume previous programming experience and has clear explanations where needed. -Author asks for and responds to feedback. Cons: -won't be the only JavaScript book you need, as it doesn't really cover design patterns, or any super in depth stuff. -doesn't go over any of the new ES6 stuff. This was my first programming book and I'm glad it was."
"This book provides you 20 individual exercises per chapter, where the computer will keep prompting you on the answers you get wrong until you get them right. This builds muscle memory for programming, and you find yourself recalling bits of code that you would not immediately remember just from reading the standard JS texts."
Best PHP Computer Programming
If so, then The Joy of PHP 5th edition by Alan Forbes is the book for you!! You start with the easy stuff--like how to create and run simple PHP scripts that modify web pages-- and then build on what you've learned through a series of cohesive (and fun) exercises that carry over from lesson to lesson. You are far more likely to retain what you've learned using this approach than just reading dry syntax documentation. If you want to learn the PHP language in an easy, enjoyable, well laid out manner and to learn why PHP and mySQL are so powerful and fun to use then buy this book!! - Installing and configuring PHP. - Introduction to HTML. - Basic PHP Syntax. - Some Fun Right Away. - Editors and Staying Organized. - Variables, Numbers, Dates and Strings. - Control Structures. - How to use a database, such as mySQL. - Using PHP and mySQL Together. - How to create forms to Display, Add, Edit, and Delete data. - Session Variables. - Working with Images. - PHP File Uploads. - PHP Quirks and Tips. - Security Considerations. This book is NOT the only book you'll ever need to master PHP.
Reviews
Find Best Price at Amazon"So many books seem to want to front-load a bunch of theory about for loops and how many bytes a certain statement might take up. Generally, I understand the concepts, but part of me yearns to "get my hands dirty", as I find I feel disconnected from true understanding. It felt a little overwhelmed, but going through his line-by-line explanation a few times, I finally began picking up the concepts, and when I finally got to the end of the first program, I really felt like I had a decent handle on what was going on. It was an abrupt way to begin, but by the end I felt like I got a lot out of it. Well worth the purchase price since I feel like I actually learned something."
"I very much like that I now have working code samples which perform key operations; that's why I said the book offers a _practical_ overview. I felt the book is _inspiring_ because, for the effort of reading a relatively small book, I now feel empowered to launch into my own designs - and I have those working code samples to prove or disprove an approach."
"I read a lot of technical books and I find they almost always fall into two categories either they're an encyclopedia of all the features of a specific language in a highly technical jargon or they spend 2/3 of the text covering extremely basic concepts in programming and they do it using 300 or 400 hundred pages. For someone like myself this is a great starting point after reading this and going through the exercises I feel ready to find one of the encyclopedic books on PHP to use as a reference while I work on my own projects. The version I have does cover a lot of bare bones basics on security and to be honest if you take only this book as it stands and create a program for your company or a customer then you're looking to get hacked."
"The book is full of small errors, typos, etc."
Best Perl Computer Programming
What is the Raspberry Pi 3. How to set up RPI 3. How to use Raspbian. GPIO Pins. Project Ideas. Accessories for the Pi. Advanced Circuits with the RPI 3. Raspberry Pi Tips and Tricks. Tags: Raspberry Pi, Raspberry Pi 3, Raspberry Pi 3 Books, Raspberry Pi 3 Kindle, Raspberry Pi 3 2016, Raspberry Pi 3 Projects, Raspberry Pi 3 Python, Python.
Reviews
Find Best Price at Amazon"This book has way more useful hobbyist information than I imagined, and I never thought that the "purchased together with" section on Amazon would prove so useful."
"A lot of the information in the little book can be obtained from the RPI foundation website."
"While the presentation was "understandable", in my case it just didn't sink in enough to make the process really useful without going over and over the different concepts presented."
"Very helpful book."
"Thin book, helped me to begin, that is about it."
"It says "Beginner to Pro"... Well, "Beginner" is okay, but hardly a "Pro"."
"Closer to beginner than pro... as starting book with RPI it is very clear."
"This was good, easy reading, but not overly in depth on any one subject."
Best Java Computer Programming
By the time you finish this book, you’ll be able to take advantage of the best design practices and experiences of those who have fought the beast of software design and triumphed.
Reviews
Find Best Price at Amazon"The book is lengthy in detail for each of the design patterns, and even though I was able to grasp the concept, but there was too much back and forth to get there."
"The book seems to have plenty of ways to fry the information into your brain including fill in the blank questions and programming exercises. I find it really interesting how the Head First guys use cognitive research to help with learning the material."
"a nice intro to design patterns."
"I love these Head First books."
"Fun book."
"Simply knowing (and using) principles such as abstraction, inheritance, polymorphism, and the like is not what OO is really about -- it's about writing solid, flexible, maintainable, and all around _good_ code... and that's exactly what this book teaches you."
"It presents exactly what you need to know in an easy and fun to read format, making it much less of a textbook and more of a "Hey look at all this cool stuff you can do with software!""
"Great book, I should have read it years ago."
Best Ruby Computer Programming
The first title to focus squarely on object-oriented Ruby application design, Practical Object-Oriented Design in Ruby will guide you to superior outcomes, whatever your previous Ruby experience. Understand how object-oriented programming can help you craft Ruby code that is easier to maintain and upgrade Decide what belongs in a single Ruby class Avoid entangling objects that should be kept separate Define flexible interfaces among objects Reduce programming overhead costs with duck typing Successfully apply inheritance Build objects via composition Design cost-effective tests Solve common problems associated with poorly designed Ruby code. Your descriptions are so vibrant and vivid that I’m rediscovering the truth buried in OO principles that are otherwise so internalized that I forget to explore them. “As a self-taught programmer, this was an extremely helpful dive into some OOP concepts that I could definitely stand to become better acquainted with! “Meticulously pragmatic and exquisitely articulate, Practical Object Oriented Design in Ruby makes otherwise elusive knowledge available to an audience which desperately needs it. Not only is the book 100% on-point, Sandi has an easy writing style with lots of great analogies that drive every point home.”. “While Ruby is an object-oriented language, little time is spent in the documentation on what OO truly means or how it should direct the way we build programs. Here Metz brings it to the fore, covering most of the key principles of OO development and design in an engaging, easy-to-understand manner. “Distilling scary OO design practices with clear-cut examples and explanations makes this a book or novices and experts alike. It’s jam-packed with great nuggets of practical advice and coding techniques that you can start applying immediately in your projects.”. –Kevin Berridge, software engineering manager, Pointe Blank Solutions, and organizer, Burning River Developers Meetup. This book is excellently written, well-organized, with lucid explanations of technical programming concepts.”. “Metz’s take on the subject is rooted strongly in theory, but the explanation always stays grounded in real world concerns, which helped me to internalize it. “Whether you’re just getting started in your software development career, or you’ve been coding for years (like I have), it’s likely that you’ll learn a lot from Ms. Metz’s book. Sandi Metz has thirty years of experience working on projects that survived to grow and change. She now writes code every day as a software architect at Duke University, where her team solves real problems for customers who have large object-oriented applications that have been evolving for more than fifteen years.
Reviews
Find Best Price at Amazon"My experience in writing software from the ground up is a bit limited but when doing so the questions that I've struggled with are covered in this book."
"Although there are some chapters that are more ruby specific, this book could be a great Object Oriented Design book for any languaged developer."
"The strong code conventions in Rails make intentional software design unnecessary on a small codebase. If you've ever read an article about software design and thought, "That's a nice theory, but these people have no idea how modern software is actually written" - then this book is for you."
"Follow the principles in the book (e.g. short single-purpose methods with meaningful names, few parameters, etc) and you will thank yourself (and Sandi) in a year when you have to maintain your code."
"Practical Object-Oriented Design was the first I read that focused on writing quality code."
"As an intermediate Ruby developer, I wasn't certain I was going to learn a tremendous amount from this book, even with it being written by the godmother of the Ruby community."
Best Visual Basic Programming
Spreadsheet" himself, bestselling author John Walkenbach, who demonstrates all the techniques you need to create Excel applications, both large and small Covers navigating the Excel interface, formatting worksheets, interacting with other Office applications, working with collaboration tools, and using sample workbooks and John Walkenbach's award-winning Power Utility Pak to help enhance your Excel skills Provides tips, tricks, and techniques for expanding Excel's capabilities with VBA that you wont find anywhere else. Develop VBA subroutines and functions Create custom UserForms and dialog boxes Use VBA to create add-ins, PivotTables, and charts Create procedures that execute automatically when events occur Work with class modules and color. John Walkenbach , arguably the foremost authority on Excel, has written 50+ books, including multiple editions of the bestselling Excel Bible and Excel Formulas, as well as more than 300 articles for publications such as PC World, InfoWorld , and Windows.
Reviews
Find Best Price at Amazon"I am enjoying the book slowing."
"it is an excellent book, as have all of J Walkenback books."
"This was a replacement copy."
"It is a cross between a reference book and one you can read through."
"Excellent, use it everyday at work."
"Great book."
"Bought this book hoping that it would show me how to do everything in vba I could possibly want to do."
"For the Excel VBA programmer, this is indispensable."
Best Python Computer Programming
As you work through Python Crash Course you’ll learn how to: –Use powerful Python libraries and tools, including matplotlib, NumPy, and Pygal. –Make 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progresses. –Work with data to generate interactive visualizations. –Create and customize Web apps and deploy them safely online. –Deal with mistakes and errors so you can solve your own programming problems. Eric Matthes is a high school science and math teacher living in Alaska where he teaches Introduction to Python.
Reviews
Find Best Price at Amazon"I purchased this book with a book on Machine Learning in Python as well."
"but not with this book. Like i said, I started this book AFTER going through all those other materials so I'm not sure how it would fair with someone who is starting at absolute zero, but my honest opinion is that if i had started here and moved on i would have perhaps been a bit further at this point."
"If you're an absolute beginner to programming like myself, I absolutely recommend the book!"
"But the ebook version the "code" part font is illegible."
"This book would be great for anyone wanting to learn python or anyone wanting to learn programming in general."
"The information is presented in a logical format leading from simple concepts to more complex syntax and finally combining it in several interesting projects."
"message = "Buy this book!\nIt is awesome!""
"This is a great read and great introductory book into Python 2 and 3."
Best SQL Databases
10 minutes is all you need to learn how to... Use the major SQL statements Construct complex SQL statements using multiple clauses and operators Retrieve, sort, and format database contents Pinpoint the data you need using a variety of filtering techniques Use aggregate functions to summarize data Join two or more related tables Insert, update, and delete data Create and alter database tables Work with views, stored procedures, and more Table of Contents 1 Understanding SQL 2 Retrieving Data 3 Sorting Retrieved Data 4 Filtering Data 5 Advanced Data Filtering 6 Using Wildcard Filtering 7 Creating Calculated Fields 8 Using Data Manipulation Functions 9 Summarizing Data 10 Grouping Data 11 Working with Subqueries 12 Joining Tables 13 Creating Advanced Joins 14 Combining Queries 15 Inserting Data 16 Updating and Deleting Data 17 Creating and Manipulating Tables 18 Using Views 19 Working with Stored Procedures 20 Managing Transaction Processing 21 Using Cursors 22 Understanding Advanced SQL Features Appendix A: Sample Table Scripts Appendix B: Working in Popular Applications Appendix C : SQL Statement Syntax Appendix D: Using SQL Datatypes Appendix E: SQL Reserved Words. He is the author of the best-selling Sams Teach Yourself SQL in 10 Minutes , spinoff titles on MySQL and SQL Server T-SQL, ColdFusion Web Application Construction Kit and Advanced ColdFusion Application Development (both published by Adobe Press), Sams Teach Yourself Regular Expressions in 10 Minutes , as well as books on Flash, Java, Windows, and other subjects.
Reviews
Find Best Price at Amazon"The book itself is in full color, which is a nice touch, and the paper is high quality. If you've fidgeted around with sql at work or at home you can probably skip the first four chapters. Mine also had a sticky residue stuck on the back which i can't seem to remove so that's unfortunate."
"great quick ref for daily sql users or someone who is just starting to learn."
"), people looking for a book about databases (this book only goes into the basic SQL stuff, though it does mention a couple good practices for database structure), anyone who wants an in-depth book about SQL (it really does just cover the basics). In short, this book is for newbies who need to learn SQL quickly: just the basics, an intro into more advanced topics, it's very user friendly, easy to follow, and you can get through it in an afternoon if need be."
"This is a brilliantly colored guide that takes you step-by-step through the basic of learning SQL."
"Mr. Forta navigates effortlessly through the deeper constructs of SQL, illuminating such oddities as the the Cartesian Product with the same ease that he describes time-saving techniques like JOINS and SUBQUERIES."
"However, in practice, this is the first book I turn to when I need a quick reference for basic/intermediate SQL use."
"The Kindle versions also helpful because I don't have to carry the book with me everywhere."
"Not good."