Best of
Go

2015

The Go Programming Language


Alan A.A. Donovan - 2015
    It has been winning converts from dynamic language enthusiasts as well as users of traditional compiled languages. The former appreciate the robustness and efficiency that Go's lightweight type system brings to their code; the latter find Go's simplicity and fast tools a refreshing change. Thanks to its well-designed standard libraries and its excellent support for concurrent programming, Go is fast becoming the language of choice for distributed systems. The Go Programming Language is the definitive book on Go for the working programmer. It assumes no prior knowledge of Go, nor any other specific programming language, so you'll find it an accessible guide whether you come from JavaScript, Ruby, Python, Java, or C++. The book will quickly get you started using Go effectively from the beginning, and by the end, you will know how to use it well to write clear, idiomatic and efficient programs to solve real-world problems. You'll understand not just how to use its standard libraries, but how they work, and how to apply the same design techniques to your own projects. The earlier chapters will introduce you to the basic concepts of Go programming---numbers, strings, functions---while at the same time presenting important computer science concepts like recursion, and useful examples of graphics, UTF-8, and error handling. The chapters on methods and interfaces will show you a new way to think about object-oriented programming; the chapter on concurrency explains why concurrency is so important in modern programming, and how Go helps you handle it well. You'll also learn about Go's pragmatic but effective approach to testing; how to build, test, and manage projects using the go tool, and the art of metaprogramming using reflection. The book contains hundreds of interesting and practical examples that cover the whole language and a wide range of applications. The code samples from the book are available for download from gopl.io.

Category Theory in Context


Emily Riehl - 2015
    This concise, original text for a one-semester course on the subject is derived from courses that author Emily Riehl taught at Harvard and Johns Hopkins Universities. The treatment introduces the essential concepts of category theory: categories, functors, natural transformations, the Yoneda lemma, limits and colimits, adjunctions, monads, and other topics. Suitable for advanced undergraduates and graduate students in mathematics, the text provides tools for understanding and attacking difficult problems in algebra, number theory, algebraic geometry, and algebraic topology. Drawing upon a broad range of mathematical examples from the categorical perspective, the author illustrates how the concepts and constructions of category theory arise from and illuminate more basic mathematical ideas. Prerequisites are limited to familiarity with some basic set theory and logic.

Great Decisions, Perfect Timing: Cultivating Intuitive Intelligence


Paul O'Brien - 2015
    In this unique book about discovering and living out one's destiny author Paul O'Brien distills a lifetime of business and personal challenges, risk-taking, adventure, and trial-and-error into an eloquently articulated process for making the best strategic decisions with an ever-improving sense of timing. His true stories of lessons learned will intrigue and delight the reader, while the presentation of the skills required to become a visionary decision maker captivate and motivate.The author's elegant Visionary Decision Making process and philosophy clearly defines the essential skills of intuition-driven decision-making and teaches readers how to take charge of their life and make better decisions that move them toward the realization of their goals or dreams.In Great Decisions, Perfect Timing, you will learn how to:- Better know thyself. Discover what fascinates you and let that motivate you. Understand what turns on your creative imagination or desire to be of service.- Fine-tune your intuitive antenna. Create the space for intuitive insights to be received by turning down the noise of the five senses allowing for the perception of subtle, synchronistic signals.- Leverage synchronicities to effect change within yourself. A synchronistic happening is a unique opportunity to receive information from the ever-present realm of Infinite Intelligence, beyond the box of linear thinking.- Channel archetypes of power. Call forth your inner Hero, the Sovereign, the Warrior, the Magician, the Lover and put them to work!- Develop intuition rituals. Learn how to use guided meditations and the I Ching (Book of Changes) as aids for cultivating and activating Intuitive Intelligence when you need it most.- Adopt visionary beliefs. Own and always be upgrading your operating assumptions (beliefs).- Execute your decisions with patient timing, trusting in the process and yourself. Perseverance furthers and mastery is the reward. Like compound interest, the more you trust intuition the easier it gets to notice and interpret those unique moments.These skills are a road map for creating what the author calls the Synchronistic Lifestyle - the ability to download creative power and inspiration from Infinite Intelligence to give rise to greater joy, contentment, wisdom and grace.It begins with awareness and attitude, and ends with decision-making and executed action. You are your own leader. A positive attitude and the belief that there are no accidents-supported by an activated intuition-will help you ensure a much smoother and more joyful path toward your unique personal destiny.

Spent Matches: Igniting the Signal Fire for the Spiritually Dissatisfied


Roy Moran - 2015
    For instance, the Hybrid car has become the answer to Detroit's environmental and oil crisis issues. Finding the synergy between two technologies, gas and electric has created a new day for the auto industry. Likewise, Spent Matchesexplores how the church can find synergy between two seemingly competing thoughts: an invitation to come and a command to go. The Hybrid metaphor brings energy to the church's mission and an explanation to the age-old argument of Missional versus Attractional methods.Features include: Innovative ideas for growing the churchMethods to reach those who may never have attended churchScripture passages that touch on the subject of church growth