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."
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."
Mapping Multi-Tier Architectures to AWS Services, such as web/app servers, firewalls, caches and load balancers Understanding managed RDBMS through AWS RDS (MySQL, Oracle, SQL Server, Postgres, Aurora) Understanding Loose Coupling and Stateless Systems Comparing Different Consistency Models in AWS Services Understanding how AWS CloudFront can make your application more cost efficient, faster and secure Implementing Route tables, Access Control Lists, Firewalls, NAT, and DNS Applying AWS Security Features along with traditional Information and Application Security Using Compute, Networking, Storage, and Database AWS services Architecting Large Scale Distributed Systems Understanding of Elasticity and Scalability Concepts Understanding of Network Technologies Relating to AWS Deploying and Managing Services with tools such as CloudFormation, OpsWorks and Elastic Beanstalk. Your complete guide to preparing for the AWS Certified Solutions Architect Associate Exam. The AWS Certified Solutions Architect Official Study Guide is your one-stop resource for coverage of the Associate Level Exam. Mapping Multi-Tier Architectures to AWS Services, such as web/app servers, firewalls, caches, and load balancers Understanding managed RDBMS through AWS RDS (MySQL ® , Oracle ® , SQL Server ® , Postgres, Aurora) Understanding Loose Coupling and Stateless Systems Comparing Different Consistency Models in AWS Services Understanding how AWS CloudFront can make your application more cost efficient, faster, and secure Implementing Route tables, Access Control Lists, Firewalls, NAT, and DNS Applying AWS Security Features along with traditional Information and Application Security Using Compute, Networking, Storage, and Database AWS services Architecting Large Scale Distributed Systems Understanding of Elasticity and Scalability Concepts Understanding of Network Technologies Relating to AWS Deploying and Managing Services with tools such as CloudFormation, OpsWorks, and Elastic Beanstalk. The AWS Certified Solutions Architect Associate Exam is intended for individuals with experience designing distributed applications and systems on the AWS Cloud.
Reviews
Find Best Price at Amazon"So far it's a good book and I will update this score when I finish reading it or find another way to contact the authors (I found no contact information regarding errata listed in the book). I'm going to update my review eventually (I haven't finished the book) but the best I can tell you is that I can follow the book more effectively because I previously read: Amazon Web Services in Action they compliment each other very well since the latter is more hands on but doesn't describe the concepts as throughly as I expected it would (this is my review of that book: https://www.amazon.com/review/R35XQT20R1LYWB/ref=cm_cr_rdp_perm?ie=UTF8&ASIN=1617292885) but in a way the same can be said of this one too since it expects you to delve into the online documentation in order to do the exercises at the end of each chapter. Luckily what I learned from the AWS in Action book has saved me from having to go into the online docs for most chapters so far but in others I definitely had to delve into it and do some google searches in order to finish the exercises. UPDATE 05/02/2017: As J. Norman says, after a while they do mention in the book that EC2-Classic is no longer available to new clients but it was way after they had already referenced EC2-Classic several times from the beginning of the book."
"But what this book did do was give me the ability to sit down and read, at my own pace, and fill in the gaps inevitably left by the videos. In fact, if UI changes have completely derailed your study of the AWS CSA-A syllabus, then you're probably going to have trouble passing the exam anyway. I will quickly become an obsolete dinosaur if I do not get up to speed on the "Dev" side of "DevOps", at least to a baseline degree of competency, and on the world's largest cloud platform. You will not receive any sort of hardcopy confirmation that you passed from the testing center, so if they're not really sure what they're doing, stick around and make sure it gets submitted properly. I had an email from Kryterion waiting on me when I arrived home with a PDF of my certificate and the Certified AWS logos you're entitled to use once you pass."
"The book is meant for passing the Associate Exam for Amazon web services, but it also working as a learning resource for AWS. Chapters start on basic AWS services such as EC2 and S3, and the book logically progresses to newer more complicated services."
Best Cloud Computing
Creative professionals seeking the fastest, easiest, most comprehensive way to learn Adobe Photoshop choose Adobe Photoshop CC Classroom in a Book (2017 release) from Adobe Press. Conrad Chavez has provided education, training, and support for digital-media applications for over 20 years, originally contributing countless pages to the user guides for print, Web, and digital video products at Aldus Corporation and Adobe Systems Inc. Now a freelance writer and editor, Conrad creates books and videos that teach Adobe Photoshop and Adobe Creative Cloud workflows. His work includes the last three editions of Real World Adobe Photoshop for Photographers and the video Color Management for Photographers and Designers .
Reviews
Find Best Price at Amazon"how to create bokeh or the appearance of motion in a photo by fine-tuning the various types of "blur" available in the filters menu, (3.). how to combine a photo of a train taken at one angle with a photo of a bridge taken at another angle, and use the perspective tools to make it look like the train is actually coming right over the bridge at you... Believe me, reading about how to use vector-drawing tools to trace a photo and create a reusable logo from it is very different from actually creating the paths, subtracting one path from another, converting the paths into shapes, turning shapes into assets, saving color schemes along with your assets, and all the rest."
"Arrived as advertised and on time."
"The Item arrived on time and was better than expected."
"If any of you have tried to self learn Photoshop, good luck. I bought because it was like the class I took it first wanted to explain what a pixel was."
"It gets the reader into the program to perform a number of keystrokes on an image file provided from the Peachpit web site. As stated above, the first chapter is intended to familiarize the user with the Photoshop work space and tools. Each chapter ends with some Review questions and answers designed to solidify the user’s grasp of the lesson matter. With this aid, the user just starting out in Photoshop can gain a picture view of a specific tool’s purpose. Going on from this point in the book, the authors take the reader on a learning journey through Photoshop’s other features by providing a project involving that aspect of the program. I have been a Photoshop user for a number of years going back to the early single digit versions. Having a “Classroom in a Book” in my earlier years would have made life and digital photography considerably easier for me. For those fairly familiar with Photoshop, this book will make an excellent refresher and reference volume."
"Sure, considering we live in the digital internet age it was hard at times to concentrate doing lessons in a book, but they do have good source files for you to work on so you can drill the program into your head."
Best Software Engineering
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 Computer Simulation
Data science is little more than using straight-forward steps to process raw data into actionable insight. And in Data Smart , author and data scientist John Foreman will show you how that's done within the familiar environment of a spreadsheet. Plus, spreadsheets are a vendor-neutral place to learn data science without the hype. "When Mr. Foreman interviewed for a job at my company, he arrived dressed in a 'Kentucky Colonel' kind of suit and spoke about nonsensical things like barbecue, lasers, and orange juice pulp. After reading this book, you too will learn how to use math and basic spreadsheet formulas to improve your business or, at the very least, how to trick senior executives into hiring you as their data scientist." This book shows you the significant data science techniques, how they work, how to use them, and how they benefit your business, large or small. Artificial intelligence using the general linear model, ensemble methods, and naive Bayes Clustering via k-means, spherical k-means, and graph modularity Mathematical optimization, including non-linear programming and genetic algorithms Working with time series data and forecasting with exponential smoothing Using Monte Carlo simulation to quantify and address risk Detecting outliers in single or multiple dimensions Exploring the data-science-focused R language. As an analytics consultant, John has created data science solutions for The Coca-Cola Company, Royal Caribbean International, Intercontinental Hotels Group, Dell, the Department of Defense, the IRS, and the FBI.
Reviews
Find Best Price at Amazon"I chose Foreman's book to help with this task for a number of reasons: a) Data Science is a hot area and my company does have a Data Science group, b) I have lots of data experience under my belt - I felt that it would be nice for once to get some useful information from the data, and c) I have a really good Excel background - so I figured that Foreman's approach would be perfect for me - little did I know that I would seriously add to my Excel bag of tricks. Speaking of learning, by the end of the you will have learned important concepts in "machine learning" and I believe that you will be ready for the next step. Read Foreman's book and follow along with him in working through the Excel spreadsheets. This is a first step in getting comfortable with Machine Learning. Take the Coursera courses: 1) Machine Learning Foundations: A Case Study Approach, and 2) Machine Learning: Regression. C. Now you are ready for: An Introduction to Statistical Learning: with Applications in R (Springer Texts in Statistics) This book is also available for free by the authors - check online."
"Unlike "Moneyball" books, Data Smart contains enough practical information to actually start performing analyses. And unlike books about R or the distributed data blah-blah du jour, all the examples use good old Microsoft Excel. It's goal isn't to "revolutionize" your business with million-dollar software, but rather to make incremental improvements to processes with accessible analytic techniques. But I can attest that the author makes difficult mathematical concepts accessible with his quirky sense of humor and gift for metaphor. After a couple of hours with the clustering chapters, which include illuminating diagrams and spreadsheet formulas, I felt like I had a good handle on the concepts, and would feel comfortable implementing the ideas in Excel -- or any other language, for that matter. 8) can reduce waste with better demand planning. It may take some creativity to figure out how to apply the methods to your own business processes, but all of the techniques are "tried and true" in the sense of being widely deployed at large companies with big analytics budgets and teams of Ph.D.'s on staff. The techniques aren't really cutting-edge -- in fact, most have been around for decades -- but to my knowledge this is the first time they've been presented in a way that Excel-slinging business analysts can apply the methods without needing her own team of operations researchers and data scientists. If you're not sure whether the book's sophistication is on par with your own skills, you can download a complete sample chapter (as well as example spreadsheets) from the author's website."
Best Human-Computer Interaction
User experience (UX) strategy requires a careful blend of business strategy and UX design, but until now, there hasn’t been an easy-to-apply framework for executing it.
Reviews
Find Best Price at Amazon"The 4 tenets are a regular part of my professional vernacular and I can now verbalize and present ideas in specific and meaningful ways to businesses who often undervalue UX."
"The practical, real-world examples and "how-tos" made even this experienced UX professional grab my highlighter and comb through every page."
"The best strategy to read this book is to pick up a hypothesis, if you don't already have one, and evolve it to a business plan step by step by this book."
"As someone attempting to learn the fundamentals of design and lean product development, this book gave me a clear understanding of the framework for solid UX and business strategy."
"Jaime's book is a bible for me as a new grad aspiring a career in UX."
"It helps me (no experience in UX) walk the whole process of what a UX strategist should do."
"A takeaway that I found especially valuable was the advice to focus on only 2 to 3 key experiences when creating a prototype."
"I am new to ux design field and this book helped me clarifying all the confusing terms in most clear and simple ways."
Best Computer Systems Analysis & Design
This is the eBook version of the printed book. Essential Information about Algorithms and Data Structures. The latest version of Sedgewick’s best-selling series, reflecting an indispensable body of knowledge developed over the past several decades. Full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing, including fifty algorithms every programmer should know. New Java implementations written in an accessible modular programming style, where all of the code is exposed to the reader and ready to use. Algorithms are studied in the context of important scientific, engineering, and commercial applications. Clients and algorithms are expressed in real code, not the pseudo-code found in many other books. Engages reader interest with clear, concise text, detailed examples with visuals, carefully crafted code, historical and scientific context, and exercises at all levels. Develops precise statements about performance, supported by appropriate mathematical models and empirical studies validating those models. Robert Sedgewick has been a Professor of Computer Science at Princeton University since 1985, where he was the founding Chairman of the Department of Computer Science.
Reviews
Find Best Price at Amazon"Excellent book for beginners and advance students of computer science."
"It's a bit hard but example codes gives better understanding for the concepts."
"Great book for studying the common algorithms."
"Book contains very details analysis and code for various algorithms."
"Great book if used along w the booksite."
"Great book."
"Great book on algorithms."
"Very good to understand the internals of the algorithms and their performance."
Best Machine Theory
In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. Charles Petzold's latest book, Code: The Hidden Language of Computer Hardware and Software , crosses over into general-interest nonfiction from his usual programming genre. From Louis Braille's development of his eponymous raised-dot code to Intel Corporation's release of its early microprocessors, Petzold presents stories of people trying to communicate with (and by means of) mechanical and electrical devices. The real value of Code is in its explanation of technologies that have been obscured for years behind fancy user interfaces and programming environments, which, in the name of rapid application development, insulate the programmer from the machine.
Reviews
Find Best Price at Amazon"For a reader like me, who asked every teacher from elementary school through college "why do we count to 10" and clung to the best answer of "it's arbitrary - it's just how it's always been done" until reading this book (and who struggled to convert binary to base ten), this book was gold."
"Added as an addition to my computer library."
"I just finished this book and got way more out of it than I expected."
"It is not meant to be intensive and, for that reason, I would not recommend this to anyone as a "supplementary book" for a digital design class but rather a concise introduction for a young, curious mind."
"Before I read this book, I already knew about logic gates, but I did not know (1) how electric and electonic devices can in the real world perform the function of logic gates and (2) how by arranging logic gates wisely one can perform addition and subtraction and (3) more complicated mathematical operations can be performed by doing "a lot of" additions and subtractions. But overall I think I have learned a lot from this book."
"This book takes a look at the most basic building blocks of modern technology."
"This book is a really great book."
"However, lately, there are still several books that do better job if you really want to learn more about machines."
Best Data Modeling & Design
Written by renowned data science experts Foster Provost and Tom Fawcett, Data Science for Business introduces the fundamental principles of data science, and walks you through the "data-analytic thinking" necessary for extracting useful knowledge and business value from the data you collect. "This timely book says out loud what has finally become apparent: in the modern world, Data is Business, and you can no longer think business without thinking data. Read this book and you will understand the Science behind thinking data." "A great book for business managers who lead or interact with data scientists, who wish to better understand the principles and algorithms available without the technical details of single-disciplinary books." What you need to know about data mining and data-analytic thinking.
Reviews
Find Best Price at Amazon"- It is *not* your standard "management" title on the cool tech du jour available at airport stands and meant to be read in one sitting (buzzwords, hype and overly enthusiastic statements making up for the dearth of actual content)."
"Example : A leading Trucking company used Data mining skill to predict which part of the truck is going to break next instead of replacing it at specific intervals, a Leading insurer predicted those who will complete their antibiotic course based on their home ownership history. If this type of stories and scope interests you, read the book "Big Data: A Revolution That Will Transform How We Live, Work, and Think". It is a text book and authors have taken lot of care so general audience can also benefit from it, and also not to dilute it's textbook value. When you are finished with the book, you should have a fairly good understanding of data science, For example, what type of analysis that needs to be done to identify. A. ( When the target is clear, if the person will default on his loan). E. What is the significance of entropy in Data Science ? G. Don't get defensive, be comfortable when your colleague sprinkles words like like Classification ,regression, Similarity Matching, Clustering, Modelling, Entropy etc. You can get real life examples to work on in coursesolve dot org ( ex: Analyze the sleep cycle). 4. I signed up for Amazon elastic map reduce which has a higher level abstraction (for developers it is the difference between using sqlplus vs TOAD). Try to be the "umbilical cord that looks for a stomach to plug ", look for a mentor, look for opportunity in your firm or elsewhere to grow your Data scientist skills."
"The institution strategy and goals need to be reflected in the procedures used to analyse the data base of the institution and the determination as to what data is relevant."
"I appreciated the accessibility and plain English - albeit thorough - writing (from the perspective of a person who is self-taught in data science and sometimes less acquainted with the terminology)."
"Strengths – Organization, having technical details in a side by side section for those who want it, covering details from definition, through use and application, as well as doing a good job explaining similarities and differences on key topics."
Best Artificial Intelligence
Explore the machine learning landscape, particularly neural nets Use scikit-learn to track an example machine-learning project end-to-end Explore several training models, including support vector machines, decision trees, random forests, and ensemble methods Use the TensorFlow library to build and train neural nets Dive into neural net architectures, including convolutional nets, recurrent nets, and deep reinforcement learning Learn techniques for training and scaling deep neural nets Apply practical code examples without acquiring excessive machine learning theory or algorithm details. He was also a founder and CTO of Wifirst from 2002 to 2012, a leading Wireless ISP in France, and a founder and CTO of Polyconseil in 2001, the firm that now manages the electric car sharing service Autolib'.Before this he worked as an engineer in a variety of domains: finance (JP Morgan and Société Générale), defense (Canada's DOD), and healthcare (blood transfusion).
Reviews
Find Best Price at Amazon"Even though I come from a strong theoretical background, I have to say one must do hands on tinkering to be able to solve one's own problem successfully. There are pieces of information hard to find somewhere else, and I have spent hundreds to thousands to attend workshops. I was hoping Keras, a high level api that enables fast experiments, is covered."
"I got this book for the deep learning portion (about half of the overall book length), and was shocked at the clarity of the conceptual explanations and code implementations."
"I'm only giving it four stars because despite the content itself being great, the print does have some issues like missing diagrams (see attached pictures)."
"The choice to start with Scikit-Learn was interesting, but makes sense on some level while he's introducing the more basic machine learning concepts. Simple machine learning techniques like logistic regression, data conditioning, dealing with training, validation, test set. Straightforward setup instructions, pretty intelligible explanation of the basic concepts (variables, placeholders, layers, etc.). The example code is quite good, and the notebooks are quite complete and seem to work well, with maybe a few tweaks and additional setup for some. Even just having a section on reinforcement learning is very rare in a book of this style, and Geron's samples and explanations are really solid."
"As with most technical books, it depends on where in the learning curve you are."