Book picks similar to
Hands-On Deep Learning Algorithms with Python: Master deep learning algorithms with extensive math by implementing them using TensorFlow by Sudharsan Ravichandiran
coding
python
software-engineering
tb-datascience
Unknown Quantity: A Real and Imaginary History of Algebra
John Derbyshire - 2006
As he did so masterfully in Prime Obsession, Derbyshire brings the evolution of mathematical thinking to dramatic life by focusing on the key historical players. Unknown Quantity begins in the time of Abraham and Isaac and moves from Abel's proof to the higher levels of abstraction developed by Galois through modern-day advances. Derbyshire explains how a simple turn of thought from this plus this equals this to this plus what equals this? gave birth to a whole new way of perceiving the world. With a historian's narrative authority and a beloved teacher's clarity and passion, Derbyshire leads readers on an intellectually satisfying and pleasantly challenging historical and mathematical journey.
Implementing Domain-Driven Design
Vaughn Vernon - 2013
Vaughn Vernon couples guided approaches to implementation with modern architectures, highlighting the importance and value of focusing on the business domain while balancing technical considerations.Building on Eric Evans’ seminal book, Domain-Driven Design, the author presents practical DDD techniques through examples from familiar domains. Each principle is backed up by realistic Java examples–all applicable to C# developers–and all content is tied together by a single case study: the delivery of a large-scale Scrum-based SaaS system for a multitenant environment.The author takes you far beyond “DDD-lite” approaches that embrace DDD solely as a technical toolset, and shows you how to fully leverage DDD’s “strategic design patterns” using Bounded Context, Context Maps, and the Ubiquitous Language. Using these techniques and examples, you can reduce time to market and improve quality, as you build software that is more flexible, more scalable, and more tightly aligned to business goals.
Fundamental Accounting Principles
John J. Wild - 1975
The Twelfth Canadian Edition benefits from a superior research and development process, and sets the standard in using technology to enhance teaching and learning - in and beyond the classroom. The Twelfth Canadian Edition continues to build on the core strengths that have made it a market leader - presenting accounting principles in a clear, comprehensive, and technically accurate text that has been developed in accordance with evolving market needs. New to the Twelfth Canadian Edition is the introduction of the Student Success Cycle to reinforce the learning process. Learning involves a cycle, and financial accounting is no exception. Following the steps in the Student Success Cycle will help students learn, rather than simply memorize, the basics of financial accounting. Critical Thinking Exercises have also been introduced to encourage the application of this knowledge. This text also continues to boast a superior supplements and technology package, which supports the widest range of teaching and learning, whether in a traditional or technology-enhanced classroom. Like the text, the supporting resources and technology solutions have been developed in accordance with market needs and set a new standard in Financial Accounting.
Refactoring to Patterns
Joshua Kerievsky - 2004
In 1999, "Refactoring" revolutionized design by introducing an effective process for improving code. With the highly anticipated " Refactoring to Patterns ," Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutionary process of refactoring.This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways.Coverage includes: A catalog of twenty-seven pattern-directed refactorings, featuring real-world code examples Descriptions of twelve design smells that indicate the need for this book s refactorings General information and new insights about patterns and refactoringDetailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns Multiple ways to implement the same pattern and when to use each Practical ways to get started even if you have little experience with patterns or refactoring"Refactoring to Patterns" reflects three years of refinement and the insights of more than sixty software engineering thought leaders in the global patterns, refactoring, and agile development communities. Whether you re focused on legacy or greenfield development, this book will make you a better software designer by helping you learn how to make important design changes safely and effectively. "
Wide-Open World: How Volunteering Around the Globe Changed One Family's Lives Forever
John Marshall - 2015
Wide-Open World follows the Marshall family as they volunteer their way around the globe, living in a monkey sanctuary in Costa Rica, teaching English in rural Thailand, and caring for orphans in India. There’s a name for this kind of endeavor—voluntourism—and it might just be the future of travel. Oppressive heat, grueling bus rides, backbreaking work, and one vicious spider monkey . . . Best family vacation ever!
John Marshall needed a change. His twenty-year marriage was falling apart, his seventeen-year-old son was about to leave home, and his fourteen-year-old daughter was lost in cyberspace. Desperate to get out of a rut and reconnect with his family, John dreamed of a trip around the world, a chance to leave behind, if only just for a while, routines and responsibilities. He didn’t have the money for resorts or luxury tours, but he did have an idea that would make traveling the globe more affordable and more meaningful than he’d ever imagined: The family would volunteer their time and energy to others in far-flung locales. Wide-Open World is the inspiring true story of the six months that changed the Marshall family forever. Once they’d made the pivotal decision to go, John and his wife, Traca, quit their jobs, pulled their kids out of school, and embarked on a journey that would take them far off the beaten path, and far out of their comfort zones. Here is the totally engaging, bluntly honest chronicle of the Marshalls’ life-altering adventure from Central America to East Asia. It was no fairy tale. The trip offered little rest, even less relaxation, and virtually no certainty of what was to come. But it did give the Marshalls something far more valuable: a once-in-a-lifetime opportunity to conquer personal fears, strengthen family bonds, and find their true selves by helping those in need. In the end, as John discovered, he and his family did not change the world. It was the world that changed them.Advance praise for Wide-Open World “For anyone who has ever imagined what it would be like to pack up, unplug, pull the kids out of school, and travel around the world, this volunteer adventure is your ticket. Wide-Open World will move, engage, and inspire you, even if you never leave the couch.”—Christina Baker Kline, #1 New York Times bestselling author of Orphan Train“John Marshall has done it, written a big, honest, charming memoir about the dream—and reality—of escaping it all, on a round-the-globe boondoggle with your family. In Wide-Open World, the pleasures are deep, the sentiments revelatory, and the voice true and funny. And best of all, you won’t have to leave your armchair, or upend your life, to know what it feels like to make your way, with kids, out there in the beautiful, churning world.”—Michael Paterniti, author of Love and Other Ways of Dying “Volunteering may not change the world—but as we learn in Wide-Open World, it will change you and your family. Let this heartwarming, hilarious, poignant book be your inspiration: Dare to follow in the Marshall family’s footsteps, and give more of your time, effort, and heart than you ever thought possible—and watch the blessings flow!”—Sy Montgomery, author of The Good Good Pig “Compelling, richly detailed, and often laugh-out-loud funny.”—Gwen Cooper, author of Homer’s Odyssey
The Calculus Diaries: How Math Can Help You Lose Weight, Win in Vegas, and Survive a Zombie Apocalypse
Jennifer Ouellette - 2010
But then the English-major-turned-award-winning-science-writer had a change of heart and decided to revisit the equations and formulas that had haunted her for years. The Calculus Diaries is the fun and fascinating account of her year spent confronting her math phobia head on. With wit and verve, Ouellette shows how she learned to apply calculus to everything from gas mileage to dieting, from the rides at Disneyland to shooting craps in Vegas-proving that even the mathematically challenged can learn the fundamentals of the universal language.
The Man of Numbers: Fibonacci's Arithmetic Revolution
Keith Devlin - 2011
Devised in India in the 7th and 8th centuries and brought to North Africa by Muslim traders, the Hindu-Arabic system helped transform the West into the dominant force in science, technology, and commerce, leaving behind Muslim cultures which had long known it but had failed to see its potential.The young Italian, Leonardo of Pisa (better known today as Fibonacci), had learned the Hindu number system when he traveled to North Africa with his father, a customs agent. The book he created was Liber abbaci, the "Book of Calculation," and the revolution that followed its publication was enormous. Arithmetic made it possible for ordinary people to buy and sell goods, convert currencies, and keep accurate records of possessions more readily than ever before. Liber abbaci's publication led directly to large-scale international commerce and the scientific revolution of the Renaissance.Yet despite the ubiquity of his discoveries, Leonardo of Pisa remains an enigma. His name is best known today in association with an exercise in Liber abbaci whose solution gives rise to a sequence of numbers--the Fibonacci sequence--used by some to predict the rise and fall of financial markets, and evident in myriad biological structures.One of the great math popularizers of our time, Keith Devlin recreates the life and enduring legacy of an overlooked genius, and in the process makes clear how central numbers and mathematics are to our daily lives.
How to Stop Sucking and Be Awesome Instead
Jeff Atwood - 2013
He needed a way to keep track of software development over time – whatever he was thinking about or working on. He researched subjects he found interesting, then documented his research with a public blog post, which he could easily find and refer to later. Over time, increasing numbers of blog visitors found the posts helpful, relevant and interesting. Now, approximately 100,000 readers visit the blog per day and nearly as many comment and interact on the site.In “How to Stop Sucking and Be Awesome Instead” you’ll find a thought-provoking and entertaining collection of Jeff’s writings on several programming-related topics.
Programming WCF Services
Juval Lowy - 2007
Relentlessly practical, the book delivers insight, not documentation, to teach developers what they need to know to build the next generation of SOAs.After explaining the advantages of service-orientation for application design and teaching the basics of how to develop SOAs using WCF, the book shows how you can take advantage of built-in features such as service hosting, instance management, asynchronous calls, synchronization, reliability, transaction management, disconnected queued calls and security to build best in class applications. "Programming WCF Services" focuses on the rationale behind particular design decisions, often shedding light on poorly-documented and little-understood aspects of SOA development. Developers and architects will learn not only the "how" of WCF programming, but also relevant design guidelines, best practices, and pitfalls. Original techniques and utilities provided by the author throughout the book go well beyond anything that can be found in conventional sources.Based on experience and insight gained while taking part in the strategic design of WCF and working with the team that implemented it, "Programming WCF Services" provides experienced working professionals with the definitive work on WCF. Not only will this book make you a WCF expert, it will make you a better software engineer. It's the Rosetta Stone of WCF.
Zero Bugs and Program Faster
Kate Thompson - 2016
The author spent two years researching every bug avoidance technique she could find. This book contains the best of them. If you want to program faster, with fewer bugs, and write more secure code, buy this book!
Growing Object-Oriented Software, Guided by Tests
Steve Freeman - 2009
This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this simple idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency
Architecting for Scale: High Availability for Your Growing Applications
Lee Atchison - 2016
As traffic volume and data demands increase, these applications become more complicated and brittle, exposing risks and compromising availability. This practical guide shows IT, devops, and system reliability managers how to prevent an application from becoming slow, inconsistent, or downright unavailable as it grows.Scaling isn't just about handling more users; it's also about managing risk and ensuring availability. Author Lee Atchison provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.In five parts, this book explores:Availability: learn techniques for building highly available applications, and for tracking and improving availability going forwardRisk management: identify, mitigate, and manage risks in your application, test your recovery/disaster plans, and build out systems that contain fewer risksServices and microservices: understand the value of services for building complicated applications that need to operate at higher scaleScaling applications: assign services to specific teams, label the criticalness of each service, and devise failure scenarios and recovery plansCloud services: understand the structure of cloud-based services, resource allocation, and service distribution
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
Scott Rosenberg - 2007
Along the way, we encounter black holes, turtles, snakes, dragons, axe-sharpening, and yak-shaving—and take a guided tour through the theories and methods, both brilliant and misguided, that litter the history of software development, from the famous ‘mythical man-month’ to Extreme Programming. Not just for technophiles but for anyone captivated by the drama of invention, Dreaming in Code offers a window into both the information age and the workings of the human mind.
Group Theory in the Bedroom, and Other Mathematical Diversions
Brian Hayes - 2008
(The also-rans that year included Tom Wolfe, Verlyn Klinkenborg, and Oliver Sacks.) Hayes's work in this genre has also appeared in such anthologies as The Best American Magazine Writing, The Best American Science and Nature Writing, and The Norton Reader. Here he offers us a selection of his most memorable and accessible pieces--including "Clock of Ages"--embellishing them with an overall, scene-setting preface, reconfigured illustrations, and a refreshingly self-critical "Afterthoughts" section appended to each essay.
Life Hacks
Keith Bradford - 2014
From folding a fitted sheet to removing scuffs from furniture, this book offers simple solutions to a variety of everyday problems. Each informative entry helps you discover quicker, more efficient techniques for completing ordinary tasks around the home, at the office, and just about anywhere. You'll also learn how to make the most out of any situation with fun, problem-solving tricks like creating an impromptu iPod speaker from toilet paper rolls or snagging a free doughnut at your local Krispy Kreme shop. Filled with 1,000 valuable life hacks, this book proves that you don't have to search very far for the perfect solution to everyday problems.