JavaScript: The Good Parts


Douglas Crockford - 2008
    This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole--a subset you can use to create truly extensible and efficient code.Considered the JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables.When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In JavaScript: The Good Parts, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:SyntaxObjectsFunctionsInheritanceArraysRegular expressionsMethodsStyleBeautiful featuresThe real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to unlearn all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book.With JavaScript: The Good Parts, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.

The Lost City of the Monkey God--Extended Free Preview (first 6 chapters): A True Story


Douglas Preston - 2016
    #1 New York Times bestselling author Douglas Preston takes readers on an adventure deep into the Honduran jungle in this riveting, danger-filled true story about the discovery of an ancient lost civilization.

Beautiful Code: Leading Programmers Explain How They Think


Andy OramLincoln Stein - 2007
    You will be able to look over the shoulder of major coding and design experts to see problems through their eyes.This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International.

Programming in Objective-C


Stephen G. Kochan - 1999
    The book makes no assumption about prior experience with object-oriented programming languages or with the C language (upon which Objective-C is based). And because of this, both novice and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying procedural language (C). This approach, combined with many small program examples and exercises at the end of each chapter, makes it ideally suited for either classroom use or self-study. Growth is expected in this language. At the January 2003 MacWorld, it was announced that there are 5 million Mac OS X users and each of their boxes ships with Objective-C built in.

Learn Brazilian Portuguese - Word Power 101


Innovative Language - 2011
    This e-book is a completely new way to learn Brazilian Portuguese vocabulary fast - and for free! Start speaking Brazilian Portuguese in minutes with the powerful learning methods you will master in this book.The vocabulary words you’ll find in Learn BrazilianPortuguese - Word Power 101 were hand selected by our Brazilian Portuguese language teachers as the top 101 most frequently used words in the Brazilian Portuguese language. With each entry, you’ll see the word and a vibrant image to help remember the meaning. You’ll hear the word (separate free download) to master the pronunciation. Then you’ll see how the word is actually used in everyday speech with sample sentences and phrases. Learning Brazilian Portuguese vocabulary has never been easier!In this book, you’ll get: - 101 of the most frequently used Brazilian Portuguese vocabulary words - Audio with authentic native Brazilian Portuguese pronunciation *Supplementary mp3 audio files are a separate download - Vibrant photos and images to help memorization - Useful and practical sample sentences and phrases Purchase Learn BrazilianPortuguese - Word Power 101 today to start mastering Brazilian Portuguese vocabulary in the fastest, easiest and most fun way possible!

Civil Engineering: A Very Short Introduction


David Muir Wood - 2012
    In this Very Short Introduction, engineer David Muir Wood turns a spotlight on a field that we often take for granted. He sheds light on the nature and importance of civil engineering in the history of civilization and urbanization, outlines its many accomplishments in the modern era, and points to the hurdles that civil engineering will face in the future. Beginning with the task of creating a settlement on a deserted island, Muir Wood sets out the problems that civil engineers face every day, highlighting the social and environmental challenges as well as the grasp of science and technology needed to craft buildings, bridges, tunnels, houses, and areas of recreation. The author also profiles the lives of some of the major civil engineers, such as Isambard Kingdom Brunel, the acclaimed builder of steamships, railways, and tunnels, and Sir Joseph Bazalgette, whose sewer system in central London was instrumental in relieving the city from cholera epidemics. Finally, Muir Wood considers the growing difficulty of managing our water and energy supplies, and he looks at the engineering profession's increased sensitivity to building and the environment.

Hands-On Machine Learning with Scikit-Learn and TensorFlow


Aurélien Géron - 2017
    Now that machine learning is thriving, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning from data. This practical book shows you how.By using concrete examples, minimal theory, and two production-ready Python frameworks—Scikit-Learn and TensorFlow—author Aurélien Géron helps you gain an intuitive understanding of the concepts and tools for building intelligent systems. You’ll learn how to use a range of techniques, starting with simple Linear Regression and progressing to Deep Neural Networks. If you have some programming experience and you’re ready to code a machine learning project, this guide is for you.This hands-on book shows you how to use:Scikit-Learn, an accessible framework that implements many algorithms efficiently and serves as a great machine learning entry pointTensorFlow, a more complex library for distributed numerical computation, ideal for training and running very large neural networksPractical code examples that you can apply without learning excessive machine learning theory or algorithm details

Fact or Fiction: Science Tackles 58 Popular Myths


Scientific American - 2013
    Drawing from Scientific American's "Fact or Fiction" and "Strange But True" columns, we've selected fifty-eight of the most surprising, fascinating, useful, and just plain wacky topics confronted by our writers over the years.

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.

Hamfist Down!: Evasion, Survival and Combat in the Jungle


G.E. Nolly - 2012
    Hamilton “Hamfist” Hancock has been shot down over Laos, and must use all his skill, and luck, to avoid capture and certain, violent death. To facilitate his rescue, he must become a ground FAC and direct airstrikes against North Vietnamese targets on the Ho Chi Minh Trail. And, to survive, he must engage in hand-to-hand combat.But Hamfist may face his greatest battle after his rescue. Back in Vietnam, while recuperating at the hospital at Cam Ranh Bay, he experiences a sapper attack. And, following his return to the air, Hamfist is tormented by a flying error, an error which may have cost a comrade his life.Only time will tell if Hamfist can regain his self-respect and passion. On his final flight, Hamfist faces a brutal enemy in a life-or-death duel that will determine if he will be shot down once again or return home to his soul-mate. The rescue, the airborne mistake and the final battle force Hamfist to reevaluate his priorities in his career, in his flying, and in his life.

Building Microservices: Designing Fine-Grained Systems


Sam Newman - 2014
    But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. You'll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.Discover how microservices allow you to align your system design with your organization's goalsLearn options for integrating a service with the rest of your systemTake an incremental approach when splitting monolithic codebasesDeploy individual microservices through continuous integrationExamine the complexities of testing and monitoring distributed servicesManage security with user-to-service and service-to-service modelsUnderstand the challenges of scaling microservice architectures

Python Tricks: A Buffet of Awesome Python Features


Dan Bader - 2017
    Discover the “hidden gold” in Python’s standard library and start writing clean and Pythonic code today. Who Should Read This Book: If you’re wondering which lesser known parts in Python you should know about, you’ll get a roadmap with this book. Discover cool (yet practical!) Python tricks and blow your coworkers’ minds in your next code review. If you’ve got experience with legacy versions of Python, the book will get you up to speed with modern patterns and features introduced in Python 3 and backported to Python 2. If you’ve worked with other programming languages and you want to get up to speed with Python, you’ll pick up the idioms and practical tips you need to become a confident and effective Pythonista. If you want to make Python your own and learn how to write clean and Pythonic code, you’ll discover best practices and little-known tricks to round out your knowledge. What Python Developers Say About The Book: "I kept thinking that I wished I had access to a book like this when I started learning Python many years ago." — Mariatta Wijaya, Python Core Developer"This book makes you write better Python code!" — Bob Belderbos, Software Developer at Oracle"Far from being just a shallow collection of snippets, this book will leave the attentive reader with a deeper understanding of the inner workings of Python as well as an appreciation for its beauty." — Ben Felder, Pythonista"It's like having a seasoned tutor explaining, well, tricks!" — Daniel Meyer, Sr. Desktop Administrator at Tesla Inc.

The Complete Guide to Plumbing


Black & Decker - 2008
    Packed with clear color photos and easy-to-understand descriptions, the basics of home plumbing systems are clearly explained, and all of the most popular plumbing projects are shown with beautiful step-by-step photos.This new edition has been thoroughly updated to ensure that all information conforms to the most recent codes, including the 2015 Uniform Plumbing Code and the 2014 International Residential Code. New projects include plumbing and tiling a curbless shower. Other features include projects to promote accessibility in the bathroom; updated bathroom ventilation featuring new products; and an expanded section on exterior plumbing, including pools, pumps, and sprinkler systems.

Prometheus: Up & Running: Infrastructure and Application Performance Monitoring


Brian Brazil - 2018
    This practical guide provides application developers, sysadmins, and DevOps practitioners with a hands-on introduction to the most important aspects of Prometheus, including dashboarding and alerting, direct code instrumentation, and metric collection from third-party systems with exporters.This open source system has gained popularity over the past few years for good reason. With its simple yet powerful data model and query language, Prometheus does one thing, and it does it well. Author and Prometheus developer Brian Brazil guides you through Prometheus setup, the Node exporter, and the Alertmanager, then demonstrates how to use them for application and infrastructure monitoring.Know where and how much to apply instrumentation to your application codeIdentify metrics with labels using unique key-value pairsGet an introduction to Grafana, a popular tool for building dashboardsLearn how to use the Node Exporter to monitor your infrastructureUse service discovery to provide different views of your machines and servicesUse Prometheus with Kubernetes and examine exporters you can use with containersConvert data from other monitoring systems into the Prometheus format

The Art of Electronics


Paul Horowitz - 1980
    Widely accepted as the authoritative text and reference on electronic circuit design, both analog and digital, this book revolutionized the teaching of electronics by emphasizing the methods actually used by circuit designers -- a combination of some basic laws, rules of thumb, and a large bag of tricks. The result is a largely nonmathematical treatment that encourages circuit intuition, brainstorming, and simplified calculations of circuit values and performance. The new Art of Electronics retains the feeling of informality and easy access that helped make the first edition so successful and popular. It is an ideal first textbook on electronics for scientists and engineers and an indispensable reference for anyone, professional or amateur, who works with electronic circuits.