- Books/Videos on Sale (or Free) Today
- Select New Books and Courses
- New/Updated Safari Books and Courses
These deals are good for today only, so be sure to take advantage of the pricing before the offers expire.
Free Pluralsight course (one week) by Kevin Dockx. This course covers RESTful API, ASP.NET Core, AutoMapper, HATEOAS, Postman.
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 Packt eBook by Manpreet Kaur, Baji Shaik (valid through 10/19 at 19:00 EST). This book covers PostgreSQL, PHP, Java.
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 Apress eBook by Jörg Krause. This book covers Web Development, HTML, CSS.
- 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
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#.
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.
- 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
50% off Manning’s eBook by Timo Tuominen. This book covers Functional Reactive Programming, Reactive Programming, RxJava, Java 8, Android.
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.
- 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
50% off Manning’s eBook by Ivan Morgillo, Sasa Sekulic, Fabrizio Chignoli. This book covers ReactiveX, Reactive Programming.
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.
- 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.
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.
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.
- 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.
Cambridge University Press
- A Formal Theory of Commonsense Psychology (Book) by Andrew S Gordon, Jerry R. Hobbs
- Descriptive Complexity, Canonisation, and Definable Graph Structure Theory (Book) by Jose Manual Magallanes Reyes
- Audio Engineering 101, 2nd Edition (Book) by Tim Dittmar
- Immersive Sound (Book) by Agnieszka Roginska, Paul Geluso
- Agile Project Management (Video) by iCollege
- Cisco 200-355: Implementing Cisco Wireless Network Fundamentals (Video) by iCollege
- Cisco 210-065 CIVND: Implementing Cisco Video Network Devices (Video) by iCollege
- Cyber Security Awareness and Prevention (Video) by iCollege
- Microsoft Access 2016 (Video) by iCollege
- Prince 2® Practitioner (Video) by iCollege
- Evolving Entrepreneurial Strategies for Self-Sustainability in Vulnerable American Communities (Book) by Luis Javier Sanchez-Barrios, Liyis Gomez-Nunez
- Fostering Reflective Teaching Practice in Pre-Service Education (Book) by Zineb Djoub
- Green Initiatives for Business Sustainability and Value Creation (Book) by Arun Kumar Paul, Dipak Kumar Bhattacharyya, Sandip Anand
- International Journal of Ambient Computing and Intelligence (IJACI) Volume 9, Issue 1 (Book) by Nilanjan Dey
- International Journal of Applied Geospatial Research (IJAGR) Volume 9, Issue 1 (Book) by Donald Patrick Albert
- International Journal of E-Planning Research (IJEPR) Volume 7, Issue 1 (Book) by Carlos Silva
- International Journal of Intelligent Information Technologies (IJIIT) Volume 14, Issue 1 (Book) by Vijayan Sugumaran
- International Journal of Knowledge-Based Organizations (IJKBO) Volume 8, Issue 1 (Book) by John Wang
- International Journal of Mobile Human Computer Interaction (IJMHCI) Volume 10, Issue 1 (Book) by Joanna Lumsden
- International Journal of Public Administration in the Digital Age (IJPADA) Volume 5, Issue 1 (Book) by Christopher Reddick, Manuel Pedro Rodríguez Bolívar
- International Journal of Reliable and Quality E-Healthcare (IJRQEH) Volume 7, Issue 1 (Book) by Anastasius Moumtzoglou
- Journal of Global Information Management (JGIM) Volume 26, Issue 1 (Book) by Zuopeng Zhang
O’Reilly Media, Inc.
- Learning Julia: Introduction to Types (Book) by Spencer Russell, Leah Hanson
- Using SVG with CSS3 and HTML5 (Book) by Dudley Storey, Kurt Cagle, Amelia Bellamy-Royds
- 3D Game Development with Unity 5.x (Video) by Adam Maxwell
- Learning Ceph - Second Edition (Book) by Anthony D’Atri, Vaibhav Bhembre, Karan Singh
- Machine Learning: End-to-End guide for Java developers (Book) by Richard M. Reese, Jennifer L. Reese, Boštjan Kaluža, Dr. Uday Kamath, Krishna Choppella
- Tech Explorations™ Make an Arduino Robot (Video) by Peter Dalmaris, Vagelis Chantzis
- CompTIA® Security+ SY0-501 Cert Guide (Book) by David L. Prowse
Pearson IT Certification
- Certified Information Systems Auditor (CISA) Cert Guide (Book) by Michael Gregg, Robert Johnson