Coders at Work: Reflections on the Craft of Programming
Peter Seibel - 2009
As the words "at work" suggest, Peter Seibel focuses on how his interviewees tackle the day–to–day work of programming, while revealing much more, like how they became great programmers, how they recognize programming talent in others, and what kinds of problems they find most interesting. Hundreds of people have suggested names of programmers to interview on the Coders at Work web site: http://www.codersatwork.com. The complete list was 284 names. Having digested everyone’s feedback, we selected 16 folks who’ve been kind enough to agree to be interviewed:- Frances Allen: Pioneer in optimizing compilers, first woman to win the Turing Award (2006) and first female IBM fellow- Joe Armstrong: Inventor of Erlang- Joshua Bloch: Author of the Java collections framework, now at Google- Bernie Cosell: One of the main software guys behind the original ARPANET IMPs and a master debugger- Douglas Crockford: JSON founder, JavaScript architect at Yahoo!- L. Peter Deutsch: Author of Ghostscript, implementer of Smalltalk-80 at Xerox PARC and Lisp 1.5 on PDP-1- Brendan Eich: Inventor of JavaScript, CTO of the Mozilla Corporation - Brad Fitzpatrick: Writer of LiveJournal, OpenID, memcached, and Perlbal - Dan Ingalls: Smalltalk implementor and designer- Simon Peyton Jones: Coinventor of Haskell and lead designer of Glasgow Haskell Compiler- Donald Knuth: Author of The Art of Computer Programming and creator of TeX- Peter Norvig: Director of Research at Google and author of the standard text on AI- Guy Steele: Coinventor of Scheme and part of the Common Lisp Gang of Five, currently working on Fortress- Ken Thompson: Inventor of UNIX- Jamie Zawinski: Author of XEmacs and early Netscape/Mozilla hackerWhat you’ll learn:How the best programmers in the world do their jobWho is this book for?Programmers interested in the point of view of leaders in the field. Programmers looking for approaches that work for some of these outstanding programmers.
Refactoring: Improving the Design of Existing Code
Martin Fowler - 1999
Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.
Head First Design Patterns
Eric Freeman - 2004
At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.
I'll Be Home For Christmas: Four Inspirational Holiday Novellas
Belle Calhoune - 2017
Four Best-selling authors of Christian romance bring you heartwarming stories filled with holiday cheer and romance under the mistletoe. A Hope Valley Christmas by Belle Calhoune. Mallory Jefferson has returned to her hometown of Hope Valley to spend Christmas with her family. Having been let go from her teaching position and ending things with her boyfriend, Mallory is a bit adrift. When she runs into her high school crush, Colton James, Mallory is embarrassed about her attempts to win his heart back in the day. When Colton asks her to pretend to be his girlfriend to make his dying grandfather happy, Mallory finds herself impulsively saying yes. Colton James is a rancher who dreams of settling down and living out his dreams. When he runs into Mallory, Colton can’t believe how much she’s changed. When she agrees to be his pretend girlfriend, Colton is shocked to discover that his feelings for her are way deeper than he’d ever imagined possible. Can something pretend turn into something real just in time for a very Merry Christmas? Sugarplums and Second Chances by Jill Kemerer. Former NFL star, Chase McGill, invites his teammate's widow, Courtney Trudesta, to spend Christmas in his guest cottage after her mother dies. Courtney faithfully wrote him letters every week while he was in prison for attempting to avenge the murder of the mother of his son, Wyatt. Chase wants to be there for Courtney the way she was for him. But there's more to Christmas than sugarplums and wishful thinking. If they trust God's plan, they'll have a second chance at happiness...with each other. A Brilliant Christmas by Allie Pleiter. Zoe Walters pours her heart and soul into the community arts center she runs. Her kids could benefit so much from the brilliant talents of animator Nigel Langdon—if he weren’t such a legendary grump. The next six weeks of his artist-in-residency look like they’ll ruin Zoe’s Christmas for sure. And certainly, things get off to a rocky start until Zoe discovers the great big heart—and the deep hurt—Nigel’s been hiding under that crusty exterior. It turns out Nigel can see through to Zoe’s deepest wounds as well. When the arts center is threatened, Nigel and Zoe come together not only to save the organization, but to discover a love and the brilliant Christmas no one ever expected Seashell Santa by Lenora Worth. When high school sweethearts Rick Houston and Willa Kincaid reunite in Key West per a deathbed request, they discover that they didn't really know each other at all. But Christmas in paradise just might bring them together for good this time.
Digital Systems: Principles and Applications
Ronald J. Tocci - 1977
KEY TOPICS For each new device or circuit, the authors describe the principle of the operation, give thorough examples, and then show its actual application. An excellent reference on modern digital systems.
Learn You a Haskell for Great Good!
Miran Lipovača - 2011
Learn You a Haskell for Great Good! introduces programmers familiar with imperative languages (such as C++, Java, or Python) to the unique aspects of functional programming. Packed with jokes, pop culture references, and the author's own hilarious artwork, Learn You a Haskell for Great Good! eases the learning curve of this complex language, and is a perfect starting point for any programmer looking to expand his or her horizons. The well-known web tutorial on which this book is based is widely regarded as the best way for beginners to learn Haskell, and receives over 30,000 unique visitors monthly.
Clojure In Action
Amit Rathore - 2011
It teaches Clojure from the basics to advanced topics using practical, real-world application examples. Blow through the theory and dive into practical matters like unit-testing and environment set-up, all the way through building a scalable web-application using domain-specific languages, Hadoop, HBase, and RabbitMQ. About the TechnologyClojure is a modern Lisp for the JVM, and it has the strengths you'd expect: first-class functions, macros, support for functional programming, and a Lisp-like, clean programming style. About this BookClojure in Action is a practical guide focused on applying Clojure to practical programming challenges. You'll start with a language tutorial written for readers who already know OOP. Then, you'll dive into the use cases where Clojure really shines: state management, safe concurrency and multicore programming, first-class code generation, and Java interop. In each chapter, you'll first explore the unique characteristics of a problem area and then discover how to tackle them using Clojure. Along the way, you'll explore practical matters like architecture, unit testing, and set-up as you build a scalable web application that includes custom DSLs, Hadoop, HBase, and RabbitMQ. What's InsideA fast-paced Clojure tutorial Creating web services with Clojure Scaling through messaging Creating DSLs with Clojure's macro system Test-driven development with Clojure Distributed programming with Clojure, and moreThis book assumes you're familiar with an OO language like Java, C#, or C++ but requires no background in Lisp or Clojure itself.================================== Table of ContentsPART 1 GETTING STARTED Introduction to Clojure A whirlwind tour Building blocks of Clojure Polymorphism with multimethods Clojure and Java interop State and the concurrent world Evolving Clojure through macros PART 2 GETTING REAL Test-driven development and more Data storage with Clojure Clojure and the web Scaling through messaging Data processing with Clojure More on functional programming Protocols, records, and type More macros and DSLs
My Brother in Arms: The Exceptional Life of Mark Andrew Forester, United States Air Force Combat Controller
Thad Forester - 2013
His heroic legacy of being shot down while preparing to rescue a fallen teammate began long before this tragic day.An Apache aviator said of Mark's final battle: ..."I have never witnessed such an act of heroism in my three years of fighting in combat. I have over 2,700 hours total time with 1,500 hours of combat time in both Iraq and Afghanistan...JAG 28 continued to advance on the enemy while taking intense enemy fire, and continuously fired his weapon in an attempt to get to his fallen teammate and destroy the enemy."Mark chose to enlist in the Air Force as a Special Operations Combat Controller after he received his Bachelor's degree from The University of Alabama. Because of his above average grades and near-photographic memory, his Business Finance degree would have done him well. But, he felt a higher calling; one that put him between us and the enemies bent on our destruction.Even though he had pledged that freedom must be preserved, his greatest desire was to marry the right girl and have a family-Mark never got that chance. Instead he selflessly gave his life for the country he loved.Since Mark's death, his family's eyes and hearts have been opened to multiple examples of selflessness and patriotism by meeting his teammates and leaders in the military. The family has witnessed first-hand the ability for them to turn off their stern, professional personae and turn on compassion, love, support and acceptance. The author feels a strong desire to Honor our Heroes. This book highlights one hero, SrA Mark A. Forester, and also helps recognize many other men and women who volunteer to fight for our freedom.My Brother in Arms is not a memorial in print, but a biography for continuing Mark's legacy of perseverance, determination and accomplishing our missions on earth. We each have different missions, but what's important is for us to recognize ours and work to accomplish it. In the end, don't we all want to go out while moving forward?
How to (Almost) Make Friends on the Internet
Michael Cunningham - 2020
And one very annoyed world.Based on the ingenious Sir Michael Twitter account, How to (Almost) Make Friends on the Internet is the funniest book you'll read this year.Whether it's offering his services as a Karate Lawyer or Funeral DJ, devising the world's worst plan to get a free haircut, or trying to buy a blue bucket that may or may not be for sale, Michael just wants to connect with people.The only problem is that people are slightly less enthusiastic about connecting with him, and the results are utterly hilarious.Warning: you'll never think about adding someone called Michael to a group chat the same way ever again.
The Seaside Detective Agency (The Isle of Man #1)
J.C. Williams - 2018
You will not read a funnier mystery this year! ‘Eyes Peeled’ is the Isle of Man’s first and only Detective Agency. Not much happens on the idyllic Island that needs detecting, so, on the whole, the team is not the most adept. In fact, generally speaking, they’re pretty useless. One of the agency’s more eager employees is Sam Levy. Nearing forty, he’s finally found a job he actually loves – even if he isn’t particularly good at it. Okay, let’s be honest. He’s rubbish. Still, Sam’s services are secured by persons unknown to track down a glamorous, yet mysterious, art dealer recently arrived on the sleepy Island. Her arrival itself isn’t overly suspicious... but the international crime boss hot on her tail most certainly is! Sam is desperate to prove himself and impress his pretty colleague, Abby, but this investigation could end up putting him in rather a spot of bother, with our hero risking life, limb, and hairpiece! With this case, he could have bitten off more than he can chew.
Bad Boys Finish First: How to Stop Being the Nice Guy and Become the Man Women Can’t Resist
Dominic Mann - 2016
Bad Boys Finish First: How to Stop Being the Nice Guy and Become the Man Women Can’t Resist will explain the evolutionary basis for why women love jerks--and how you can turn that to your advantage. Bad Boys Finish First offers easy, proven dating tips any guy can follow. Whether your goal is seduction or a lasting relationship, you’ll discover how to awaken the deepest desires in any woman. Inside the Book:
How to be comfortable with your own masculinity
The importance of not investing in any one woman
Why you should tell her she looks fat in that dress
The power of making statements, not asking questions
The tests all women will give you--and how to pass them, every time
And much more!You CAN escape the friendzone. Grab Bad Boys Finish First today, and watch as women flock to your side!
The Hidden Door
Emma-Nicole Lewis - 2020
With its rambling, wild garden and quaint little summerhouse, the cottage is the perfect retreat for writer, Natasha.When she is exploring, Natasha finds a poem that leads her to find an ornate looking key, tucked away inside a little dovecote. The key fits into the lock of a door, hidden in the wall, behind the overgrown garden. Natasha has been warned not to breach the boundaries between Keeper’s Lodge and the Crabwood Estate, but curiosity gets the better of her and she opens the door to find out what is behind it.Amidst the haven of a woodland glade, she meets Will, son of Mr Randall, the owner of Crabwood Estate.Will and Mr Randall have a secret though and as Will and Natasha grow close, she learns that all may not be what it seems.
Launch Your English: Dramatically improve your spoken and written English so you can become more articulate using simple tried and trusted techniques
Anthony Kelleher - 2016
Whether you are a native speaker who wants to sharpen their verbal toolkit, or a non-native speaker who wants to learn how to navigate the English language maze, this book will provide you with information and techniques for instant improvement and lifelong learning. Maybe you want to improve your presentation skills. Perhaps you want to tel more interesting and engaging stories. Or maybe you simply want to become more articulate in your day-to-day use of English. Whatever your needs, your goal is to improve your English, and Launch Your English can guide you to do just that. In this book you'll learn how to: • become more creative and descriptive in your English usage • capture people's attention with your vivid and enhanced expressions • break English down into building blocks for easy improvement • select the right word and expression to articulate your thoughts exactly Free resources for students of English -> SirEnglish.com
Professional Android 4 Application Development
Reto Meier - 2012
If you're anexperienced developer, you can start creating robust mobile Androidapps right away with this professional guide to Android 4application development. Written by one of Google's lead Androiddeveloper advocates, this practical book walks you through a seriesof hands-on projects that illustrate the features of the AndroidSDK. That includes all the new APIs introduced in Android 3 and 4, including building for tablets, using the Action Bar, Wi-Fi Direct, NFC Beam, and more.Shows experienced developers how to create mobile applicationsfor Android smartphones and tabletsRevised and expanded to cover all the Android SDK releasesincluding Android 4.0 (Ice Cream Sandwich), including all updatedAPIs, and the latest changes to the Android platform.Explains new and enhanced features such as drag and drop, fragments, the action bar, enhanced multitouch support, newenvironmental sensor support, major improvements to the animationframework, and a range of new communications techniques includingNFC and Wi-Fi direct.Provides practical guidance on publishing and marketing yourapplications, best practices for user experience, and moreThis book helps you learn to master the design, lifecycle, andUI of an Android app through practical exercises, which you canthen use as a basis for developing your own Android apps.