- 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 Packt eBook by Cyrus Dasadia, Amol Nayak (valid through 11/20 at 19:00 EST). This book covers MongoDB 3, PyMongo, Java, Hadoop.
Harness the latest features of MongoDB 3 with this collection of 80 recipes – from managing cloud platforms to app development, this book is a vital resource
MongoDB is a high-performance and feature-rich NoSQL database that forms the backbone of the systems that power many different organizations – it’s easy to see why it’s the most popular NoSQL database on the market. Packed with many features that have become essential for many different types of software professionals and incredibly easy to use, this cookbook contains many solutions to the everyday challenges of MongoDB, as well as guidance on effective techniques to extend your skills and capabilities.
This book starts with how to initialize the server in three different modes with various configurations. You will then be introduced to programming language drivers in both Java and Python. A new feature in MongoDB 3 is that you can connect to a single node using Python, set to make MongoDB even more popular with anyone working with Python. You will then learn a range of further topics including advanced query operations, monitoring and backup using MMS, as well as some very useful administration recipes including SCRAM-SHA-1 Authentication. Beyond that, you will also find recipes on cloud deployment, including guidance on how to work with Docker containers alongside MongoDB, integrating the database with Hadoop, and tips for improving developer productivity.
Created as both an accessible tutorial and an easy to use resource, on hand whenever you need to solve a problem, MongoDB Cookbook will help you handle everything from administration to automation with MongoDB more effectively than ever before.
What You Will Learn
- Install, configure, and administer MongoDB sharded clusters and replica sets
- Begin writing applications using MongoDB in Java and Python languages
- Initialize the server in three different modes with various configurations
- Perform cloud deployment and introduce PaaS for Mongo
- Discover frameworks and products built to improve developer productivity using Mongo
- Take an in-depth look at the Mongo programming driver APIs in Java and Python
- Set up enterprise class monitoring and backups of MongoDB
About the Authors
Cyrus Dasadia has enjoyed tinkering with open source projects since 1996. He has been working as a Linux system administrator and part-time programmer for over a decade. He works at InMobi, where he loves designing tools and platforms. His love for MongoDB blossomed in 2013, when he was amazed by its ease of use and stability. Since then, almost all of his projects have been written with MongoDB as the primary backend. Cyrus is also the creator of an open source alert management system called CitoEngine. His spare time is devoted to trying to reverse-engineer software, playing computer games, or increasing his silliness quotient by watching reruns of Monty Python.
Amol Nayak is a MongoDB certified developer and has been working as a developer for over 8 years. He is currently employed with a leading financial data provider, working on cutting-edge technologies. He has used MongoDB as a database for various systems at his current and previous workplaces to support enormous data volumes. He is an open source enthusiast and supports it by contributing to open source frameworks and promoting them. He has made contributions to the Spring Integration project, and his contributions are the adapters for JPA, XQuery, MongoDB, Push notifications to mobile devices, and Amazon Web Services (AWS). He has also made some contributions to the Spring Data MongoDB project. Apart from technology, he is passionate about motor sports and is a race official at Buddh International Circuit, India, for various motor sports events. Earlier, he was the author of Instant MongoDB, Packt Publishing.
$9.99 Apress eBook by Irv Kalb. This book covers Python, Idle.
Take your first steps in programming and learn the powerful Python programming language
- This unique tutorial takes you by the hand and teaching you programming in a well thought out, step-by-step approach
- Take advantage of the author’s experience in what is important, and what can be learned later
- Concepts build on each other throughout the book and a variety of sample programs are provided including a game example
About this Book
Get started in the world of software development: go from zero knowledge of programming to comfortably writing small to medium-sized programs in Python. Programming can be intimidating (especially when most books on software require you to know and use obscure command line instructions) but it doesn’t have to be that way!
In Learn to Program with Python, author Irv Kalb uses his in-person teaching experience to guide you through learning the Python computer programming language. He uses a conversational style to make you feel as though he is your personal tutor. All material is laid out in a thoughtful manner, each lesson building on previous ones. Many real–world analogies make the material easy to relate to. A wide variety of well-documented examples are provided. Along the way, you’ll develop small programs on your own through a series of coding challenges that reinforce the content of the chapters.
What You Will Learn
- Learn fundamental programming concepts including: variables and assignment statements, functions, conditionals, loops, lists, strings, file input and output, Internet data, and data structures
- Get comfortable with the free IDLE Interactive Development Environment (IDE), which you will use to write and debug all your Python code - no need to use the command line!
- Build text-based programs, including a number of simple games
- Learn how to re-use code by building your own modules
- Use Python’s built-in data structures and packages to represent and make use of complex data from the Internet
Who This Book Is For
This book assumes that you have absolutely no prior knowledge about programming. There is no need to learn or use any obscure Unix commands. Students of any age who have had no exposure to programming and are interested in learning to do software development in the Python language. The book can be used as a text book associated with a high school or college introduction to computer science course. Secondly, people who have had exposure to some computer language other than Python, who would like to build good habits for programming in Python.
About the Author
Irv Kalb has a BS and MS in Computer Science. He has worked as a software developer, manager of software developers, manager of software development projects, and as a teacher of software for entire career. He has worked both as an employee for a number of technical companies and for many years as an independent consultant. He has been developing been writing technical articles and ebooks about software since 2000, and has been teaching software development in Silicon Valley colleges since 2010.
50% off Node.js in Motion
About the subject
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.
50% off Node.js in Practice Includes 115 techniques
50% off Manning’s eBook by Alex Young, Marc Harter with foreword by Ben Noordhuis. This book covers Node.js.
About the book
You’ve decided to use Node.js for your next project and you need the skills to implement Node in production. It would be great to have Node experts Alex Young and Marc Harter at your side to help you tackle those day-to-day challenges. With this book, you can!
Node.js in Practice is a collection of 115 thoroughly tested examples and instantly useful techniques guaranteed to make any Node application go more smoothly. Following a common-sense Problem/Solution format, these experience-fueled techniques cover important topics like event-based programming, streams, integrating external applications, and deployment. The abundantly annotated code makes the examples easy to follow, and techniques are organized into logical clusters, so it’s a snap to find what you’re looking for.
- Common usage examples, from basic to advanced
- Designing and writing modules
- Testing and debugging Node apps
- Integrating Node into existing systems
About the reader
About the authors
Marc Harter works daily on large-scale projects including high-availability real-time applications, streaming interfaces, and other data-intensive systems.
50% off React in Action
About the book
React in Action introduces front-end developers to the React framework and related tools. This clearly written, example-rich book begins by introducing you to React, diving into some of the fundamental ideas in React, and working with components. You’ll work your way from “raw” React (no transpilation, no syntactic helpers) towards JSX, and from basic static components to ones that are dynamic and interactive. In the second section, you’ll explore the different ways that data works in React as well as learning more about components. You’ll discover core topics like lifecycle methods, data flow, forms, higher-order components, and testing. In the last section, you’ll explore React application architecture with Redux, server-side rendering, and even dabble in React Native. You’ll also find several useful appendices covering related topics like React tooling and ecosystem.
- Building a simple social networking sample app (Letters Social)
- Learning about the fundamentals of React
- Dynamically fetching data from a remote JSON API
- Implementing a routing system from scratch using components
- Utilizing server-side rendering for React applications
- Testing React applications
- Implementing application architecture using Redux
About the reader
About the author
Phoenix in Action by Geoffrey Lessel. This book covers Phoenix 1.3, Elixir, Ecto, Functional Programming.
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.
- 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.
- Filling Execution Gaps (Book) by Todd C. Williams
Fair Winds Press
- The Empowered Mama (Book) by Lisa Druxman
- The Pocket Universal Methods of Design (Book) by Bruce Hanington, Bella Martin