Friday, December 31, 2021

Top 5 Spring Certification Books and Courses for Java Developers in 2022 - Best of Lot

If you are preparing for Spring Professional certification (VMware EDU-1202) and looking for the best books, online courses, and practice tests for your preparation then you have come to the right place. As an author of a Java blog and a medium publication, I often receive questions about how to self-prepare for a technical certification like Spring Professional v5.0 certification from Pivotal, and which are the best books and courses to prepare for Spring Core certification? After answering a couple of my readers over Facebook chats and linking in, I decided to jot down my recommendations. Books, Online Courses, Study Guides, and Practice tests are some of the important resources to prepare for Spring certifications.

Pluralsight membership vs. Coursera Plus Subscription? Which is better for Developers?

Online learning is probably the best and most innovative idea in this age because it allows people worldwide to access content and learn new skills from your home and on your schedule and even without spending money on college. You can learn almost anything you want from the comfort of your own and the same goes for any technical and programming skills. But, when it comes to learning technical skills, two of the best platforms are Coursera Plus and Pluralsight. And this article will show you a comparison between them. If you want to learn new technical skills or want to level up your core programming skills, you should join one of these platforms or both. The USP of Coursera is that it allows you to learn from top companies and the best university experts.

Thursday, December 30, 2021

Top 5 courses to learn Blockchain technology in 2022 - Best of Lot

Hello guys, If you're involved in the cryptocurrency space, then you've probably heard about Blockchain. Unless you're living under a rock…

I'm talking about this new technology that offers what cryptocurrencies were most dangerous about… safety. With Blockchain, transaction safety is a must every time. Big companies invest big stacks of money in finding experts in this field.

A blockchain expert's salary can go as high as $150,000 per year. So yeah, if you were thinking of learning about Blockchain, this is the right time to do so.

Top 5 JavaScript Data Structure and Algorithm Courses for Beginners to Learn in 2022 - Best of Lot

Hello guys, if you are a JavaScript developer learning Data Structure and Algorithms and looking for the best online course to learn Algorithms and Data Structure in JavaScript, then you have come to the right place. In the past, I have shared free classes to learn JavaScript and data structure Algorithmsand today, I will share the best courses to learn Data Structure and Algorithms. These courses have been created by expert instructors like Colt Steele, Andrei Neagoie, and Stephen Grider and are trusted by thousands of developers. They are also very affordable, especially the Udemy courses you can buy for just $10 on Udemy sales which happens every now and then.

Top 5 Design Patterns Books for Java Developers - Best of Lot

Design patterns are an essential topic for object-oriented programmers, like Java and C++ developers. It becomes even more important as your experience grows because everybody starts expecting a lot more from you in terms of writing quality code. I often receive emails from intermediate and senior Java developers about progressing to the next level, like how to become Tech Lead, Team Lead, or software architect; knowledge of design patterns plays an important role in taking more technical responsibility. While the GoF book is the bible for object-oriented design patterns, in my opinion, it is a bit too dry and academic.

Wednesday, December 29, 2021

Top 5 Web Development Courses for Beginners to Learn Online in 2022 - Best of Lot

Hello guys,  web development is one of the most lucrative fields of Software development, and demand for web developers is always increasing. It's also one of the exciting fields as you create web applications that are used by real people and you can also make an impact on millions of lives if you got a chance to work on the next unicorn or big tech companies like Amazon, Google, or Facebook. if you want to learn web development in 2022 and become a web developer or looking for a web development job then you have come to the right place. Earlier, I have shared the best free web development courses and in this article, I am going to share the best web development courses for beginners. 

Tuesday, December 28, 2021

10 Best Web Development Courses and Projects on Coursera Plus to Join in 2022

Hello guys, if you are looking for the best web development courses and projects on Coursera to join in 2022, then you have come to the right place. Earlier, I have shared the best Coursera courses to learn about Cloud Computing, Software Development, and Data Science. Today, I am going to share the best Coursera courses and projects one can join to learn Full-stack Development and essential web development skills to become a professional web developer in 2022. The best thing about these Coursera courses and projects is that you can join them with Coursera Plus, which means you don't need to buy them individually. If you have a Coursera plus subscription you can enter all of these courses without extra cost. 

Top 21 Websites to Learn Coding and Development for FREE in 2022 - Best of Lot

Hello folks, if you want to learn Coding from scratch and looking for some free online training websites or are someone who is learning programming and Coding by yourself and looking for some fantastic free websites and coding platforms, then you have come to the right place. Earlier, I shared free courses to learn Java, Python, and JavaScript, and In this article, I will share 21 websites to learn Coding for FREE. These are absolutely free online training websites and platforms you can use to learn programming languages and essential software skills like web development,  machine learning, automation, and app development for free from the comfort of your office and home.

Top 10 Free Courses for Java Developers to Learn Online in 2022 - Best of Lot

Hello guys, the Internet is full of useful resources, and no matter what you want to learn, there is something useful available for free. You just need to commit your time and effort. But at the same time, it's challenging to choose from the massive sea of free tutorials and courses on the internet. If you are not careful, you will spend most of your time browsing and changing classes without learning anything. That's where a curated list helps. Curation is my hobby and passion. I love to read books and courses which allows me to curate useful resources and share them with you guys.

Monday, December 27, 2021

Top 10 Programming Languages to Learn in 2022 [UPDATED]

Hello guys, we're just one week away from 2022. This is when most of us start making our goals like physical goals, educational goals, and financial goals. As a programmer, one of our goals is to learn new technologies and programming languages, but which languages should you learn? Since acquiring a programming language requires both time and patience, you should learn a language worth the effort; I mean., it can reward you with a better job and career growth. In this article, I will share with you the top 10 programming languages you can learn in 2022 to get a job in your favorite companies like Google, Microsoft, and Facebook.

5 Best SQL and Database Online Courses for Beginners in 2022

Hello guys, if you want to learn SQL and Database and look for the best Udemy courses, you have come to the right place. Earlier, I have shared the best free SQL courses, which contain free courses from Udemy and Coursera, and other websites. This article will share the best SQL courses from Udemy, suitable for beginners and intermediate developers. SQL has been a vital tech skill for a long time, but with the advent of Data Science and Data Analysis, the importance of data has made it even more critical in today's world. 

Sunday, December 26, 2021

Top 10 Cloud Certification (AWS, Azure, and GCP) You can Aim in 2022 - Best of Lot

Hello guys, if you are aiming for cloud certifications in 2022 but are not sure which cloud certification should you go for then you have come to the right place. Earlier, I have shared a list of the best IT certifications for Java developers, and today, I am going to talk about the best cloud certification to aim for in 2022. You can go through this list of cloud certifications and choose the best one depending upon your skills and experience. I have shared the best cloud certifications for beginners, developers, system admins, and solution architects from Amazon AWS, Microsoft Azure, and Google Cloud Platform. 

Saturday, December 25, 2021

Top 5 Amazing Gifts You can Buy for Programmers, Coders, and Software Developers in 2022

If you are planning for a surprise gift to your programmer boyfriend and husband this holiday season like Black Friday, Christmas, or New Year, or maybe on his next birthday, but not sure what to gift, then you have come to the right place. In this article, I am going to share some of the best gifts ideas for programmers and developers, gifts that every programmer wishes for. To be honest with you, buying a gift is easy, but finding the right gift is very tough. I have spent countless hours on the internet to find a perfect gift for one of my colleague's husbands, and this article is a result of that research.

Friday, December 24, 2021

Top 10 Algorithms books Every Programmer Should Read

Algorithms are language agnostic, and any programmer worth their salt should be able to convert them to code in their programming language of choice. Unfortunately, I have come across several programmers who are REALLY good at programming languages like Java or Python, like know minor details of API and language intricacies but have very poor knowledge of the fundamentals of Algorithms and Data Structure. Just ask them to implement any popular sorting algorithms like quicksort or merge sort, and they will fall apart. If you expect them to know more advanced and sophisticated algorithms like String processing algorithms, graph algorithms, tree traversal, or greedy algorithms, be ready to check on Interviews; otherwise, you might end up with some surprises.

Top 6 Online Courses to learn React Hooks in 2022 - Best of Lot

Hello guys, if you want to learn React hooks and looking for the best React hooks courses then you cha come to the right place. Earlier, I have shared free React courses, books, and websites to learn and master React.js, and today, I am going to share the best React Hooks courses to deep dive and learn hooks in depth. React is a revolutionary front-end JavaScript library. It is free. Open-source and can be used for building user interfaces and other UI components. Most software developers use React as a base for developing mobile applications. 

Thursday, December 23, 2021

10 Best Free Data Structure and Algorithms Courses in Java and C++ 2022 [UPDATED]

Algorithms and Data Structure are two of the most fundamentals and essential topics from Computer Science, which is used everywhere in software development. I firmly believe that a good knowledge of these two topics is also crucial to becoming a better programmer because a person who has a good understanding of algorithms and data structures can make thoughtful choices and write programs that can handle changes better and perform well. They are also essential to crack coding interviews at top tech companies like Google, Microsoft, Amazon, Facebook, and Apple, which puts a lot of emphasis on candidates' ability to use existing data structures and algorithms to solve complex problems they have never seen before.

Wednesday, December 22, 2021

Top 40 Advanced Java Interview Questions Answers for 3 to 5 Years Experienced Programmers

Hello guys, if you are going for a Java support engineer interview and looking for some frequently asked questions then you have come to the right place. I have shared many posts about Java interview questions in the past but nothing, particularly from the support engineer perspective. Since there are a lot of L1 and L2 support job that exists in BFSI (Banking, Finance, and Insurance Industry) and they are also for the longer term, I decided to write this post. In this article, I will share questions to help with technical aspects like the essential skills you need to clear a support engineer interview.

Top 5 Courses to Learn System Design and Software Architecture in 2022 - Best of Lot

Software design or System design is one of the tricky concepts to master. You can quickly learn a programming language like Java or Python, but creating software using that programming language is a totally different thing. That's where software design and coding skills come to the rescue. It's actually an art to structure your program, design your modules, specify boundaries and interactions with other parts of the system so that they are easier to read, maintain, and flexible to change. It's one of the most essential skills for a software developer but often gets ignored. If you look for an online course to learn Software design and architecture, you won't find many, forget about good ones.

Tuesday, December 21, 2021

Top 100 Data Structure and Algorithm Interview Questions for Java Programmers

Data structure and algorithms are a core part of any Programming job interview. It doesn't matter whether you are a C++ developer, a Java developer, or a Web developer working in JavaScript, Angular, React, or Query. As a computer science graduate, it's expected from a program to have strong knowledge of both basic data structures, like the array, linked list, binary tree, hash table, Stack, Queue, and advanced data structures like the binary heap, trie, self-balanced tree, circular buffer, etc.

Top 5 Courses To Learn .NET Framework for Beginners 2022 - Best of Lot

Hello guys, if you want to learn the .NET framework and platform and looking for the best resources like books, online courses, and tutorials then you have come to the right place. Earlier, I have shared the best free C-Sharp courses and in this article, I am going to share the best online courses to learn .NET for Beginners. If you don't know, .NET is the second most popular platform for application development after Java, and it's used widely across domains including investment banks. These are truly the best resources to learn and master .NET in 2022. 

Monday, December 20, 2021

Top 10 Websites for Coding Interview Preparation in 2022- Best of Lot

If you are a fresher or final year graduate preparing for your placement interview, or a Java developer preparing for your next job and looking for some websites, blogs, and forums for programming interview questions then you have come to the right place. In the past, I have shared the essential skills for coding interviewsbest coding interview books, and best courses for coding interviews as well as many programming interview questions on topics like data structure, system design, multithreading, database and SQL, Linux, etc. In this article, I am going to share some of the really good websites and resources that will help you to prepare and do well in programming interviews. 

What are prototypes in JavaScript? Example Tutorial


If you have used JavaScript, then you are definitely familiar with objects because objects are one of the commonly used data types not only in JavaScript but also in the entire programming community. An object in JavaScript looks like the following.


    name: “Tom”,

    age: 28,

    city: “New York



So basically, an object stores data in key-value pairs. We can create an object like we did above, and then assign it to a variable. This is one of creating objects in JavaScript. Another way is by using the constructor function. 

Every object created in JavaScript has a default property named prototype. The prototype property is often a consulting concept in JavaScript. In this article, we will discuss what the prototype property is in JavaScript and how to use it. 


Observe the following code.

function Employee(name, age, city) { = name;

  this.age = age; = city;




“Employee” is a constructor function. Let’s see what is the value of the “Employee. prototype”.

What are prototypes in JavaScript? Example Tutorial

The prototype has several methods and properties. Observe the following image. 

What are prototypes in JavaScript

So, basically, the “Employee.prototype.constructor” is referring to “Employee” only. If we console “Employee.prototype”, then it will return only an empty object. This happens because as of now, we haven't added anything in the prototype of the “Employee” constructor. 

Adding properties

The prototype can be used to add new properties to a defined constructor function. 

Let’s create an object first. 

function Employee(name, age, city) { = name;

  this.age = age; = city;



const Emp1 = new Employee("Tom", 28, "New York");

The “Emp1” has three properties as of now - name, age, and city. 

Now, suppose, we want to add a new property named gender to the “Employee”. We can do this using the prototype.

Employee.prototype.gender = "male";

Now, let’s see if there is any change in “Employee”.

No, because we have added “gender” to the prototype. 

Now observe the “Emp1” object we created earlier.

The property added using the prototype is already available in the “Emp1” object.

Let’s create another object. 

function Employee(name, age, city) { = name;

  this.age = age; = city;



const Emp1 = new Employee("Tom", 28, "New York");


Employee.prototype.gender = "male";


const Emp2 = new Employee("Lisa", 21, "Chicago”);

The problem here is that the value of “gender” is “Emp2” is also “male”. So to change, we can simply assign a new value to it. 

This way of adding new properties to a constructor function using the prototype and then inheriting them in the objects is known as prototype inheritance.

One important point here to remember is that if we change the value of “gender”, then it will be changed for every new object but not for those which are declared before it.

function Employee(name, age, city) { = name;

  this.age = age; = city;



Employee.prototype.gender = "male";


const Emp1 = new Employee("Tom", 28, "New York");

const Emp2 = new Employee("Jack", 25, "Detroit");


Employee.prototype = {

  gender: "female",



const Emp3 = new Employee("Lisa", 21, "Chicago");

Let’s check the value of “gender” for every object. 

The value for “Emp3” is changed but not for “Emp1” and “Emp2” because they were declared before changing the value of “gender”.

Adding methods

Similarly, we can also use the prototype property to add new methods to a constructor function. 

Observe the following code. 

Employee.prototype.getDetails = function () {


    `Name of the employee: ${}. \nAge: ${this.age} \nCity: ${} \nGender: ${this.gender}`



Using the prototype property, the “getDetails” method is added to the “Employee”. 

Let’s use the objects to invoke the “getDetails” method. 

It will work similarly for the other object created using “Employee”.

Now observe the following code.

Employee.prototype.getDetails = () => {


    `Name of the employee: ${} \nAge: ${this.age} \nCity: ${} \nGender: ${this.gender}`



The “getDetails” method is an arrow function. So this means, this method does not “this” keyword, meaning, it will return undefined for name, age, city, and gender. 

Wrapping it up

So the object prototype is a simple and powerful yet confusing concept in JavaScript. As objects are an important part of modern JavaScript, it is recommended to understand the concept of prototypes. In this article, we discussed what is prototype and how it is used to add properties and methods to a constructor function.