Daily Dose for 2017.10.19

« Daily Dose for 2017.10.18 | Oct 2017 | 2017 | Daily Dose for 2017.10.20 »

PostgreSQL Development Essentials
Introducing Web Development
Rx.NET in Action
Grokking FRP
Grokking ReactiveX
Complex Network Analysis in Python
Pro HTML5 Games
Building a RESTful API with ASP.NET Core


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 Building a RESTful API with ASP.NET Core

Building a RESTful API with ASP.NET Core Free Pluralsight course (one week) by Kevin Dockx. This course covers RESTful API, ASP.NET Core, AutoMapper, HATEOAS, Postman.

Publisher’s Description

Building an API is one thing. Building a RESTful API is… something different. In this course, you’ll learn how to build an API that fits the REST architectural style, with ASP.NET Core. First, you’ll look into how you can correctly interact with your API by using the correct HTTP methods and status codes. Next, you’ll explore validation, logging, and common functionality RESTful APIs. Then, you’ll discover how to correctly use media types, and will look into versioning, caching, and handling concurrency. Finally, you’ll learn protecting and documenting the API. By the end of this course, you’ll have built an API with level 3 maturity, which is the highest possible level of APIs.

About the Author

Kevin Dockx is a freelance solution architect, author & consultant, living in Antwerp (Belgium). These days he’s mainly focused on RESTful architectures & security for web applications and mobile applications. That said, he still keeps an eye out for new developments concerning other products from the Microsoft .NET stack.

He is a Microsoft MVP and a board member of the RD MS Community. He’s also a regular speaker at various national and international conferences & user group events, and works on various open source projects, like Microsoft.AspNet.JsonPatch & Marvin.JsonPatch.Dynamic.

Kevin likes to travel to places he hasn’t seen before, and enjoys a good glass of wine in the company of a few good friends.

Free PostgreSQL Development Essentials

PostgreSQL Development Essentials Free Packt eBook by Manpreet Kaur, Baji Shaik (valid through 10/19 at 19:00 EST). This book covers PostgreSQL, PHP, Java.

Publisher’s Description

PostgreSQL is the most advanced open source database in the world. It is easy to install, configure, and maintain by following the documentation; however, it’s difficult to develop applications using programming languages and design databases accordingly. This book is what you need to get the most out of PostgreSQL

You will begin with advanced SQL topics such as views, materialized views, and cursors, and learn about performing data type conversions. You will then perform trigger operations and use trigger functions in PostgreSQL. Next we walk through data modeling, normalization concepts, and the effect of transactions and locking on the database.

The next half of the book covers the types of indexes, constrains, and the concepts of table partitioning, as well as the different mechanisms and approaches available to write efficient queries or code. Later, we explore PostgreSQL Extensions and Large Object Support in PostgreSQL. Finally, you will perform database operations in PostgreSQL using PHP and Java. By the end of this book, you will have mastered all the aspects of PostgreSQL development. You will be able to build efficient enterprise-grade applications with PostgreSQL by making use of these concepts.

What You Will Learn

  • Write more complex queries with advanced SQL queries
  • Design a database that works with the application exactly the way you want
  • Make the database work in extreme conditions by tuning, optimizing, partitioning, and indexing
  • Develop applications in other programming languages such as Java and PHP
  • Use extensions to get extra benefits in terms of functionality and performance
  • Build an application that does not get locked by data manipulation
  • Explore in-built db functions and data type conversions

About the Authors

Manpreet Kaur currently works as a business intelligence solution developer at an IT-based MNC in Chandigarh. She has over 7 years of work experience in the field of developing successful analytical solutions in data warehousing, analytics and reporting, and portal and dashboard development in the PostgreSQL and Oracle databases. She has worked on business intelligence tools such as Noetix, SSRS, Tableau, and OBIEE. She has a good understanding of ETL tools such as Informatica and Oracle Data Integrator (ODI). Currently, she works on analytical solutions using Hadoop and OBIEE 12c.

Additionally, she is very creative and enjoys oil painting. She also has a youtube channel, Oh so homemade, where she posts easy ways to make recycled crafts.

Baji Shaik is a database administrator and developer. He is currently working as a database consultant at OpenSCG. He has an engineering degree in telecommunications, and he started his career as a C# and Java developer. He started working with databases in 2011 and, over the years, he has worked with Oracle, PostgreSQL, and Greenplum. His background spans a wide depth and breadth of expertise and experience in SQL/NoSQL database technologies. He has architectured and designed many successful database solutions addressing challenging business requirements. He has provided solutions using PostgreSQL for reporting, business intelligence, data warehousing, applications, and development support. He has a good knowledge of automation, orchestration, and DevOps in a cloud environment.

He comes from a small village named Vutukutu in Andhra Pradesh and currently lives in Hyderabad. He likes to watch movies, read books, and write technical blogs. He loves to spend time with family. He has tech-reviewed Troubleshooting PostgreSQL by Packt Publishing. He is a certified PostgreSQL professional.

$9.99 Introducing Web Development

Introducing Web Development $9.99 Apress eBook by Jörg Krause. This book covers Web Development, HTML, CSS.

Publisher’s Description

  • Completely up-to-date for the most recent web development standards
  • Ideal for beginners and people who want to explore web development
  • Written by an experienced developer and author used to breaking down technical concepts

This brief book is an easy-to-digest introduction to the key concepts of web development. Understand the concepts of the web and how they apply to static and dynamic websites. See how HTML and CSS are used to create the bones of the web.

Concisely presented through four key concept chapters, Introducing Web Development will enable you to get a clear understanding of how web development works.

What You Will Learn

  • How the web works and interacts with websites
  • What static and dynamic websites are and how they work
  • How the static parts of a website are coded using HTML and CSS

Who This Book Is For

Anyone who wants to understand the basics of web development.

About the Author

Jörg Krause has been working with software and software technology since the early 1980’s, beginning with a ZX 81 and taking his first steps as a programmer in BASIC and assembly language.

He studied Information Technology at Humboldt University, Berlin but left early, in the 90’s, to start his own company. He has worked with Internet Technology and software development since the early days when CompuServe and FidoNet dominated. He’s been with Microsoft technologies and software since Windows 95.

In 1998, he worked on one of the first commercial e-commerce solutions, and wrote his first book in Germany, “E-Commerce and Online Marketing”, published by Carl Hanser Verlag, Munich. Due to its wide success, he started working as a freelance consultant and author in order to share his experience and knowledge with others.

He has written several books for Apress, Hanser, Addison Wesley and other major publishers along with several self-published books—a total of over sixty titles. He also publishes articles in magazines and speaks at major conferences in Germany. Currently, Jörg works as an independent consultant, software developer, and author in Berlin, Germany.

In his occasional spare time, Jörg enjoys reading thrillers and science fiction novels, and going on a round of golf.

50% off Rx.NET in Action

Rx.NET in Action 50% off Manning’s eBook by Tamir Dresher with foreword by Erik Meijer. This book covers Reactive Extensions, Rx.NET, Reactive Programming, Functional Programming, C#.

Publisher’s Description

Rx.NET in Action teaches developers how to build event-driven applications using the Reactive Extensions (Rx) library.

About the technology

Modern applications must react to streams of data such as user and system events, internal messages, and sensor input. Reactive Extensions (Rx) is a .NET library containing more than 600 operators that you can compose together to build reactive client- and server-side applications to handle events asynchronously in a way that maximizes responsiveness, resiliency, and elasticity.

About the book

Rx.NET in Action teaches developers how to build event-driven applications using the Rx library. Starting with an overview of the design and architecture of Rx-based reactive applications, you’ll get hands-on with in-depth code examples to discover firsthand how to exploit the rich query capabilities that Rx provides and the Rx concurrency model that allows you to control both the asynchronicity of your code and the processing of event handlers. You’ll also learn about consuming event streams, using schedulers to manage time, and working with Rx operators to filter, transform, and group events.

What’s inside

  • Introduction to Rx in C#
  • Creating and consuming streams of data and events
  • Building complex queries on event streams
  • Error handling and testing Rx code

About the reader

Readers should understand OOP concepts and be comfortable coding in C#.

About the author

Tamir Dresher is a senior software architect at CodeValue and a prominent member of Israel’s Microsoft programming community.

50% off Grokking FRP

Grokking FRP 50% off Manning’s eBook by Timo Tuominen. This book covers Functional Reactive Programming, Reactive Programming, RxJava, Java 8, Android.

Publisher’s Description

In today’s world, user interfaces have to be highly dynamic, asynchronous, and reliable. To meet these demands, the programming world is undergoing a radical shift in thinking about how applications should be designed. This change is called Functional Reactive Programming (FRP), or just Reactive Programming. FRP offers you a new way to construct your application so it responds directly to change. Embracing FRP lets you spend less time tracing obscure problems and more time focusing on what your code should be doing. Changing to an FRP way of thinking can be tough, and that’s where this book can help.

Grokking FRP teaches you a new way of thinking about programs and data as well as how to build robust and extensible user interfaces. This well-illustrated book presents lots of concrete, real-world problems and then shows you how FRP helps you solve them. You’ll begin by looking at examples that get you into the mindset of data flows. Then this book introduces the concept of a View Model and explains how it can be used as a powerful tool to isolate and unit test any view related business logic without involving the view itself. You’ll also learn how FRP enables you to better manage change and introduce new features. The final part of this book focuses on higher-level application design concerns and strategies as you look at architectural approaches and frameworks that work well with FRP thinking.

What’s inside

  • Learn with lots of illustrations and real-life app examples
  • Using FRP in your day-to-day programming
  • Understand a new way of seeing programs as pipelines of data
  • Tackle asynchronous programming with a sustainable approach
  • Handing increasing complexity in UIs

About the reader

Readers should have a basic understanding of mobile UI development and be familiar with traditional object-oriented programming paradigms.

About the author

Timo Tuominen has used FRP and RxJava extensively as an architect of a major Android project for Samsung while working with Futurice. As a consultant he has developed dozens of agile projects on almost all relevant platforms - and a number of dead ones - nowadays bringing FRP to wherever he can.

50% off Grokking ReactiveX

Grokking ReactiveX 50% off Manning’s eBook by Ivan Morgillo, Sasa Sekulic, Fabrizio Chignoli. This book covers ReactiveX, Reactive Programming.

Publisher’s Description

The basic idea behind reactive programming is simple. Things change, you observe them, and you react when the change happens. And change happens all the time. Everything around us is a source of information, everything moves, everything updates constantly. The problem is that we need to know when things happens, instead of continuously checking to see if everything is still the same. When you think in a reactive way, you begin to imagine the data as a continuous flow of information: temperature value emitted by a sensor, a new record on a database, an updated figure in a spreadsheet. You aren’t asking for data, you just subscribe to the change and react when it happens. ReactiveX is the common tongue of the reactive programming world. It’s a new programming paradigm you can apply to infinite scenarios using any popular programming language. To grok ReactiveX “to really get it” you need to rewire your brain to see the world differently, and we’re here to help you.

About the book

Grokking ReactiveX is a practical book that teaches you to solve complex problems elegantly and with few lines of code. You’ll begin with an overview of reactive programming principles along with the key concepts of ReactiveX such as observables, observers, and subscriptions. Then the book goes in to more depth on the observable/observer relationship, and how schedulers approach multi-threading and concurrency. To make learning easier, each chapter introduces a new concept and then immediately shows you how to use it. You’ll begin to break down problems in a new way so you can approach them from a reactive mindset. Following carefully-selected examples with thorough, well-paced explanations, you’ll immerse yourself in ReactiveX, concept by concept. Along the way, exercises, checks for understanding, and even the occasional puzzler give you opportunities to think and practice what you’re learning.

What’s inside

  • Using ReactiveX in real-world projects
  • Multiple learning approaches to help you grok each new concept
  • A practical programming-first teaching style
  • Think reactively from start to finish
  • Use and debug multithreaded systems
  • Programming with immutable collections
  • Building flexible, loosely-coupled, and scalable systems
  • Reacting to failures instead of just handling them

About the reader

This book is for developers who are familiar with object oriented design patterns and can read Java or C# code.

About the authors

Ivan Morgillo, author of RxJava Essentials, Senior Android Developer, Node.js developer and embedded systems enthusiast, uses Rx everywhere, no matter the language or how small the CPU!

Fabrizio Chignoli is a software developer for backend systems on Microsoft platforms, who discovered Rx when it was on its very early stages, and fell in love with the philosophy underneath. He has used it for solving countless problems that would have required much more code with conventional programming.

Sasa Sekulic is a senior Android developer and co-founder of Alter Ego Solutions. He was bitten by the Rx bug in 2013 and has used it in all his projects since, vowing to never write another AsyncTask again.

Select New Books and Courses

Complex Network Analysis in Python

Complex Network Analysis in Python Complex Network Analysis in Python Recognize - Construct - Visualize - Analyze - Interpret by Dmitry Zinoviev. This book covers Complex Network Analysis, Python, NetworkX, Gephi, NetworKit, pandas, NumPy, Matplotlib, python-louvain.

Publisher’s Description

Construct, analyze, and visualize networks with networkx, a Python language module. Network analysis is a powerful tool you can apply to a multitude of datasets and situations. Discover how to work with all kinds of networks, including social, product, temporal, spatial, and semantic networks. Convert almost any real-world data into a complex network—such as recommendations on co-using cosmetic products, muddy hedge fund connections, and online friendships. Analyze and visualize the network, and make business decisions based on your analysis. If you’re a curious Python programmer, a data scientist, or a CNA specialist interested in mechanizing mundane tasks, you’ll increase your productivity exponentially.

About this Title

Complex network analysis used to be done by hand or with non-programmable network analysis tools, but not anymore! You can now automate and program these tasks in Python. Complex networks are collections of connected items, words, concepts, or people. By exploring their structure and individual elements, we can learn about their meaning, evolution, and resilience.

Starting with simple networks, convert real-life and synthetic network graphs into networkx data structures. Look at more sophisticated networks and learn more powerful machinery to handle centrality calculation, blockmodeling, and clique and community detection. Get familiar with presentation-quality network visualization tools, both programmable and interactive—such as Gephi, a CNA explorer. Adapt the patterns from the case studies to your problems. Explore big networks with NetworKit, a high-performance networkx substitute. Each part in the book gives you an overview of a class of networks, includes a practical study of networkx functions and techniques, and concludes with case studies from various fields, including social networking, anthropology, marketing, and sports analytics.

Combine your CNA and Python programming skills to become a better network analyst, a more accomplished data scientist, and a more versatile programmer.

What You Need

You will need a Python 3.x installation with the following additional modules: Pandas (>=0.18), NumPy (>=1.10), matplotlib (>=1.5), networkx (>=1.11), python-louvain (>=0.5), NetworKit (>=3.6), and generalizesimilarity. We recommend using the Anaconda distribution that comes with all these modules, except for python-louvain, NetworKit, and generalizedsimilarity, and works on all major modern operating systems.

About the Author

Dmitry Zinoviev has graduate degrees in physics and computer science with a PhD from Stony Brook University. His research interests include computer simulation and modeling, network science, network analysis, and digital humanities. He has been teaching at Suffolk University in Boston, MA since 2001. He is the author of Data Science Essentials in Python.

Pro HTML5 Games

Pro HTML5 Games Pro HTML5 Games Learn to Build your Own Games using HTML5 and JavaScript by Aditya Ravi Shankar. This book covers Game Programming, HTML5 Games, HTML5, JavaScript, Box2D, Node.js, WebSocket API, Lock-Step Networking Model, Mobile Game Development.

Publisher’s Description

  • Completely updated for this second edition - now includes mobile game development and toolkits
  • Create two complete projects: a strategy puzzle game in the style of Angry Birds and a real-time strategy (RTS) game
  • Written by the creator of Command & Conquer in HTML5

Build your next game on a bigger scale with Pro HTML5 Games. This essential book teaches you to master advanced game programming in HTML5. You’ll learn techniques that you can transfer to any area of HTML5 game development to make your own professional HTML5 games.

Led by an expert game programmer, you’ll build two complete games in HTML5: a strategy puzzle game based on the Box2d physics engine and in the style of Angry Birds and a real-time strategy (RTS) game complete with units, buildings, path-finding, artificial intelligence, and multiplayer support.

This new and fully updated second edition now includes chapters on mobile game development and an essential game developer’s toolkit. Understand how to develop complex, bolder games and become an HTML5 games pro using Pro HTML5 Games today.

What You’ll Learn

  • Create realistic physics in your game by incorporating the Box2d physics engine
  • Design large worlds with lots of characters and let users interact with them
  • Use sprite sheets, panning, parallax scrolling, and sound effects to build a more polished game
  • Incorporate pathfinding and steering to help characters navigate through your world
  • Create challenging levels with intelligent enemies by using decision trees, state machines, and scripted events
  • Add multiplayer in your games using Node.js and the WebSocket API

About the Author

Aditya Ravi Shankar started programming in 1993 when he was first introduced to the world of computers. With no access to the Internet or online tutorials at the time, he wrote his first game in GW-BASIC by painstakingly retyping code from a book he found at the local library.

After graduating from the Indian Institute of Technology Madras in 2001, he spent nearly a decade working as a software consultant, developing trading and analytics systems for investment banks and large Fortune 100 companies, before eventually leaving his corporate life behind so he could focus on doing what he loved.

A self-confessed technology geek, he has spent the time since then working on his own projects and experimenting with every new language and technology that he could, including of course HTML5. During this time he became well known for singlehandedly re-creating the famous RTS game Command and Conquer, as well as Commandos: Behind Enemy Lines entirely in HTML5.

Apart from programming, Aditya is passionate about billiards, salsa dancing, fitness and personal development. He maintains a personal website where he writes articles on game programming, personal development, and billiards, as well as shares his popular game demos.

When he is not busy writing or working on his own projects, Aditya does consulting work with companies to help them launch new software products and games.

New/Updated Safari Books and Courses

Cambridge University Press

Focal Press


IGI Global

O’Reilly Media, Inc.

Packt Publishing

Pearson Education

Pearson IT Certification

« Daily Dose for 2017.10.18 | Oct 2017 | 2017 | Daily Dose for 2017.10.20 »

© 2017. All rights reserved.

Powered by Hydejack v6.6.1