Fluent Python: Clear, Concise, and Effective Programming


Luciano Ramalho - 2015
    With this hands-on guide, you'll learn how to write effective, idiomatic Python code by leveraging its best and possibly most neglected features. Author Luciano Ramalho takes you through Python's core language features and libraries, and shows you how to make your code shorter, faster, and more readable at the same time.Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.This book covers:Python data model: understand how special methods are the key to the consistent behavior of objectsData structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode ageFunctions as objects: view Python functions as first-class objects, and understand how this affects popular design patternsObject-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritanceControl flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packagesMetaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work"

Drawing for Dummies


Brenda Hoddinott - 2003
    Drawing can enrich your life in extraordinary and unexpected ways. Drawing your everyday experiences can change how you and others see the world, while drawing from imagination can give rise to fantastic new worlds. And, despite what you may believe, it's something just about anyone can learn to do. Drawing For Dummies offers you a fun, easy way to learn drawing basics. Its author, professional illustrator and long-time art educator Brenda Hoddinott, has a simple philosophy--that only you can teach you to draw. With that in mind, she arms you with the tools you need to explore the basics and then coaches you through 30 hands-on drawing projects. You'll quicklyConquer the basics of line and shading Develop an eye for basic shapes and contours Discover how to create the illusion of three dimensions Render still-life subjects and landscapes Bring animals and people to vivid life on the page Brenda helps you tune into your right brain and see the world as an artist does. You'll discover how to break things down into basic lines and shapes and then reassemble them on the page. Other topics covered include:Understanding and exercising the basic skills of drawing lines and shapes, adding life and depth with shading, and rendering textures Mastering the fundamentals of composition and planning drawings Creating lifelike doodles and cartoon characters Drawing the natural environment including both plants and animals Keeping a sketchbook and drawing from memory Drawing people, starting with babies and exploring the human face from childhood to old age It's never too late to unleash the artist within. Let Drawing For Dummies put you on the road of discovery and self-expression through drawing.

Quantum Computing Since Democritus


Scott Aaronson - 2013
    Full of insights, arguments and philosophical perspectives, the book covers an amazing array of topics. Beginning in antiquity with Democritus, it progresses through logic and set theory, computability and complexity theory, quantum computing, cryptography, the information content of quantum states and the interpretation of quantum mechanics. There are also extended discussions about time travel, Newcomb's Paradox, the anthropic principle and the views of Roger Penrose. Aaronson's informal style makes this fascinating book accessible to readers with scientific backgrounds, as well as students and researchers working in physics, computer science, mathematics and philosophy.

Getting Started with Arduino


Massimo Banzi - 2008
    Getting Started with Arduino gives you lots of ideas for Arduino projects and helps you get going on them right away. From getting organized to putting the final touches on your prototype, all the information you need is right in the book. Inside, you'll learn about:Interaction design and physical computing The Arduino hardware and software development environment Basics of electricity and electronics Prototyping on a solderless breadboard Drawing a schematic diagram And more. With inexpensive hardware and open-source software components that you can download free, getting started with Arduino is a snap. To use the introductory examples in this book, all you need is a USB Arduino, USB A-B cable, and an LED. Join the tens of thousands of hobbyists who have discovered this incredible (and educational) platform. Written by the co-founder of the Arduino project, with illustrations by Elisa Canducci, Getting Started with Arduino gets you in on the fun! This 128-page book is a greatly expanded follow-up to the author's original short PDF that's available on the Arduino website.

Cooking for Geeks: Real Science, Great Cooks, and Good Food


Jeff Potter - 2007
    Author and cooking geek Jeff Potter helps you apply curiosity, inspiration, and invention to the food you prepare. Why do we bake some things at 350°F / 175°C and others at 375°F / 190°C? Why is medium-rare steak so popular? And just how quickly does a pizza cook if you “overclock” an oven to 1,000°F / 540°C? This expanded new edition provides in-depth answers, and lets you experiment with several labs and more than 100 recipes— from the sweet (a patent-violating chocolate chip cookie) to the savory (pulled pork under pressure).When you step into the kitchen, you’re unwittingly turned into a physicist and a chemist. This excellent and intriguing resource is for inquisitive people who want to increase their knowledge and ability to cook.• Discover what type of cook you are and learn how to think about flavor• Understand how protein denaturation, Maillard reactions, caramelization, and otherreactions impact the foods we cook• Gain firsthand insights from interviews with researchers, food scientists, knife experts, chefs, and writers—including science enthusiast Adam Savage, chef Jaques Pépin, and chemist Hervé This

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.

Beginning C++ Through Game Programming


Michael Dawson - 2004
    If you aspire to move from game player to game creator, it all starts with learning the fundamentals of C++ and game-programming basics. With BEGINNING C++ THROUGH GAME PROGRAMMING, FOURTH EDITION, you will find an up-to-date and thorough introduction to everything you need to get started—with no previous programming experience required. In the new fourth edition of this popular guide to learning C++, you will work with a complete program while learning each new concept and a game program at the end of each chapter. A final game project at the end of the book draws together everything you’ve learned. Written with the beginning programmer in mind, BEGINNING C++ THROUGH GAME PROGRAMMING, FOURTH EDITION is a great way to get started in game programming

Chess Bitch: Women in the Ultimate Intellectual Sport


Jennifer Shahade - 2005
    Chess Bitch, written by the 2004 U.S. Woman's Chess Champion, is an eye-opening account of how today's young female chess players are successfully knocking down the doors to this traditionally male game, infiltrating the male-owned sporting subculture of international chess, and giving the phrase "play like a girl" a whole new meaning. Through interviews with and observation of the young globetrotting women chess players who challenge male domination, Chess Bitch shines a harsh light on the game's gender bias. For those who think of chess as two people sitting quietly across a table, Shahade paints a colorful world that most chess fans never knew existed.

The Complete Idiot's Guide to Chess


Patrick Wolff - 1997
    Chess Champion, International Chess Grandmaster, and longtime instructor, this book includes information for both novice and expert, including over 400 illustrated chessboards and photos; over 20 pages of detailed answer key notes; a completely new chapter on new evidence about chess and its impact on brain power; a guide to the art of chess collectibles; and more. • Foreword by Larry Evans, former International Grandmaster and author of 20 highly acclaimed chess books and a popular monthly advice column in Chess Life • Strong sales for previous editions • For the beginner or the champ, and for young and old • Author has a high profile in the chess community

80/20 Running: Run Stronger and Race Faster by Training Slower


Matt Fitzgerald - 2014
    With a thorough examination of the science and research behind this training method, 80/20 Running is a hands-on guide for runners of all levels with training programs for 5k, 10k, half-marathon and marathon distances.In 80/20 Running you'll discover how to transform your workouts to avoid burnout.Runs will become more pleasant and less drainingYou'll carry less fatigue from one run to the nextYour performance will improve in the few high-intensity runsYour fitness levels will reach new heights

Real World Haskell: Code You Can Believe In


Bryan O'Sullivan - 2008
    You'll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding applications. Real World Haskell takes you through the basics of functional programming at a brisk pace, and then helps you increase your understanding of Haskell in real-world issues like I/O, performance, dealing with data, concurrency, and more as you move through each chapter. With this book, you will:Understand the differences between procedural and functional programming Learn the features of Haskell, and how to use it to develop useful programs Interact with filesystems, databases, and network services Write solid code with automated tests, code coverage, and error handling Harness the power of multicore systems via concurrent and parallel programming You'll find plenty of hands-on exercises, along with examples of real Haskell programs that you can modify, compile, and run. Whether or not you've used a functional language before, if you want to understand why Haskell is coming into its own as a practical language in so many major organizations, Real World Haskell is the best place to start.

What's New in Java 7?


Madhusudhan Konda - 2011
    Madhusudhan Konda provides an overview of these, including strings in switch statements, multi-catch exception handling, try-with-resource statements, the new File System API, extensions of the JVM, support for dynamically-typed languages, and the fork and join framework for task parallelism.

Dungeons & Dragons for Dummies


Bill Slavicsek - 2005
    Trapped in a cubicle. Stuck in a rut. Tangled up in red tape. In the real world, sometimes you feel powerless--but not in Dungeons & Dragons (D & D). In this fantasy-adventure, you have all kinds of special powers. You can slay the evil dragon, overcome the orc or the ogre, haunt the werewolf, and triumph over sinister trolls. You venture into strange realms, encounter strange creatures, and use magical powers. Your character grows and develops with every adventure.With this guide, you can learn the ins and outs of D & D and start playing right away. Dungeons & Dragons For Dummies gives beginners the basics of the complex game and helps experienced players fine-tune their roleplaying. It guides you through:Creating your character (a powerful fighter, a sneaky rogue, a crafty sorcerer, or a charismatic cleric), and character advancement The races: humans, dwarves, elves, and halflings The types of character actions: attack rolls, skill check, and ability checks The 6 abilities: strength, dexterity, constitution, intelligence, wisdom, charisma Feat requirements and types Playing the game, including moving in combat, attacking with a weapon (melee attacks or ranged attacks), and damage and dying Picking skills, armor, weapons, and gear Choosing spells if your character is a sorcerer or domains for a cleric Building encounter or combat strategies and using advanced tactics Maximizing your character's power with the acquisition of the right magic items: armor, weapons, potion, scroll, ring, wand, staff, rod, plus wondrous items D & D game etiquette Becoming a Dungeon Master There's even a sample play session that walks you through typical play, gets you comfortable using the battle grid and character markers, lets you test player characters against each other and against monsters, and shows you how to add story elements to create an adventure. Produced in partnership with Wizards of the Coast, written by D & D game designers, and complete with a battle grid, a sample dungeon map, and a glossary, this guide arms you with the knowledge to create and equip a character and empowers you to enter the captivating, fascinating world of D & D.

Seven Languages in Seven Weeks


Bruce A. Tate - 2010
    But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly. Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, Seven Languages hits what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages. For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them. Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure. Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems. It's all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.

Graded Go Problems for Beginners Volume One Introductory Problems 30 Kyu to 25 Kyu


Kano Yoshinori - 1985