Introduction to Algorithms


Thomas H. Cormen - 1989
    Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.

Machine Learning: An Algorithmic Perspective


Stephen Marsland - 2009
    The field is ready for a text that not only demonstrates how to use the algorithms that make up machine learning methods, but also provides the background needed to understand how and why these algorithms work. Machine Learning: An Algorithmic Perspective is that text.Theory Backed up by Practical ExamplesThe book covers neural networks, graphical models, reinforcement learning, evolutionary algorithms, dimensionality reduction methods, and the important area of optimization. It treads the fine line between adequate academic rigor and overwhelming students with equations and mathematical concepts. The author addresses the topics in a practical way while providing complete information and references where other expositions can be found. He includes examples based on widely available datasets and practical and theoretical problems to test understanding and application of the material. The book describes algorithms with code examples backed up by a website that provides working implementations in Python. The author uses data from a variety of applications to demonstrate the methods and includes practical problems for students to solve.Highlights a Range of Disciplines and ApplicationsDrawing from computer science, statistics, mathematics, and engineering, the multidisciplinary nature of machine learning is underscored by its applicability to areas ranging from finance to biology and medicine to physics and chemistry. Written in an easily accessible style, this book bridges the gaps between disciplines, providing the ideal blend of theory and practical, applicable knowledge."

Lucene in Action


Erik Hatcher - 2004
    It describes how to index your data, including types you definitely need to know such as MS Word, PDF, HTML, and XML. It introduces you to searching, sorting, filtering, and highlighting search results.Lucene powers search in surprising placesWhat's Inside- How to integrate Lucene into your applications- Ready-to-use framework for rich document handling- Case studies including Nutch, TheServerSide, jGuru, etc.- Lucene ports to Perl, Python, C#/.Net, and C++- Sorting, filtering, term vectors, multiple, and remote index searching- The new SpanQuery family, extending query parser, hit collecting- Performance testing and tuning- Lucene add-ons (hit highlighting, synonym lookup, and others)

Reassembling the Social: An Introduction to Actor-Network-Theory


Bruno Latour - 2005
    Bruno Latour's contention is that the word "social" as used by Social Scientists has become laden with assumptions to the point where it has become a misnomer. When the adjective is applied to a phenomenon, it is used to indicate a stabilized state of affairs, a bundle of ties that in due course may be used to account for another phenomenon. Latour also finds the word used as if it described a type of material, in a comparable way to an adjective such as "wooden" or "steely".Rather than simply indicating what is already assembled together, it is now used in a way that makes assumptions about the nature of what is assembled. It has become a word that designates two distinct things: a process of assembling: and a type of material, distinct from others. Latour shows why "the social" cannot be thought of as a kind of material or domain, and disputes attempts to provide a "social explanation" of other states of affairs. While these attempts have been productive (and probably necessary) in the past, the very success of the social sciences mean that they are largely no longer so. At the present stage it is no longer possible to inspect the precise constituents entering the social domain. Latour returns to the original meaning of "the social" to redefine the notion and allow it to trace connections again. It will then be possible to resume the traditional goal of the social sciences, but using more refined tools. Drawing on his extensive work examining the "assemblages" of nature, Latour finds it necessary to scrutinize thoroughly the exact content of what is assembled under the umbrella of Society. This approach, a "sociology of associations" has become known as Actor-Network-Theory, and this book is an essential introduction both for those seeking to understand Actor-Network-Theory, or the ideas of one of its most influential proponents.

Social-Emotional Learning and the Brain: Strategies to Help Your Students Thrive


Marilee Sprenger - 2020
    Spurred by her personal experience and extensive exploration of brain-based learning, author Marilee Sprenger explains how brain science--what we know about how the brain works--can be applied to social-emotional learning. Specifically, she addresses how to- Build strong, caring relationships with students to give them a sense of belonging. - Teach and model empathy, so students feel understood and can better understand others. - Awaken students' self-awareness, including the ability to name their own emotions, have accurate self-perceptions, and display self-confidence and self-efficacy. - Help students manage their behavior through impulse control, stress management, and other positive skills. - Improve students' social awareness and interaction with others. - Teach students how to handle relationships, including with people whose backgrounds differ from their own. - Guide students in making responsible decisions.Offering clear, easy-to-understand explanations of brain activity and dozens of specific strategies for all grade levels, Social-Emotional Learning and the Brain is an essential guide to creating supportive classroom environments and improving outcomes for all our students.

Computer Systems: A Programmer's Perspective


Randal E. Bryant - 2002
    Often, computer science and computer engineering curricula don't provide students with a concentrated and consistent introduction to the fundamental concepts that underlie all computer systems. Traditional computer organization and logic design courses cover some of this material, but they focus largely on hardware design. They provide students with little or no understanding of how important software components operate, how application programs use systems, or how system attributes affect the performance and correctness of application programs. - A more complete view of systems - Takes a broader view of systems than traditional computer organization books, covering aspects of computer design, operating systems, compilers, and networking, provides students with the understanding of how programs run on real systems. - Systems presented from a programmers perspective - Material is presented in such a way that it has clear benefit to application programmers, students learn how to use this knowledge to improve program performance and reliability. They also become more effective in program debugging, because t

Beginning Web Programming with HTML, XHTML and CSS


Jon Duckett - 2004
    It follows standards-based principles, but also teaches readers ways around problems they are likely to face using (X)HTML.While XHTML is the "current" standard, the book still covers HTML because many people do not yet understand that XHTML is the official successor to HTML, and many readers will still stick with HTML for backward compatibility and simpler/informal Web pages that don't require XHTML compliance.The book teaches basic principles of usability and accessibility along the way, to get users into the mode of developing Web pages that will be available to as many viewers as possible from the start. The book also covers the most commonly used programming/scripting language -- JavaScript -- and provides readers with a roadmap of other Web technologies to learn after mastering this book to add more functionality to their sites.

Compilers: Principles, Techniques, and Tools


Alfred V. Aho - 1986
    The authors present updated coverage of compilers based on research and techniques that have been developed in the field over the past few years. The book provides a thorough introduction to compiler design and covers topics such as context-free grammars, fine state machines, and syntax-directed translation.

Creating Mobile Apps with Xamarin.Forms: Cross-Platform C# Programming for iOS, Android, and Windows Phone


Charles Petzold - 2014
    Xamarin.Forms lets you write shared user-interface code in C# and XAML that maps to native controls on these three platforms.

The Smashing Book


Smashing Magazine - 2009
    

Smashing UX Design: Foundations for Designing Online User Experiences


Jesmond Allen - 2012
    Treat it as the UX expert on your bookshelf that you can read from cover-to-cover, or to dip into as the need arises, regardless of whether you have 'UX' in your job title or not.

Entering StartUpLand: An Essential Guide to Finding the Right Job


Jeffrey Bussgang - 2017
    Executives from large companies view them as models to help them adapt to today's dynamic innovation economy, while freshly minted MBAs see magic in founding something new. Yes, startups look magical, but they can also be chaotic and inaccessible. Many books are written for those who aspire to be founders, but a company only has one or two of those. What's needed is something that deconstructs the typical startup organization for the thousands of employees who join a fledgling company and do the day-to-day work required to grow it into something of value.Entering StartUpLand is a practical, step-by-step guide that provides an insider's analysis of various startup roles and responsibilities--including product management, marketing, growth, and sales--to help you figure out if you want to join a startup and what to expect if you do. You'll gain insight into how successful startups operate and learn to assess which ones you might want to join--or emulate. Inside this book you'll find: A tour of typical startup roles to help you determine which one might be the best fit for you Profiles of startup executives across many different functions who share their stories and describe their responsibilities A methodology to identify and evaluate startups and position yourself to find the opportunity that's right for you Written by an experienced venture capitalist, entrepreneur, and Harvard Business School professor, Entering StartUpLand will guide you as you seek your ideal entry point into this popular, cutting-edge organizational paradigm.

Alignment: Using the Balanced Scorecard to Create Corporate Synergies


Robert S. Kaplan - 2006
    But often the efforts of individual units are not coordinated, resulting in conflicts, lost opportunities, and diminished performance.Robert S. Kaplan and David P. Norton argue that the responsibility for this critical alignment lies with corporate headquarters. In this book, the authors apply their revolutionary Balanced Scorecard management system to corporate-level strategy, revealing how highly successful enterprises achieve powerful synergies by explicitly defining corporate headquarters’ role in setting, coordinating, and overseeing organizational strategy.Based on extensive field research in organizations worldwide, Alignment shows how companies can build an enterprise-level Strategy Map and Balanced Scorecard that clearly articulate the “enterprise value proposition”: how the enterprise creates value above that achieved by individual business units operating alone. The book provides case studies, actionable frameworks, and sample scorecards that show how to align business and support units, boards of directors, and external partners with the corporate strategy and create a governance process that will ensure that alignment is sustained.The next breakthrough in strategy execution from the field’s premier thinkers, Alignment shows how today’s companies can unlock unrealized value from enterprise synergies.

Mayo Clinic Guide to Fibromyalgia: Strategies to Take Back Your Life


Andy Abril - 2019
    And yet, so much is still misunderstood about this chronic disorder. Mayo Clinic Guide to Fibromyalgia is an invaluable resource for understanding fibromyalgia and its debilitating symptoms.Those living with fibromyalgia know it is an invasive disorder, one that can cause overwhelming fatigue, joint stiffness, sleep problems, migraines, digestive problems, and troubles with memory and concentration, a symptom so common it is often referred to as “fibrofog.” While it's believed that humans have suffered from fibromyalgia for hundreds, even thousands, of years, a delay in medical research means many people living with fibromyalgia are still in the dark, confused by their symptoms and what causes the painful disorder. By drawing upon decades of advanced research in studying and treating fibromyalgia, Mayo Clinic Guide to Fibromyalgia combines anecdotes from real cases with expertise from Mayo Clinic’s rheumatology and chronic pain experts to provide an all-encompassing guide for understanding one of the most common chronic illnesses affecting Americans today. This book also offers reasonable, proven strategies—like worksheets to help readers craft a personalized daily plan—for managing common fibromyalgia symptoms, while serving as a comforting guide for those who may feel alone in their journey with fibromyalgia.  This book breaks down what fibromyalgia is—and isn’t—in 4 separate sections: ·       Section 1 introduces fibromyalgia, the history and modern discoveries of fibromyalgia research, as well as common myths and misconceptions associated with the condition ·       Section 2 outlines the different treatment options available to those who suffer from fibromyalgia, including prescription medications, therapies, and forms of integrative medicine ·       Section 3 offers helpful tips for managing—and improving—chronic pain through diet, exercise, sleep, and stress management ·       Finally, Section 4 explains how to find guidance and support from your family, friends, and physicians to help you live a life unhindered by fibromyalgia If you’re struggling to advance past your painful fibromyalgia symptoms, get the book Publisher’s Weekly described as “the first [book] a newly diagnosed patient should consult.”

Ruby on Rails Tutorial: Learn Web Development with Rails (Addison-Wesley Professional Ruby Series)


Michael Hartl - 2012
    "Peter Cooper, Editor of" Ruby Inside Using Rails, developers can build web applications of exceptional elegance and power. Although its remarkable capabilities have made Ruby on Rails one of the world s most popular web development frameworks, it can be challenging to learn and use. " Ruby on Rails Tutorial, Second Edition, " is the solution. Best-selling author and leading Rails developer Michael Hartl teaches Rails by guiding you through the development of your own complete sample application using the latest techniques in Rails web development. The updates to this edition include all-new site design using Twitter s Bootstrap; coverage of the new asset pipeline, including Sprockets and Sass; behavior-driven development (BDD) with Capybara and RSpec; better automated testing with Guard and Spork; roll your own authentication with has_secure_password; and an introduction to Gherkin and Cucumber. You ll find integrated tutorials not only for Rails, but also for the essential Ruby, HTML, CSS, JavaScript, and SQL skills you ll need when developing web applications. Hartl explains how each new technique solves a real-world problem, and he demonstrates this with bite-sized code that s simple enough to understand, yet novel enough to be useful. Whatever your previous web development experience, this book will guide you to true Rails mastery. This book will help you Install and set up your Rails development environment Go beyond generated code to truly understand how to build Rails applications from scratch Learn test-driven development (TDD) with RSpec Effectively use the Model-View-Controller (MVC) pattern Structure applications using the REST architecture Build static pages and transform them into dynamic ones Master the Ruby programming skills all Rails developers need Define high-quality site layouts and data models Implement registration and authentication systems, including validation and secure passwords Update, display, and delete users Add social features and microblogging, including an introduction to Ajax Record version changes with Git and share code at GitHub Simplify application deployment with Heroku