Book picks similar to
The Core IOS Developer's Cookbook by Erica Sadun


programming
adventure-team-library
bought-and-returned
cs_ios

Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency


Tom DeMarco - 2001
    That principle is the value of slack, the degree of freedom in a company that allows it to change. Implementing slack could be as simple as adding an assistant to a department and letting high-priced talent spend less time at the photocopier and more time making key decisions, or it could mean designing workloads that allow people room to think, innovate, and reinvent themselves. It means embracing risk, eliminating fear, and knowing when to go slow. Slack allows for change, fosters creativity, promotes quality, and, above all, produces growth. With an approach that works for new- and old-economy companies alike, this revolutionary handbook debunks commonly held assumptions about real-world management, and gives you and your company a brand-new model for achieving and maintaining true effectiveness.

C for Dummies


Dan Gookin - 1997
    Actually, it's computer sense--C programming. After digesting C For Dummies, 2nd Edition, you'll understand it. C programs are fast, concise and versatile. They let you boss your computer around for a change. So turn on your computer, get a free compiler and editor (the book tells you where), pull up a chair, and get going. You won't have to go far (page 13) to find your first program example. You'll do short, totally manageable, hands-on exercises to help you make sense of:All 32 keywords in the C language (that's right--just 32 words) The functions--several dozen of them Terms like printf(), scanf(), gets (), and puts () String variables, numeric variables, and constants Looping and implementation Floating-point values In case those terms are almost as intimidating as the idea of programming, be reassured that C For Dummies was written by Dan Gookin, bestselling author of DOS For Dummies, the book that started the whole library. So instead of using expletives and getting headaches, you'll be using newly acquired skills and getting occasional chuckles as you discover how to:Design and develop programs Add comments (like post-it-notes to yourself) as you go Link code to create executable programs Debug and deploy your programs Use lint, a common tool to examine and optimize your code A helpful, tear-out cheat sheet is a quick reference for comparison symbols, conversion characters, mathematical doodads, C numeric data types, and more. C For Dummies takes the mystery out of programming and gets you into it quickly and painlessly.

Advanced Scala with Cats


Noel Welsh - 2017
    This means designing systems as small composable units, expressing constraints and interactions via the type system, and using composition to guide the construction of large systems in a way that maintains the original architectural vision.The book also serves as an introduction to the Cats library. We use abstractions from Cats, and we explain the structure of Cats so you can use it without fear in your own code base. The broad ideas are not specific to Cats, but Cats provides an excellent implementation that is beneficial to learn in its own right.

Coding Interview Questions


Narasimha Karumanchi - 2012
    Peeling Data Structures and Algorithms: * Programming puzzles for interviews * Campus Preparation * Degree/Masters Course Preparation * Instructor's * GATE Preparation * Big job hunters: Microsoft, Google, Amazon, Yahoo, Flip Kart, Adobe, IBM Labs, Citrix, Mentor Graphics, NetApp, Oracle, Webaroo, De-Shaw, Success Factors, Face book, McAfee and many more * Reference Manual for working people

Hackers & Painters: Big Ideas from the Computer Age


Paul Graham - 2004
    Who are these people, what motivates them, and why should you care?Consider these facts: Everything around us is turning into computers. Your typewriter is gone, replaced by a computer. Your phone has turned into a computer. So has your camera. Soon your TV will. Your car was not only designed on computers, but has more processing power in it than a room-sized mainframe did in 1970. Letters, encyclopedias, newspapers, and even your local store are being replaced by the Internet.Hackers & Painters: Big Ideas from the Computer Age, by Paul Graham, explains this world and the motivations of the people who occupy it. In clear, thoughtful prose that draws on illuminating historical examples, Graham takes readers on an unflinching exploration into what he calls “an intellectual Wild West.”The ideas discussed in this book will have a powerful and lasting impact on how we think, how we work, how we develop technology, and how we live. Topics include the importance of beauty in software design, how to make wealth, heresy and free speech, the programming language renaissance, the open-source movement, digital design, internet startups, and more.

Designing Event-Driven Systems


Ben Stopford - 2018
    Many of these patterns are successful by themselves, but as this practical ebook demonstrates, they provide a more holistic and compelling approach when applied together.Author Ben Stopford explains how service-based architectures and stream processing tools such as Apache Kafka® can help you build business-critical systems.* Learn why streaming beats request-response based architectures in complex, contemporary use cases* Understand why replayable logs such as Kafka provide a backbone for both service communication and shared datasets* Explore how event collaboration and event sourcing patterns increase safety and recoverability with functional, event-driven approaches* Apply patterns including Event Sourcing and CQRS, and how to build multi-team systems with microservices and SOA using patterns such as “inside out databases” and “event streams as a source of truth”* Build service ecosystems that blend event-driven and request-driven interfaces using a replayable log and Kafka's Streams API* Scale beyond individual teams into larger, department- and company-sized architectures, using event streams as a source of truth

Algorithms


Robert Sedgewick - 1983
    This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing -- including fifty algorithms every programmer should know. In this edition, new Java implementations are written in an accessible modular programming style, where all of the code is exposed to the reader and ready to use.The algorithms in this book represent a body of knowledge developed over the last 50 years that has become indispensable, not just for professional programmers and computer science students but for any student with interests in science, mathematics, and engineering, not to mention students who use computation in the liberal arts.The companion web site, algs4.cs.princeton.edu contains An online synopsis Full Java implementations Test data Exercises and answers Dynamic visualizations Lecture slides Programming assignments with checklists Links to related material The MOOC related to this book is accessible via the "Online Course" link at algs4.cs.princeton.edu. The course offers more than 100 video lecture segments that are integrated with the text, extensive online assessments, and the large-scale discussion forums that have proven so valuable. Offered each fall and spring, this course regularly attracts tens of thousands of registrants.Robert Sedgewick and Kevin Wayne are developing a modern approach to disseminating knowledge that fully embraces technology, enabling people all around the world to discover new ways of learning and teaching. By integrating their textbook, online content, and MOOC, all at the state of the art, they have built a unique resource that greatly expands the breadth and depth of the educational experience.

Pain Free at Your PC: Using a Computer Doesn't Have to Hurt


Pete Egoscue - 1999
    There's no need to move your monitor, wear wrist braces, or sit in a specially designed chair.Instead, Pete Egoscue, using the techniques and principles developed at his renowned clinic, shows you how to keep pointing and clicking for hours--pain free.You'll learn how to:Avoid or treat common but debilitating repetitive stress injuries, including carpal tunnel syndrome Recognize and remedy problems in posture and movement before they cause pain Do easy-to-perform exercises at your desk to eliminate chronic hand, wrist, shoulder, back, and neck pain Quickly and easily correct damaging patterns of motion And much more

Elegant Objects


Yegor Bugayenko - 2016
    Most of them are completely against everything you've read in other books. For example, static methods, NULL references, getters, setters, and mutable classes are called evil.

Being the Soham Psychic


Dennis McKenzie - 2009
    'I am really sorry but both the girls are dead'. Dennis McKenzie was brought to the world's attention following his involvement in the tragic Soham murder case. Making stunningly accurate predictions about the deaths of Holly Wells and Jessica Chapman, he was dubbed the 'Soham Psychic'. Since then, Dennis's expertise has continually been drawn on to help solve many horrific crimes, including the case of the 'BTK' Killer - a serial killer who bound, tortured and killed women in Wichita, Kansas and evaded the police for over 30 years. An ordinary boy from a working-class background, Dennis never imagined his life would follow such an extraordinary path. From his first psychic sighting at the age of four to his traumatic prediction of a family friend's death, Dennis shares the experiences that have defined his remarkable life in his typically frank and down-to-earth way. This is the fascinating story of how Dennis discovered his gift and how, with the help of his spirit guides, he has shared his psychic wisdom with the world.

Den of Wolves: Complete Trilogy


Harper Maguire - 2019
    The residents of this sleepy little town are none the wiser, but everyone sure knows about Oregon Investigations. Cousins Jack and Liam, and their longtime friend, Brodie aren’t just the private investigators of the firm, they’re also shifters belonging to the very same dwindling den of wolves. PART ONE Charlotte Gold has followed in her father’s legendary, country-singing footsteps, though her success hasn’t spanned beyond Cottage Grove. She’s just fine with that and singing with her band at Home on the Range feels like a little slice of heaven and a whole lot of fun whenever she gets on stage. But when her drummer keels over, dead, one night while playing, Charlotte’s quiet corner of paradise turns dark. No one suspects foul play except for Charlotte and she will stop at nothing to expose the killer who took her friend’s life, even if the residents of Cottage Grove think she’s crazy. One man doesn’t think she’s lost her mind, however, and Jack has all the skills and resources to crack this overlooked case wide open. PART TWO Eve Picoult hasn’t set foot in her hometown of Cottage Grove since she graduated high school ten years ago, but her dear friend twists her arm into agreeing to return for their ten-year reunion. It’s been forever, but how could she say no to her favorite Skype friend who has always been there for her, through thick and thin? For Eve, well, one reason comes to mind… or person. Brodie Shea. When Eve arrives at Cottage Grove, however, she discovers her friend mysteriously vanished. How could that be? Eve fears the worst, knowing her friend wouldn’t miss her high school reunion for the world. And it will be Brodie and his private investigation firm who will help Eve find out why her old friend has suddenly disappeared. PART THREE One dark, foggy night, as Wendy Cunningham kicks and fights her way up from the bottom of Silver Lake, she fears that life as she knows it is about to come to a violent end. But a man pulls her out, saving her life at the last minute. She doesn’t recognize him, but Liam knows exactly who she is. Come to think about it, not only does Wendy not recognize Liam, but she doesn’t recognize Cottage Grove, the town where she apparently grew up in, or remember anything about her life for that matter. Amnesia. Wendy’s memory will come back, but no one knows when or how or why, and until she remembers who knocked her out and tossed her into Silver Lake for dead, she will have no choice but to rely on the one man she trusts didn’t do it—Liam Doren. But Liam has secrets of his own. He’s a wolf shifter, after all, and the closer these two get, the harder it becomes for him to hide it from her.

NoEstimates: How To Measure Project Progress Without Estimating


Vasco Duarte - 2016
    I wrote it because I believe we can do better than the accepted "status quo" in the software industry. It took me years to learn what I needed to learn to come up with my version of the #NoEstimates approach. You can do it in weeks! The techniques and ideas described here will help you explore the #NoEstimates universe in a very practical and hands-on manner. You will walk through Carmen's story. Carmen is a senior, very experienced project manager who is now confronted with a very difficult project. One would say, an impossible project. Through the book, and with the help of Herman, Carmen discovers and slowly adopts #NoEstimates which helps her turn that project around. Just like I expect it will help with the project you are in right now. The book also includes many concrete approaches you can use to adopt #NoEstimates, or just adopt those practices on their own.

Grokking Simplicity: Taming complex software with functional thinking


Eric Normand - 2019
    Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development. It introduces a unique approach to functional programming that explains why certain features of software are prone to complexity, and teaches you the functional techniques you can use to simplify these systems so that they’re easier to test and debug.

Get Your Hands Dirty on Clean Architecture: A hands-on guide to creating clean web applications with code examples in Java


Tom Hombergs - 2019
    

Programming Languages: Design and Implementation


Terrence W. Pratt - 1995
    The emphasis throughout is on fundamental concepts--readers learn important ideas, not minor language differences--but several languages are highlighted in sufficient detail to enable readers to write programs that demonstrate the relationship between a source program and its execution behavior--e.g., C, C++, JAVA, ML, LISP, Prolog, Smalltalk, Postscript, HTML, PERL, FORTRAN, Ada, COBOL, BASIC SNOBOL4, PL/I, Pascal. Begins with a background review of programming languages and the underlying hardware that will execute the given program; then covers the underlying grammatical model for programming languages and their compilers (elementary data types, data structures and encapsulation, inheritance, statements, procedure invocation, storage management, distributed processing, and network programming). Includes an advanced chapter on language semantics--program verification, denotational semantics, and the lambda calculus. For computer engineers and others interested in programming language designs.