Daily Dose for 2017.11.24

« Daily Dose for 2017.11.23 | Nov 2017 | 2017 | Daily Dose for 2017.11.25 »

Node.js Design Patterns, Second Edition
Beginning SQL Queries, Second Edition
Phoenix in Action
Elixir in Action
The Little Elixir & OTP Guidebook


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 Node.js Design Patterns, Second Edition

Node.js Design Patterns, Second Edition Free Packt eBook by Mario Casciaro, Luciano Mammino (valid through 11/24 at 19:00 EST). This book covers Node.js 6, Universal JavaScript, Callback Pattern, Module System, Revealing Module Pattern, Observer Pattern, Babel, Factory Pattern, Revealing Constructor Pattern, Proxy Pattern, Decorator Pattern, Adapter Pattern, Strategy Pattern, State Pattern, Template Pattern, Command Pattern, Webpack, React, Publish/Subscribe Pattern.

Publisher’s Description

Get the best out of Node.js by mastering its most powerful components and patterns to create modular and scalable applications with ease

Node.js is a massively popular software platform that lets you use JavaScript to easily create scalable server-side applications. It allows you to create efficient code, enabling a more sustainable way of writing software made of only one language across the full stack, along with extreme levels of reusability, pragmatism, simplicity, and collaboration. Node.js is revolutionizing the web and the way people and companies create their software.

In this book, we will take you on a journey across various ideas and components, and the challenges you would commonly encounter while designing and developing software using the Node.js platform. You will also discover the “Node.js way” of dealing with design and coding decisions.

The book kicks off by exploring the basics of Node.js describing it’s asynchronous single-threaded architecture and the main design patterns. It then shows you how to master the asynchronous control flow patterns,and the stream component and it culminates into a detailed list of Node.js implementations of the most common design patterns as well as some specific design patterns that are exclusive to the Node.js world.Lastly, it dives into more advanced concepts such as Universal Javascript, and scalability’ and it’s meant to conclude the journey by giving the reader all the necessary concepts to be able to build an enterprise grade application using Node.js.

What You Will Learn

  • Design and implement a series of server-side JavaScript patterns so you understand why and when to apply them in different use case scenarios
  • Become comfortable with writing asynchronous code by leveraging constructs such as callbacks, promises, generators and the async-await syntax
  • Identify the most important concerns and apply unique tricks to achieve higher scalability and modularity in your Node.js application
  • Untangle your modules by organizing and connecting them coherently
  • Reuse well-known techniques to solve common design and coding issues
  • Explore the latest trends in Universal JavaScript, learn how to write code that runs on both Node.js and the browser and leverage React and its ecosystem to implement universal applications

About the Authors

Mario Casciaro is a software engineer and entrepreneur, passionate about technology, science and open source knowledge. Mario graduated with a master’s degree in software engineering and started his professional career at IBM where he worked for several years on different enterprise products such as Tivoli Endpoint Manager, Cognos Insight, and SalesConnect. Next, he moved to D4H Technologies, a growing SaaS company, to lead the development of a new bleeding-edge product for managing emergency operations in real time. Currently, Mario is the co-founder and CEO of Sponsorama.com, a platform to help online projects raise funds through corporate sponsorship.

Mario is also the author of the first edition of Node.js Design Patterns.

Luciano Mammino is a software engineer born in 1987, the same year that the Nintendo released Super Mario Bros in Europe, which by chance is his favorite video-game. He started coding at the age of 12 using his father’s old Intel 386, provided only with the DOS operating system and the qBasic interpreter.

After a master’s degree in computer science he developed his programming skills mostly as a web developer working mainly as freelancer for companies and startups all around Italy. After a start-up parenthesis of 3 years as CTO and co-founder of Sbaam.com in Italy and in Ireland, he decided to relocate in Dublin to work as senior PHP engineer at Smartbox.

He loves developing open source libraries and working with frameworks such as Symfony and Express. He is convinced that the JavaScript fame is still at the very beginning and that this technology will have a huge impact in the future of most of the web-and mobile-related technologies. For this reason, he spends most of his free time improving his knowledge of JavaScript and playing with Node.js.

$9.99 Beginning SQL Queries, Second Edition From Novice to Professional

Beginning SQL Queries, Second Edition $9.99 Apress eBook by Clare Churcher. This book covers SQL.

Publisher’s Description

Apply the right operations to the right problem to generate the right results, every time

  • Broad appeal – Developers, web designers, database administrators, even power users working with Microsoft Access need to know something of SQL
  • Clarity – Author’s previous book, Beginning Database Design, has established her as someone who writes with exceptional clarity about database topics
  • Succinctness – Beginning Queries with SQL does not waste readers’ time. It covers the ground in far fewer pages than do competing books

Get started on mastering the one language binding the entire database industry. That language is SQL, and how it works is must-have knowledge for anyone involved with relational databases, and surprisingly also for anyone involved with NoSQL databases. SQL is universally used in querying and reporting on large data sets in order to generate knowledge to drive business decisions.

Good knowledge of SQL is crucial to anyone working with databases, because it is with SQL that you retrieve data, manipulate data, and generate business results. Every relational database supports SQL for its expressiveness in writing queries underlying reports and business intelligence dashboards. Knowing how to write good queries is the foundation for all work done in SQL, and it is a foundation that Clare Churcher’s book, Beginning SQL Queries, 2nd Edition, lays well.

What You Will Learn

  • Write simple queries to extract data from a single table
  • Combine data from many tables into one business result using set operations
  • Translate natural language questions into database queries providing meaningful information to the business
  • Avoid errors associated with duplicated and null values
  • Summarize data with amazing ease using the newly-added feature of window functions
  • Tackle tricky queries with confidence that you are generating correct results
  • Investigate and understand the effects of indexes on the efficiency of queries

Who This Book Is For

Beginning SQL Queries, 2nd Edition is aimed at intelligent laypeople who need to extract information from a database, and at developers and other IT professionals who are new to SQL. The book is especially useful for business intelligence analysts who must ask more complex questions of their database than their GUI–based reporting software supports. Such people might be business owners wanting to target specific customers, scientists and students needing to extract subsets of their research data, or end users wanting to make the best use of databases for their clubs and societies.

About the Author

Clare Churcher (B.Sc. (Hons), Ph.D.(physics)) has designed several databases for a variety of large and small projects. She is a currently a Senior Lecturer and Development Manager for Applied IT at Tai Poutini Polytechnic. She spent two years as a Business Analyst for a large international software development company, and prior to that nearly two decades as a senior faculty member of the Applied Computing Group at Lincoln University where her teaching included Analysis and Design, Database, and Programming papers. In 2006 she won a Lincoln University Excellence in Teaching Award. She has supervised over 70 undergraduate projects designing databases for small projects.

50% off Phoenix in Action

Phoenix in Action 50% off Manning’s eBook by Geoffrey Lessel. This book covers Phoenix 1.3, Elixir, Ecto, Functional Programming.

Publisher’s Description

Phoenix is a modern web framework built for the Elixir programming language. Elegant, fault-tolerant, and performant, Phoenix is as easy to use as Rails and as rock-solid as Elixir’s Erlang-based foundation. Phoenix in Action builds on your existing web dev skills, teaching you the unique benefits of Phoenix along with just enough Elixir to get the job done.

About the technology

Phoenix is a web framework for the Elixir language. Phoenix applications are blazingly fast, and as a developer you’ll appreciate the attention to detail in the framework design that makes you super-productive almost immediately. In particular, Phoenix channels provide an easy way to set up and manage real-time communication. Phoenix runs on the battle-tested Erlang virtual machine, so your apps are guaranteed to be rock-solid.

About the book

Phoenix in Action is an example-based tutorial that teaches you how to use the Phoenix framework to build production-quality web apps. Following a running example of an online auction site, you’ll design and build everything from the core components that drive the app to the real-time user interactions where Phoenix really shines. You’ll handle business logic, database interactions, and app designs that take advantage of functional programming as you discover a better way to develop web applications. And if you’re brand new to Elixir, don’t worry! You’ll find a Phoenix-oriented tour of the language, along with careful explanations, tips, and coding idioms scattered throughout the example code.

What’s inside

  • A complete online auction example developed throughout
  • Database interactions with Ecto
  • Using Channels for real-time communication
  • Functional ideas in a web environment
  • An introduction to the Elixir programming language

About the reader

Written for web developers familiar with a framework like Rails or ASP.NET. No experience of Elixir or Phoenix required.

About the author

Geoffrey Lessel has been a web developer for over 15 years—first with PHP and Perl and now with Ruby on Rails and Phoenix. He has spoken at ElixirConf and blogs about Elixir and Ecto at geoffreylessel.com.

50% off Elixir in Action

Elixir in Action 50% off Manning’s eBook by Saša Juric. This book covers Elixir, Beam, OTP Framework.

Publisher’s Description

Elixir in Action teaches you to apply the new Elixir programming language to practical problems associated with scalability, concurrency, fault tolerance, and high availability.

About the technology

Elixir is a modern programming language that takes advantage of BEAM, the Erlang virtual machine, without the burden of Erlang’s complex syntax and conventions. Elixir gives you Ruby-like elegance with the power to develop bulletproof distributed server systems that can handle massive numbers of simultaneous clients and run with almost no downtime.

About the book

Elixir in Action teaches you how to solve practical problems of scalability, concurrency, fault tolerance, and high availability using Elixir. You’ll start with the language, learning basic constructs and building blocks. Then, you’ll learn to think about problems using Elixir’s functional programming mindset. With that solid foundation, you’ll confidently explore Elixir’s seamless integration with BEAM and Erlang’s powerful OTP framework of battle-tested abstractions you can use immediately. Finally, the book provides guidance on how to distribute a system over multiple machines and control it in production.

What’s inside

  • Practical introduction to the Elixir language
  • Functional programming idioms
  • Mastering the OTP framework
  • Creating deployable releases

About the reader

Requires no previous experience with Elixir, Erlang, or the OTP. Written for readers who are familiar with another programming language like Ruby, JavaScript, or C#.

About the author

Saša Jurić is a developer with extensive experience using Elixir and Erlang in high-volume, concurrent server-side systems.

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.

New/Updated Safari Books and Courses

IGI Global

Packt Publishing

Technics Publications

« Daily Dose for 2017.11.23 | Nov 2017 | 2017 | Daily Dose for 2017.11.25 »

© 2017. All rights reserved.

Powered by Hydejack v6.6.1