This is a brain-friendly introduction to algorithms for beginners, written with the intent of guiding readers in their journey of learning algorithms more streamlined and less intimidating.
For those with little to zero experience with programming, the word algorithms evoke a lot of fear, mystery, and suspense. It is portrayed as an esoteric, cryptic black box that none but the smartest of individuals dare open and attempt to decode.
Well, I am here today to blow away some myths regarding algorithms.Continue reading
Implementing the queue using the linked list as the underlying data structure is much simpler than using arrays as the underlying data structure.
I will assume that you understand the fundamentals of the queue data structure.
In this post, we will be writing the queue using the linked list as the underlying data structure.
This tutorial exists not only to show users how to implement the queue using linked lists but to also demonstrate how important it is to master the fundamentals.
Having a solid grasp on the fundamentals not only gives you a greater arsenal of tools to work with. It also accelerates the speed at which you learn other topics, including more complex data structures.
If you don’t know what a linked list is, I strongly suggest that you come back after learning how the linked list works.
From experience, bad code is often born out of the desire for instant gratification. Instead of writing a couple of extra lines of code and being more intentional with how we structure our code, we just love copy and pasting solutions on the internet to reach our goal.
Why? Because it is easier, quicker and more convenient.
This post is aimed mostly towards new developers. Developers who are new to the game are mostly focused on just making things work. While not inherently bad, without guidance, new developers can quickly develop bad habits that will set them back in the long run.
This post aimed at opening the eyes of developers by pointing out common code smells. Also common actions and habits of that usually result in bad code. Before the desire to see some visible results degenerates into bad coding habits.
To those that are interested, prepare to feel the sting!Continue reading
Good coding practices are like a bright beacon guiding unwary developers to the shore at night. Good code is predictable. Easy to debug, extend and test.
Good coding practices help your teammates become more productive and makes working with your code base an overall pleasant experience.
What I will share with you are five universal good coding practices that will improve the readability, extensibility and overall value of your code. The sooner you understand and apply these principles, the greater the benefits will be.
Let’s get started.Continue reading
The doubly linked list data structure is a linked list made up of nodes with two pointers pointing to the next and previous element.
I will assume that readers are comfortable with the basic singly linked list. If not, I recommend reading about the singly linked list before proceeding.
Let’s get started shall we?
The queue data structure (we will look at queue array implementation in this post) is one of the fundamental data structures in computer science.
Queue is an example of a FIFO data structure.
In this tutorial, we will be exploring the following concepts regarding the queue data structure.
Without further ado, let’s dive into the content.Continue reading