Building a GraphQL API with Django

Introduction Web APIs are the engines that power most of our applications today. For many years REST has been the dominant architecture for APIs, but in this article we will explore GraphQL. With REST APIs, you generally create URLs for every object of data that’s accessible. Let’s say we’re building a REST API for movies – we’ll have URLs for the movies themselves, actors, awards, directors, producers… it’s already getting unwieldy! This could mean a lot of requests for one […]

Read more

Introduction to Web Scraping with Python

Introduction Web-scraping is an important technique, frequently employed in a lot of different contexts, especially data science and data mining. Python is largely considered the go-to language for web-scraping, the reason being the batteries-included nature of Python. With Python, you can create a simple scraping script in about 15 minutes and in under 100 lines of code. So regardless of usage, web-scraping is a skill that every Python programmer must have under his belt. Before we start getting hands-on, we […]

Read more

Pandas Library for Data Visualization in Python

In my previous article, I explained how the Seaborn Library can be used for advanced data visualization in Python. Seaborn is an excellent library and I always prefer to work with it, however, it is a bit of an advanced library and needs a bit of time and practice to get used to. In this article, we will see how Pandas, which is another very useful Python library, can be used for data visualization in Python. Pandas is primarily used […]

Read more

Python Logging Basics

Introduction Logging helps you keep track of events happening during the execution of your code, which can then be used in the future for debugging purposes. It provides a better picture of the flow of the application and helps developers trace the source of errors that happens during execution of your code, thereby enhancing the maintainability of the application. In Python, most of the basic logging features are provided by the Python standard library. Hence, you can add logging to […]

Read more

Python Nested Functions

What is a Nested Function? Functions are one of the “first-class citizens” of Python, which means that functions are at the same level as other Python objects like integers, strings, modules, etc. They can be created and destroyed dynamically, passed to other functions, returned as values, etc. Python supports the concept of a “nested function” or “inner function”, which is simply a function defined inside another function. In the rest of the article, we will use the word “inner function” […]

Read more

Intro to the Python Random Module

Introduction Even for someone not interested in computer programming, the usefulness of generating random numbers in certain circumstances is something obvious. In most board games we throw dice to generate an unpredictable number that defines the player’s next move. Also, we can all agree that playing any card game would be pointless without a proper shuffle between rounds. But random numbers are not only important in relatively trivial fields like entertainment or gambling. They’re especially crucial in the field of […]

Read more

Using Plotly Library for Interactive Data Visualization in Python

In my previous article, I explained how the Pandas library can be used for plotting basic and time series plots. While Pandas, Matplotlib, and Seaborn libraries are excellent data plotting libraries, they can only plot static graphs. Static plots are like simple non-interactive images. In most of the cases, static plots are enough to convey the information. However, in some cases you may like to add user interactivity to your plots. In this article, we will see how the Python’s […]

Read more

Course Review: Hands On Computer Vision with OpenCV & Python

Introduction In this article I will be providing a review of the Udemy course Hands On Computer Vision with OpenCV & Python by Shrobon Biswas featured on the Udemy online learning site. At the time of this writing I would say that the course is moderately successful with a total of 146 ratings averaging to 4.1/5 stars along with a total enrollment of 851 students. According to the description, this course is introductory in nature and geared towards novice to […]

Read more

Automating AWS EC2 Management with Python and Boto3

Introduction In this article I will be demonstrating the use of Python along with the Boto3 Amazon Web Services (AWS) Software Development Kit (SDK) which allows folks knowledgeable in Python programming to utilize the intricate AWS REST API’s to manage their cloud resources. Due to the vastness of the AWS REST API and associated cloud services I will be focusing only on the AWS Elastic Cloud Compute (EC2) service. Here are the topics I will be covering: Starting an EC2 […]

Read more

Introduction to Python’s Collections Module

Introduction Collections in Python are containers that are used to store collections of data, for example, list, dict, set, tuple etc. These are built-in collections. Several modules have been developed that provide additional data structures to store collections of data. One such module is the Python collections module. Python collections module was introduced to improve the functionalities of the built-in collection containers. Python collections module was first introduced in its 2.4 release. This tutorial is based on its latest stable […]

Read more
1 860 861 862 863 864 910