Landscape Painting: Essential Concepts and Techniques for Plein Air and Studio Practice


Mitchell Albala - 2009
    In Landscape Painting, Mitchell Albala shares his concepts and practices for translating nature's grandeur, complexity, and color dynamics into convincing representations of space and light.  Concise, practical, and inspirational, Landscape Painting focuses on the greatest challenges for the landscape artist, such as: •  Simplification and Massing: Learn to reduce nature's complexity by looking beneath the surface of a subject to discover the form's basic masses and shapes.•  Color and Light: Explore color theory as it specifically applies to the landscape, and learn the various strategies painters use to capture the illusion of natural light.•  Selection and Composition: Learn to select wisely from nature's vast panorama. Albala shows you the essential cues to look for and how to find the most promising subject from a world of possibilities. The lessons in Landscape Painting—based on observation rather than imitation and applicable to both plein air and studio practice—are accompanied by painting examples, demonstrations, photographs, and diagrams. Illustrations draw from the work of more than 40 contemporary artists and such masters of landscape painting as John Constable, Sanford Gifford, and Claude Monet.  Based on Albala's 25 years of experience and the proven methods taught at his successful plein air workshops, this in-depth guide to all aspects of landscape painting is a must-have for anyone getting started in the genre, as well as more experienced practitioners who want to hone their skills or learn new perspectives.

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.

Working Effectively with Legacy Code


Michael C. Feathers - 2004
    This book draws on material Michael created for his renowned Object Mentor seminars, techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include: Understanding the mechanics of software change, adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform, with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structureThis book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.

The Pragmatic Programmer: From Journeyman to Master


Andy Hunt - 1999
    It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how toFight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.

Art of McSweeney's


McSweeney's Publishing - 2010
    Literary journals bound by magnets, or designed to look like junk mail. The sharp wit, gorgeous design, and playful why not invention of independent literary publisher McSweeney's have earned it a large and loyal following and made its journals, books, The Believer magazine, and Wholphin DVDs collectible favorites of readers and graphic designers alike. Created by the McSweeney's staff to commemorate their 11th (or 12th) anniversary, this book showcases their award-winning art and design across all the company's activities. It features hundreds of images, interviews with collaborators such as Chris Ware and Michael Chabon, and dozens of insights into McSweeney's quirky creative process and the visual experience of reading.

Database Systems: A Practical Approach to Design, Implementation and Management


Thomas M. Connolly - 1995
    Meant for students and professionals, it includes explanations using case studies. The design methodology is divided into conceptual, logical, and physical.

Python: For Beginners: A Crash Course Guide To Learn Python in 1 Week (coding, programming, web-programming, programmer)


Timothy C. Needham - 2017
    It is very readable and the stress many beginners face about memorizing arcane syntax typically presented by other programming languages will not affect you at all. Conversely, you will be able to concentrate on learning concepts and paradigms of programming. This book shall introduce you to an easy way to learn Python in just 7 days and in this time, be able to complete your own projects! By reading the book and implementing what you learn herein, you will realize just why major institutions like NASA, Google, Mozilla, Yahoo, Dropbox, IBM, Facebook and many others prefer to use python in their core products, services and business processes. Let

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.

New Masters of Poster Design: Poster Design for the Next Century


John Foster - 2006
    The poster has now become a postcard and e-mail blast, leaving many to long for the lost age when posters were not only major promotional vehicles, but also artwork worthy of framing.Some of the world's best designers just could not stand idle while the poster fell by the wayside. They turned to the poster for personal expression and as an outlet from more restrictive mediums.This book showcases their breathtaking artwork, which has proven that the poster can still serve as a worthy communications tool. In doing so, they've brought the poster back to prominence. In this book, the author has compiled the world's finest new work at the height of this rebirth. There is currently no book on the market that can claim it features a "definitive" poster collection.

Refactoring UI


Adam Wathan - 2018
    Learn how to design beautiful user interfaces by yourself using specific tactics explained from a developer's point-of-view.

Clean Code: A Handbook of Agile Software Craftsmanship


Robert C. Martin - 2007
    But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmer but only if you work at it. What kind of work will you be doing? You'll be reading code - lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft. Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code - of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and "smells" gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code. Readers will come away from this book understanding ‣ How to tell the difference between good and bad code‣ How to write good code and how to transform bad code into good code‣ How to create good names, good functions, good objects, and good classes‣ How to format code for maximum readability ‣ How to implement complete error handling without obscuring code logic ‣ How to unit test and practice test-driven development This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.

APIs: A Strategy Guide


Daniel Jacobson - 2011
    Salesforce.com (more than 50%) and Twitter (more than 75% fall into this category. Ebay gets more than 8 billion API calls a month. Facebook and Google, have dozens of APIs that enable both free services and e-commerce, get more than 5 billion API calls each day. Other companies like NetFlix have expanded their service of streaming movies over the the web to dozens of devices using API. At peak times, more than 20 percent of all traffic is accounted for by Netflix through its APIs. Companies like Sears and E-Trade are opening up their catalogs and other services to allow developers and entrepreneurs to create new marketing experiences. Making an API work to create a new channel is not just a matter of technology. An API must be considered in terms of business strategy, marketing, and operations as well as the technical aspects of programming. This book, written by Greg Brail, CTO of Apigee, and Brian Mulloy, VP of Products, captures the knowledge of all these areas gained by Apigee, the leading company in supporting the rollout of high traffic APIs.

Design Basics


David A. Lauer - 1941
    Each concept is presented in a full two- or four-page spread, making the text practical and easy for students to refer to while they work. The modular format also gives instructors the utmost flexibility in organizing their course. Visual examples from many periods, peoples, and cultures are provided for all elements and principles of design, and the diversity of illustrations also includes examples from nature and non-art sources, encouraging students to see these principles in the world.

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.

Essential Scrum: A Practical Guide to the Most Popular Agile Process


Kenneth S. Rubin - 2012
    Leading Scrum coach and trainer Kenny Rubin illuminates the values, principles, and practices of Scrum, and describes flexible, proven approaches that can help you implement it far more effectively. Whether you are new to Scrum or years into your use, this book will introduce, clarify, and deepen your Scrum knowledge at the team, product, and portfolio levels. Drawing from Rubin's experience helping hundreds of organizations succeed with Scrum, this book provides easy-to-digest descriptions enhanced by more than two hundred illustrations based on an entirely new visual icon language for describing Scrum's roles, artifacts, and activities. Essential Scrum will provide every team member, manager, and executive with a common understanding of Scrum, a shared vocabulary they can use in applying it, and practical knowledge for deriving maximum value from it.