Living Clojure


Carin Meier - 2015
    Author Carin Meier not only provides a practical overview of this JVM language and its functional programming concepts, but also includes a complete hands-on training course to help you learn Clojure in a structured way.The first half of the book takes you through Closure’s unique design and lets you try your hand at two Clojure projects, including a web app. The holistic course in second half provides you with critical tools and resources, including ways to plug into the Clojure community. Understand the basic structure of a Clojure expression Learn how to shape and control code in a functional way Discover how Clojure handles real-world state and concurrency Take advantage of Java classes and learn how Clojure handles polymorphism Manage and use libraries in a Clojure project Use the core.async library for asynchronous and concurrent communication Explore the power of macros in Clojure programming Learn how to think in Clojure by following the book’s seven-week training course

The Kat Dubois Chronicles: The Complete Series


Lindsey Sparks (Fairleigh) - 2021
    Her brother is missing. One retired assassin must confront her past to save his future… Immortal Kat Dubois has traded in her sword for a flask. Hard drinking helps ease the grisly memories of her former trade: an assassin of immortals. She’s perfectly content to spend eternity in her Seattle tattoo parlor…until the mysterious disappearance of her brother finally brings her out of retirement. With a charmed deck of tarot cards and her trusty sword, Kat sets off to track down her brother and save his soul. A wicked corporation and a laundry list of old rivals stand in the way of her quest. For someone with an eternity to live, Kat's chances of unraveling the mystery become less likely with each passing second… The Kat Dubois Chronicles is a tough-girl urban fantasy series set in Seattle, WA. If you like intense action, gritty characters, unconventional magic, and Egyptian mythology, then you'll love this unique, fast-paced adventure. Perfect for fans of Kim Harrison, Karen Marie Moning, and Nalini Singh! This collection includes 350,000 words of mythology, action, and supernatural suspense: Ink Witch Outcast Underground Soul Eater Judgement Afterlife Also written in the Echo World: The Echo Trilogy Collection: The Complete Series What readers are saying: "I love, love, love, LOVE THIS SERIES!!!" "I love stories where the female is anything but a damsel in distress! She kicks butt and takes no excuses from those whose butts are being kicked!" "Loved the Puget Sound setting! Also loved the wonderful use of mythology!" "If you want a great escape from reality for awhile, I highly recommend this series." "So beyond amazing!! MUST READ!!"

Java Generics and Collections: Speed Up the Java Development Process


Maurice Naftalin - 2006
    Generics and the greatly expanded collection libraries have tremendously increased the power of Java 5 and Java 6. But they have also confused many developers who haven't known how to take advantage of these new features.Java Generics and Collections covers everything from the most basic uses of generics to the strangest corner cases. It teaches you everything you need to know about the collections libraries, so you'll always know which collection is appropriate for any given task, and how to use it.Topics covered include:• Fundamentals of generics: type parameters and generic methods• Other new features: boxing and unboxing, foreach loops, varargs• Subtyping and wildcards• Evolution not revolution: generic libraries with legacy clients and generic clients with legacy libraries• Generics and reflection• Design patterns for generics• Sets, Queues, Lists, Maps, and their implementations• Concurrent programming and thread safety with collections• Performance implications of different collectionsGenerics and the new collection libraries they inspired take Java to a new level. If you want to take your software development practice to a new level, this book is essential reading.Philip Wadler is Professor of Theoretical Computer Science at the University of Edinburgh, where his research focuses on the design of programming languages. He is a co-designer of GJ, work that became the basis for generics in Sun's Java 5.0.Maurice Naftalin is Technical Director at Morningside Light Ltd., a software consultancy in the United Kingdom. He has most recently served as an architect and mentor at NSB Retail Systems plc, and as the leader of the client development team of a major UK government social service system."A brilliant exposition of generics. By far the best book on the topic, it provides a crystal clear tutorial that starts with the basics and ends leaving the reader with a deep understanding of both the use and design of generics." Gilad Bracha, Java Generics Lead, Sun Microsystems

Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale


Neha Narkhede - 2017
    And how to move all of this data becomes nearly as important as the data itself. If you� re an application architect, developer, or production engineer new to Apache Kafka, this practical guide shows you how to use this open source streaming platform to handle real-time data feeds.Engineers from Confluent and LinkedIn who are responsible for developing Kafka explain how to deploy production Kafka clusters, write reliable event-driven microservices, and build scalable stream-processing applications with this platform. Through detailed examples, you� ll learn Kafka� s design principles, reliability guarantees, key APIs, and architecture details, including the replication protocol, the controller, and the storage layer.Understand publish-subscribe messaging and how it fits in the big data ecosystem.Explore Kafka producers and consumers for writing and reading messagesUnderstand Kafka patterns and use-case requirements to ensure reliable data deliveryGet best practices for building data pipelines and applications with KafkaManage Kafka in production, and learn to perform monitoring, tuning, and maintenance tasksLearn the most critical metrics among Kafka� s operational measurementsExplore how Kafka� s stream delivery capabilities make it a perfect source for stream processing systems

Gym Rat & The Murder Club: Two New Stories (Kindle Single) (Crime Fiction Academy Presents...)


Lawrence Block - 2016
    Not quite what he expected, and not for the faint of heart.Founded in 2012, The Center for Fiction's Crime Fiction Academy is the first ongoing program exclusively dedicated to crime writing in all its forms. Hone your skills with bestselling crime fiction authors Alison Gaylin and Jason Starr. Attend master classes with crime fiction greats like Mary Higgins Clark, Lee Child, Harlan Coben, Linda Fairstein, Nelson DeMille, Michael Connelly, Lisa Unger, and many more. Students receive a Writers’ Studio membership with access to our extensive circulating collection, and have the opportunity to read their work to an audience filled with editors, agents, and publishing professionals at our seasonal Crime Fiction Slam. Not in New York? Check centerforfiction.org for information about our online classes.

Think Like a Programmer: An Introduction to Creative Problem Solving


V. Anton Spraul - 2012
    In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to Think Like a Programmer. Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. You'll also learn how to:Split problems into discrete components to make them easier to solve Make the most of code reuse with functions, classes, and libraries Pick the perfect data structure for a particular job Master more advanced programming tools like recursion and dynamic memory Organize your thoughts and develop strategies to tackle particular types of problems Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language; in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art—and the first step in creating your masterpiece is learning to Think Like a Programmer.

Python Crash Course: A Hands-On, Project-Based Introduction to Programming


Eric Matthes - 2015
    You'll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, data visualizations with Python's super-handy libraries, and a simple web app you can deploy online.As you work through Python Crash Course, you'll learn how to: Use powerful Python libraries and tools, including matplotlib, NumPy, and PygalMake 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progressesWork with data to generate interactive visualizationsCreate and customize simple web apps and deploy them safely onlineDeal with mistakes and errors so you can solve your own programming problemsIf you've been thinking seriously about digging into programming, Python Crash Course will get you up to speed and have you writing real programs fast. Why wait any longer? Start your engines and code!

Think Stats


Allen B. Downey - 2011
    This concise introduction shows you how to perform statistical analysis computationally, rather than mathematically, with programs written in Python.You'll work with a case study throughout the book to help you learn the entire data analysis process—from collecting data and generating statistics to identifying patterns and testing hypotheses. Along the way, you'll become familiar with distributions, the rules of probability, visualization, and many other tools and concepts.Develop your understanding of probability and statistics by writing and testing codeRun experiments to test statistical behavior, such as generating samples from several distributionsUse simulations to understand concepts that are hard to grasp mathematicallyLearn topics not usually covered in an introductory course, such as Bayesian estimationImport data from almost any source using Python, rather than be limited to data that has been cleaned and formatted for statistics toolsUse statistical inference to answer questions about real-world data

Working with UNIX Processes


Jesse Storimer - 2011
    Want to impress your coworkers and write the fastest, most efficient, stable code you ever have? Don't reinvent the wheel. Reuse decades of research into battle-tested, highly optimized, and proven techniques available on any Unix system.This book will teach you what you need to know so that you can write your own servers, debug your entire stack when things go awry, and understand how things are working under the hood.http://www.jstorimer.com/products/wor...

Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming


Simon Marlow - 2013
    You’ll learn how parallelism exploits multicore processors to speed up computation-heavy programs, and how concurrency enables you to write programs with threads for multiple interactions.Author Simon Marlow walks you through the process with lots of code examples that you can run, experiment with, and extend. Divided into separate sections on Parallel and Concurrent Haskell, this book also includes exercises to help you become familiar with the concepts presented:Express parallelism in Haskell with the Eval monad and Evaluation StrategiesParallelize ordinary Haskell code with the Par monadBuild parallel array-based computations, using the Repa libraryUse the Accelerate library to run computations directly on the GPUWork with basic interfaces for writing concurrent codeBuild trees of threads for larger and more complex programsLearn how to build high-speed concurrent network serversWrite distributed programs that run on multiple machines in a network

Graph Databases


Ian Robinson - 2013
    With this practical book, you’ll learn how to design and implement a graph database that brings the power of graphs to bear on a broad range of problem domains. Whether you want to speed up your response to user queries or build a database that can adapt as your business evolves, this book shows you how to apply the schema-free graph model to real-world problems.Learn how different organizations are using graph databases to outperform their competitors. With this book’s data modeling, query, and code examples, you’ll quickly be able to implement your own solution.Model data with the Cypher query language and property graph modelLearn best practices and common pitfalls when modeling with graphsPlan and implement a graph database solution in test-driven fashionExplore real-world examples to learn how and why organizations use a graph databaseUnderstand common patterns and components of graph database architectureUse analytical techniques and algorithms to mine graph database information

Functional JavaScript: Introducing Functional Programming with Underscore.js


Michael Fogus - 2013
    Each topic illustrated with pointed examples. You’ll also get a thorough reference to the Underscore.js library and its idioms, including:ClosuresApplicative programmingLazinessImmutabilityHigher-order functionsPurityCombinatorsCurrying and partial application

Travis McGee: Books 4-6: Introduction by Lee Child


John D. MacDonald - 2013
    . . Reacher is like a fully detached version of Travis McGee' LEE CHILD Travis McGee isn't your typical knight in shining armour. He only works when his cash runs out, and his rule is simple: He'll help you find whatever was taken from you, as long as he can keep half. Discover Travis McGee with this special collection. Features books four, five and six of John D. MacDonald's classic series. The Quick Red Fox Hollywood's leading lady Lysa Dean isn't in the business of making mistakes. But a night involving a debauched party and some naked photos turns out to be one mistake too many. Travis McGee soon finds himself led on a wild chase across the country, trying to track down everyone associated with the fateful evening. But just when Travis thinks he knows exactly where things are headed, one big twist shakes his very core . . . A Deadly Shade of Gold When Travis McGee picks up the phone and hears a voice from his past, he can't help it, he has to meddle. Especially when he has the chance to reunite Sam, his reckless, restless old friend, with the woman who's been waiting for him. But the case takes a sinister turn when Sam shows up brutally cut and lying in a pool of his own blood. Travis is left to uncover the truth in a violent chase that takes him to dark but beautiful Mexico. But when the truth is as terrifying as this, does he really want answers at all? Bright Orange for the Shroud When an old friend, conned out of his life savings by his ex-wife, unexpectedly turns up at Travis McGee's door, he finds himself pursuing a violently twisted hustler to get it back. What starts out as a simple job soon turns into a dangerous mission when he comes face-to-face with a quick-thinking and quicker-fisted enemy. To beat him, Travis is going to have to play him at his own game . . . Features an introduction by Lee Child JOHN D. MACDONALD: A GRAND MASTER CRIME WRITER 'The great entertainer of our age, and a mesmerizing storyteller' - Stephen King '. . . my favorite novelist of all time' - Dean Koontz 'What a joy that these timeless and treasured novels are available again' - Ed McBain 'There's only one thing as good as reading a John D. MacDonald novel: reading it again . . . He is the all-time master of the American mystery novel' - John Saul

A.J. Jacobs Omnibus: The Know-It-All, The Year of Living Biblically, My Life as an Experiment


A.J. Jacobs - 2011
    Jacobs's riotous—and surprisingly informative—ventures into experiential journalism. The Know-It-All:  Puzzle along with A.J. as he endeavors to read—and retain—the entire encyclopedia, and discover what exactly it is he learns along the way. The Year of Living Biblically:  Discover what life would be like in the 21st century if you lived precisely by the dictates of the Bible—the insights gained about religion might surprise you. My Life as an Experiment: Join A.J. on a roller-coaster tour of life as a human guinea pig: he explores both the perks and pitfalls of various undertakings in a series of charming essays, including those titled “My Outsourced Life" and "My Life as a Beautiful Woman."

Learning Java


Patrick Niemeyer - 1996
    With Java 5.0, you'll not only find substantial changes in the platform, but to the language itself-something that developers of Java took five years to complete. The main goal of Java 5.0 is to make it easier for you to develop safe, powerful code, but none of these improvements makes Java any easier to learn, even if you've programmed with Java for years. And that means our bestselling hands-on tutorial takes on even greater significance."Learning Java" is the most widely sought introduction to the programming language that's changed the way we think about computing. Our updated third edition takes an objective, no-nonsense approach to the new features in Java 5.0, some of which are drastically different from the way things were done in any previous versions. The most essential change is the addition of "generics," a feature that allows developers to write, test, and deploy code once, and then reuse the code again and again for different data types. The beauty of generics is that more problems will be caught during development, and "Learning Java" will show you exactly how it's done.Java 5.0 also adds more than 1,000 new classes to the Java library. That means 1,000 new things you can do without having to program it in yourself. That's a huge change. With our book's practical examples, you'll come up to speed quickly on this and other new features such as loops and threads. The new edition also includes an introduction to Eclipse, the open source IDE that is growing in popularity. "Learning Java," 3rd Edition addresses all of the important uses of Java, such as web applications, servlets, and XML that are increasingly driving enterprise applications.