Smashing Node.Js: JavaScript Everywhere


Guillermo Rauch - 2012
    With more traditional web servers becoming obsolete, having knowledge on servers that achieve high scalability and optimal resource consumption using Node.js is the key to your app development success. Teaching you the essentials to making event-driven server-side apps, this book demonstrates how you can use less space and take less time for communication between web client and server.Contains numerous hands-on examples Explains implementation of real-time apps including Socket.IO and HTML5, and WebSockets Addresses practical Node.js advantages from specific design choices Demonstrates why knowledge and use of JavaScript is beneficial Includes an interactive online component with sample chapters Explains components of stand out apps including brevity and benchmarks Looking to enhance your abilities even further? Smashing Node.js: JavaScript Everywhere makes developing server-side apps accessible with its focus on JavaScript, open source, and easy-to-use language.

Computer Graphics: Principles and Practice


James D. Foley - 1990
    It details programming with SRGP, a simple but powerful raster graphics package. Important algorithms in 2D and 3D graphics are detailed for easy implementation, and a thorough presentation of the mathematical principles of geometric transformations and viewing are included.

Groovy in Action


Dierk König - 2007
    Groovy in Action is a comprehensive guide to Groovy programming, introducing Java developers to the new dynamic features that Groovy provides. To bring you Groovy in Action, Manning again went to the source by working with a team of expert authors including both members and the Manager of the Groovy Project team. The result is the true definitive guide to the new Groovy language.Groovy in Action introduces Groovy by example, presenting lots of reusable code while explaining the underlying concepts. Java developers new to Groovy find a smooth transition into the dynamic programming world. Groovy experts gain a solid reference that challenges them to explore Groovy deeply and creatively.Because Groovy is so new, most readers will be learning it from scratch. Groovy in Action quickly moves through the Groovy basics, including:Simple and collective Groovy data types Working with Closures and Groovy Control Structures Dynamic Object Orientation, Groovy styleReaders are presented with rich and detailed examples illustrating Groovy's enhancements to Java, includingHow to Work with Builders and the GDK Database programming with GroovyGroovy in Action then demonstrates how to Integrate Groovy with XML, and provides:Tips and Tricks Unit Testing and Build Support Groovy on WindowsAn additional bonus is a chapter dedicated to Grails, the Groovy Web Application Framework.Purchase of the print book comes with an offer of a free PDF eBook from Manning. Also available is all code from the book.

The Haskell School of Expression: Learning Functional Programming Through Multimedia


Paul Hudak - 2000
    It has become popular in recent years because of its simplicity, conciseness, and clarity. This book teaches functional programming as a way of thinking and problem solving, using Haskell, the most popular purely functional language. Rather than using the conventional (boring) mathematical examples commonly found in other programming language textbooks, the author uses examples drawn from multimedia applications, including graphics, animation, and computer music, thus rewarding the reader with working programs for inherently more interesting applications. Aimed at both beginning and advanced programmers, this tutorial begins with a gentle introduction to functional programming and moves rapidly on to more advanced topics. Details about progamming in Haskell are presented in boxes throughout the text so they can be easily found and referred to.

Obstacle Race Training: How to Beat Any Course, Compete Like a Champion and Change Your Life


Margaret Schlachter - 2014
    If you are stuck in a cubicle or trapped in an urban jungle—congested traffic and crowds are your daily obstacles. Running an obstacle course race gives you the chance to get back to nature—to roll in it, get dirty, and tap into your primal self so you can experience life—in the raw, unedited and real.Margaret Schlachter is one the foremost competitors in obstacle course racing today. She put together this simple guide to make your obstacle race experience everything it's supposed to be: a test of your true self. She describes first-hand her personal training methods in learning to climb a rope, scale a wall, flip a tire, throw a spear, and carry a sandbag. More importantly, she provides guidance on how to get yourself mentally and spiritually prepared for the big day—and how to dig deep within yourself during a race to find the last ounce of strength to carry you across that finish line.Every weekend thousands of competitors run obstacle races all over the world. Winning or losing is secondary. More important for them is the ability to meet the physical and mental challenges and achieve personal success by completing the race. Obstacle Race Training is an invaluable resource that enables each and every competitor to experience the maximum level of success that they are capable of.

How to Play Keyboard: A Complete Guide for Absolute Beginners


Ben Parker - 2013
    This great beginner's guide also provides an easy introduction to reading and playing music - so whether you have no previous musical experience OR are simply new to the keyboard, this clear and concise guide will have you playing tunes on your new keyboard in no time ! For kids under the age of 10, you may prefer Ben's My First Keyboard book instead - created especially for the youngest beginner. Search under Ben Parker. * Easy to follow instructions and illustrations * Simple exercises to follow and practice * Learn at your own pace * Fun and easy songs, exercises and tunes to play * Simply follow the lessons in the book and you will be playing Keyboard in no time ! Ben Parker's best-selling range of beginner's music tuition books for adults and children include the 'How To Play'...and also the 'My First' series of books covering: Keyboard, Piano, Guitar, Ukulele, Banjo, Harmonica and Recorder.

Chess for Beginners: Know the Rules, Choose Your Strategy, and Start Winning


Yelizaveta Orlova - 2018
    Chess for Beginners offers new players a quick-start guide to learn the game of chess and start winning in no time with rules, strategies, and tactics for success. Starting with the basics, this comprehensive guide provides a clear, illustrated introduction to the movements of each piece along with basic rules and game dynamics. With this foundation, new players will learn effective strategies and tactics to start playing competitively and confidently.From your first move to your last, Chess for Beginners shows you how to play your best game, with: A complete overview that introduces players to the chessboard and the movement of each piece with clear, easy-to-follow illustrations and directions. 10 strategies that show players how to control the board, think several moves ahead, go for a quick checkmate, and more! 10 tactics that offer short-term solutions to support your strategy and achieve checkmate. Position your pieces, coordinate your attack, and capture their king—Chess for Beginners teaches you all of the moves to play the perfect game.

True Crime Stories Volume 3: 12 Terrifying True Crime Murder Cases (List of Twelve)


Ryan Becker - 2017
    Have you ever wondered what is in the mind of a killer? Are you fascinated by what makes someone snap and kill, or carry out a carefully planned murder?In this second book in the series, List of Twelve Volume 2, author Ryan Becker examines 12 individuals who did just that and became notorious as a result.From Blaine Norris and Ryan Trimble, who conspired to commit bloody murder for the sake of a film, to James Edward Pough who became a mass shooter after his car was repossessed, it is a frightening yet fascinating look at the sometimes-trivial things which set people onto a path of brutal killing and terror.Each one made their darkest fantasies into a reality when they made the decision to kill and each one has earned their own terrible place in this gruesome hall of fame.Get a copy of List of Twelve: Volume 2 and be prepared for an insight into the darkest recesses of dangerous minds like no other book before it.

You Look Like a Thing and I Love You: How Artificial Intelligence Works and Why It's Making the World a Weirder Place


Janelle Shane - 2019
    according to an artificial intelligence trained by scientist Janelle Shane, creator of the popular blog "AI Weirdness." She creates silly AIs that learn how to name paint colors, create the best recipes, and even flirt (badly) with humans--all to understand the technology that governs so much of our daily lives.We rely on AI every day for recommendations, for translations, and to put cat ears on our selfie videos. We also trust AI with matters of life and death, on the road and in our hospitals. But how smart is AI really, and how does it solve problems, understand humans, and even drive self-driving cars?Shane delivers the answers to every AI question you've ever asked, and some you definitely haven't--like, how can a computer design the perfect sandwich? What does robot-generated Harry Potter fan-fiction look like? And is the world's best Halloween costume really "Vampire Hog Bride"?In this smart, often hilarious introduction to the most interesting science of our time, Shane shows how these programs learn, fail, and adapt--and how they reflect the best and worst of humanity. You Look Like a Thing and I Love You is the perfect book for anyone curious about what the robots in our lives are thinking.

The Crown: Truth & Fiction: An Expert Analysis of Netflix Series, THE CROWN


Hugo Vickers - 2017
    And so he has decided to put his thoughts down on paper. In THE CROWN: TRUTH & FICTION, Vickers writes that he does not approve of THE CROWN because 'it depicts real life people in situations which are partly true and partly false, and unfortunately most viewers take it all as gospel truth.'  He accepts that fiction can be a device to illuminate true events, but points out that it can be used to create dangerous, and lasting, false impressions too. THE CROWN has been a highly successful series, watched with intense interest across the globe.  The settings and costumes are of high quality, the acting is good, and it all looks convincing.  Peter Morgan is an intelligent writer, author of the film THE QUEEN, and the stage production of THE AUDIENCE.  The real Queen has previously inspired great performances from actresses such as Prunella Scales and Helen Mirren, and Claire Foy portrays her beautifully. As Vickers writes, 'THE CROWN has done a great job in reminding a younger generation that the Queen and Prince Philip were once young themselves.' One of the devices used in Series 2 is to take two straightforward themes which did happen and clash them against each other to create something which did not.  For example, in Episode 8, yes, the Queen and Prince Philip entertained the Kennedys at Buckingham Palace (on 5 June 1961), and yes, the Queen visited Nkrumah in Ghana (between 9 and 20 November 1961), but the Queen did not go to Ghana for the trivial reason that she wished to pull one over on Mrs Kennedy – she went there to ensure that Ghana remained part of the Commonwealth. Much has been written about the massive budget for this series and the attention to detail.   THE CROWN: TRUTH & FICTION identifies quite a number of mistakes, especially in respect of Orders and decorations.  Having worked on films himself, Hugo Vickers knows how hard it is to make sure these details are correct, and how sometimes shortcuts have to be taken.  But it is not that difficult to get the details right, and so he points out some of these errors.  But these are trivial things in comparison to the things shown as having happened, when they did not. The cruelest and most undeserved victim of the series is Prince Philip, here portrayed as a fractious, bumptious Jack the Lad, very much the villain.  Watching the series, Hugo Vickers concludes that he failed to find the man who, in 1962, was advancing Anglo-German relations through remarks such as, ‘It may be difficult for people to see any virtue in forgiving one’s enemies, but let them reflect that it is much more likely to achieve a better future than stoking the fires of hatred and suspicion.’  This fictional Prince Philip is little more than a self-centred philanderer.  The real Prince Philip told his biographer, Tim Heald: ‘I certainly believe in the need for a “free” press, but there is a difference between freedom and licence and between the honest pursuit of the truth and the cynical pursuit of thoughtless – even vindictive sensationalism.’ THE CROWN: TRUTH & FICTION delivers a sharp message to filmwriters, producers, and their historical advisers: Fiction should help us understand the truth, not pervert it.

97 Things Every Programmer Should Know: Collective Wisdom from the Experts


Kevlin Henney - 2010
    With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.With contributions from some of the most experienced and respected practitioners in the industry--including Michael Feathers, Pete Goodliffe, Diomidis Spinellis, Cay Horstmann, Verity Stob, and many more--this book contains practical knowledge and principles that you can apply to all kinds of projects.A few of the 97 things you should know:"Code in the Language of the Domain" by Dan North"Write Tests for People" by Gerard Meszaros"Convenience Is Not an -ility" by Gregor Hohpe"Know Your IDE" by Heinz Kabutz"A Message to the Future" by Linda Rising"The Boy Scout Rule" by Robert C. Martin (Uncle Bob)"Beware the Share" by Udi Dahan

Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman


Dave Hoover - 2009
    To grow professionally, you also need soft skills and effective learning techniques. Honing those skills is what this book is all about. Authors Dave Hoover and Adewale Oshineye have cataloged dozens of behavior patterns to help you perfect essential aspects of your craft. Compiled from years of research, many interviews, and feedback from O'Reilly's online forum, these patterns address difficult situations that programmers, administrators, and DBAs face every day. And it's not just about financial success. Apprenticeship Patterns also approaches software development as a means to personal fulfillment. Discover how this book can help you make the best of both your life and your career. Solutions to some common obstacles that this book explores in-depth include:Burned out at work? "Nurture Your Passion" by finding a pet project to rediscover the joy of problem solving.Feeling overwhelmed by new information? Re-explore familiar territory by building something you've built before, then use "Retreat into Competence" to move forward again.Stuck in your learning? Seek a team of experienced and talented developers with whom you can "Be the Worst" for a while. "Brilliant stuff! Reading this book was like being in a time machine that pulled me back to those key learning moments in my career as a professional software developer and, instead of having to learn best practices the hard way, I had a guru sitting on my shoulder guiding me every step towards master craftsmanship. I'll certainly be recommending this book to clients. I wish I had this book 14 years ago!" -Russ Miles, CEO, OpenCredo

Stylin' with CSS: A Designer's Guide


Charles Wyke-Smith - 2005
    Stylin with CSS teaches you everything you need to know start using CSS in your web development work, from the basics of markup of your content and styling text, through to creating multi-column page layouts without the use of tables. Learn how to create interface components, such as drop-down menus, navigation links, and animated graphical buttons, using only CSS no JavaScript required. Discover how to design code that will work on the latest standard-compliant browsers, while working around the quirks of the older browsers. With a mastery of CSS, your web design capabilities will move to a new level, and everything you need to know to get your started and build your skills is right here in this book. You ll be stylin in no time!"

API Design for C++


Martin Reddy - 1996
    It is the only book that teaches the strategies of C++ API development, including interface design, versioning, scripting, and plug-in extensibility. Drawing from the author's experience on large scale, collaborative software projects, the text offers practical techniques of API design that produce robust code for the long term. It presents patterns and practices that provide real value to individual developers as well as organizations.API Design for C++ explores often overlooked issues, both technical and non-technical, contributing to successful design decisions that product high quality, robust, and long-lived APIs. It focuses on various API styles and patterns that will allow you to produce elegant and durable libraries. A discussion on testing strategies concentrates on automated API testing techniques rather than attempting to include end-user application testing techniques such as GUI testing, system testing, or manual testing. Each concept is illustrated with extensive C++ code examples, and fully functional examples and working source code for experimentation are available online.This book will be helpful to new programmers who understand the fundamentals of C++ and who want to advance their design skills, as well as to senior engineers and software architects seeking to gain new expertise to complement their existing talents. Three specific groups of readers are targeted: practicing software engineers and architects, technical managers, and students and educators.

The Little Schemer


Daniel P. Friedman - 1974
    The authors' enthusiasm for their subject is compelling as they present abstract concepts in a humorous and easy-to-grasp fashion. Together, these books will open new doors of thought to anyone who wants to find out what computing is really about. The Little Schemer introduces computing as an extension of arithmetic and algebra; things that everyone studies in grade school and high school. It introduces programs as recursive functions and briefly discusses the limits of what computers can do. The authors use the programming language Scheme, and interesting foods to illustrate these abstract ideas. The Seasoned Schemer informs the reader about additional dimensions of computing: functions as values, change of state, and exceptional cases. The Little LISPer has been a popular introduction to LISP for many years. It had appeared in French and Japanese. The Little Schemer and The Seasoned Schemer are worthy successors and will prove equally popular as textbooks for Scheme courses as well as companion texts for any complete introductory course in Computer Science.