The Clean Coder: A Code of Conduct for Professional Programmers


Robert C. Martin - 2011
    They treat it as a craft. They are professionals. In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice-about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act. Readers will learn What it means to behave as a true software craftsman How to deal with conflict, tight schedules, and unreasonable managers How to get into the flow of coding, and get past writer's block How to handle unrelenting pressure and avoid burnout How to combine enduring attitudes with new development paradigms How to manage your time, and avoid blind alleys, marshes, bogs, and swamps How to foster environments where programmers and teams can thrive When to say "No"-and how to say it When to say "Yes"-and what yes really means Great software is something to marvel at: powerful, elegant, functional, a pleasure to work with as both a developer and as a user. Great software isn't written by machines. It is written by professionals with an unshakable commitment to craftsmanship. The Clean Coder will help you become one of them-and earn the pride and fulfillment that they alone possess.

Story Engineering: Character Development, Story Concept, Scene Construction


Larry Brooks - 2011
    From story concept to character development to scene construction and beyond, this title helps you learn the big picture of storytelling at a professional level through a fresh approach that shows how to combine six core competencies: the four elemental competencies of concept, character, theme, and story structure (plot).

The Theoretical Minimum: What You Need to Know to Start Doing Physics


Leonard Susskind - 2013
    In this unconventional introduction, physicist Leonard Susskind and hacker-scientist George Hrabovsky offer a first course in physics and associated math for the ardent amateur. Unlike most popular physics books—which give readers a taste of what physicists know but shy away from equations or math—Susskind and Hrabovsky actually teach the skills you need to do physics, beginning with classical mechanics, yourself. Based on Susskind's enormously popular Stanford University-based (and YouTube-featured) continuing-education course, the authors cover the minimum—the theoretical minimum of the title—that readers need to master to study more advanced topics.An alternative to the conventional go-to-college method, The Theoretical Minimum provides a tool kit for amateur scientists to learn physics at their own pace.

The Best Camera Is the One That's with You: iPhone Photography


Chase Jarvis - 2009
    In The Best Camera Is The One That's With You, Chase reimagines, examines, and redefines the intersection of art and popular culture through images shot with his iPhone. The pictures in the book, all taken with Chase's iPhone, make up a visual notebook-a photographic journal-from the past year of his life. The book is full of visually-rich iPhone photos and peppered with inspiring anecdotes. Two megapixels at a time, these images have been gathered and bound into a book that represents a stake in the ground. With it, Chase underscores the idea that an image can come from any camera, even a mobile phone. As Chase writes, Inherently, we all know that an image isn't measured by its resolution, dynamic range, or anything technical. It's measured by the simple-sometimes profound, other times absurd or humorous or whimsical-effect that it can have upon us. If you can see it, it can move you.This book is geared to inspire everyone, regardless of their level of photography knowledge, that you can capture moments and share them with our friends, families, loved ones, or the world at the press of a button. Readers of The Best Camera Is The One That's With You will also enjoy the iPhone application Chase Jarvis created in conjunction with this book, appropriately named Best Camera. Best Camera has a unique set of filters and effects that can be applied at the touch of a button. Stack them. Mix them. Remix them. Best Camera also allows you to share directly to a host of social marketing sites via www.thebestcamera.com, a new online community that allows you to contribution to a living, breathing gallery of the best iPhone photography from around the globe. Together, the book, app, and website, represent a first-of-its-kind ecosystem dedicated to encouraging creativity through picture taking with the camera that you already have. The Best Camera Is The One That's With You-shoot!

How to Write a Novel Using the Snowflake Method


Randy Ingermanson - 2014
    You’ve heard of “organic writing,” but that seems a bit squishy to you. Take a look at the wildly popular Snowflake Method—a battle-tested series of ten steps that jump-start your creativity and help you quickly map out your story. All around the world, novelists are using the Snowflake Method right now to ignite their imaginations and get their first drafts down on paper. In this book, you’ll follow the story of a fictitious novelist as she learns to tap into the amazing power of the Snowflake Method. Almost magically, she finds her story growing from a simple idea into a deep and powerful novel. And she finds her novel changing her—turning her into a stronger, more courageous person.Zany, Over the Top, and Just Plain FunHow to Write a Novel Using the Snowflake Method is a “business parable”—a how-to guide written in story form. It’s zany. It’s over the top. It’s just plain fun. Most important, it’s effective, because it shows you, rather than telling you.You’ll learn by example how to grow your story idea into a sizzling first draft. You’ll discover:* How to define your “target audience” the right way, so you know exactly how your ideal readers think and feel. Forget what the experts tell you about “demographics.”* How to create a dynamite selling tool that will instantly tell people whether they’ll love your story or hate it. And you want them to either love it or hate it.* How to get inside the skin of every one of your characters—even your villain. Especially your villain.* How to find a deep, emotively powerful theme for your story. Do you know the one best point in your novel to unveil your theme—when your reader is most eager to hear it?* How to know when to backtrack, and why backtracking is essential to writing great fiction.* How to fire-test each scene to guarantee it’ll be high-impact—before you write it.Excerpt from Chapter 1:Goldilocks had always wanted to write a novel. She learned to read before she went to kindergarten. In grade school, she always had her nose in a book. In junior high, the other kids thought she was weird, because she actually liked reading those dusty old novels in literature class. All through high school, Goldilocks dreamed of writing a book of her own someday.But when she went to college, her parents persuaded her to study something practical. Goldilocks hated practical, and secretly she kept reading novels. But she was a very obedient girl, so she did what her parents told her. She got a very practical degree in marketing. After college, she got a job that bored her to tears—but at least it was practical.Then she got married, and within a few years, she had two children, a girl and then a boy. She quit her job to devote full time to them. As the children grew, Goldilocks took great joy in introducing them to the stories she had loved as a child. When her son went off to kindergarten, Goldilocks thought about looking for a job. But her resume now had a seven-year hole in it, and her practical skills were long out of date. The only jobs Goldilocks could qualify for were minimum wage.She suddenly realized that being practical had made her horribly unhappy. On a whim, Goldilocks decided to do the one thing she had always wanted more than anything else—she was finally going to write a novel.She didn’t care if it was impractical.She didn’t care if nobody would ever read her novel.She was going to do it just because she wanted to.For the first time in years, she was going to do something just for herself.And nobody was going to stop her.

Think Like a Programmer: An Introduction to Creative Problem Solving


V. Anton Spraul - 2012
    In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to Think Like a Programmer. Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. You'll also learn how to:Split problems into discrete components to make them easier to solve Make the most of code reuse with functions, classes, and libraries Pick the perfect data structure for a particular job Master more advanced programming tools like recursion and dynamic memory Organize your thoughts and develop strategies to tackle particular types of problems Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language; in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art—and the first step in creating your masterpiece is learning to Think Like a Programmer.

National Geographic Complete Photography


National Geographic Society - 2011
    Not just a how-to book, it is a how-does-it-work book, focusing on cameras, photographs, and photographers. Throughout, voices and photographs from the greatest of National Geographic photographers add authority to these pages. Chapters build from camera basics—like how a digital camera works, what different lenses do, and the definition of exposure—to advanced and specific techniques—such as taking the best family candids, underwater photography, or techniques for capturing fireworks on film. Every chapter includes a feature called "My Perspective," highlighting a National Geographic photographer and his or her work with a personal note on photography. Every chapter ends with a feature called "What Makes This Photograph Great?"—twelve different iconic National Geographic photographs are analyzed thoroughly for their subject matter, composition, lighting and exposure—by James P. Blair, longtime National Geographic photographer. A fascinating illustrated timeline of photography places milestone moments in the developing technology and art of photography into historic context. With something for everyone, novice and experienced amateur alike, designed in such a way that a reader can dip in and out of page after page, this complete reference will become a family favorite, to which young and old will refer over and over for years to come.

Python Machine Learning


Sebastian Raschka - 2015
    We are living in an age where data comes in abundance, and thanks to the self-learning algorithms from the field of machine learning, we can turn this data into knowledge. Automated speech recognition on our smart phones, web search engines, e-mail spam filters, the recommendation systems of our favorite movie streaming services – machine learning makes it all possible.Thanks to the many powerful open-source libraries that have been developed in recent years, machine learning is now right at our fingertips. Python provides the perfect environment to build machine learning systems productively.This book will teach you the fundamentals of machine learning and how to utilize these in real-world applications using Python. Step-by-step, you will expand your skill set with the best practices for transforming raw data into useful information, developing learning algorithms efficiently, and evaluating results.You will discover the different problem categories that machine learning can solve and explore how to classify objects, predict continuous outcomes with regression analysis, and find hidden structures in data via clustering. You will build your own machine learning system for sentiment analysis and finally, learn how to embed your model into a web app to share with the world

Control Unleashed: The Puppy Program


Leslie McDevitt - 2015
    Many common behavior problems can be either prevented or minimized by starting a puppy with good foundation training from the beginning. In addition, this book provides a program that will help you create a puppy that is ready for sport-specific training at the appropriate age-a puppy with the ability to focus on whatever you want, for as long as you want, whenever you want. "Paying attention" is its own skill set and teaching it should be separate from teaching your puppy more complex behaviors. Without attention, you won't get as far as you want with all those other behaviors you're going to teach because it's likely they will fall apart in the face of distraction. So it is wise to teach the attention skill set as the "base of operations" for your puppy training. The attention skill set includes: Discrimination skills, self-control skills, and arousal regulation skills. The concepts and suggestions in this book can also be used for rescue dogs that, like puppies, are starting out as "blank slates" as far as your training is concerned. About the Author Leslie McDevitt, MLA, CDBC, CPDT is a Certified Dog Behavior Consultant through the International Association of Animal Behavior Consultants and a Certified Professional Dog Trainer through the Certification Council for Professional Dog Trainers. In 1998, Leslie rescued Gordie, an American Pit Bull/GSD cross that had been badly abused, and in trying desperately to help him through his crushing anxieties and fears, met her inspiration and mentor, world-renowned veterinary behaviorist Dr. Karen Overall. Through Gordie, Leslie found her calling and devoted herself completely to becoming a dog trainer, and later, a behavior consultant.

The Rust Programming Language


Steve Klabnik
    This is the undisputed go-to guide to Rust, written by two members of the Rust core team, with feedback and contributions from 42 members of the community. The book assumes that you’ve written code in another programming language but makes no assumptions about which one, meaning the material is accessible and useful to developers from a wide variety of programming backgrounds.Known by the Rust community as "The Book," The Rust Programming Language includes concept chapters, where you’ll learn about a particular aspect of Rust, and project chapters, where you’ll apply what you’ve learned so far to build small programs.The Book opens with a quick hands-on project to introduce the basics then explores key concepts in depth, such as ownership, the type system, error handling, and fearless concurrency. Next come detailed explanations of Rust-oriented perspectives on topics like pattern matching, iterators, and smart pointers, with concrete examples and exercises--taking you from theory to practice.The Rust Programming Language will show you how to: Grasp important concepts unique to Rust like ownership, borrowing, and lifetimes Use Cargo, Rust’s built-in package manager, to build and maintain your code, including downloading and building dependencies Effectively use Rust’s zero-cost abstractions and employ your ownYou’ll learn to develop reliable code that’s speed and memory efficient, while avoiding the infamous and arcane programming pitfalls common at the systems level. When you need to dive down into lower-level control, this guide will show you how without taking on the customary risk of crashes or security holes and without requiring you to learn the fine points of a fickle toolchain.You’ll also learn how to create command line programs, build single- and multithreaded web servers, and much more.The Rust Programming Language fully embraces Rust’s potential to empower its users. This friendly and approachable guide will help you build not only your knowledge of Rust but also your ability to program with confidence in a wider variety of domains.

250 Things You Should Know About Writing


Chuck Wendig - 2011
    Let’s just go ahead and call that, “25 bonus tips,” shall we? Boom. Value added.)The book features sections such as:“The Transubstantiation of Trope,” “Why Bad Decisions Are A Good Decision,” “Nobody Sees Themselves As A Supporting Character,” "I Want To Buy The Semi-Colon A Private Sex Island," and “Plot Is Promise.”Contained within are things you should know about plot holes, self-publishing versus legacy publishing, "on-the-nose" dialogue, story versus plot, metaphors, copy-editing, killing darlings with a claw hammer, cursing like an undead pirate, and generally being a cranky and irreverent creative type.

Todd Hido on Landscapes, Interiors, and the Nude: The Photography Workshop Series


Todd Hido - 2014
    Its goal is to inspire photographers of all levels who wish to improve their work, as well as readers interested in deepening their understanding of the art of photography. Each book features the creative process and core thinking of a photographer told in their own words and through pictures of their choosing, and is introduced by a well-known student of the featured photographer. In this book, Todd Hido explores the genres of landscape, interior and nude photography, with emphasis on creating images from a personal perspective and with a sense of intimacy. Through words and photographs, he also offers insight into his own practice and discusses a wide range of creative issues, including mining one's own memory and experience as inspiration; using light, texture and detail for greater impact; exploring the narrative potential activated when sequencing images; and creating powerful stories with emotional weight and beauty.Todd Hido (born 1968) is a San Francisco Bay Area-based artist. He is well known for his photography of urban and suburban housing across the United States, and for his use of detail and luminous color. His previous books include House Hunting (2001), Outskirts (2002), Roaming (2004) and Between the Two (2007). He is a recipient of a Eureka Fellowship and a Wallace Alexander Gerbode Foundation Visual Arts Award, and is represented by Stephen Wirtz Gallery in San Francisco. He is an adjunct professor at California College of the Arts.Gregory Halpern received a BA in history and literature from Harvard University and an MFA from California College of the Arts. His third book of photographs, entitled A, is a photographic ramble through the streets of the American Rust Belt. His other books include Omaha Sketchbook and Harvard Works Because We Do. He currently teaches at the Rochester Institute of Technology and is the coeditor of The Photographer's Playbook (Aperture 2013).

20 Master Plots: And How to Build Them


Ronald B. Tobias - 1993
    These tales gain their power through plots that connect with the audience on both an emotional and intellectual level.Inside, Ronald B. Tobias details these 20 time-tested plots. Each is discussed and analyzed, illustrating how a successful plot integrates all the elements of a story. Tobias then shows you how to use these plots effectively in your own work.Tobias then goes to the next level, showing you how to choose and develop plot in fiction. He shows you how to craft plot for any subject matter, so that you develop your work evenly and effectively. As a result, your fiction will be more cohesive and convincing, making your story unforgettable for readers everywhere.

The Checklist Manifesto: How to Get Things Right


Atul Gawande - 2009
    Longer training, ever more advanced technologies—neither seems to prevent grievous errors. But in a hopeful turn, acclaimed surgeon and writer Atul Gawande finds a remedy in the humblest and simplest of techniques: the checklist. First introduced decades ago by the U.S. Air Force, checklists have enabled pilots to fly aircraft of mind-boggling sophistication. Now innovative checklists are being adopted in hospitals around the world, helping doctors and nurses respond to everything from flu epidemics to avalanches. Even in the immensely complex world of surgery, a simple ninety-second variant has cut the rate of fatalities by more than a third.In riveting stories, Gawande takes us from Austria, where an emergency checklist saved a drowning victim who had spent half an hour underwater, to Michigan, where a cleanliness checklist in intensive care units virtually eliminated a type of deadly hospital infection. He explains how checklists actually work to prompt striking and immediate improvements. And he follows the checklist revolution into fields well beyond medicine, from disaster response to investment banking, skyscraper construction, and businesses of all kinds.An intellectual adventure in which lives are lost and saved and one simple idea makes a tremendous difference, The Checklist Manifesto is essential reading for anyone working to get things right.

HTML Fixes for Kindle: Advanced Self Publishing for Kindle Books, or Tips on Tweaking Your App's HTML So Your Ebooks Look Their Best


Aaron Shepard - 2013
    Have you ever opened a Kindle book to find that the font started out way too small or way too large? Have you tried to change to a different font while reading and discovered you couldn't? Have you jumped to a new chapter in a Kindle book and seen that the chapter heading lost its formatting? Has a Kindle completely ignored formatting you knew was in the book? According to Amazon, the simplest way to publish your Kindle book is to upload an HTML file you've saved from Microsoft Word or another app. By itself, that method can bring you maybe 80% of the way to a well-formatted, trouble-free ebook. But what about the other 20%? In this follow-up to his bestselling -From Word to Kindle, - Aaron Shepard takes your saved HTML as a starting point and tells how to quickly tweak and tune it to avoid common problems. Assuming no knowledge of HTML, he introduces the basics of the language, then reveals how to use find-and-replace and macros to touch up an entire book in seconds! If you're serious about Kindle publishing and you're technically inclined -- but not a full-fledged geek -- Aaron provides the tips you need to bring your Kindle book to the next level, making it something truly to be proud of. ///////////////////////////////////////////////// Aaron Shepard is a foremost proponent of the new business of profitable self publishing, which he has practiced and helped develop since 1998. He is the author of -Aiming at Amazon, - -POD for Profit, - -Perfect Pages, - and Amazon's #1 and #2 bestselling paid books on Kindle formatting, -From Word to Kindle- and -Pictures on Kindle.- ///////////////////////////////////////////////// CONTENTS Getting Started 1 WORKING WITH HTML HTML and Kindle HTML Export HTML Editing HTML Processing HTML Basics HTML Checking HTML Cleanup HTML Testing 2 HTML FIXES Fixes for Fonts Fixes for Paragraphs Fixes for Headings Fixes for Line Breaking Fixes for Pictures Fixes for Navigation ///////////////////////////////////////////////// SAMPLE Here are some of the things you can accomplish through changes in HTML. * Adjust bookmarks so headings retain proper formatting when jumped to. * Remove settings that stop the user from choosing their own. * Keep fonts from appearing much too small or much too large when the book is opened. * Make sure indents and other spacing stays relative to larger and smaller font sizes. * Avoid line breaks that leave short words dangling at the ends of lines or paragraphs. * Make up for features lost in translation from your word processor, like nonbreaking hyphens. * Stop -ghost hyphens- from appearing in the middle of words. * Keep pages of text from disappearing for some users. * Prevent the Kindle from applying its own defaults in place of your settings.