Beginning iPhone 3 Development: Exploring the iPhone SDK


Dave Mark - 2009
    Updated and revised for iPhone SDK 3, many of the discussions in the original book have been clarified to make some of the more complex topics easier to understand. In addition, all of the projects have been rebuilt from scratch using the SDK 3 templates.Assuming only a minimal working knowledge of Objective-C, and written in a friendly, easy-to-follow style, this book offers a complete soup-to-nuts course in iPhone and iPod touch programming. The book starts with the basics, walking you through the process of downloading and installing Apple's free iPhone SDK, and then stepping you though the creation of your first simple iPhone application. From there, you'll learn to integrate all the interface elements iPhone users have come to know and love, such as buttons, switches, pickers, toolbars, and sliders. You'll master a variety of design patterns, from the simplest single view to complex hierarchical drill-downs. The confusing art of table building will be demystified, and you'll see how to save your data using the iPhone file system. You'll also learn how to save and retrieve your data using SQLite, iPhone's built-in database management system. In addition, you'll also learn about Core Data, an important persistence mechanism that has just been added with SDK 3.And there's much more! You'll learn to draw using Quartz 2D and OpenGL ES, add multitouch gestural support (pinches and swipes) to your applications, and work with the camera, photo library, accelerometer, and built-in GPS. You'll discover the fine points of application preferences and learn how to localize your apps for multiple languages. You can discover more about this book, download source code, and find support forums at the book's companion site, at www.iphonedevbook.com.The iPhone 3 update to the best-selling and most recommended book for iPhone developers Packed full of tricks, techniques, and enthusiasm for the new SDK from a developer perspective The most complete, useful, and up-to-date guide to all things having to do with Apple's iPhone SDK

Multiple View Geometry in Computer Vision


Richard Hartley - 2000
    This book covers relevant geometric principles and how to represent objects algebraically so they can be computed and applied. Recent major developments in the theory and practice of scene reconstruction are described in detail in a unified framework. Richard Hartley and Andrew Zisserman provide comprehensive background material and explain how to apply the methods and implement the algorithms. First Edition HB (2000): 0-521-62304-9

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.

Joel on Software


Joel Spolsky - 2004
    For years, Joel Spolsky has done exactly this at www.joelonsoftware.com. Now, for the first time, you can own a collection of the most important essays from his site in one book, with exclusive commentary and new insights from joel.

The Essential Guide to Telecommunications


Annabel Z. Dodd - 1998
    It aims to give readers a fundamental overview of the technologies that make up the telecommunications infrastructure.

Wayne Goddard's $50 Knife Shop, Revised


Kevin Michalowski - 2001
    Wayne Goddard There's nothing better than spending time in the presence of an experienced knifemaker, except maybe, learning a few tricks of the trade. In this revised edition of Wayne Goddard's $50 Knife Shop, Wayne walks you through creating a cost-effective shop of your own, and enhancing your knifemaking skills by getting back to the basics.The very book that changed the face of bladesmithing is revamped, with full color photo instructions and the tried-and-true format you will refer to for years to come. If you want to make knives like on Forged in Fire, this is the place to start.This go-to guide covers:* Tools needed to make knives, and outfit a personal workshop without breaking the bank* Forging and heat-treating techniques, to help improve existing bladesmithing skills* 250 color photos demonstrate basic knife making techniques

Programming in Go: Creating Applications for the 21st Century


Mark Summerfield - 2012
    With this guide, pioneering Go programmer Mark Summerfield shows how to write code that takes full advantage of Go's breakthrough features and idioms. Both a tutorial and a language reference, "Programming in Go" brings together all the knowledge you need to evaluate Go, think in Go, and write high-performance software with Go. Summerfield presents multiple idiom comparisons showing exactly how Go improves upon older languages, calling special attention to Go's key innovations. Along the way, he explains everything from the absolute basics through Go's lock-free channel-based concurrency and its flexible and unusual duck-typing type-safe approach to object-orientation. Throughout, Summerfield's approach is thoroughly practical. Each chapter offers multiple live code examples designed to encourage experimentation and help you quickly develop mastery. Wherever possible, complete programs and packages are presented to provide realistic use cases, as well as exercises. Coverage includes:-- Quickly getting and installing Go, and building and running Go programs -- Exploring Go's syntax, features, and extensive standard library -- Programming Boolean values, expressions, and numeric types -- Creating, comparing, indexing, slicing, and formatting strings -- Understanding Go's highly efficient built-in collection types: slices and maps -- Using Go as a procedural programming language -- Discovering Go's unusual and flexible approach to object orientation -- Mastering Go's unique, simple, and natural approach to fine-grained concurrency -- Reading and writing binary, text, JSON, and XML files -- Importing and using standard library packages, custom packages, and third-party packages -- Creating, documenting, unit testing, and benchmarking custom packages

The Best of 2600: A Hacker Odyssey


Emmanuel Goldstein - 2008
    Find the best of the magazine's writing in Best of 2600: A Hacker Odyssey, a collection of the strongest, most interesting, and often most controversial articles covering 24 years of changes in technology, all from a hacker's perspective. Included are stories about the creation of the infamous tone dialer "red box" that allowed hackers to make free phone calls from payphones, the founding of the Electronic Frontier Foundation, and the insecurity of modern locks.

Mindstorms: Children, Computers, And Powerful Ideas


Seymour Papert - 1980
    We have Mindstorms to thank for that. In this book, pioneering computer scientist Seymour Papert uses the invention of LOGO, the first child-friendly programming language, to make the case for the value of teaching children with computers. Papert argues that children are more than capable of mastering computers, and that teaching computational processes like de-bugging in the classroom can change the way we learn everything else. He also shows that schools saturated with technology can actually improve socialization and interaction among students and between students and teachers.

The Pattern on the Stone: The Simple Ideas that Make Computers Work


William Daniel Hillis - 1998
    What they don't realize—and what Daniel Hillis's short book brilliantly demonstrates—is that computers' seemingly complex operations can be broken down into a few simple parts that perform the same simple procedures over and over again.Computer wizard Hillis offers an easy-to-follow explanation of how data is processed that makes the operations of a computer seem as straightforward as those of a bicycle. Avoiding technobabble or discussions of advanced hardware, the lucid explanations and colorful anecdotes in The Pattern on the Stone go straight to the heart of what computers really do.Hillis proceeds from an outline of basic logic to clear descriptions of programming languages, algorithms, and memory. He then takes readers in simple steps up to the most exciting developments in computing today—quantum computing, parallel computing, neural networks, and self-organizing systems.Written clearly and succinctly by one of the world's leading computer scientists, The Pattern on the Stone is an indispensable guide to understanding the workings of that most ubiquitous and important of machines: the computer.

Saving My Knees: How I Proved My Doctors Wrong and Beat Chronic Knee Pain


Richard Bedard - 2011
    Richard Bedard was a journalist in his mid-40s, living abroad, when he was diagnosed with patellofemoral pain syndrome, or chondromalacia patella. His burning joints made his life so miserable that he fantasized about hacking off his kneecaps. Four doctors failed to help; one said he would never get better. His physical therapist finally gave up too.Unable to sit normally, he quit his job. Unemployed and desperate, he launched a year-long, round-the-clock experiment to save his knees. He read from scores of clinical studies, medical textbooks, health newsletters. What he discovered left him stunned. There was a familiar story about what patellofemoral pain syndrome was and how to treat it: The advice to focus on strengthening the quads. To stretch. To take glucosamine. To forget about cartilage healing, because that never happened.And that story was completely wrong.Armed with this knowledge, he fashioned a plan to get better. Within two years, he fully recovered. This compelling story chronicles a long journey of healing and discovery. It shows that a patient’s true ally isn’t simply hope, but informed hope.

The Elements of Computing Systems: Building a Modern Computer from First Principles


Noam Nisan - 2005
    The books also provides a companion web site that provides the toold and materials necessary to build the hardware and software.

Space Is Open for Business: The Industry That Can Transform Humanity


Robert C. Jacobson - 2020
    Jacobson provides a comprehensive overview of this spectacular industry, allowing everyone on Earth to understand the integral role space plays in our lives, how it will continue to transform the world, and how you could participate.In the vein of Mary Roach, Jacobson makes a complex topic easily understandable—and accessible—for every reader.Space as an industry offers a triple bottom line: Return on Investment, Innovation, and Inspiration.INVESTMENTImagine if you had the opportunity to invest in Apple when it was new and undiscovered—would you do it?Space is a culmination of many disciplines, and it works in tandem with various industries. The sector’s growth depends on merging different fields with cutting-edge technologies, fantastical ideas with logical applications.Investors, including John Doerr, Khosla Ventures, Sequoia, RRE, Bessemer Venture Partners, First Round, Peter Thiel’s Founders Fund, and Andreesen Horowitz, took notice and are backing companies in this growing sector.INNOVATIONSpace is the sector with the most unlimited potential for progress and collaboration. When space advances, other industries benefit. When other industries advance, space benefits as well—innovations and progress multiply.From Hollywood to navigation, communications devices to streaming services, medical discoveries to robotics, agriculture to energy, all of these industries affect space and are affected by space—much like bees pollinating flowers.Jacobson proposes that space startups can borrow tactics and strategies developed by other entrepreneurs and thought leaders—such as Peter Thiel, Eric Ries, and Ben Horowitz—to improve space startups' probability for success.INSPIRATIONWhat do Jules Verne, Star Trek, Isaac Asimov, Arthur C. Clarke, Stanley Kubrick, Jerry Pournelle, Andy Weir, and David Bowie have in common?For centuries, artists and creators have helped inspire real space efforts. They merged space with arts and entertainment to construct visions and stories that helped us articulate, amplify, and imagine what is possible—ultimately influencing and shaping reality, from Moon missions to mobile phones.What will we accomplish over the next decade? Is there a way to achieve great personal success and benefit others—maybe even all of humanity?

Hacker's Delight


Henry S. Warren Jr. - 2002
    Aiming to tell the dark secrets of computer arithmetic, this title is suitable for library developers, compiler writers, and lovers of elegant hacks.

IBM PC Assembly Language and Programming


Peter Abel - 1987
    Coverage starts from scratch, discussing the simpler aspects of the hardware, and the language, then introduces technical details and instructions as they are needed.