O'Reilly Media

vydavateľstvo

Laws of UX : Using Psychology to Design Better Products & Services


An understanding of psychology-specifically the psychology behind how users behave and interact with digital interfaces-is perhaps the single most valuable nondesign skill a designer can have. The most elegant design can fail if it forces users to conform to the design instead of working within the "blueprint" of how humans perceive and process the world around them. This practical guide explains how you can apply key principles of psychology to build products and experiences that are more human-centered and intuitive. Author Jon Yablonski deconstructs familiar apps and experiences to provide clear examples of how UX designers can build interfaces that adapt to how users perceive and process digital interfaces. You'll learn: How aesthetically pleasing design creates positive responses The principles of psychology most useful for designers How these psychology principles relate to UX heuristics Predictive models including Fitts's law, Jakob's law, and Hick's law Ethical implications of using psychology in design A practical framework for applying principles of psychology in your design process This updated edition includes an even deeper connection to the underlying psychological concepts that govern the principles explored in the book, along with accompanying UX methods and techniques. Examples have been updated to ensure the deconstructed apps and experiences remain familiar and relevant.
U dodávateľa
79,50 €

Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow


Through a series of recent breakthroughs, deep learning has boosted the entire field of machine learning. Now, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning from data. This practical book shows you how. By using concrete examples, minimal theory, and two production-ready Python frameworks-Scikit-Learn and TensorFlow-author Aurelien Geron helps you gain an intuitive understanding of the concepts and tools for building intelligent systems. You'll learn a range of techniques, starting with simple linear regression and progressing to deep neural networks. With exercises in each chapter to help you apply what you've learned, all you need is programming experience to get started. Explore the machine learning landscape, particularly neural nets Use Scikit-Learn to track an example machine-learning project end-to-end Explore several training models, including support vector machines, decision trees, random forests, and ensemble methods Use the TensorFlow library to build and train neural nets Dive into neural net architectures, including convolutional nets, recurrent nets, and deep reinforcement learning Learn techniques for training and scaling deep neural nets
U dodávateľa
76,00 €

Fluent Python


Don't waste time bending Python to fit patterns you've learned in other languages. Python's simplicity lets you become productive quickly, but often this means you aren't using everything the language has to offer. With the updated edition of this hands-on guide, you'll learn how to write effective, modern Python 3 code by leveraging its best ideas. Discover and apply idiomatic Python 3 features beyond your past experience. Author Luciano Ramalho guides you through Python's core language features and libraries and teaches you how to make your code shorter, faster, and more readable. Complete with major updates throughout, this new edition features five parts that work as five short books within the book: Data structures: Sequences, dicts, sets, Unicode, and data classes Functions as objects: First-class functions, related design patterns, and type hints in function declarations Object-oriented idioms: Composition, inheritance, mixins, interfaces, operator overloading, protocols, and more static types Control flow: Context managers, generators, coroutines, async/await, and thread/process pools Metaprogramming: Properties, attribute descriptors, class decorators, and new class metaprogramming hooks that replace or simplify metaclasses
Vypredané
114,95 €

Building Microservices, 2nd Edition


As organizations shift from monolithic applications to smaller, self-contained microservices, distributed systems have become more fine-grained. But developing these new systems brings its own host of problems. This expanded second edition takes a holistic view of topics that you need to consider when building, managing, and scaling microservices architectures. Through clear examples and practical advice, author Sam Newman gives everyone from architects and developers to testers and IT operators a firm grounding in the concepts. You'll dive into the latest solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. Real-world cases reveal how organizations today manage to get the most out of these architectures. Microservices technologies continue to move quickly. This book brings you up to speed. Get new information on user interfaces, container orchestration, and serverless Align system design with your organization's goals Explore options for integrating a service with your system Understand how to independently deploy microservices Examine the complexities of testing and monitoring distributed services Manage security with expanded content around user-to-service and service-to-service models
Vypredané
97,95 €

Articulating Design Decisions


Talking to people about your designs might seem like a basic skill, but it can be difficult to do well. In many cases, how you communicate with stakeholders, clients, and other nondesigners may be more important than the designs themselves. Because if you can't get their support, your work will never see the light of day-no matter how good it is. This practical guide focuses on principles, tactics, and actionable methods for presenting your designs. Whether you design apps, websites, or products, you'll learn how to get support from people who have influence over the project with the goal of creating the best user experience. Walk through the process of preparing and presenting your designs Understand stakeholder perspectives and learn how to empathize with them Cultivate both implicit and explicit listening skills Learn tactics and strategies for expressing the most effective response to feedback Create the right documentation for your decisions to avoid repeated conversations Learn why following through is just as important as the meeting itself.
Vypredané
61,95 €

Fundamentals of Software Architecture


Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real guide exists to help developers become architects. Until now. This book provides the first comprehensive overview of software architecture’s many aspects. Aspiring and existing architects alike will examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics. Mark Richards and Neal Ford—hands-on practitioners who have taught software architecture classes professionally for years—focus on architecture principles that apply across all technology stacks. You’ll explore software architecture in a modern light, taking into account all the innovations of the past decade. This book examines: Architecture patterns: the technical basis for many architectural decisions Components: identification, coupling, cohesion, partitioning, and granularity Soft skills: effective team management, meetings, negotiation, presentations, and more Modernity: engineering practices and operational approaches that have changed radically in the past few years Architecture as an engineering discipline: repeatable results, metrics, and concrete valuations that add rigor to software architecture
Vypredané
97,95 €