Daily Dose for 2017.11.16

« Daily Dose for 2017.11.15 | Nov 2017 | 2017 | Daily Dose for 2017.11.17 »

Learning Python Design Patterns, Second Edition
Industry 4.0
Reactive Web Applications
Reactive Application Development
Akka in Action
Deep Learning for Search
Node.js in Motion
The Well-Grounded Rubyist, Third Edition
iOS Development with Swift
Learn PowerShell Scripting in a Month of Lunches


Books/Videos on Sale (or Free) Today

These deals are good for today only, so be sure to take advantage of the pricing before the offers expire.

Free Learning Python Design Patterns, Second Edition

Learning Python Design Patterns, Second Edition Free Packt eBook by Chetan Giridhar (valid through 11/16 at 19:00 EST). This book covers Design Patterns, Python 3, Singleton Pattern, Factory Pattern, Facade Pattern, Proxy Pattern, Observer Pattern, Command Pattern, Template Method Pattern, Model-View-Controller, State Pattern.

Publisher’s Description

Leverage the power of Python design patterns to solve real-world problems in software architecture and design

With the increasing focus on optimized software architecture and design it is important that software architects think about optimizations in object creation, code structure, and interaction between objects at the architecture or design level. This makes sure that the cost of software maintenance is low and code can be easily reused or is adaptable to change. The key to this is reusability and low maintenance in design patterns.

Building on the success of the previous edition, Learning Python Design Patterns, Second Edition will help you implement real-world scenarios with Python’s latest release, Python v3.5.

We start by introducing design patterns from the Python perspective. As you progress through the book, you will learn about Singleton patterns, Factory patterns, and Façade patterns in detail. After this, we’ll look at how to control object access with proxy patterns. It also covers observer patterns, command patterns, and compound patterns.

By the end of the book, you will have enhanced your professional abilities in software architecture, design, and development.

What You Will Learn

  • Enhance your skills to create better software architecture
  • Understand proven solutions to commonly occurring design issues
  • Explore the design principles that form the basis of software design, such as loose coupling, the Hollywood principle and the Open Close principle among others
  • Delve into the object-oriented programming concepts and find out how they are used in software applications
  • Develop an understanding of Creational Design Patterns and the different object creation methods that help you solve issues in software development
  • Use Structural Design Patterns and find out how objects and classes interact to build larger applications
  • Focus on the interaction between objects with the command and observer patterns
  • Improve the productivity and code base of your application using Python design patterns

About the Author

Chetan Giridhar is a technology leader and an open source evangelist. He is the author of Learning Python Design Patterns, Second Edition, has been an invited speaker at international PyCon conferences, and is an associate editor at the Python Papers journal. He takes keen interest in platform engineering, distributed systems, mobile app development, and real-time cloud applications. You can take a look at his experiments at GitHub and his website.

In his current role as the chief technology officer, Chetan owns the product strategy and drives technology for CallHub. Prior to CallHub, he was associated with BlueJeans Networks and NetApp, where he worked on cloud, video, and enterprise storage products.

Chetan believes that the world is full of knowledge; he’s always curious to learn new things and share them with open source community, friends, and colleagues. You can connect with him on LinkedIn.

$9.99 Industry 4.0 The Industrial Internet of Things

Industry 4.0 $9.99 Apress eBook by Alasdair Gilchrist. This book covers Industry 4.0, Internet of Things, Big Data, Cyber-Physical Systems.

Publisher’s Description

  • Explains the Industrial Internet of Things
  • Uses industry 4.0 as a model for re-industrialization of existing manufacturing and other tradition-based industries
  • Provides examples of successful Industry 4.0 implementation

Explore the current state of the production, processing, and manufacturing industries and discover what it will take to achieve re-industrialization of the former industrial powerhouses that can counterbalance the benefits of cheap labor providers dominating the industrial sector. This book explores the potential for the Internet of Things (IoT), Big Data, Cyber-Physical Systems (CPS), and Smart Factory technologies to replace the still largely mechanical, people-based systems of offshore locations.

Industry 4.0: The Industrial Internet of Things covers Industry 4.0, a term that encapsulates trends and technologies that could rewrite the rules of manufacturing and production.

What You’ll Learn:

  • Discover the Industrial Internet and Industrial Internet of Things
  • See the technologies that must advance to enable Industry 4.0 and learn what is happening today to make that happen
  • Observe examples of the implementation of Industry 4.0
  • Apply some of these case studies
  • Discover the potential to take back the lead in manufacturing, and the potential fallout that could result

Who This Book is For:

Business futurists, business strategists, CEOs and CTOs, and anyone with an interest and an IT or business background; or anyone who may have a keen interest in how the future of IT, industry and production will develop over the next two decades.

About the Author

Alasdair Gilchrist has spent his career (25 years) as a professional technician, support manager, network and security architect, and company director in the fields of IT, Data Communications, Mobile Telecoms and latterly Cloud/SDN/NFV technologies. He has project managed both agile SDLC software development as well as technical network architecture design. He has hands on technical experience in the deployment and integration of systems in enterprise, cloud, fixed/mobile telecoms, and service provider networks. He is therefore knowledgeable in a wide range of technologies from both a technical high-level and detailed technical design and implementation perspective. He is also conversant on best business practices, governance and compliance. Therefore, he likes to write articles or books in the business or technology fields were he feels his expertise is of value. He has published many articles to date.

50% off Reactive Web Applications Covers Play, Akka, and Reactive Streams

Reactive Web Applications 50% off Manning’s eBook by Manuel Bernhardt with foreword by James Roper. This book covers Play, Akka, Reactive Streams, Scala, Actor Model, CQRS, Event Sourcing, AngularJS, Java, Reactive Programming, Functional Programming.

Publisher’s Description

Reactive Web Applications teaches web developers how to benefit from the reactive application architecture and presents hands-on examples using the Play framework.

About the technology

Reactive applications build on top of components that communicate asynchronously as they react to user and system events. As a result, they become scalable, responsive, and fault-tolerant. Java and Scala developers can use the Play Framework and the Akka concurrency toolkit to easily implement reactive applications without building everything from scratch.

About the book

Reactive Web Applications teaches web developers how to benefit from the reactive application architecture and presents hands-on examples using Play, Akka, Scala, and Reactive Streams. This book starts by laying out the fundamentals required for writing functional and asynchronous applications and quickly introduces Play as a framework to handle the plumbing of your application. The book alternates between chapters that introduce reactive ideas (asynchronous programming with futures and actors, managing distributed state with CQRS) and practical examples that show you how to build these ideas into your applications.

What’s inside

  • Reactive application architecture
  • Basics of Play and Akka
  • Examples in Scala
  • Functional and asynchronous programming

About the reader

For readers comfortable programming with a higher-level language such as Java or C#, and who can read Scala code. No experience with Play or Akka needed.

About the author

Manuel Bernhardt is a passionate engineer, author, and speaker. As a consultant, he guides companies through the technological and organizational transformation to distributed computing.

50% off Reactive Application Development

Reactive Application Development 50% off Manning’s eBook by Duncan K. DeVore, Sean Walsh, Brian Hanafee. This book covers Reactive Programming, Akka, Scala, Java, Actors, Domain-Driven Design, Typesafe Stack, CQRS, Event Sourcing, Microservices, RESTful APIs, Play, Lagom, Docker.

Publisher’s Description

Reactive Application Development teaches you how to build reactive applications using the Typesafe stack. The book starts with an architectural overview that teaches you how a reactive application works and shows you where the various technologies you’ll use fit into the system. Then you’ll tackle the many moving pieces of a reactive application, learning to apply patterns such as CQRS, Event Sourcing, Microservices and more. Along the way, you’ll learn how to build distributed domain models for reactive applications and clustered actor systems for elasticity and resilience, as well as how to integrate reactive systems with traditional architectures. You’ll also pick up techniques for testing reactive applications, refactoring existing systems, and designing RESTful APIs.

About the technology

Modern distributed applications run in environments that may include thousands of processors, web and mobile clients, hybrid cloud deployments, and petabytes of data. The traditional patterns and practices for enterprise application development simply can’t deliver the millisecond response times and near-perfect reliability these systems require. Reactive applications meet these demands by employing a loosely-coupled system of independent, isolated components that communicate via asynchronous message passing. These systems are highly responsive to changes in load, extremely fault tolerant through self-healing, and designed to elastically scale. For developers working in JVM-based systems, the Typesafe stack, anchored by the Java and Scala programming languages and the Akka toolkit and runtime, gives developers the tools to build a production-ready reactive application platform.

What’s inside

  • Learn to build production-quality distributed applications that apply reactive design patterns
  • Incorporate Actor-based scalable parallelism using Akka
  • Design distributed domain models that are elastic
  • Build systems that are fault-tolerant and self-healing
  • Employ techniques such as CQRS and Event Sourcing to capture behavior
  • Efficiently handle large volumes of data and heavy user demand

About the reader

Readers should have some familiarity with traditional distributed application architecture and be comfortable reading Java and Scala code. Some familiarity with Akka and functional programming is helpful but not required.

About the authors

Duncan DeVore works at Typesafe, is a committer on the original event-sourced project that became Akka Persistence, and maintains the Akka Persistence Mongo Plugin.

Sean Walsh is CEO of reactibility.com and a seasoned architect with deep expertise in the Typesafe stack. He consults and evangelizes about reactive architectures. Together, Duncan and Sean deployed one of the first large scale Reactive applications to production.

Brian Hanafee is a Principal Systems Architect at a large financial institution, with experience building reliable and secure web-based applications and backing services for millions of customers.

50% off Akka in Action

Akka in Action 50% off Manning’s eBook by Raymond Roestenburg, Rob Bakker, Rob Williams. This book covers Akka 2.4, Scala, Java, Message-Oriented Systems, Actor Model, Event Sourcing, CQRS, Scatter-Gather Pattern, Finite-State Machine.

Publisher’s Description

Akka in Action is a comprehensive tutorial on building message-oriented systems using Akka. The book takes a hands-on approach, where each new concept is followed by an example that shows you how it works, how to implement the code, and how to (unit) test it.

About the technology

Akka makes it relatively easy to build applications in the cloud or on devices with many cores that efficiently use the full capacity of the computing power available. It’s a toolkit that provides an actor programming model, a runtime, and required support tools for building scalable applications.

About the book

Akka in Action shows you how to build message-oriented systems with Akka. This comprehensive, hands-on tutorial introduces each concept with a working example. You’ll start with the big picture of how Akka works, and then quickly build and deploy a fully functional REST service out of actors. You’ll explore test-driven development and deploying and scaling fault-tolerant systems. After mastering the basics, you’ll discover how to model immutable messages, implement domain models, and apply techniques like event sourcing and CQRS. You’ll also find a tutorial on building streaming applications using akka-stream and akka-http. Finally, you’ll get practical advice on how to customize and extend your Akka system.

What’s inside

  • Getting concurrency right
  • Testing and performance tuning
  • Clustered and cloud-based applications
  • Covers Akka version 2.4

About the reader

This book assumes that you’re comfortable with Java and Scala. No prior experience with Akka required.

About the authors

A software craftsman and architect, Raymond Roestenburg is an Akka committer.

Rob Bakker specializes in concurrent back-end systems and systems integration.

Rob Williams has more than 20 years of product development experience.

Select New Books and Courses

Deep Learning for Search Deep Learning for Search by Tommaso Teofili. This book covers Deep Learning, Neural Networks, Natural Language Processing, Apache Lucene, Deeplearning4j, Word2vec.

Publisher’s Description

High-quality search is all about returning relevant results even when the data is changing or poorly structured, the queries are imprecise, and you’re trying to make sense out of images and other non-text entries. Deep Learning for Search teaches you how to leverage neural networks, NLP, and deep learning techniques to improve search performance.

About the technology

Using deep learning and neural networks are the perfect way to create better search results, letting you fine tune what your search engines display, help speed up the results, and let you build a profile of your customers that let them find what they need every single time. And because deep learning systems improve the more you use them, your clients will also become happier in the bargain.

About the book Deep Learning for Search teaches you how to improve the effectiveness of your search by implementing neural network-based techniques. You’ll start with an overview of information retrieval principles, like indexing, searching, and ranking, as well as a fast indoctrination into deep learning. Then, you’ll move through in-depth examples as you gain an understanding of how to improve typical search tasks, such as relevance, with the help of Apache Lucene and Deeplearning4j. The book wraps up with a look at advanced problems, like searching through images and translating user queries. By the time you’re finished, you’ll be ready to build amazing search engines that deliver the results your users need and get better as time goes on!

What’s inside

  • Applying deep learning to search
  • Generating suitable synonyms
  • Accurate and relevant rankings of search results
  • Searching across languages
  • Content-based image search
  • Search with recommendations

About the reader

Written for developers comfortable with Java or a similar language. No experience with deep learning or NLP needed.

About the author

Tommaso Teofili is a software engineer at Adobe Systems with a passion for open source and artificial intelligence. He is a long-time member of the Apache Software Foundation, where he contributes to many projects on topics like information retrieval, natural language processing, and distributed computing.

Node.js in Motion

Node.js in Motion Node.js in Motion by PJ Evans. This video covers Node.js, Express.js, WebSockets, JavaScript.

Publisher’s Description

See it. Do it. Learn it! Node in Motion introduces you to the amazing world of server-side JavaScript through high-quality video-based lessons and built-in exercises, so you can put what you learn into practice.

Node in Motion is a fast-paced, practical video course designed to get you up to speed quickly on every aspect of Node. Following the expert and friendly guidance of PJ Evans, you’ll master the key concepts like non-blocking JavaScript, asynchronous functions, using packages from the Node Package Manager (NPM), talking to the Internet, writing Web applications, interfacing with databases, and deploying your application. Everything you need to be a successful Node developer is covered in this great video course.

About the subject

Node.js has become required knowledge for web developers. It’s never been easier to go from front-end developer to full-stack engineer, since with Node you can stay with JavaScript all the way down. Node is great for backend APIs and it’s also a solid choice for building microservices and server-side utilities. Node’s rich ecosystem of pre-built packages and libraries provides the tools you need to be super-productive right out of the gate.


If you know your way around JavaScript, you’re ready to start learning Node!

What you will learn

  • Working with asynchronous functions, with callbacks and Promises
  • Using packages from the Node Package Manager (NPM)
  • Building command line programs using Node.js
  • Using Express.js to scaffold a Web Application
  • Interacting with SQL and other databases
  • Using WebSockets for real-time communication
  • Tips and tricks for deploying Node.js applications to production

About the instructor

PJ Evans has been an enthusiastic coder since 1981. One of his applications, an online collaborative suite, is used by an estimated 150,000 users daily.

The Well-Grounded Rubyist, Third Edition

The Well-Grounded Rubyist, Third Edition The Well-Grounded Rubyist, Third Edition by Joseph Leo, David A. Black. This book covers Ruby 2.5, Object-Oriented Programming, Functional Programming.

Publisher’s Description

The Well-Grounded Rubyist, Third Edition is a perfect tutorial for newcomers to Ruby and a great way for experienced Rubyists to deepen their understanding of the language. This thorough book starts with Ruby fundamentals and offers an in-depth guide to all major language features. In this newly-revised third edition covering Ruby 2.5, expert authors David A. Black and Joe Leo make even familiar concepts seem new and interesting.

About the technology

Ruby is a dynamic language perfect for creating applications, development tools, and administrative scripts. Because it’s the backbone of the well-loved Ruby on Rails web framework, Ruby has become one of the most popular programming languages in the world. This elegant language boasts a friendly development community, countless libraries, and amazing productivity tools. Isn’t it time you discovered the benefits of being a well-grounded Rubyist?

About the book

The Well-Grounded Rubyist, Third Edition is a beautifully written tutorial that begins with your first Ruby program and takes you all the way to sophisticated topics like reflection, threading, and recursion. Ruby masters David A. Black and Joe Leo distill their years of knowledge for you, concentrating on the language and its uses so you can use Ruby in any way you choose. This Third Edition includes coverage of the latest Ruby features such as the safe navigation operator, method currying, writing side effect-free code, and recursion.

What’s inside

  • Fully updated to cover the latest in Ruby 2.5
  • Clear explanations of Ruby concepts and how to apply them
  • Simple examples to seal in the learning
  • Prepares you to use Ruby anywhere for any purpose

About the reader

This book teaches Ruby from the ground up. The reader should have command of basic programming concepts in another language.

About the authors

David A. Black is an internationally-known Ruby developer, author, trainer, speaker, and event organizer, as well as a co-founder of Ruby Central.

Joseph Leo III is a Ruby teacher, mentor, and community advocate. He is the lead organizer of the Gotham Ruby Conference (GoRuCo) and founder of Def Method.


An eBook copy of the previous edition, The Well-Grounded Rubyist, Second Edition, is included at no additional cost. It will be automatically added to your Manning Bookshelf within 24 hours of purchase.

iOS Development with Swift (Final PDF Version Now Available)

iOS Development with Swift iOS Development with Swift by Craig Grummitt. This book covers Swift 4, IOS 11, and Xcode 9.

Final PDF Version Now Available

Print Book Available on November 20th, 2017

ePub and Kindle Available on November 30th, 2017

Publisher’s Description

iOS Development with Swift is a hands-on guide to creating apps for iPhone and iPad using the Swift language. Inside, you’ll be guided through every step of the process for building an app, from first idea to App Store. This book fully covers Swift 4, Xcode 9, and iOS 11.

About the technology

One billion iPhone users are waiting for the next amazing app. It’s time for you to build it! Apple’s Swift language makes iOS development easier than ever, offering modern language features, seamless integration with all iOS libraries, and the top-notch Xcode development environment. And with this book, you’ll get started fast.

About the book

iOS Development with Swift is a hands-on guide to creating iOS apps. It takes you through the experience of building an app—from idea to App Store. After setting up your dev environment, you’ll learn the basics by experimenting in Swift playgrounds. Then you’ll build a simple app layout, adding features like animations and UI widgets. Along the way, you’ll retrieve, format, and display data; interact with the camera and other device features; and touch on cloud and networking basics.

What’s inside

  • Create adaptive layouts
  • Store and manage data
  • Learn to write and debug Swift code
  • Publish to the App Store
  • Covers Swift 4, Xcode 9, and iOS 11

About the reader

Written for intermediate web or mobile developers. No prior experience with Swift assumed.

About the author

Craig Grummitt is a successful developer, instructor, and mentor. His iOS apps have had over 100,000 downloads combined!

Learn PowerShell Scripting in a Month of Lunches (Final PDF Version Now Available)

Learn PowerShell Scripting in a Month of Lunches Learn PowerShell Scripting in a Month of Lunches by Don Jones, Jeffery Hicks. This book covers PowerShell.

Final PDF Version Now Available

Print Book Available on November 17th, 2017

ePub and Kindle Available on November 30th, 2017

Publisher’s Description

Discover how scripting is different from command-line PowerShell, as you explore concrete hands-on examples in this handy guide. The book includes and expands on many of the techniques presented in Learn PowerShell Toolmaking in a Month of Lunches.

About the technology

Automate it! With Microsoft’s PowerShell language, you can write scripts to control nearly every aspect of Windows. Just master a few straightforward scripting skills, and you’ll be able to eliminate repetitive manual tasks, create custom reusable tools, and build effective pipelines and workflows. Once you start scripting in PowerShell, you’ll be amazed at how many opportunities you’ll find to save time and effort.

About the book

Learn PowerShell Scripting in a Month of Lunches teaches you how to expand your command-line PowerShell skills into effective scripts and tools. In 27 bite-size lessons, you’ll discover instantly useful techniques for writing efficient code, finding and squashing bugs, organizing your scripts into libraries, and much more. Advanced scripters will even learn to access the .NET Framework, store data long term, and create nice user interfaces.

What’s inside

  • Designing functions and scripts
  • Effective pipeline usage
  • Dealing with errors and bugs
  • Professional-grade scripting practices

About the reader

Written for devs and IT pros comfortable with PowerShell and Windows.

About the author

Don Jones is a PowerShell MVP, speaker, and trainer who has written dozens of books on information technology topics. Jeffery Hicks is a PowerShell MVP and an independent consultant, trainer, and author. Don and Jeff coauthored Manning’s Learn Windows PowerShell in a Month of Lunches, Learn PowerShell Toolmaking in a Month of Lunches, and PowerShell in Depth.

New/Updated Safari Books and Courses

Adobe Press

IBM Redbooks

Microsoft Press

O’Reilly Media, Inc.

Packt Publishing

Pearson IT Certification

Pragmatic Bookshelf

Prentice Hall

Rockport Publishers

Rocky Nook

Technics Publications

Walter Foster

New/Updated Pluralsight Courses

« Daily Dose for 2017.11.15 | Nov 2017 | 2017 | Daily Dose for 2017.11.17 »

© 2017. All rights reserved.

Powered by Hydejack v6.6.1