The Psychology of Computer Programming


Gerald M. Weinberg - 1971
    Weinberg adds new insights and highlights the similarities and differences between now and then. Using a conversational style that invites the reader to join him, Weinberg reunites with some of his most insightful writings on the human side of software engineering.Topics include egoless programming, intelligence, psychological measurement, personality factors, motivation, training, social problems on large projects, problem-solving ability, programming language design, team formation, the programming environment, and much more.Dorset House Publishing is proud to make this important text available to new generations of programmers -- and to encourage readers of the first edition to return to its valuable lessons.

Faster: Demystifying the Science of Triathlon Speed


Jim Gourley - 2013
    The gear you select and how you use it can mean big results—or bigger disappointment.FASTER takes a scientific look at triathlon to see what truly makes you faster—and busts the myths and doublespeak that waste your money and race times. In this fascinating exploration of the forces at play in the swim-bike-run sport, astronautical engineer and triathlete Jim Gourley shows where to find free speed, speed on a budget, and the gear upgrades that are worth it.FASTER offers specific, science-based guidance on the fastest techniques and the most effective gear, answering questions like: •    Which wetsuit is best for me? •    What’s the best way to draft a swimmer? •    Should I buy a lighter bike? •    Deep dish or disc wheels? •    Are lighter shoes faster? •    Who’s right about running technique? Gourley reviews published studies in peer-reviewed journals to show what scientists have learned about swim drafting, pacing the bike leg, race strategy for short and long-course racing, and the fastest ways to handle transitions.FASTER will change how you think about your body, your gear, and the world around you. With science on your side, you'll make the smart calls that will make you a better, faster triathlete.

Site Reliability Engineering: How Google Runs Production Systems


Betsy Beyer - 2016
    So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems?In this collection of essays and articles, key members of Google's Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You'll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient--lessons directly applicable to your organization.This book is divided into four sections: Introduction--Learn what site reliability engineering is and why it differs from conventional IT industry practicesPrinciples--Examine the patterns, behaviors, and areas of concern that influence the work of a site reliability engineer (SRE)Practices--Understand the theory and practice of an SRE's day-to-day work: building and operating large distributed computing systemsManagement--Explore Google's best practices for training, communication, and meetings that your organization can use

Code Complete


Steve McConnell - 1993
    Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project

The Lost Art of House Cleaning: A Clean House is a Happy Home


Jan M. Dougherty - 2011
    Until now.Jan Dougherty has owned a residential cleaning company for six years and has come to the conclusion that the art of housecleaning has all but been lost. “I believe I may be the only survivor who knows how to clean and therefore I have a duty and responsibility to pass on my wisdom (and share the pain) before it’s too late. Most people don’t like cleaning their house because they simply don’t know how.” Jan will show you that with three inexpensive products and a few tools how you too can clean your house and everything in it. She will explain “The PATH”, which is a method to get in, get it clean and get out of a room. Whether you’re doing maintenance cleaning or deep cleaning; “The PATH” is always the same.Her style is funny and entertaining. So even if you don’t want to clean your house you’ll have a good laugh.This is not a book of helpful hints. There are enough books out there that will explain how to clean puke or coffee or puked up coffee. This is a book on how to clean the house and everything in it. After you’ve finished cleaning a room it will sparkle, after you’ve finished cleaning the whole house the shine will be seen from the space station. Moms send copies to your children, if they read it you may not have to spend your next visit cleaning, like you always do. Kids send a copy to your mom, maybe on her next visit she’ll get more done before she leaves. Read it for entertainment! Read it for inspiration! Read it because it really solves the mystery of “How to clean”. “Follow me my child and I will show you The PATH”. Jan Dougherty “The Head Rag Dragger”

Head First Design Patterns


Eric Freeman - 2004
     At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.

Refactoring: Improving the Design of Existing Code


Martin Fowler - 1999
    Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

Fundamentals of Physics, Chapters 1 - 21, Enhanced Problems Version


David Halliday - 2000
    This newest edition expands on the strengths of earlier versions, helping students bridge the gap between concepts and reasoning. Students are shown, rather than told about, how physics works and are given the opportunity to apply concepts to real-world problems. Each chapter and concept has been scrutinized to ensure clarity, currency, and accuracy while checkpoints, problem solving tactics, and sample problems help students make sense of new concepts. As always, Fundamentals of Physics covers every aspect of basic physics, from force and motion to relativity and will prepare today's students to be tomorrow's scientists.

Love Cards: What Your Birthday Reveals about You and Your Personal Relationships


Robert Lee Camp - 1994
    Did you ever wonder why some people are afraid of commitment and others always put work before love? Is the woman you met last night right for you? Why does your spouse put household chores before sex? Why is your best friend an incurable romantic? The newly discovered fortune telling system in Love Cards offers explanations for why we are the way we are and reveals the secret truths about our love life. First, use your birthdate to find your birth card. Discover everything from karma you might be carrying from a past life to which celebrities share your card. Then check out your lovers', family's and friends' cards. Your compatibility chart will tell you who is destined to be your soulmate and who will break your heart. --Find out exactly who you are compatible with in love, sex, romance & marriage.--Learn quickly how to do a complete relationship reading between any two people.--Find out how your Karma and Past Life cards affect your present relationships.--Discover why you have chosen past partners and learn to make better decisions.--Explore the real reasons for your attractions--it's really card chemistry!

Low Slow: Master the Art of Barbecue in 5 Easy Lessons


Gary Wiviott - 2009
    Surrender all of your notions about barbecue. Forget everything you've ever learned about cooking with charcoal and fire. It is all wrong. Get it right with the "Five Easy Lessons" program, which includes over 130 recipes and step-by-step instructions for setting up and cooking low and slow on a Weber Smokey Mountain, an offset smoker, or a kettle grill. This program is guided by a singular philosophy: Keep It Simple, Stupid. Do exactly as Gary says, don't even think about opening the lid before it's time, and you will learn:What gear you do and, more importantly, don't needExactly how to start and maintain a proper fire (without lighter fluid)All about marinades, brines, and rubsTo use your senses and trust your instincts (instead of thermometers)How to make delicious, delicious barbecue The perfect how-to guide for beginner and expert alike, Low & Slow will take your barbecue skills to the next level.

From Mathematics to Generic Programming


Alexander A. Stepanov - 2014
    If you're a reasonably proficient programmer who can think logically, you have all the background you'll need. Stepanov and Rose introduce the relevant abstract algebra and number theory with exceptional clarity. They carefully explain the problems mathematicians first needed to solve, and then show how these mathematical solutions translate to generic programming and the creation of more effective and elegant code. To demonstrate the crucial role these mathematical principles play in many modern applications, the authors show how to use these results and generalized algorithms to implement a real-world public-key cryptosystem. As you read this book, you'll master the thought processes necessary for effective programming and learn how to generalize narrowly conceived algorithms to widen their usefulness without losing efficiency. You'll also gain deep insight into the value of mathematics to programming--insight that will prove invaluable no matter what programming languages and paradigms you use. You will learn aboutHow to generalize a four thousand-year-old algorithm, demonstrating indispensable lessons about clarity and efficiencyAncient paradoxes, beautiful theorems, and the productive tension between continuous and discreteA simple algorithm for finding greatest common divisor (GCD) and modern abstractions that build on itPowerful mathematical approaches to abstractionHow abstract algebra provides the idea at the heart of generic programmingAxioms, proofs, theories, and models: using mathematical techniques to organize knowledge about your algorithms and data structuresSurprising subtleties of simple programming tasks and what you can learn from themHow practical implementations can exploit theoretical knowledge

17 Easy Crafts With Yarn: Make Accessories, Decor and More with Lion Brand Imagine Yarn


FaveCrafts - 2013
    If you're short of time or need a quick gift for a birthday, keep this eBook handy - it's sure to become a lifesaver when you're in a pinch. Be sure to stock up on Lion Brand Imagine Yarn so you're always prepared to make a quick craft.Believe it or not, Lion Brand Imagine Yarn can be the sole supply for a bunch of creative projects. For instance, you can create a scarf by simply unwinding the yarn and creating a series of knots. These crafts to do with yarn are as varied as they are intricate. In this free eBook, you'll find delicate jewelry crafts, winter wearables and even a plant hanger. Decorate your home and accessorize your wardrobe, all you need is Lion Brand Imagine Yarn. Make gifts for friends and family members or create something you can keep - it's up to you. Either way, you won't get bored with this vast assortment of crafts with yarn.

Orchids for Dummies


Steven A. Frowine - 2005
    But aren't they hard to grow at home? No! says orchid grower extraordinaire Steve Frowine. In this handy guide, he shows you step by step how to select the right orchids, keep them healthy, encourage blooms, and even propagate your own plants. Discover how to: * Select orchids that will thrive in your home * Water, fertilize, repot, and propagate orchids * Decipher complicated orchid names * Get familiar with favorite orchid varieties * Create spectacular orchid displays

HTML and CSS: Design and Build Websites


Jon Duckett - 2011
    Joining the professional web designers and programmers are new audiences who need to know a little bit of code at work (update a content management system or e-commerce store) and those who want to make their personal blogs more attractive. Many books teaching HTML and CSS are dry and only written for those who want to become programmers, which is why this book takes an entirely new approach. • Introduces HTML and CSS in a way that makes them accessible to everyone—hobbyists, students, and professionals—and it’s full-color throughout • Utilizes information graphics and lifestyle photography to explain the topics in a simple way that is engaging • Boasts a unique structure that allows you to progress through the chapters from beginning to end or just dip into topics of particular interest at your leisureThis educational book is one that you will enjoy picking up, reading, then referring back to. It will make you wish other technical topics were presented in such a simple, attractive and engaging way!

The C++ Programming Language


Bjarne Stroustrup - 1986
    For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/ bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components. For example:abstract classes as interfaces class hierarchies for object-oriented programming templates as the basis for type-safe generic software exceptions for regular error handling namespaces for modularity in large-scale software run-time type identification for loosely coupled systems the C subset of C++ for C compatibility and system-level work standard containers and algorithms standard strings, I/O streams, and numerics C compatibility, internationalization, and exception safety Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.