A**E
Are we all reviewing the same book?!
Pardon me... Which book are you folks reviewing here??I am asking because I have purchased and have read "Swift Programming: Master's Handbook Edition today (July 25, 2015). The book has only 5 chapters and is far from complete. It does promise more (see "Phase Two Content") -- at some unspecified date and time.***What _I liked_ about it***[1] Use of pseudo-code to outline the design logic that is eventually encoded with Swift programming language.[2] Link to swiftstub (http://www.swiftstub.com) -- a web-based application that simulates Swift "playground" and allows readers like me to try Swift in *any* web browser on almost any platform![3] The effort to distinguish between the 'effect' and the 'output' of a function in Chapter 5.***What _I did not like_ about it***[1] In chapter 4 we are encouraged to "define two data definitions" called '1stCoffee' and '2ndCoffee'...". This an inexcusable error. Few, if any, modern, higher level, programming languages allow constant or variable names to begin with digits.[2] The use of capitals in pseudo-code is jarring. With few exceptions, modern programming languages use capital letters in very specific contexts.[3] In pseudo code in Chapter 3, it is not clear why "City" precedes "LosAngeles" in"City LosAngeles = new City"This causes some confusion when subsequently the reader sees"LosAngeles-LATITUDE = 34.0500;" -- The beginner would wonder happened to the 'City" prefix?[4] You can do a better job of explaining the difference between Swift's use of 'let' and 'var' keywords. At the beginning of Swift-03, there is an assertion that "If you declare either an atomic data or a Struct as a 'let' definition, you cannot change the data within it." This assertion is misleading because the value of an attribute declared with the 'var' keyword within a Struct declared as a 'let' can be changed.[5] It is probably not required but it would helpful to a beginner if pseudo-code reflects the structure and style of Swift code. To this end, Swift's function signature *should not be*...(OutputType) functionName(InputType InputName){}Instead, it is more like...AccessType funct functionName(InputName: InputType)-->ReturnDataType{}Explanation:%% 'AccessType' determine function scope and visibility -- e.g., as 'Public', 'Internal', or 'Private'%% the 'funct' keyword is required%% the functionName is required%% 'InputName: InputType' identify function parameters%% the parentheses "()" that follow functionName enclose function parameters.%% '--> ReturnDataType' defines the type of return -- if any.%% curly brackets "{}" contain code for the function's action and, where necessary, the 'return' statement. The returned data must match the ReturnDataType.%% there can be zero or more function parameters.%% multiple function parameters are seperated by commas ","%% function parameters can include a 'Variadic' parameter. If present, the 'varaidic' parameter must be the last function parameter declared.%% a Swift function can have zero or multiple ReturnDataTypes.%% function parameters and ReturnDataTypes can be Swift "primitive" types (e.g., Int, Float/Double, String, Bool) or complex Swift types (e.g., objects derived from Structs or Classes, tuples, enumerations, arrays, dictionaries, etc.)***Suggestions for improvement***[1] The author(s) need to let prospective buyers know, upfront, that the book is a work-in-progress. I was not happy to learn that I hadpurchased an unfinished book. The fact that I "really" like what I see in the book thus far has not changed the sense of "betrayal" that I felt.[2] If e-book formats allow it, consider using different font styles for pseudo-code and actual Swift code. It really helps comprehension and clarity.[3] Find a way to write pseudo-code without so many capital letters.[4] Consider renaming Swift workshops to show which chapter they belong in. "Swift Workshop #1" would become "Swift Workshop #2.1"[5] Actually run *all* code in the book through Swift to identify and explain any errors that [diligent] readers who attempt to replicate sample code within the book might encounter.I rate the book three (3) stars for the reasons I mention above. I will be happy to revise this rating when I see the rest of the book OR if somebody will explain to me why an incomplete book is receiving 5 star reviews. Thank you.
T**R
Simply Awful.
This is a truly awful product. Let me tell you why.First, this is a print-on-demand book. Meaning, it is printed one at a time, when you order it (hence you cannot get a two day Prime delivery, only two BUSINESS days delivery). It also means a poor binding that curls. (see photo).Second, it seems that the book was transferred directly from the Kindle to paper. How so? well, it does not have page numbers. Good luck finding any chapter. It is all printed with the same font, with no graphic design or tables whatsoever. Think a large Word document dumped to the printer as it were.Okay you say, the presentation is bad. What about the content?Well the book is full of typographical, grammatical and material errors. How many? Too many to the point of being distracting. I gave up halfway through and could not finish reading the book.The book is poorly written, and seems to have not gone through any meaningful editing. I also suspect that the author is not a native of the English language. But so are many other authors; this is exactly what editors should be hired for.But, you say, there are praises on the back cover! Well look closely. These are quotes from Amazon reviewers! No offense, but, really?Another proof of how poorly its creators think about this product is the fact that there is no AUTHOR named on the book. I suppose the author had been really embarrassed with the end result they decided to disown this book. As should you.
W**R
Please save your money
I purchased this book after reading some of the glowing reviews here. But after seeing it, I have to wonder what in the world those people were thinking.Quite simply, this book is awful. It appears to be just a poorly-formatted Kindle book that was converted to print with no effort to even make it readable.The text font is large, and lines are double-spaced to make the book appear longer. There are section headings orphaned at the bottom of the left page, with the related content beginning on the right. And there are NO page numbers at all!Content-wise, there appears to be nothing here that isn't readily available in any of the many quality Swift tutorials that are available for free online. Please, please save your money and give this book a pass.
A**R
I don't know whom can take advantage of this book Totally useless. There is no code examples
Hum This is the very first time I write a review for a book. And I read a lot. I don't know whom can take advantage of this book Totally useless.There is no code examples, the explanations are really tooo simple.Just using the apple documentation is much better. Swift is also not for beginners. The object oriented design is simply not explained (and cannot be explained in a few pages)I really don't like the book I just waist my money.
L**A
SWIFT: Apple products
I am looking for programming books and luckily I found this book on promotion. I am not that familiar with the SWIFT language so I got curious and purchase this book. Through this book I've learned that Swift has been Apple products language system and that it has a support for static data - which means that the programs can run faster when the data is easily accessible. The downside of this language is that it can only be use with Apple products. This book totally guide me with the Swift language, it explains all the details you need to know about it. I will definitely recommend this book to my friends.
J**N
this will be a cool and pretty straightforward guide
For someone with previous experience with programming, no matter what programming language in, this will be a cool and pretty straightforward guide. I can say that I have had experience, so I found this quite interesting to learn and I am sure that it will prove useful in the future. The examples are easy and with a little more concentration and focus, you can end up being a swift programmer! If you are interested in programming, you might want to give it a go.
Trustpilot
1 month ago
3 weeks ago