Mastering Bitcoin: Unlocking Digital Cryptocurrencies


Andreas M. Antonopoulos - 2014
    Whether you're building the next killer app, investing in a startup, or simply curious about the technology, this practical book is essential reading.Bitcoin, the first successful decentralized digital currency, is still in its infancy and it's already spawned a multi-billion dollar global economy. This economy is open to anyone with the knowledge and passion to participate. Mastering Bitcoin provides you with the knowledge you need (passion not included).This book includes:A broad introduction to bitcoin--ideal for non-technical users, investors, and business executivesAn explanation of the technical foundations of bitcoin and cryptographic currencies for developers, engineers, and software and systems architectsDetails of the bitcoin decentralized network, peer-to-peer architecture, transaction lifecycle, and security principlesOffshoots of the bitcoin and blockchain inventions, including alternative chains, currencies, and applicationsUser stories, analogies, examples, and code snippets illustrating key technical concepts

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)


Michael T. Nygard - 2007
    Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?If you're a developer and don't want to be on call for 3AM for the rest of your life, this book will help.In Release It!, Michael T. Nygard shows you how to design and architect your application for the harsh realities it will face. You'll learn how to design your application for maximum uptime, performance, and return on investment.Mike explains that many problems with systems today start with the design.

Investment Science


David G. Luenberger - 2013
    Luenberger, known for his ability to make complex ideas simple, presents essential ideas of investments and their applications, offering students the most comprehensive treatment of the subject available.

Domain-Driven Design: Tackling Complexity in the Heart of Software


Eric Evans - 2003
    "His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers--it is a future classic." --Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." --Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling--and building--business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." --Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." --Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." --Kyle Brown, author of Enterprise Java(TM) Programming with IBM(R) WebSphere(R) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:Getting all team members to speak the same language Connecting model and implementation more deeply Sharpening key distinctions in a model Managing the lifecycle of a domain object Writing domain code that is safe to combine in elaborate ways Making complex code obvious and predictable Formulating a domain vision statement Distilling the core of a complex domain Digging out implicit concepts needed in the model Applying analysis patterns Relating design patterns to the model Maintaining model integrity in a large system Dealing with coexisting models on the same project Organizing systems with large-scale structures Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.

Code: The Hidden Language of Computer Hardware and Software


Charles Petzold - 1999
    And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries. Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines. It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.

Statistics Done Wrong: The Woefully Complete Guide


Alex Reinhart - 2013
    Politicians and marketers present shoddy evidence for dubious claims all the time. But smart people make mistakes too, and when it comes to statistics, plenty of otherwise great scientists--yes, even those published in peer-reviewed journals--are doing statistics wrong."Statistics Done Wrong" comes to the rescue with cautionary tales of all-too-common statistical fallacies. It'll help you see where and why researchers often go wrong and teach you the best practices for avoiding their mistakes.In this book, you'll learn: - Why "statistically significant" doesn't necessarily imply practical significance- Ideas behind hypothesis testing and regression analysis, and common misinterpretations of those ideas- How and how not to ask questions, design experiments, and work with data- Why many studies have too little data to detect what they're looking for-and, surprisingly, why this means published results are often overestimates- Why false positives are much more common than "significant at the 5% level" would suggestBy walking through colorful examples of statistics gone awry, the book offers approachable lessons on proper methodology, and each chapter ends with pro tips for practicing scientists and statisticians. No matter what your level of experience, "Statistics Done Wrong" will teach you how to be a better analyst, data scientist, or researcher.

Breakout Nations: In Pursuit of the Next Economic Miracles


Ruchir Sharma - 2012
    We need to remember that sustained economic success is a rare phenomenon.As an era of easy money and easy growth comes to a close, China in particular will cool down. Other major players including Brazil, Russia, and India face their own daunting challenges and inflated expectations. The new "breakout nations" will probably spring from the margins, even from the shadows. Ruchir Sharma, one of the world’s largest investors in emerging markets for Morgan Stanley, here identifies which are most likely to leap ahead and why.After two decades spent traveling the globe tracking the progress of developing countries, Sharma has produced a book full of surprises: why the overpriced cocktails in Rio are a sign of revival in Detroit; how the threat of the "population bomb" came to be seen as a competitive advantage; how an industrial revolution in Asia is redefining what manufacturing can do for a modern economy; and how the coming shakeout in the big emerging markets could shift the spotlight back to the West, especially American technology and German manufacturing.What emerges is a clear picture of the shifting balance of global economic power and how it plays out for emerging nations and for the West. In a captivating exploration studded with vignettes, Sharma reveals his rules on how to spot economic success stories. Breakout Nations is a rollicking education for anyone looking to understand where the future will happen.

Technical Analysis: The Complete Resource for Financial Market Technicians


Charles D. Kirkpatrick II - 2006
    This is the first book on the subject worthy of being called both comprehensive and disciplined. It will be a great asset to both practitioners and serious students alike. - Phil Roth, CMT, Chief Technical Market Analyst, Miller Tabak + Co. The authors deftly straddle the divide between the artistic and the rigorous aspects of technical analysis. The publication of this text is an important financial-market event and the authors are to be congratulated. - John Bollinger, CFA, CMT, President, Bollinger Capital Management. The authors have done a superb job of making the subject so understandable, setting goals for each chapter, and seeing they are met, with a concise summary at each chapter's end.

Working Effectively with Legacy Code


Michael C. Feathers - 2004
    This book draws on material Michael created for his renowned Object Mentor seminars, techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include: Understanding the mechanics of software change, adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform, with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structureThis book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.

How to Lie with Statistics


Darrell Huff - 1954
    Darrell Huff runs the gamut of every popularly used type of statistic, probes such things as the sample study, the tabulation method, the interview technique, or the way the results are derived from the figures, and points up the countless number of dodges which are used to fool rather than to inform.

The Value of Debt in Building Wealth: Creating Your Glide Path to a Healthy Financial L.I.F.E.


Thomas J. Anderson - 2016
    In The Value of Debt in Building Wealth, bestselling author Thomas J. Anderson encourages you to rethink that. You'll walk away from this book with an understanding of how you can use debt wisely to secure the financial future you envision for yourself and your family. Student loans, mortgages, lines of credit, and other forms of debt are all discussed in detail, with a focus on smart planning for those who are accumulating assets--and debt--now.Should you rent or buy? How important is liquidity? What is good versus bad debt? How much debt should you have? What debt-to-income and debt-to-asset ratios should you aim for? Fixed debt or floating debt? What's the best way of saving for college and retirement? These are big questions that deserve thorough answers because the choices you make now could influence the course of your life. This thought-provoking book will open your eyes to savvy financial strategies for achieving your goals faster and with healthier bank accounts.Explore strategies for smart debt management, explained by one of the nation's top financial advisors Gain an understanding of investment basics and key financial concepts you'll need to achieve your long-term goals Understand the risks of having debt and the potential risks of being debt-free Make financial decisions now that will maximize your wealth, freedom, and opportunity later This book is not about buying things you cannot afford. It is about liquidity, flexibility and optimizing your personal balance sheet. The Value of Debt in Building Wealth is full of ideas you can apply to your own situation--no matter what your current asset level. Read this book today and thank yourself later.

First-Time Landlord: Your Guide to Renting Out a Single-Family Home


Janet Portman - 2009
    90% of small properties are owned by individual landlords, and millions in this group are balancing their landlord responsibilities with their daytime careers. First - Time Landlord provides concise information for those with little business savvy and less time and patience to become big-time real estate investors, but who wish to make money on their new property while renting it out lawfully and right! It covers: How to determine whether or not the property will turn a profit Landlord business basics Finding good tenants Preparing and signing a lease Handling Repairs Complying with applicable rental laws Dealing with problem tenants Preparing for sale of property Containing tips, true stories, and shared first-time experiences, First - Time Landlord is an indispensable book for the new landlords of today's dominant rental housing market.

The Complete Breakout Trader: Day Trading Strategies that Work


John Connors - 2014
    The setup you choose is absolutely crucial to your success. Some setups do not occur frequently enough, or are too tough to trade psychologically. Others are not universal enough, and work only occasionally on some instruments. And still others do not give you enough profits for the risk taken, or are too complex to execute under live market conditions. Breakout Trading is a simple and comprehensive trading method that you can use in all markets, with potential profits far outweighing the risks. It was used by such giants as Jesse Livermore, Nicolas Darvas, Richard Dennis and the Turtles, Linda Raschke, and many others. How This Book Can Help You The Complete Breakout Trader will teach you: - The Essentials of Breakout Trading based on Price Action - Understanding of Market Modalities - Where to Enter and Exit your Position - The Art of Catching Monsters (large profits) - How to Improve your Trade Success Rate - Pitfalls to Avoid in Breakout Trading - Additional Tips for Continued Trading Success ...and much more. Consistent, and profitable.

Clean Code: A Handbook of Agile Software Craftsmanship


Robert C. Martin - 2007
    But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmer but only if you work at it. What kind of work will you be doing? You'll be reading code - lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft. Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code - of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and "smells" gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code. Readers will come away from this book understanding ‣ How to tell the difference between good and bad code‣ How to write good code and how to transform bad code into good code‣ How to create good names, good functions, good objects, and good classes‣ How to format code for maximum readability ‣ How to implement complete error handling without obscuring code logic ‣ How to unit test and practice test-driven development This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.

Hard Core Poor - a book on extreme thrift


Kelly Sangree - 2014
    I hope it helps you too!