Software Development

Important programming terms

As it is the case for any skill, it is essential to learn the basic terms used in that domain before going full-fledged into practice mode. Knowing terms help you understand your domain better and faster. If you are learning to code or new to computer science, we bring a few important programming and computer science terms to you that can act as your learning 101 guide. We have also added relevant links for every definition so that you can learn more if you want to dig deeper. Below goes programming terminology for beginners:

Algorithm: An algorithm is a set of instructions or rules designed to solve a definite problem. The problem can be simple like adding two numbers or a complex one, such as converting a video file from one format to another.

Read more

Difference Between structure and Union

In C/C++, Structures and Union are two user-defined data types. In this blog post, we will try to understand how they both work and how exactly are they different from each other.

Understanding a Structure (struct)

Struct is a user-defined data-type that’s used to store a combination of data which can potentially belong to different data-types. To explain further, think about how you can store information about a student in C/C++, where, you need to store the following parameters:

Read more

Programming Language

In today’s world of fast-changing technologies, it is important to identify the ones which you can pick up so as to help you secure a great job in the future. The world is more competitive than ever before. In this blog post, we will try to identify some key domains of Computer Science which if you can excel – you are guaranteed to get a good paying job.

Let us first talk about the scene of Programming languages.

Programming Languages

Choosing the right programming language, to begin with, will give you an edge over others. You should try to learn the languages that are hot in the market so as to make yourself more relevant to potential employers. It also makes sense to focus on top programming languages of the future if you intend to look for a job in near future. Here are some of the programming languages that are trending in the market currently and would stay relevant – for sure – in near future:

Read more

Getting Started with Git

Introduction

In professional development environments, the code is written in teams of developers. From your colleague sitting around the corner to a remote developer living across the globe, anyone could be writing code with you and contributing to the same codebase. The best and most popular way to contribute code to a single codebase is Version Control Systems.

Version Control Systems

Version control systems are systems that allow us to contribute to and manage different releases and stages of a software product without actually having to keep multiple files or folders. They also make development within a team more manageable and less of a pain as developers don’t have to be trading folders, but rather communicate with a single source where all the changes are happening and everything is saved.

Read more

Merge Sort in C

Merge sort is one of the most powerful sorting algorithms. Merge sort is widely used in various applications as well. The best part about these algorithms is that they are able to sort a given data in O(nLogn) complexity as against O(n2) complexity (we will soon see how) of bubble sort and selection sort. Moreover, merge sort is of interest because it creates an excellent case study for one of the widely used techniques in Computer Science – divide and conquer.

Read more