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.

Discrete and Combinatorial Mathematics


Ralph P. Grimaldi - 1985
    The text offers a flexible organization, enabling instructors to adapt the book to their particular courses. The book is both complete and careful, and it continues to maintain its emphasis on algorithms and applications. Excellent exercise sets allow students to perfect skills as they practice. This new edition continues to feature numerous computer science applications-making this the ideal text for preparing students for advanced study.

Fluent Python: Clear, Concise, and Effective Programming


Luciano Ramalho - 2015
    With this hands-on guide, you'll learn how to write effective, idiomatic Python code by leveraging its best and possibly most neglected features. Author Luciano Ramalho takes you through Python's core language features and libraries, and shows you how to make your code shorter, faster, and more readable at the same time.Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.This book covers:Python data model: understand how special methods are the key to the consistent behavior of objectsData structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode ageFunctions as objects: view Python functions as first-class objects, and understand how this affects popular design patternsObject-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritanceControl flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packagesMetaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work"

Introduction to Mathematical Statistics


Robert V. Hogg - 1962
    Designed for two-semester, beginning graduate courses in Mathematical Statistics, and for senior undergraduate Mathematics, Statistics, and Actuarial Science majors, this text retains its ongoing features and continues to provide students with background material.

Introduction to Solid State Physics


Charles Kittel - 1962
    The author's goal from the beginning has been to write a book that is accessible to undergraduate and consistently teachable. The emphasis in the book has always been on physics rather than formal mathematics. With each new edition, the author has attempted to add important new developments in the field without sacrificing the book's accessibility and teachability.

Business Law: Legal Environment, Online Commerce, Business Ethics, and International Issues


Henry R. Cheeseman - 1992
    Visually engaging, enticing and current examples with an overall focus on business.Legal Environment of Business and E-Commerce; Torts, Crimes, and Intellectual Property; Contracts and E-Commerce; Domestic and International Sales and Lease Contracts; Negotiable Instruments and E-Money; Credit, Secured Transactions, and Bankruptcy; Agency and Employment; Business Organizations and Ethics; Government Regulation; Property; Special Topics; Global EnvironmentMARKET Business Law continues its dedication to being the most engaging text for readers by featuring a visually appealing format with enticing and current examples while maintaining its focus on business.

Fundamentals of Clinical Supervision


Janine M. Bernard - 1992
    Due to the overlap of the mental health disciplines and of supervision modalities, the authors have integrated psychology, counseling, marriage and family therapy, and social work contributions into the central themes that dominate the study and practice of clinical supervision. The authors offer a comprehensive look at the supervision relationship that must develop if supervision is to be successful. In doing so, the book serves as a valuable resource for the practitioner as well as the scholar. The authors also address the professional issues of ethical and legal concerns, evaluation, and establishing a productive context for supervision; the practice issues of supervisor training and development; and the research issues affecting both the study and practice of supervision. Appendices offer additional resources. These include materials to assist the readers in training supervisors. They also include selected instruments that might be used by supervision researchers and practitioners. Clinical supervisors.

Numerical Linear Algebra


Lloyd N. Trefethen - 1997
    The clarity and eloquence of the presentation make it popular with teachers and students alike. The text aims to expand the reader's view of the field and to present standard material in a novel way. All of the most important topics in the field are covered with a fresh perspective, including iterative methods for systems of equations and eigenvalue problems and the underlying principles of conditioning and stability. Presentation is in the form of 40 lectures, which each focus on one or two central ideas. The unity between topics is emphasized throughout, with no risk of getting lost in details and technicalities. The book breaks with tradition by beginning with the QR factorization - an important and fresh idea for students, and the thread that connects most of the algorithms of numerical linear algebra.

Organic Chemistry


Paula Yurkanis Bruice - 1995
    The author's writing has been praised for anticipating readers' questions, and appeals to their need to learn visually and by solving problems. Emphasizing that learners should reason their way to solutions rather than memorize facts, Bruice encourages them to think about what they have learned previously and apply that knowledge in a new setting.

Principles of Marketing


Philip Kotler - 1980
    The 11th edition of this text continues to build on four major marketing themes: building and managing profitable customer relationships, building and managing strong brands to create brand equity, harnessing new marketing technologies in the digital age, and marketing in a socially responsible way around the globe.

Fundamentals of Computer Graphics


Peter Shirley - 2002
    It presents the mathematical foundations of computer graphics with a focus on geometric intuition, allowing the programmer to understand and apply those foundations to the development of efficient code. - The fundamental mathematics used in graphics programs - The basics of the graphics pipeline - BSP trees - Ray tracing - Surface shading - Texture mapping Advanced topics include: - Curves and surfaces - Color science - Global illumination - Reflection models - Image-based rendering - Visualization Extensive exercises and references for further reading enhance each chapter. An introduction for novices---a refresher for professionals.

C: How to Program


Harvey Deitel - 1992
    Highly practical in approach, this text introduces fundamental notions of structured programming and software engineering - and progresses quickly to more intermediate material. It covers the full C language, key library functions, object-oriented programming in C++ and Java, and event-driven GUI programming in Java. - NEW - 300 page introduction to C++, brings students up-to-date with material from the recently revised C++ How to Program, 4/E - assuming only the C material as a prerequisite. - Updated introduction to Java 2 and programming GUIs, familiarizes students with content from the recently revised Java[trademark] How to Program, 5/Eassuming only the C material as a prerequisite. - A standalone appendix on the latest C standard - C99 - Contains several Live-Code[trademark] examples demonstrating the powerful new capabilities of C99, motivates the rational for C99 and highlights key differences between C99 and the version of standard C presented in Chapters 2-14. - Use of a pseudocode approach to structured program developmen

Essentials of Abnormal Psychology


V. Mark Durand - 2002
    In this briefer version, the authors explain abnormal psychology in the most modern, scientifically valid method for studying abnormal psychology. Through this integrative approach, students learn that psychological disorders are rooted in multiple factors: biological, psychological, cultural, social, familial, and even political. Conversational writing style, consistent pedagogy, video clips of real clients (located on the accompanying free Abnormal Psychology Live 2.5 CD-ROM), and real case profiles - 95 percent from the authors' own case files - provide a realistic context for the scientific findings of the book, and ensure that readers never lose sight of the fact that beyond the DSM-IV-TR criteria, the theories, and the research are real people. With this text, students can take advantage of Abnormal PsychologyNow, our web-based, intelligent study system that, by using online diagnostic pre- and post-tests, helps students prioritize their study time by creating personalized study plans that focus only the sections in which they experienced difficulty.

Computer Graphics with OpenGL


Donald Hearn - 2003
    The text converts all programming code into the C++ language.

The Moral Life: An Introductory Reader In Ethics And Literature


Louis P. Pojman - 1999
    Integrating literature with philosophy in an innovative way, editor Louis P. Pojman uses literary works to enliven and make concrete the ethical theory or applied issues addressed in each chapter. Literary works by Camus, Hawthorne, Hugo, Huxley, Ibsen, Le Guin, Melville, Orwell, Styron, Tolstoy, and many others lead students into philosophical concepts and issues such as relativism; utilitarianism; virtue ethics; the meaning of life; freedom; sex, love, and marriage; and environmental ethics. Once introduced, these topics are developed further through readings by philosophers including Aristotle, Jane English, Thomas E. Hill, Jr., Jean-Paul Sartre, and Bernard Williams. This unique anthology emphasizes the personal dimension of ethics, which is often ignored or minimized in ethics texts. The second edition offers several new selections including work by Maya Angelou, Kevin Bales, John Benson, Susan Glaspell, C. S. Lewis, R. M. MacIver, Plato, Plutarch, James Rachels, Ayn Rand, Voltaire, and Kurt Vonnegut. It also adds a new chapter on justice and the threat of terrorism featuring material from the Old Testament--in which the equivalent of a jihad occurs--followed by philosophical analyses by Martha Nussbaum and Louis P. Pojman. Featuring expanded part and chapter introductions as well as biographical sketches, abstracts, and study questions for each reading selection, The Moral Life, 2/e, is ideal for introductory ethics courses. It also provides an engaging gateway into personal and social ethics for the general reader.