Audvik Labs

Python 2 VS Python 3

Introduction One of the programming languages that has taken the world of technology to a whole new level is Python. The general-purpose programming language has found its applications in a plethora of fields like Data Science, Natural Language Processing, Artificial Intelligence, Software Engineering, etc.The two major versions of Python that were introduced to the world

Understanding about Python Iterator

Introduction An iterator is an object that contains a countable number of values. An iterator is an object that can be iterated upon, meaning that you can traverse through all the values.Technically, Python iterator is an object which implements the iterator protocol, which consist of the methods iter() and next() Create an Iterator To create

Vectorization and Broadcasting

A vectorization is basically the art of getting rid of explicit for loops whenever possible. With the help of vectorization, operations are applied to whole arrays instead of individual elements.The rule of thumb to remember is to avoid using explicit loops in your code.Deep learning algorithms tend to shine when trained on large datasets, so

Introducing Version Control System

Introduction Version control systems are a category of software tools that helps in recording changes made to files by keeping a track of modifications done in the code.As we know that a software product is developed in collaboration by a group of developers they might be located at different locations and each one of them


A shell scripting uses the Linux commands to perform a particular task. It provides loop and conditional control structures that repeat Linux commands or make decisions on which commands you want to execute. It will be very easy to learn if you already have some experience in programming (a very basic level will also work

What is Google App Engine?

Introduction Google App Engine (GAE) is a platform-as-a-service product that provides web app developers and enterprises with access to Google’s scalable hosting and tier 1 internet service.  GAE requires that applications be written in Java or Python, store data in Google Bigtable and use the Google query language. Noncompliant applications require modification to use GAE. 

Continuous Integration in DevOps

Introduction Continuous Integration (CI) is a DevOps software development practice that enables the developers to merge their code changes in the central repository to run automated builds and tests. It refers to the process of automating the integration of code changes coming from several sources. The process comprises several automation tools that emphasize on the

Learning about Unit Testing

Testing of the unit requires testing individual components of the programme or application software. The primary objective behind this is to verify that all the individual components function as expected.  As the smallest possible part of the software that can be evaluated, a unit is known. It usually has a couple of inputs and a