Embedded Android: Porting, Extending, and Customizing


Karim Yaghmour - 2011
    You'll also receive updates when significant changes are made, as well as the final ebook version. Embedded Android is for Developers wanting to create embedded systems based on Android and for those wanting to port Android to new hardware, or creating a custom development environment. Hackers and moders will also find this an indispensible guide to how Android works.

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)


Michael T. Nygard - 2007
    Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?If you're a developer and don't want to be on call for 3AM for the rest of your life, this book will help.In Release It!, Michael T. Nygard shows you how to design and architect your application for the harsh realities it will face. You'll learn how to design your application for maximum uptime, performance, and return on investment.Mike explains that many problems with systems today start with the design.

The Algorithm Design Manual


Steven S. Skiena - 1997
    Drawing heavily on the author's own real-world experiences, the book stresses design and analysis. Coverage is divided into two parts, the first being a general guide to techniques for the design and analysis of computer algorithms. The second is a reference section, which includes a catalog of the 75 most important algorithmic problems. By browsing this catalog, readers can quickly identify what the problem they have encountered is called, what is known about it, and how they should proceed if they need to solve it. This book is ideal for the working professional who uses algorithms on a daily basis and has need for a handy reference. This work can also readily be used in an upper-division course or as a student reference guide. THE ALGORITHM DESIGN MANUAL comes with a CD-ROM that contains: * a complete hypertext version of the full printed book. * the source code and URLs for all cited implementations. * over 30 hours of audio lectures on the design and analysis of algorithms are provided, all keyed to on-line lecture notes.

Domain-Driven Design: Tackling Complexity in the Heart of Software


Eric Evans - 2003
    "His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers--it is a future classic." --Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." --Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling--and building--business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." --Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." --Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." --Kyle Brown, author of Enterprise Java(TM) Programming with IBM(R) WebSphere(R) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:Getting all team members to speak the same language Connecting model and implementation more deeply Sharpening key distinctions in a model Managing the lifecycle of a domain object Writing domain code that is safe to combine in elaborate ways Making complex code obvious and predictable Formulating a domain vision statement Distilling the core of a complex domain Digging out implicit concepts needed in the model Applying analysis patterns Relating design patterns to the model Maintaining model integrity in a large system Dealing with coexisting models on the same project Organizing systems with large-scale structures Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.

Adobe Photoshop CS5 for Photographers: A professional image editor's guide to the creative use of Photoshop for the Macintosh and PC


Martin Evening - 2010
    In this acclaimed reference work, Martin covers everything from the core aspects of working in Photoshop to advanced techniques for professional results. Subjects covered include organizing a digital workflow, improving creativity, output, automating Photoshop, and using Camera RAW. The style of the book is extremely clear, with real examples, diagrams, illustrations, and step-by-step explanations supporting the text throughout. This is, quite simply, the essential reference for photographers of all levels using Photoshop. All DVD content is now available online at http://booksite.focalpress.com/compan... for kindle and eBook readers. * Learn Photoshop the Martin Evening way! Everything you need to know for superb photographic results using Photoshop CS5 * Accompanying DVD includes the images used in the book, as well as QuickTime movie tutorials that show you how to get results fast * Packed with diagrams, step-by-steps, and over 750 color images

Teaching Arguments: Rhetorical Comprehension, Critique, and Response


Jennifer Fletcher - 2015
    Students need to know how writers’ and speakers’ choices are shaped by elements of the rhetorical situation, including audience, occasion, and purpose. In Teaching Arguments: Rhetorical Comprehension, Critique, and Response , Jennifer Fletcher provides teachers with engaging classroom activities, writing prompts, graphic organizers, and student samples to help students at all levels read, write, listen, speak, and think rhetorically. Fletcher believes that, with appropriate scaffolding and encouragement, all students can learn a rhetorical approach to argument and gain access to rigorous academic content. Teaching Arguments opens the door and helps them pay closer attention to the acts of meaning around them, to notice persuasive strategies that might not be apparent at first glance. When we analyze and develop arguments, we have to consider more than just the printed words on the page. We have to evaluate multiple perspectives; the tension between belief and doubt; the interplay of reason, character, and emotion; the dynamics of occasion, audience, and purpose; and how our own identities shape what we read and write. Rhetoric teaches us how to do these things. Teaching Arguments will help students learn to move beyond a superficial response to texts so they can analyze and craft sophisticated, persuasive arguments—a major cornerstone for being not just college-and career-ready but ready for the challenges of the world.

Python Programming for Beginners: An Introduction to the Python Computer Language and Computer Programming (Python, Python 3, Python Tutorial)


Jason Cannon - 2014
    There can be so much information available that you can't even decide where to start. Or worse, you start down the path of learning and quickly discover too many concepts, commands, and nuances that aren't explained. This kind of experience is frustrating and leaves you with more questions than answers.Python Programming for Beginners doesn't make any assumptions about your background or knowledge of Python or computer programming. You need no prior knowledge to benefit from this book. You will be guided step by step using a logical and systematic approach. As new concepts, commands, or jargon are encountered they are explained in plain language, making it easy for anyone to understand. Here is what you will learn by reading Python Programming for Beginners: When to use Python 2 and when to use Python 3. How to install Python on Windows, Mac, and Linux. Screenshots included. How to prepare your computer for programming in Python. The various ways to run a Python program on Windows, Mac, and Linux. Suggested text editors and integrated development environments to use when coding in Python. How to work with various data types including strings, lists, tuples, dictionaries, booleans, and more. What variables are and when to use them. How to perform mathematical operations using Python. How to capture input from a user. Ways to control the flow of your programs. The importance of white space in Python. How to organize your Python programs -- Learn what goes where. What modules are, when you should use them, and how to create your own. How to define and use functions. Important built-in Python functions that you'll use often. How to read from and write to files. The difference between binary and text files. Various ways of getting help and find Python documentation. Much more... Every single code example in the book is available to download, providing you with all the Python code you need at your fingertips! Scroll up, click the Buy Now With 1 Click button and get started learning Python today!

Art as Therapy


Alain de Botton - 2013
    Art as Therapy is packed with 150 examples of outstanding art, with chapters on Love, Nature, Money, and Politics outlining how these works can help with common difficulties. For example, Vermeer's Girl Reading a Letter helps us focus on what we want to be loved for; Serra's Fernando Passoa reminds us of the importance of dignity in suffering; and Manet's Bunch of Asparagus teaches us how to preserve and value our long-term partners.De Botton demonstrates how art can guide and console us, and along the way, help us to better understand both art and ourselves.

Pattern Recognition and Machine Learning


Christopher M. Bishop - 2006
    However, these activities can be viewed as two facets of the same field, and together they have undergone substantial development over the past ten years. In particular, Bayesian methods have grown from a specialist niche to become mainstream, while graphical models have emerged as a general framework for describing and applying probabilistic models. Also, the practical applicability of Bayesian methods has been greatly enhanced through the development of a range of approximate inference algorithms such as variational Bayes and expectation propagation. Similarly, new models based on kernels have had a significant impact on both algorithms and applications. This new textbook reflects these recent developments while providing a comprehensive introduction to the fields of pattern recognition and machine learning. It is aimed at advanced undergraduates or first-year PhD students, as well as researchers and practitioners, and assumes no previous knowledge of pattern recognition or machine learning concepts. Knowledge of multivariate calculus and basic linear algebra is required, and some familiarity with probabilities would be helpful though not essential as the book includes a self-contained introduction to basic probability theory.

Effective Java


Joshua Bloch - 2001
    The principal enhancement in Java 8 was the addition of functional programming constructs to Java's object-oriented roots. Java 7, 8, and 9 also introduced language features, such as the try-with-resources statement, the diamond operator for generic types, default and static methods in interfaces, the @SafeVarargs annotation, and modules. New library features include pervasive use of functional interfaces and streams, the java.time package for manipulating dates and times, and numerous minor enhancements such as convenience factory methods for collections. In this new edition of Effective Java, Bloch updates the work to take advantage of these new language and library features, and provides specific best practices for their use. Java's increased support for multiple paradigms increases the need for best-practices advice, and this book delivers. As in previous editions, each chapter consists of several "items," each presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Coverage includes:Updated techniques and best practices on classic topics, including objects, classes, methods, libraries, and generics How to avoid the traps and pitfalls of commonly misunderstood subtleties of the platform Focus on the language and its most fundamental libraries, such as java.lang and java.util

Learning Targets: Helping Students Aim for Understanding in Today's Lesson


Connie M. Moss - 2012
    Moss and Susan M. Brookhart contend that improving student learning and achievement happens in the immediacy of an individual lesson--what they call today's lesson--or it doesn't happen at all.The key to making today's lesson meaningful? Learning targets. Written from students' point of view, a learning target describes a lesson-sized chunk of information and skills that students will come to know deeply. Each lesson's learning target connects to the next lesson's target, enabling students to master a coherent series of challenges that ultimately lead to important curricular standards.Drawing from the authors' extensive research and professional learning partnerships with classrooms, schools, and school districts, this practical book- Situates learning targets in a theory of action that students, teachers, principals, and central-office administrators can use to unify their efforts to raise student achievement and create a culture of evidence-based, results-oriented practice. - Provides strategies for designing learning targets that promote higher-order thinking and foster student goal setting, self-assessment, and self-regulation. - Explains how to design a strong performance of understanding, an activity that produces evidence of students' progress toward the learning target. - Shows how to use learning targets to guide summative assessment and grading. Learning Targets also includes reproducible planning forms, a classroom walk-through guide, a lesson-planning process guide, and guides to teacher and student self-assessment.What students are actually doing during today's lesson is both the source of and the yardstick for school improvement efforts. By applying the insights in this book to your own work, you can improve your teaching expertise and dramatically empower all students as stakeholders in their own learning.

The Story of Art


E.H. Gombrich - 1950
    Attracted by the simplicity and clarity of his writing, readers of all ages and backgrounds have found in Professor Gombrich a true master, and one who combines knowledge and wisdom with a unique gift for communicating his deep love of the subject. The Story of Art, one of the most famous and popular books on art ever written, has been a world bestseller for over four decades. Attracted by the simplicity and clarity of his writing, readers of all ages and backgrounds have found in Professor Gombrich a true master, and one who combines knowledge and wisdom with a unique gift for communicating his deep love of the subject.For the first time in many years the book has been completely redesigned. The illustrations, now in colour throughout, have all been improved and reoriginated, and include six fold-outs. The text has been revised and updated where appropriate, and a number of significant new artists have been incorporated. The bibliographies have been expanded and updated, and the maps and charts redrawn. The Story of Art has always been admired for two key qualities: it is a pleasure to read and a pleasure to handle. In these respects the new edition is true to its much-loved predecessors: the text runs as smoothly as ever and the improved illustrations are always on the page where the reader needs them. In its new edition, this classic work continues its triumphant progress tirelessly for yet another generation, to remain the title of first choice for any newcomer to art or the connoisseur. The Story of Art has always been admired for two key qualities: it is a pleasure to read and a pleasure to handle. In these respects the new edition is true to its much-loved predecessors: the text runs as smoothly as ever and the improved illustrations are always on the page where the reader needs them. In its new edition, this classic work continues its triumphant progress tirelessly for yet another generation, to remain the title of first choice for any newcomer to art or the connoisseur.

Creating Innovators: The Making of Young People Who Will Change the World


Tony Wagner - 2012
    He explores what parents, teachers, and employers must do to develop the capacities of young people to become innovators. In profiling compelling young American innovators such as Kirk Phelps, product manager for Apple’s first iPhone, and Jodie Wu, who founded a company that builds bicycle-powered maize shellers in Tanzania, Wagner reveals how the adults in their lives nurtured their creativity and sparked their imaginations, while teaching them to learn from failures and persevere. Wagner identifies a pattern—a childhood of creative play leads to deep-seated interests, which in adolescence and adulthood blossom into a deeper purpose for career and life goals. Play, passion, and purpose: These are the forces that drive young innovators. Wagner shows how we can apply this knowledge as educators and what parents can do to compensate for poor schooling. He takes readers into the most forward-thinking schools, colleges, and workplaces in the country, where teachers and employers are developing cultures of innovation based on collaboration, interdisciplinary problem-solving, and intrinsic motivation. The result is a timely, provocative, and inspiring manifesto that will change how we look at our schools and workplaces, and provide us with a road map for creating the change makers of tomorrow. Creating Innovators will feature its own innovative elements: more than sixty original videos that expand on key ideas in the book through interviews with young innovators, teachers, writers, CEOs, and entrepreneurs, including Thomas Friedman, Dean Kamen, and Annmarie Neal. Produced by filmmaker Robert A. Compton, the videos are embedded into the ebook edition in video-enabled eReaders and accessible in this print edition via QR codes placed throughout the chapters or via www.creatinginnovators.com.

Smart but Scattered: The Revolutionary "Executive Skills" Approach to Helping Kids Reach Their Potential


Peg Dawson - 2009
    Your "smart but scattered" 4- to 13-year-old might also have trouble coping with disappointment or managing anger. Drs. Peg Dawson and Richard Guare have great news: there's a lot you can do to help. The latest research in child development shows that many kids who have the brain and heart to succeed lack or lag behind in crucial "executive skills"--the fundamental habits of mind required for getting organized, staying focused, and controlling impulses and emotions. Learn easy-to-follow steps to identify your child's strengths and weaknesses, use activities and techniques proven to boost specific skills, and problem-solve daily routines. Helpful worksheets and forms can be downloaded and printed in a convenient 8 1/2" x 11" size. Small changes can add up to big improvements--this empowering book shows how. See also the authors' Smart but Scattered Teens and their self-help guide for adults. Plus, an academic planner for middle and high school students and related titles for professionals.

Understanding Color in Photography: Using Color, Composition, and Exposure to Create Vivid Photos


Bryan F. Peterson - 2017
    Here he explores his signature use of color in photography for the first time, showing readers his process for creating striking images that pop off the page. He addresses how to shoot in any type of light, and looks at color families and how they can work together to make compelling images in commercial and art photography. He also helps readers understand exposure, flash, and other stumbling blocks that beginning and experienced photographers encounter when capturing images, showing how to get the most out of any composition. With its down-to-earth voice and casual teaching style, Understanding Color in Photography is a workshop in a book, helping any photographer take their images to the next level.