Koncocoo

Best Programing Languages & Tools

A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half
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
"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."
Find Best Price at Amazon
Python Crash Course: A Hands-On, Project-Based Introduction to 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
"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."
"I'm taking programming courses to complete a teaching authorization in computer science and this book is 10x better than the required text."
"It is clearly written, uses examples that are interesting and have real world application, creating bar graphs and web pages for report output."
"I am about half way through this book."
"learned a lot."
"Great start into python; this will give you the foundation."
"On the iOS devices, the code font is garbled, but you can ask the publisher for a new download of the book where the font has been corrected."
Find Best Price at Amazon
Python Tricks: A Buffet of Awesome Python Features
You'll get one step closer to mastering Python, so you can write beautiful and idiomatic code that comes to you naturally. Learning the ins and outs of Python is difficult—and with this book you'll be able to focus on the practical skills that really matter. If you’ve worked with other programming languages and you want to get up to speed with Python , you’ll pick up the idioms and practical tips you need to become a confident and effective Pythonista. "Far from being just a shallow collection of snippets, this book will leave the attentive reader with a deeper understanding of the inner workings of Python as well as an appreciation for its beauty." Dan has more than 15 years of experience in software design and development and holds a bachelor’s and a master’s degree in Computer Science.
Reviews
"I am hardly learning anything new that is already not in Fluent Python (which is a big ass book in comparison but provides better understanding of the Pythonic tricks) or in Raymond Hettinger or David Beazley’s videos on YouTube. Mainly because I use the excellent pymotw website for the Collections part of the book."
"Dan has a knack for constructing code snippets that illustrate Python concepts in very few lines, and also for writing extremely clear descriptions of why they behave as they do. I've only sampled here and there from his Buffet at this point, but have already gained two new concrete pieces of knowledge: bytearrays are mutable whereas bytes are not; and all it takes to create an abstract base class is to use metaclass=ABCMeta and decorate as needed with @abstractmethod."
"I really like the book "Fluent Python" as well, but this one has more simple and practical suggestions and was a very quick read."
"Being able to go directly to the equivalent of that one-line Pythonic solution without mucking around with approaches based on the traditional languages that we all learn, such as C, is a major benefit of Dan's book."
Find Best Price at Amazon

Best C Programming

C Programming Language
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
"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!"
Find Best Price at Amazon

Best C# Programming

C#: Learn C# in One Day and Learn It Well. C# for Beginners with Hands-on Project. (Learn Coding Fast with Hands-On Project Book 3)
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
"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."
Find Best Price at Amazon

Best C++ Programming

The C++ Programming Language
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
"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."
Find Best Price at Amazon

Best HTML Programming

A Smarter Way to Learn HTML & CSS: Learn it faster. Remember it longer.
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
"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."
Find Best Price at Amazon

Best Java Computer Programming

Head First Design Patterns: A Brain-Friendly Guide
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
"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."
Find Best Price at Amazon

Best JavaScript Programming

A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half
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
"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."
Find Best Price at Amazon

Best PHP Computer Programming

The Joy of PHP: A Beginner's Guide to Programming Interactive Web Applications with PHP and mySQL
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
"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."
Find Best Price at Amazon

Best Pascal Programming

Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (Learning Php, Mysql, Javascript, Css & Html5)
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
"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."
Find Best Price at Amazon

Best Perl Computer Programming

Raspberry Pi 3: Beginner to Pro – Step by Step Guide (Raspberry Pi 3 2016)
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
"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."
Find Best Price at Amazon

Best Python Computer Programming

Python Crash Course: A Hands-On, Project-Based Introduction to 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
"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."
Find Best Price at Amazon

Best Ruby Computer Programming

Practical Object-Oriented Design in Ruby: An Agile Primer (Addison-Wesley Professional Ruby)
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
"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."
Find Best Price at Amazon

Best SQL Databases

SQL in 10 Minutes, Sams Teach Yourself
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
"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."
Find Best Price at Amazon

Best Visual Basic Programming

Excel 2013 Power Programming with VBA (Mr. Spreadsheet's Bookshelf)
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
"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."
Find Best Price at Amazon

Best XML Programming

Mastering Regular Expressions: Understand Your Data and Be More Productive
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
"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."
Find Best Price at Amazon

Best Computing, Internet & Digital Media in German

Affinity Photo: Brillante Fotos genial einfach (German Edition)
Aus dem Inhalt: * Grundlagen der digitalen Bildbearbeitung * Übernahme von Bilder aus 'Fotos' * Der Aufbau und der Umgang mit der Arbeitsoberfläche * Fotos skalieren und zuschneiden * Farbe, Helligkeit und Kontrast korrigieren * Bildretusche * Fotomontage mit Ebenen erstellen * Fotos scharfzeichnen * Exportieren und speichern * Das Zusammenspiel von Affinity Photos und der App 'Fotos'.
Reviews
"NOTICE - This is not in English."
Find Best Price at Amazon