Showing posts with label Python. Show all posts
Showing posts with label Python. Show all posts

Thursday, March 16, 2017

Building RESTful Python Web Services with Django, Flask and Tornado - New book

REST (short for Representational State Transfer) is the architectural style that is driving modern Web development and mobile apps. In fact, developing and interacting with RESTful Web Services is a required skill in any modern software development job. Sometimes, you have to interact with an existing API and in other cases, you have to design a RESTful API from scratch and make it work with JSON (short for JavaScript Object Notation).

Python is one of the most popular programming languages. Python 3.5 is the most moden version of Python. It is open source, multiplatform and you can use it to develop any kind of application, from Web sites to extremely complex scientific computing applications. There is always a Python package that makes things easier for you to avoid reinventing the wheel and solve the problems faster. The most important and popular Cloud computing providers make it easy to work with Python and its related Web frameworks. Thus, Python is an ideal choice for developing RESTful Web Services. The book covers all the things you need to know to select the most appropriate Python Web framework and develop a RESTful API from scratch.

You will work with the three most popular Python Web frameworks that make it easy to develop RESTful Web Services or Web APIs: Django, Flask and Tornado. Each Web framework has its advantages and tradeoffs. You will work with examples that represent appropriate cases for each of these Web frameworks, in combination with additional Python packages that will simplify the most common tasks. You will learn to use different tools to test and develop high-quality, consistent and scalable RESTful Web Services. You will alsway take advantage of object-oriented programming, also known as OOP, to maximize code reuse and minimize maintenance costs.
You will always write unit tests and improve test coverage for all of the RESTful Web Services that you will develop throughout the book. You won’t just run the sample code but you will also make sure that you write tests for your RESTful API.

This book will allow you to learn how to take advantage of many packages that will simplify the most common tasks related to RESTful Web Services. You will be able to start creating your own RESTful APIs for any domain in any of the covered Web frameworks in Python 3.5 or greater.

Building RESTful Python Web Services is organized in the following ten chapters:

Chapter 1, Developing RESTful APIs with Django
Chapter 2, Working with class based views and hyperlinked APIs in Django
Chapter 3, Improving and adding authentication to an API with Django
Chapter 4, Throttling, Filtering, Testing and Deploying an API with Django
Chapter 5, Developing RESTful APIs with Flask
Chapter 6, Working with Models, SQLAlchemy, and Hyperlinked APIs in Flask
Chapter 7, Improving and Adding Authentication to an API with Flask
Chapter 8, Testing and Deploying an API with Flask
Chapter 9, Developing RESTful APIs with Tornado
Chapter 10, Working with Asynchronous Code, Testing and Deploying an API with Tornado

You can read more information about the book by clicking on the book's cover:

Building RESTful Python Web APIs

Wednesday, November 23, 2016

Internet of Things with Python and Intel IoT boards: New book

Internet of Things, also known as IoT, is changing the way we live and represents one of the biggest challenges in the IT industry. Developers are creating low-cost devices that collect huge amounts of data, interact with each other, and take advantage of cloud services and cloud-based storage. Makers all over the world are working on fascinating projects that transform everyday objects into smart devices with sensors and actuators.

A coffee cup is not a simple object anymore - it can send a message to your smartwatch indicating that the liquid inside has the right temperature so that you can drink it without worrying about checking whether it is too hot. In case you move the coffee cup before you receive the message, your wearable vibrates to indicate that you don't have to drink it yet.

You can check the coffee level of the coffee dispenser in your smartphone, and you won't have to worry about ordering more coffee: the coffee dispenser will automatically place an online order to request coffee when the coffee level is not enough to cover the rest of the day. You just need to approve the online order that the coffee dispenser suggests from your smartwatch. Based on certain statistical algorithms, the coffee dispenser will know the appropriate time to make the order.

What happens when more usual visitors arrive at the office? Their smartwatches or smartphones will communicate with the coffee dispensers and they will place orders in case the probable consumption of decaffeinated coffee increases too much. We have smart coffee cups, smart coffee dispensers, smartwatches, smartphones, and wearables. All of them take advantage of the cloud to create a smart ecosystem capable of providing us with all the different types of coffees we need for our day.

The Intel Galileo Gen 2 board is an extremely powerful and versatile minicomputer board for IoT projects. We can boot a Linux version and easily execute Python scripts that can interact with the different components included on the board. This book will teach you to develop IoT prototypes, from selecting the hardware to all the necessary stacks with Python, its libraries, and tools. In case you need a smaller board or an alternative, all the examples included in the book are compatible with Intel Edison boards, and therefore, you can switch to this board in case you need to. In case you need more power, you can use everything you learn in this book to work with the new Intel Joule boards.

Python is one of the most popular programming languages. It is open source, multiplatform, and you can use it to develop any kind of application, from websites to extremely complex scientific computing applications. There is always a Python package that makes things easier for us in order to avoid reinventing the wheel and solve problems faster. Python is an ideal choice for developing a complete IoT stack. My book covers all the things you need to know to transform everyday objects into IoT projects.

The idea for this book started while I was attending Intel Developer Forum 2015, in San Francisco, California, USA. I realized there was a need for a book to help developers build IoT projects with Intel boards and Python.

My book is organized in the following ten chapters:

Chapter 1, Understanding and Setting up the Base IoT Hardware
Chapter 2, Working with Python on Intel Galileo Gen 2
Chapter 3, Interacting with Digital Outputs with Python
Chapter 4, Working with a RESTful API and Pulse Width Modulation
Chapter 5, Working with Digital Inputs, Polling and Interrupts
Chapter 6, Working with Analog Inputs and Local Storage
Chapter 7, Retrieving Data From the Real World with Sensors
Chapter 8, Displaying Information and Performing Actions
Chapter 9, Working with the Cloud
Chapter 10, Analyzing Huge Amounts of Data with Cloud-Based IoT Analytics


You can read more information about the book by clicking on the book's cover: