In my schooldays, while browsing the web I always wanted to design a website of my own. I am sure Everyone would have thought the same — a website of their own or a personal portfolio showcasing their work, skills, and achievements or a Start-Up/Business website.
Web Development is the most in-demand skill to have and with the Digital world growing rapidly the demand for Web Developers has increased.
If you are a beginner in this Web Development field then this article covers all the skills and technologies required that will help you in your Web development journey and provide a complete roadmap on how to prepare for the Web Developer role. …
How to Become a Full-Stack Web Developer in today's world
Aiming to become a full-stack developer has become a trend now. Its no doubt that full-stack developers are high in demand today.
Companies are looking for developers who have multiple specialized skills to provide them with flexibility in their projects.
But It's not as easy as it sounds, the definition of Full stack differs from Company to Company.
A few years ago a full stack developer was someone who had both frontend and backend skill set, but today full-stack developers also need to have good design skills and deployment skills and need to know about Cloud Computing too. …
Simple Explanation of how javascript works internally
Javascript is the most loved and hated programming language for developers. This is because most junior developers don’t know how it works internally and find it difficult to debug and execute.
When I started working with javascript I didn't understand many things and was finding it difficult to know why my code behaves like this. Dealing with undefined errors or defining a variable’s scope was difficult.
But once I got the answer to How and Why this is happening, it became my favorite programming language.
In this article, I am going to show you the How and Why of Javascript and also the weird behaviors like Hoisting and Scope Chain in a simple way. …
If you are new to programming and don’t know where to start this article is just for you. Today there are more than a hundred programming languages ( Google says more than 700 ), So many options to choose from.
Choosing the first language is important as that builds your foundation and understanding of the Coding World. To be honest, it doesn’t matter which programming language you choose, you need to master it and improve your problem solving and development skills, and then it becomes straightforward to switch from one language to another.
In this article, I would be providing you with 5 programming languages that are in demand in the software industry and are high-paying skills and their advantages, disadvantages, and the domains they are used in. But before that, it is important to understand what types of Programming languages are there. …
The demand for Mobile and Web Development skills has been rising. It’s no doubt that these skills will get you a high paying job in 2021. One such skill that almost all Companies are looking for is Full Stack Development — Developers who can work both on frontend and backend applications.
In this article, I am going to cover how someone can become a Full Stack Developer in 6 months and go from beginner to industry-ready.
Dynamic Programming is the most asked question in coding interviews due to three main reasons:
In this article, I would be discussing the different types of Dynamic Programming problems, how to identify the patterns, and solve them with the right approach.
After solving more than fifty problems in Leetcode on Dynamic Programming I started to see some patterns, where few problems were similar to one another. …
Simple Explanation to Callbacks, Promises, and Async Await
Javascript is the most popular language and also the most confusing language. Javascript can be difficult and weird to understand at first.
Understanding the Asynchronous part of Javascript is the most difficult because unlike other programming languages like java which is multi-threaded, javascript is a single-threaded non-blocking code.
Single-threaded means it executes in a sequence, it has one call stack and one memory heap.
But what if a task like calling API or Database, which takes longer time occurs. …
Skills Required to Become a Data Scientist in 2021
Data Science is the most trending topic for many students as it has become one of the high-paying jobs in the industry and it is no doubt that Data Scientists are high in demand these years.
Having said that it is still very difficult to find entry-level roles as a fresher for the Data Scientist position. But it's no doubt that Artificial Intelligence and Data Science roles will only increase in the future, therefore it is a good skill to have in today's data-driven world.
In this article I will provide you a step by step overview of how to get started with Data…
Open Source is a very important topic for Developers which gives us a range of learning opportunities with various projects, communities, and organizations, and most importantly it has given birth to much useful software over the years like Linux, Android, MongoDB, etc.
Open Source is not just about free software, Developers can also earn money by contributing to open source projects, start an online business or start-up, or even land a job in their dream company through Open Source Development.
I hope this intro shows you how powerful open source can be. …
There are a lot of articles explaining the concepts of Dynamic Programming and ways to solve a problem using the Top-Down and Bottom-Up Approach of Dynamic Programming. If you haven’t read I would suggest you have a read at my article which covers the basics of Dynamic Programming.
Not many people know that Recursion is the parent of the Dynamic Programming solution. One cannot solve a Dynamic Programming Solution unless he/she knows how to solve a recursive problem.
Finding the recursive relation is what derives a Dynamic Programming Solution. In this article, we are going to take an example problem from LeetCode called Longest Common Subsequence and then solve it through recursion then Top-Down Approach ( Memoization ) and then convert it into the Bottom-Up Approach. …