Daily Dose for 2017.11.05

« Daily Dose for 2017.11.04 | Nov 2017 | 2017 | Daily Dose for 2017.11.06 »

Mastering Git
Essential Docker for ASP.NET Core MVC
Nim in Action
Clojure in Action, Second Edition
The Little Elixir & OTP Guidebook
Beginning Spring Boot 2


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 Mastering Git

Mastering Git Free Packt eBook by Jakub Narebski (valid through 11/05 at 19:00 EST). This book covers git.

Publisher’s Description

Attain expert-level proficiency with Git for enhanced productivity and efficient collaboration by mastering advanced distributed version control features

Git is one of the most popular types of Source Code Management (SCM) and Distributed Version Control System (DVCS). Despite the powerful and versatile nature of the tool enveloping strong support for nonlinear development and the ability to handle large projects efficiently, it is a complex tool and often regarded as “user-unfriendly”. Getting to know the ideas and concepts behind the architecture of Git will help you make full use of its power and understand its behavior. Learning the best practices and recommended workflows should help you to avoid problems and ensure trouble-free development.

The book scope is meticulously designed to help you gain deeper insights into Git’s architecture, its underlying concepts, behavior, and best practices. Mastering Git starts with a quick implementation example of using Git for a collaborative development of a sample project to establish the foundation knowledge of Git operational tasks and concepts. Furthermore, as you progress through the book, the tutorials provide detailed descriptions of various areas of usage: from archaeology, through managing your own work, to working with other developers. This book also helps augment your understanding to examine and explore project history, create and manage your contributions, set up repositories and branches for collaboration in centralized and distributed version control, integrate work from other developers, customize and extend Git, and recover from repository errors. By exploring advanced Git practices, you will attain a deeper understanding of Git’s behavior, allowing you to customize and extend existing recipes and write your own.

What You Will Learn

  • Explore project history, find revisions using different criteria, and filter and format how history looks
  • Manage your working directory and staging area for commits and interactively create new revisions and amend them
  • Set up repositories and branches for collaboration
  • Submit your own contributions and integrate contributions from other developers via merging or rebasing
  • Customize Git behavior system-wide, on a per-user, per-repository, and per-file basis
  • Take up the administration and set up of Git repositories, configure access, find and recover from repository errors, and perform repository maintenance
  • Chose a workflow and configure and set up support for the chosen workflow

About the Author

Jakub Narebski followed Git development from the very beginning of its creation. He is one of the main contributors to the gitweb subsystem (the original web interface for Git), and is an unofficial gitweb maintainer. He created, announced, and analyzed annual Git User’s Surveys from 2007 till 2012—all except the first one (you can find his analysis of those surveys on the Git Wiki). He shares his expertise with the technology on the StackOverflow question-and-answer website.

He was one of the proofreaders of the Version Control by Example by Eric Sink, and was the reason why it has chapter on Git.

He is an assistant professor in the faculty of mathematics and computer science at the Nicolaus Copernicus University in Torun, Poland. He uses Git as a version control system of choice both for personal and professional work, teaching it to computer science students as a part of their coursework.

$9.99 Essential Docker for ASP.NET Core MVC

Essential Docker for ASP.NET Core MVC $9.99 Apress eBook by Adam Freeman. This book covers Docker, ASP.NET Core MVC, ASP.NET Core, Docker Compose, Docker Swarm.

Publisher’s Description

  • Learn to work with Docker, the leading container for application virtualization
  • Tailored specially to developers working with ASP.NET Core MVC
  • Written by best-selling author Adam Freeman

Find out how to use Docker in your ASP.NET Core MVC applications, and how containers make it easier to develop, deploy and manage those applications in production environments. Packed with examples and practical demonstrations, this book will help you deploy even large-scale, cross-platform web applications from development into production.

Best-selling author Adam Freeman takes you on a whirlwind tour of Docker, from creating a consistent development environment for your team to deploying a project and scaling it up in production. By the end of the book, you will have a solid understanding of what Docker does, how it does it and why it is useful when developing and deploying ASP.NET Core MVC applications.

What You Will Learn

  • Gain a solid understanding of Docker: what it is, and why you should be using it for your ASP.NET Core MVC applications
  • Use Docker to create a development platform for ASP.NET Core MVC so that applications behave consistently across development and production
  • Use Docker to test, deploy and manage ASP.NET Core MVC containers
  • Use Docker Swarms to scale up applications to cope with large workloads

Who This Book Is For

ASP.NET Core MVC developers who want to use Docker to containerize and manage their applications

About the Author

Adam Freeman is an experienced IT professional who has held senior positions in a range of companies, most recently serving as chief technology officer and chief operating officer of a global bank. Now retired, he spends his time writing and long-distance running.

50% off Nim in Action

Nim in Action 50% off Manning’s eBook by Dominik Picheta. This book covers Nim.

Publisher’s Description

Nim is a multi-paradigm language that offers powerful customization options with the ability to compile to everything from C to JavaScript. In Nim in Action you’ll learn how Nim compares to other languages in style and performance, master its structure and syntax, and discover unique features.

About the technology

Nim is a multi-paradigm programming language that offers powerful customization options with the ability to compile to everything from C to JavaScript. It can be used in any project and illustrates that you don’t have to sacrifice performance for expressiveness!

About the book

Nim in Action is your guide to application development in Nim. You’ll learn how Nim compares to other languages in style and performance, master its structure and syntax, and discover unique features. By carefully walking through a Twitter clone and other real-world examples, you’ll see just how Nim can be used every day while also learning how to tackle concurrency, package finished applications, and interface with other languages. With the best practices and rich examples in this book, you’ll be able to start using Nim today.

What’s inside

  • Language features and implementation
  • Nimble package manager
  • Asynchronous I/O
  • Interfacing with C and JavaScript
  • Metaprogramming

About the reader

For developers comfortable with mainstream languages like Java, Python, C++ or C#.

About the author

Dominik Picheta is one of the principal developers of Nim and author of the Nimble package manager.

50% off Clojure in Action, Second Edition

Clojure in Action, Second Edition 50% off Manning’s eBook by Amit Rathore, Francis Avila. This book covers Clojure 1.6, Functional Programming, Lisp, Java, Software Transactional Memory.

Publisher’s Description

A fully revised edition that covers the new features available in Clojure 1.6.

About the technology

Clojure is a modern Lisp for the JVM. It has the strengths you expect: first-class functions, macros, and Lisp’s clean programming style. It supports functional programming, making it ideal for concurrent programming and for creating domain-specific languages. Clojure lets you solve harder problems, make faster changes, and end up with a smaller code base. It’s no wonder that there are so many Clojure success stories.

About the book

Clojure in Action, Second Edition is an expanded and improved version that’s been updated to cover the new features of Clojure 1.6. The book gives you a rapid introduction to the Clojure language, moving from abstract theory to practical examples. You’ll start by learning how to use Clojure as a general-purpose language. Next, you’ll explore Clojure’s efficient concurrency model, based on the database concept of Software Transactional Memory (STM). You’ll gain a new level of productivity through Clojure DSLs that can run on the JVM. Along the way, you’ll learn countless tips, tricks, and techniques for writing smaller, safer, and faster code.

What’s inside

  • Functional programming basics
  • Metaprogramming with Clojure’s macros
  • Interoperating with Java
  • Covers Clojure 1.6

About the reader

Assumes readers are familiar with a programming language like C, Java, Ruby, or Python.

About the author

Amit Rathore has 12 years of experience building large-scale, data-heavy applications for a variety of domains.

Francis Avila is a software developer at Breeze with seven years of experience in back- and front-end web development.


An eBook copy of the previous edition, Clojure in Action (First Edition), is included at no additional cost. It will be automatically added to your Manning Bookshelf within 24 hours of purchase.

50% off The Little Elixir & OTP Guidebook

The Little Elixir & OTP Guidebook 50% off Manning’s eBook by Benjamin Tan Wei Hao. This book covers Elixir 1.3, OTP.

Publisher’s Description

The Little Elixir & OTP Guidebook gets you started programming applications with Elixir and OTP. You begin with a quick overview of the Elixir language syntax, along with just enough functional programming to use it effectively. Then, you’ll dive straight into OTP and learn how it helps you build scalable, fault-tolerant and distributed applications through several fun examples.

About the technology

Elixir is an elegant programming language that combines the expressiveness of Ruby with the concurrency and fault-tolerance of Erlang. It makes full use of Erlang’s BEAM VM and OTP library, so you get two decades’ worth of maturity and reliability right out of the gate. Elixir’s support for functional programming makes it perfect for modern event-driven applications.

About the book

The Little Elixir & OTP Guidebook gets you started writing applications with Elixir and OTP. You’ll begin with the immediately comfortable Elixir language syntax, along with just enough functional programming to use it effectively. Then, you’ll dive straight into several lighthearted examples that teach you to take advantage of the incredible functionality built into the OTP library.

What’s inside

  • Covers Elixir 1.2 and 1.3
  • Introduction to functional concurrency with actors
  • Experience the awesome power of Erlang and OTP

About the reader

Written for readers comfortable with a standard programming language like Ruby, Java, or Python. FP experience is helpful but not required.

About the author

Benjamin Tan Wei Hao is a software engineer at Pivotal Labs, Singapore. He is also an author, a speaker, and an early adopter of Elixir.

Select New Books and Courses

Beginning Spring Boot 2

Beginning Spring Boot 2 Beginning Spring Boot 2 Building Applications and Microservices with the Spring Framework by K. Siva Prasad Reddy. This book covers Spring Boot 2, Spring Framework, Microservices, MyBatis, jOOQ, JPA, MongoDB, SpringMVC, Spring WebFlux, Spring Boot Actuator, Mockito, Twitter4j, Java, Groovy, Scala, Kotlin, JHipster, Heroku, Docker.

Publisher’s Description

  • Leverage Spring Boot to build enterprise, web and microservice applications
  • Learn how to develop reactive web applications using Spring Boot and Spring Web Reactive
  • Utilize relational and NoSQL databases

Learn Spring Boot and how to build Java-based enterprise, web, and microservice applications with it. In this book, you’ll see how to work with relational and NoSQL databases, build your first microservice, enterprise, or web application, and enhance that application with REST APIs. You’ll also learn how to build reactive web applications using Spring Boot along with Spring Web Reactive. Then you’ll secure your Spring Boot-created application or service before testing and deploying it.

After reading and learning with Beginning Spring Boot 2, you’ll have the skills and techniques to start building your first Spring Boot applications and microservices with confidence to take the next steps in your career journey.

What You’ll Learn

  • Use Spring Boot autoconfiguration
  • Work with relational and NoSQL databases
  • Build web applications with Spring Boot
  • Apply REST APIs using Spring Boot
  • Create reactive web applications using Spring Web Reactive
  • Secure your Spring Boot applications or web services
  • Test and deploy your Spring Boot applications

Who This Book Is For

Experienced Java and Spring Framework developers who are new to the new Spring Boot micro-framework.

About the Author

K. Siva Prasad Reddy is a Senior Software Engineer having more than seven years of experience in developing enterprise applications with Java and Java EE technologies. Siva is a Sun Certified Java Programmer and has a lot of experience in server-side technologies such as Java, Java EE, Spring, Hibernate, MyBatis, JSF, PrimeFaces, and WebServices (SOAP/REST).

New/Updated Safari Books and Courses

Association for Talent Development

Business Expert Press

IGI Global

Microsoft Press

O’Reilly Media, Inc.

Packt Publishing

Peachpit Press

Pearson IT Certification

Pragmatic Bookshelf


Technics Publications

XML Press

« Daily Dose for 2017.11.04 | Nov 2017 | 2017 | Daily Dose for 2017.11.06 »

© 2017. All rights reserved.

Powered by Hydejack v6.6.1