Archives: Shop

  • Highly readable, well-illustrated, and easy to understand, Gabbe?s Obstetrics: Normal and Problem Pregnancies is an ideal day-to-day reference or study tool for residents and clinicians. This 8th Edition of this bestselling text offers fast access to evidence-based, comprehensive information, now fully revised with substantial content updates, new and improved illustrations, and a new, international editorial team that continues the tradition of excellence established by Dr. Steven Gabbe.Puts the latest knowledge in this complex specialty at your fingertips, allowing you to quickly access the information you need to treat patients, participate knowledgably on rounds, and perform well on exams. Contains at-a-glance features such as key points boxes, bolded text, chapter summaries and conclusions, key abbreviations boxes, and quick-reference tables, management and treatment algorithms, and bulleted lists throughout. Features detailed illustrations from cover to cover?many new and improved?including more than 100 ultrasound images that provide an important resource for normal and abnormal fetal anatomy. Covers key topics such as prevention of maternal mortality, diabetes in pregnancy, obesity in pregnancy, vaginal birth after cesarean section, and antepartum fetal evaluation. Provides access to 11 videos that enhance learning in areas such as cesarean delivery and operative vaginal delivery.

  • Without established design patterns to guide them, developers have had to build distributed systems from scratch, and most of these systems are very unique indeed. Today, the increasing use of containers has paved the way for core distributed system patterns and reusable containerized components. This practical guide presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient.Author Brendan Burns?Director of Engineering at Microsoft Azure?demonstrates how you can adapt existing software design patterns for designing and building reliable distributed applications. Systems engineers and application developers will learn how these long-established patterns provide a common language and framework for dramatically increasing the quality of your system.Understand how patterns and reusable components enable the rapid development of reliable distributed systemsUse the side-car, adapter, and ambassador patterns to split your application into a group of containers on a single machineExplore loosely coupled multi-node distributed patterns for replication, scaling, and communication between the componentsLearn distributed system patterns for large-scale batch data processing covering work-queues, event-based processing, and coordinated workflows

  • Portable and easy to consult, The Johns Hopkins Manual of Gynecology and Obstetrics is a trusted on-the-spot reference for virtually any issue you?ll encounter in obstetrics, high-risk obstetrics, gynecology, reproductive endocrinology, infertility, and gynecologic oncology. The updated 6th Edition has been reorganized for quick reference, and contains thoroughly revised information culled from the collective expertise of residents and attending physicians at The Johns Hopkins University.

  • Quantum mechanics is a hugely important topic in science and engineering, but many students struggle to understand the abstract mathematical techniques used to solve the Schrödinger equation and to analyze the resulting wave functions. Retaining the popular approach used in Fleisch's other Student's Guides, this friendly resource uses plain language to provide detailed explanations of the fundamental concepts and mathematical techniques underlying the Schrödinger equation in quantum mechanics. It addresses in a clear and intuitive way the problems students find most troublesome. Each chapter includes several homework problems with fully worked solutions. A companion website hosts additional resources, including a helpful glossary, Matlab code for creating key simulations, revision quizzes and a series of videos in which the author explains the most important concepts from each section of the book.

  • This book explains and helps readers to develop geometric intuition as it relates to differential forms. It includes over 250 figures to aid understanding and enable readers to visualize the concepts being discussed. The author gradually builds up to the basic ideas and concepts so that definitions, when made, do not appear out of nowhere, and both the importance and role that theorems play is evident as or before they are presented. With a clear writing style and easy-to- understand motivations for each topic, this book is primarily aimed at second- or third-year undergraduate math and physics students with a basic knowledge of vector calculus and linear algebra.

  • An inviting, intuitive, and visual exploration of differential geometry and formsVisual Differential Geometry and Forms fulfills two principal goals. In the first four acts, Tristan Needham puts the geometry back into differential geometry. Using 235 hand-drawn diagrams, Needham deploys Newton?s geometrical methods to provide geometrical explanations of the classical results. In the fifth act, he offers the first undergraduate introduction to differential forms that treats advanced topics in an intuitive and geometrical manner.Unique features of the first four acts include: four distinct geometrical proofs of the fundamentally important Global Gauss-Bonnet theorem, providing a stunning link between local geometry and global topology; a simple, geometrical proof of Gauss?s famous Theorema Egregium; a complete geometrical treatment of the Riemann curvature tensor of an n-manifold; and a detailed geometrical treatment of Einstein?s field equation, describing gravity as curved spacetime (General Relativity), together with its implications for gravitational waves, black holes, and cosmology. The final act elucidates such topics as the unification of all the integral theorems of vector calculus; the elegant reformulation of Maxwell?s equations of electromagnetism in terms of 2-forms; de Rham cohomology; differential geometry via Cartan?s method of moving frames; and the calculation of the Riemann tensor using curvature 2-forms. Six of the seven chapters of Act V can be read completely independently from the rest of the book.Requiring only basic calculus and geometry, Visual Differential Geometry and Forms provocatively rethinks the way this important area of mathematics should be considered and taught.

  • The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer programming.?Byte, September 1995 I can't begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home... and even at a Little League game when my son wasn't in the line-up.?Charles LongIf you think you're a really good programmer... read [Knuth's] Art of Computer Programming... You should definitely send me a resume if you can read the whole thing.?Bill GatesIt's always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers.?Jonathan LaventholThis first volume in the series begins with basic programming concepts and techniques, then focuses more particularly on information structures?the representation of information inside a computer, the structural relationships between data elements and how to deal with them efficiently. Elementary applications are given to simulation, numerical methods, symbolic computing, software and system design. Dozens of simple and important algorithms and techniques have been added to those of the previous edition. The section on mathematical preliminaries has been extensively revised to match present trends in research.Ebook (PDF version) produced by Mathematical Sciences Publishers (MSP),http://msp.org

  • This is the book for Gophers who want to learn how to build distributed systems. You know the basics of Go and are eager to put your knowledge to work. Build distributed services that are highly available, resilient, and scalable. This book is just what you need to apply Go to real-world situations. Level up your engineering skills today.Take your Go skills to the next level by learning how to design, develop, and deploy a distributed service. Start from the bare essentials of storage handling, then work your way through networking a client and server, and finally to distributing server instances, deployment, and testing. All this will make coding in your day job or side projects easier, faster, and more fun.Create your own distributed services and contribute to open source projects. Build networked, secure clients and servers with gRPC. Gain insights into your systems and debug issues with observable services instrumented with metrics, logs, and traces. Operate your own Certificate Authority to authenticate internal web services with TLS. Automatically handle when nodes are added or removed to your cluster with service discovery. Coordinate distributed systems with replicated state machines powered by the Raft consensus algorithm. Lay out your applications and libraries to be modular and easy to maintain. Write CLIs to configure and run your applications. Run your distributed system locally and deploy to the cloud with Kubernetes. Test and benchmark your applications to ensure they're correct and fast.Dive into writing Go and join the hundreds of thousands who are using it to build software for the real world.What You Need:Go 1.13+ and Kubernetes 1.16+

  • Systems programming provides the foundation for the world's computation. Developing performance-sensitive code requires a programming language that puts programmers in control of how memory, processor time, and other system resources are used. The Rust systems programming language combines that control with a modern type system that catches broad classes of common mistakes, from memory management errors to interthread data races.With this practical guide, experienced systems programmers will learn how to successfully bridge the gap between performance and safety using Rust. Jim Blandy, Jason Orendorff, and Leonora Tindall demonstrate how Rust's features put programmers in control over memory consumption and processor use by combining predictable performance with memory safety and trustworthy concurrency.You'll learn:Rust's fundamental data types and the core concepts of ownership and borrowingLanguage basics including error handling, crates and modules, structs, and enumsHow to write flexible, efficient code with traits and genericsRust's key power tools: closures, iterators, and asynchronous programmingCollections, strings and text, input and output, concurrency, macros, unsafe code, and interfacing with foreign functionsThis updated edition covers Rust 1.50 (February 2021).

  • Classic papers by thinkers ranging from from Aristotle and Leibniz to Norbert Wiener and Gordon Moore that chart the evolution of computer science.Ideas That Created the Future collects forty-six classic papers in computer science that map the evolution of the field. It covers all aspects of computer science: theory and practice, architectures and algorithms, and logic and software systems, with an emphasis on the period of 1936-1980 but also including important early work. Offering papers by thinkers ranging from Aristotle and Leibniz to Alan Turing and Nobert Wiener, the book documents the discoveries and inventions that created today's digital world. Each paper is accompanied by a brief essay by Harry Lewis, the volume's editor, offering historical and intellectual context.

  • Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development.Summary Distributed across servers, difficult to test, and resistant to modification?modern software is complex. Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development. It introduces a unique approach to functional programming that explains why certain features of software are prone to complexity, and teaches you the functional techniques you can use to simplify these systems so that they?re easier to test and debug. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Developers rightly fear the unintended complexity that infects most code. This book shows you how to write software that keeps complexity close to its inherent minimum. As you write software you should distinguish between code that alters your system?s state, and code that does not. Once you learn to make that distinction, you can refactor much of your state-altering ?actions? into stateless ?calculations.? Your software will be simpler. About the book The book also teaches you to solve the complex timing bugs that inevitably creep into asynchronous and multithreaded code. In ad­vanced sections of the book you learn how composable abstractions help avoid repeating code and open up new levels of expressivity. What's inside     Patterns for simpler code     Powerful time modeling approaches to simplify asynchronous code     How higher-order functions can make code reusable and composable About the reader For intermediate and advanced developers building complex software. Exercises, illustrations, self-assessments, and hands-on examples lock in each new idea. About the author Eric Normand is an expert software developer who has been an influential teacher of functional programming since 2007. Table of Contents 1 Welcome to Grokking Simplicity 2 Functional thinking in action PART 1 - ACTIONS, CALCULATIONS, AND DATA 3 Distinguishing actions, calculations, and data 4 Extracting calculations from actions 5 Improving the design of actions 6 Staying immutable in a mutable language 7 Staying immutable with untrusted code 8 Stratified design, part 1 9 Stratified design, part 2 PART 2 - FIRST-CLASS ABSTRACTIONS 10 First-class functions, part 1 11 First-class functions, part 2 12 Functional iteration 13 Chaining functional tools 14 Functional tools for nested data 15 Isolating timelines 16 Sharing resources between timelines 17 Coordinating timelines 18 Reactive and onion architectures 19 The functional journey ahead

  • ?One of the most significant books in my life.? ?Obie Fernandez, Author, The Rails Way ?Twenty years ago, the first edition of The Pragmatic Programmer completely changed the trajectory of my career. This new edition could do the same for yours.? ?Mike Cohn, Author of Succeeding with Agile , Agile Estimating and Planning , and User Stories Applied ?. . . filled with practical advice, both technical and professional, that will serve you and your projects well for years to come.? ?Andrea Goulet, CEO, Corgibytes, Founder, LegacyCode.Rocks ?. . . lightning does strike twice, and this book is proof.? ?VM (Vicky) Brasseur, Director of Open Source Strategy, Juniper Networks The Pragmatic Programmer is one of those rare tech books you?ll read, re-read, and read again over the years. Whether you?re new to the field or an experienced practitioner, you?ll come away with fresh insights each and every time. Dave Thomas and Andy Hunt wrote the first edition of this influential book in 1999 to help their clients create better software and rediscover the joy of coding. These lessons have helped a generation of programmers examine the very essence of software development, independent of any particular language, framework, or methodology, and the Pragmatic philosophy has spawned hundreds of books, screencasts, and audio books, as well as thousands of careers and success stories. Now, twenty years later, this new edition re-examines what it means to be a modern programmer. Topics range 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 to: Fight software rot Learn continuously Avoid the trap of duplicating knowledge Write flexible, dynamic, and adaptable code Harness the power of basic tools Avoid programming by coincidence Learn real requirements Solve the underlying problems of concurrent code Guard against security vulnerabilities Build teams of Pragmatic Programmers Take responsibility for your work and career Test ruthlessly and effectively, including property-based testing Implement the Pragmatic Starter Kit Delight your users Written as a series of self-contained sections and filled with classic and fresh anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best approaches 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. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.