HTML

Top 5 Courses to learn System Design and Software Architecture in 2021 - 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.

10 Best Coursera Certifications and Courses to Learn Essential Tech Skills in 2021

Hello folks, if you are looking for the best Coursera courses, certifications, and specialization to start your career in IT or make a career switch then you have come to the right place. In the past,  I have shared the best Coursera courses and certifications to learn Cloud ComputingArtificial IntelligencePythonSoftware Development, and Web Development, and, in this article, I am going to share the best Coursera courses, projects, certifications, and specializations you can join to give your career a boost or start your career from scratch.

Top 5 Free Docker Courses for Java Programmers and DevOps Engineers - Best of Lot

If you are an application developer working in Java or C# or any other language and want to become a DevOps engineer or someone who wants to learn Docker, then you have come to the right place. In this article, I am going to share some of the free Docker courses you can use to take online to learn Docker by yourself. These courses are great for both beginners and intermediate developers who have basic ideas about Docker. If you don't know what a Docker is and how it works, then let me give you a brief introduction.

Top 10 Frontend Web Development Skills Beginners Should Learn in 2021

Hello guys, if you want to become a frontend developer and wondering which skills you should learn then you have come to the right place. In the past, I have shared The Complete Web Developer RoadMap which gave you a detailed overview of both frontend and backend skills, and today, I am going to list down the most essential frontend skills for programmers. These are the absolute must-have skill for a frontend developer and not only help you to find a frontend developer job but also help you to become a full-stack developer in the long run. 

Top 10 Free Courses to Learn Algorithms and Data Structure in 2021 - Best of Lot

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 become 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 candidate's ability to use existing data structures and algorithms to solve complex problems they have never seen before.

Top 5 Courses to Learn Spring Boot in 2021 - Best of Lot

Hello guys, if one of your goals is to learn Spring Boot in 2021, and I have started working towards it. As I have talked about my 3 point action plan to learn new technology, the first step is to attend some online courses and start building from that. If you are not sure what is Spring Boot and why should you learn Spring Boot, then let me tell you that it should be the first Java framework you should learn in 2021. The Spring Boot makes it really easy to work with the Spring framework by removing all the starting hurdles concerning setup and configuration. In one word, it makes it possible to write a Spring-based Java application and run them like core Java applications, like from the primary method.

5 Things You Can Gift to Programmers, Software Developers, and Tech Geeks

Hello guys, its that time of the year again when you start thinking about gifts for your programmer boyfriend, husband, colleagues, or your near dear ones. Even if selecting presents or gifts were not tough, if your friend happened to be a programmer, it becomes slightly tougher. You might have heard that Programmers are aloof, nerd, and tech freaks, well, you heard it right. Programmers prefer to be alone in their own world, but they also like gifts, and you got it right; they are a nerd, so they love books, gadgets, music, and something which helps them to learn something, like a Udemy, Educative, or PluralSight membership.

10 Tools Java Developers Should Learn in 2021 - (UPDATED)

We are just one month away from 2021, and many programmers have already started making a good process to their goals for 2021, which is very good, but if you are someone, who is still not sure what to learn in 2021, then you have come to the right place. In the past, I have shared 10 things Java developers to learn in 2021, and last week, I published the top 5 Java Frameworks to learn, but there is one topic that kept coming from my readers.  The question which I have received this week a couple of times from my fellow Java developers and readers is which tools Java programmers should learn in 2021? Or what are some excellent Java tools used in application development? And finally, what should I learn in 2021?

Top 5 Natural Language Processing (NLP) Courses to Learn in 2021 - Best of Lot

Hello guys, if you want to learn Natural Langauge Processing (NLP) and looking for the best online training courses then you have come to the right place. Earlier, I have shared the best courses to learn Data Science, Machine Learning, Tableau, and Power BI for Data visualization and In this article, I'll share the best online courses you can take online to learn Natural Langauge Processing or NLP.  These are the best online courses from Udemy, Coursera, and Pluralsight, three of the most popular online learning platforms. They are created by experts and trusted by thousands of developers around the world and you can join them online to learn this in-demand skill from your home.

Why Learn Docker Container and DevOps in 2021

Hello guys, I have been asking my readers to learn Docker since last year. Why have I been doing this? Because Docker is not just another tool, it's a game-changer, and I firmly believe that every Programmer, be it a Java developer, a C++ developer, or a Web Developer coding in JavaScript, all should learn Docker. The first and foremost reason is that Docker simplifies both the development and Deployment of Software projects, for example, you can deploy a Java Microservice in the same way as a node application once you wrap them in a container. Just like Maven made it easy to maintain project dependencies, Docker takes it to another level by building applications and shipping them into containers.

Top 5 Free AWS Developer Associate Certification Courses in 2021 - Best of Lot

Hello guys, if you are preparing for the AWS Certified Developer Associate exam and looking for free online courses then you have come to the right place. In the past, I have shared the free online courses to prepare for AWS Cloud Practitioner and SysOps Administrator certifications and today I am going to share free online training courses to prepare for the prestigious AWS Developer Associate exam. The exam requires hands-on experience with AWS but that's not enough, you also need to prepare all the exam topics and that's where these online courses can help you. These are the best and completely free courses from websites like Udemy, Coursera, freeCodeCamp, and Youtube and you can use them to prepare for this prestigious AWS cloud certification. 

How to sort an Array in descending order in Java [Example]

Sorting an array is one of the common tasks in Programming and you have many algorithms to sort an array, like QuickSort, MergeSort which provides O(NLogN) time performance and Bucket Sort, Counting Sort, and Radix Sort algorithms which can even sort some array in O(N) time. But, you hardly need to code these algorithms by hand when it comes to writing real code. The Programming language you will use already has tried and tested implementation for those algorithms and that's what you will learn in this article. In Java Programming language, it's easy to sort an array, you just need to call the Arrays.sort() method with a Comparator which can sort the array in the order you want but it highly depends upon which type of object is stored in the array.

5 Free Azure Solution Architect Technologies (AZ -303/304, AZ-300/301) Courses to Crack Exam in 2021

Hello guys, if you are preparing for Azure Solution architect technologies certification with code AZ--303 and AZ-304 or its older version AZ-300 and AZ-301 and looking for free online courses to start your preparation then you have come to the right place. In the past, I have shared the best courses to pass Azure FundamentalsAzure Administrator, and Azure Architect certifications and today I am going to share free online courses to prepare for the AZ-303 exam. Since this exam is fairly new, released in June 2020, there are not many free AZ-303 and AZ-304 courses are available online but since the topics haven't changed drastically, you can still use the old AZ-300 and AZ-301 courses to start your preparation.

How to Remove an Element from an Array in Java? [Example Tutorial]

Hello guys, In the last article, you have learned how to reverse an array in place in Java, and today I have come back with another array-based coding interview question. It's also one of the frequently asked coding questions, not as popular as the previous one but still has been asked a lot of times on various Programming Job interviews, particularly to beginners. In this problem, you are asked to write a program to remove a given number from the given array. It may seem easy, but the trick is that because an array is a fixed data structure and you cannot change the length of the array once created. 

6 Best HTML5 and CSS3 Courses for Beginners to Learn in 2021

Hello guys, if you want to learn HTML and CSS to become a web designer and developer and looking for the best HTML and CSS courses then you have come to the right place. In the past, I have shared the best free courses to learn HTML and CSS, and in this article, you have a selection of the best courses you can have to learn a lot about HTML5 and CSS3 online.  In this article, I am going to share the best HTML5 courses from sites like Udemy, Coursera, Pluralsight, and edX for beginners and experienced developers. These online training courses and classes are created by experts and trusted by thousands of developers to learn HTML5 and CSS3 online in 2021

QuickSort Algorithm Example in Java using Recursion

The Quicksort algorithm is one of the very popular sorting algorithms in programming, often used to sort a large array of numbers. Though there is numerous algorithm available to sort a list of objects, including integer, string, and floating-point number, quicksort is best for general purpose. It's a divide and conquers algorithm, where we divide the given array with respect to a particular element, known as 'pivot' such that the lower partition of the array is less than the pivot and upper partition elements of the array are higher than the pivot.

Top 5 Flexbox, Grid, and Advanced CSS Courses for Web Designers - Best of Lot

Along with HTML and JavaScript, CSS is one of the core technologies of the World Wide Web (WWW) and critical skills for anyone who wants to start their career in web design and web development. No website in the modern world is complete without CSS and it is safe to say, no one can become a complete web developer without CSS. If you want to learn advanced CSS concepts like Flexbox, Grid, and Saas and looking for the best online courses then you have come to the right place. In the past, I have shared some free courses to learn CSS basics and Bootstrap, one of the most popular CSS frameworks for styling web pages, and today I will share advanced CSS courses to learn Flexbox and Grid.

How to Remove an Element from Array in Java with Example

There is no direct way to remove elements from an Array in Java. Though Array in Java objects, it doesn't provide any methods to add(), remove(), or search an element in Array. This is the reason Collection classes like ArrayList and HashSet are very popular. Thanks to Apache Commons Utils, You can use their ArrayUtils class to remove an element from the array more easily than by doing it yourself. One thing to remember is that Arrays are fixed size in Java, once you create an array you can not change their size, which means removing or deleting an item doesn't reduce the size of the array. This is, in fact, the main difference between Array and ArrayList in Java.

5 Best Django Online Courses for Beginners to Learn in 2021

Hello guys, if you want to become a Python web developer and looking for the best online courses to learn Django, Flask, and Python web development then you have come to the right place. In the past, I have shared the best Python courses and the best Flask courses and today, I am going to share the best course to learn everything about Python web development. you may know that Python is a multi-purpose programming language meaning that you can use it in different fields such as GUI application, artificial intelligence, and web application, and much more, just to name a few.

Top 5 AWS Cloud Practitioner Certification (CLF-C01) Courses, Practice Tests, and Exam Dumps

Hello guys, If you are preparing for AWS Certified Cloud Practitioner and looking for some affordable awesome online training courses and practice tests to start your preparation then you have come to the right place. Earlier, I have shared free AWS Cloud Practitioner courses, and in this article, I am going to share the best AWS Certified Cloud Practitioner certification online training courses for beginners and anyone who want to learn about AWS and Cloud Computing and also want to earn a certification. In this list, I have selected some of the finest courses from Udemy, Whizlabs, and other places that are both tried and trusted and helped thousands of people to pass these prestigious AWS and Cloud certification. They are also very affordable and you can take all these AWS Cloud practitioner training tests online.

How Binary Search Algorithm Works? [Java Example without Recursion]

The binary search algorithm is one of the fundamental Computer Science Algorithms and used to search an element in a sorted input set. It's much faster than the linear search which scans each and every element and improves performance from O(n) to O(logN) for searching an element in the array. In order to perform the binary search, you need a sorted array, so you can either ask the user to enter the array in sorted order or you should sort the array before performing the binary search. It's also one of the popular algorithms on Programming Job interviews. The interviewer often asks candidates to implement binary search algorithms by hand in their favorite programming languages like Java, C++, Python. or JavaScript.

How to declare and Initialize two dimensional Array in Java with Example

An array of more than one dimension is known as a multi-dimensional array. Two of the most common examples of multi-dimensional arrays are two and three-dimensional arrays, known as 2D and 3D arrays, anything above is rare. I have never seen 4-dimensional arrays, even 3D arrays are not that common. Now the question comes when to use a multi-dimensional array? Any real-life example? Well, 2D arrays are very common on platform games like Super Mario Bros to represent screen or terrain; 2D arrays can also be used to represent structures like a spreadsheet, or to draw board games like Chess, which requires 8x8 board, Checkers and  Tic-Tac-Toe, which requires 3 rows and 3 columns.

Top 5 Free Data Science and Data Analysis Courses for Beginners in 2021 - Best of Lot

Hello folks, Data Science and Data Analysis are two of the most in-demand skills in the current technology world and all kinds of companies need them to improve their sales, profit, and overall business process. If you want to learn Data Science and Data Analysis and looking for some free online training courses to start your career then you have come to the right place. Earlier, I have shared the best Data Science courses and In this article, I am going to share free Data Science courses from Udemy and Coursera for both beginners and experienced programmers. You can join these courses to learn Data Science from scratch. They are also good to fill gaps in your knowledge if you already doing Data Analysis, and the big point, they are completely FREE.

How to Convert or Print Array as String in Java with Example

Array and String are very closely related, not just because String is a character array in most of the programming language but also with popularity - they are two of the most important data structure for programmers. Many times we need to convert an array to String or create an array from String, but unfortunately, there is no direct way of doing this in Java. Though you can convert an array to String by simply calling their toString() method, you will not get any meaningful value.  If you convert an Integer array to String, you will get something like I@4fee225 due to the default implementation of the toString() method from the java.lang.Object class. Here, I show the type of the array and content after @ is hash code value in hexadecimal.

Top 5 Computer Vision and OpenCV Courses to Learn in 2021 - Best of Lot

Hello guys, if you want to learn Computer Vision and OpenCV and looking for the best computer vision online courses from Udemy, Coursera, and Pluralsight then you have come to the right place. Earlier, I have shared the best online courses to learn Python, Data Science, and Machine Learning from Coursera and Udemy, and in this article, I am going to share the best online training courses to learn both Computer Vision and OpenCV. The list includes courses for both beginners and experienced programmer who wants to learn the advanced concept of Computer Vision and Open CV.  It's one of the most existing fields of Machine Learning and Artificial Intelligence and has uses across industries like object detection, self-driving cars, robotics, and much more.

How to compare two Arrays in Java to check if they are equal - [String & Integer Array Example]

Hello guys, one of the common Programming, the day-to-date task is to compare two arrays in Java and see if they are equal to each other or not. Of course, you can't compare a String array to an int array, which means two arrays are said to be equal if they are of the same type, has the same length, contains the same elements, and in the same order. Now, you can write your own method for checking array equality or take advantage of Java's rich Collection API. Similar to what you have seen while printing array values in Java, java.util.Arrays class provides convenient methods for comparing array values.

Top 5 Next.js and React.js Framework Courses to learn in 2021 - Best of Lot

Hello guys, if you follow web development news then you may know about Next.js, a popular React framework that helps in server-side rendering. The Next.js is touted as the next big thing in the web development world and 2021 may be a good time to learn Next.js. If you want to learn Next.js and looking for some excellent resources like books, tutorials, courses, and guides then you have come to the right place. In the past, I have shared the free React courses and books for beginners and In this article, I am going to share some of the best online training courses to learn Next.js from scratch.

How to find an element in Array? Linear Search Algorithm in Java [Example tutorial]

In the last article about searching and sorting, you have learned the binary search algorithm and today I'll teach you another fundamental searching algorithm called Linear search. Linear search is nothing but iterating over the array and comparing each element with the target element to see if they are equal since we search the array sequential from start to end, this is also known as sequential search or linear search. It is very slow as compared to binary search because you have to compare each element with every other element and definitely not suitable for a large array. It's practically useful only in case of the small array up to 10 to 15 numbers. In the worst case, you need to check all elements to confirm if the target element exists in an array or not.

Top 5 courses to learn Laravel PHP Framework in 2020 - Best of Lot

Many believe that PHP has lost its prominence since the emergence of Node.js. But still, It remains one of the most popular languages in the server-side development community. There is still a huge demand for PHP developers, especially for those who are familiar with some kind of PHP frameworks. Some of the popular PHP frameworks are Codeigniter, CakePHP, Yii, and Laravel. Out of all these, Laravel is the most popular.

3 Ways to convert java.util.Date to java.time.LocalDate in Java 8 - Example, Tutorial

One of the great features of Java 8 is the new Date and Time API which is intended to fix existing issues related to mutability and thread-safety with existing java.util.Date class. But given java.util.Date is used very heavily across all the Java application, you will often end up with a situation where you need to convert java.uti.Date to java.time.LocalDate while working in Java 8. Unfortunately there is no toLocalDate() method in the java.util.Date class. Though, you can easily convert Date to LocalDate if you are familiar with how new and old API classes map to each other.

Top 5 Online Courses to Learn MEAN stack in 2021 - Best of Lot

Hello guys, if you want to learn MEAN stack to become a full stack web developer then you have come to the right place. I have been sharing useful courses to learn modern tech stack like in the past I have shared the best courses to learn MERN stack and in this article, I will list the top 5 MEAN stack courses that explain every concept nicely and properly. The MEAN (Mongo, Express, Angular, and Node) stack is undoubtfully the most popular software stack in full-stack web development. The demand for full-stack developers has increased tremendously in recent years and this pandemic has also given the digital push to many companies which means the demand is only going to increase. 

10 Examples to DateTimeFormatter in Java 8 to Parse and Format Date & Time

Parsing and formatting dates are other essential topics while working with date and time in Java. Even though old Date API had SimpleDateFormat and DateFormate class to support formatting of date and parsing texts, they were not simple, or should I say there were just simple in writing wrong code. You might know that SimpleDateFormat was not thread-safe and quite heavy to be used as a local variable. Thankfully, this has been sorted now with a new LocalDateTime class and DateTimeFormatter class, which has several inbuilt formats.

Top 5 Course to learn Design Patterns in JavaScript - Best of Lot

Hello guys, if you are a JavaScript developer and want to learn design patterns to further improve your coding and development skills and looking for the best design pattern courses in JavaScript then you have come to the right place. Earlier, I have shared the best JavaScript courses for beginners, and today, I am going to share the best courses to learn Design Pattern in JavaScript from Udemy, Pluralsight, Udacity, and LinkedIn Learning. These are truly great online courses which you can join to learn this useful skill and become a better JavaScript developer. 

Top 5 Free Google Cloud Platform Courses for Beginners in 2021 - Best of Lot

Hello guys,  If you also want to learn Google Cloud Platform and looking for some free online Google Cloud training courses and materials to start your GCP journey then you have come to the right place. Earlier, I have shared the free Google Cloud Developer certification courses, and today, I will share free courses you can join to learn Google Cloud platform. If you don't know, Google Cloud Platform is the massive Cloud platform for Google which is one of the three biggest public cloud platforms along with AWS and Microsoft Azure. There is a huge demand for Google Cloud Professionals but there are not many in the market, hence more and more people are learning about Google Cloud and getting certified.

How to Convert String to LocalDateTime in Java 8 - Example Tutorial

Hello guys, today, I will talk about a common problem while working in a Java application, yes you guessed it right, I am talking about String to Date conversion in Java. I had discussed this before (see the Date to String) when Java 8 was not out, but with Java 8, I don't see any reason to use old date and time API, and hence I am writing this post to teach you how to convert String to Date in Java 8 or beyond. Suppose you have a date-time String "2016-03-04: 11:01:20" and you want to convert this into a LocalDateTime object of Java 8 new date and time API, how do you do that? Well, if you have worked previously with String and Date then you know that you can parse String to Date in Java.

Top 5 Python Courses for Web Developers in 2021 - Best of Lot

Hello guys, if you want to become a Python web developer and looking for the best online training courses to start with then you have come to the right place. In the past, I have shared the best online courses to learn Python, and the best Django courses, and today, I will share the best online courses to become a Python web developer. Web development is one of the most important skills for software engineers in today's highly connected digital world. If you look around most of the billion-dollar businesses like Google, Amazon, Facebook are all web applications and they are the most successful companies around.

10 Examples of Collectors + Stream in Java 8 - Grouping By, Partition By, Joining, and Counting

As the name suggests, the Collectors class is used to collect elements of a Stream into Collection. It acts as a bridge between Stream and Collection, and you can use it to convert a Stream into different types of collections like List, Set, Map. Btw, it not just limited to that, it even provides functionalities to join String, group by, partition by, and several other reduction operators to return a meaningful result. It's often used along with the collect() method of Stream class which accepts a Collectors. In this article, you will learn how to effectively use java.util.stream.Collectors in Java by following some hands-on examples.

5 Free React Native Courses and Tutorials for Beginners in 2021 - Best of Lot

Hello guys, if you are learning React Native to make cross-platform apps and looking for some free courses to learn React Native then you have come to the right place. In the past, I have shared the best React Native courses and React.js courses, and today I am going to share the best free online training courses to learn React Native. The list includes both React Native crash course as well as comprehensive courses to learn React Native in depth. There is a huge demand for cross-platform app frameworks like React Native and Flutter which allows you to create native-looking iOS and Android apps with the same code base.

How to Format Date to String in Java 8 [Example Tutorial]

One of the common programming tasks in Java is to change the date format of a given Date or String. For example, you have something like "2017-01-18 20:10:00" and you want to convert it that date into "2017-01-18", or you want to convert from dd-MM-YY to MM-dd-YY or to any other format of your choice and need, but a valid date format as per Java specification. How will you do that? Well, it's not that difficult. It's just a two-step process. In the first step, you need to parse String to create an equivalent date using the current format, and then once you got the date, you need to again convert it back to String using the new format. The same process is repeated in both Java 8 and before, only corresponding API and class changes.

5 Best Git Online Courses for Beginners and Experienced Developers

There is no doubt that both Git and Github have become standard source control and code repository for software developers. There was a time when multiple version control rules the world like CVS, SVN, VSS, Mercury, and TFS, but slowly and for better, everything has converged to Git. Now, almost 70 to 80% programmer uses Git for version control and Github repository, both public and private, for storing their source codes.  When it comes to using a source control tool like SVN or CVS, most of the programmers use them using IDE, like from IntelliJIDEA or Eclipse, and they are hardly familiar with the command line. This is particularly true for old source control software like SVN and CVS, but Git & Github has changed that culture a bit.

Randam vs ThreadLocalRandom vs SecureRandom Example in Java

Hello guys, one of the common tasks for Java developers is to generate an array of random numbers, particularly in game development. For example, if you are coding for dice-based games like Ludo or Snake and Lader then you need to generate a random number from 1 to 6 to simulate dice behavior. The same goes for other dice-based games. There are many cases where you need to generate random numbers and an array of random numbers. In some cases, duplicates may be allowed while other duplicates are not permitted.  

6 Advanced Comparator and Comparable Examples in Java 8 for Sorting Objects

The JDK 8 release has completely changed the way you compare objects and sort them in Java. The new features of Java 8 language e.g. lambda expression and method reference has made it easier to implement both Comparator and Comparable interface, as you don't need Anonymous class for inline implementation. Now, you can create Comparators in just one line by using lambdas and method reference as we'll see in this article. Other features like providing default and static methods on interfaces have also made a huge difference when it comes to Comparator. They helped Java API designer to redesign and evolve existing interfaces, which wasn't possible earlier without breaking existing clients of those interfaces.

5 Free Kotlin Courses for Beginners to Learn in 2021 - Best of Lot

Hello guys, If you are in Android application development or server-side Java development then you might have heard about Kotlin programming language, created by JetBrains, the company behind popular IDEs like IntelliJIDEA, PyCharm, and WebStorm. Kotlin is also Google's official language for developing Android apps. If you don't know what is Kotlin and why you should learn Kotlin then let me tell you that Kotlin is a matured programming language which offers a lot of benefit over traditional programming language like Java which is time tested in last 25 years. Kotlin is designed to solve pain points of Java programming language like verbose nature and boilerplate.

Java 8 compute() and computeIfPresent() Example - ConcurrentHashMap

The JDK 8 has added several useful methods in existing interfaces e.g. java.util.Map, java.util.Collection, and java.util.concurrent.ConcurrentMap. Thanks to default methods, the much-needed evolution of existing interfaces becomes possible. Out of many useful methods, one method which stands out to me is the compute() method, which allows you to update a value in ConcurrentHashMap atomically. As per Java documentation, The compute() function tries to compute a mapping for the specified key and its current mapped value (or null if there is no current mapping). The entire function is performed atomically.

Top 5 Courses to become DevOps Engineer in 2020 - Best of Lot

Hello guys, you may know that DevOps is one of the most in-demand skills for both big and small organizations. Consequently, DevOps Engineer is also one of the highest-paid technical jobs for people who don't want to go on general jobs like people management or project management. If you are a senior developer, tech lead, or a scrum master and looking for a raise or want to take your career to the next level, learning DevOps and tools like Docker, Kubernetes, Jeninks, and Maven can be a good option. These tools not only improve the software development and deployment process in your team but also boost your profile and career.

How to Convert a List into Map in Java 8 - Example Tutorial

One of the common tasks in Java programming is to convert a list to a map and I have written about this in the past and today we'll see how Java 8 makes this task easier. Btw, be it Java 7 or Java 8, you need to keep something in mind while converting a list to a map because they are two different data structures and have completely different properties. For example, the List interface in Java allows duplicate elements but keys in a Map must be unique, the value can be duplicated but a duplicate key may cause a problem in Java 8. This means a List with duplicate cannot be directly converted into Map without handling the duplicate values properly. 

Top 5 Courses for Scrum Master Certification (PSM) (with Practice Tests) - Best of Lot

Hello guys, if you are preparing for Scrum Master Certification (PSM) and looking for the best Scrum courses, classes, books, and tutorials then you have come to the right site. Earlier, I have shared the best Agile Scrum courses and books, today, I am going to share the best online courses you can join for Scrum Master Certification. These courses have been chosen from popular learning websites like Udemy, Pluralsight, and Edureka and they are created by experts who have also gone through the same path and already certified Scrum Master. I have also include PSM practice tests which are very important to build the speed and accuracy required for a time-based exam. 

Top 10 Free Java Courses for Beginners and Experienced Programmers

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 in 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 with you guys.

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 a software architect; knowledge of design patterns play 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.

How to sort HashMap by values in Java 8 [using Lambdas and Stream] - Example Tutorial

In the past, I have shown you how to sort a HashMap by values in Java, but that was using traditional techniques of the pre-Java 8 world. Now the time has changed and Java has evolved into a programming language that can also do functional programming. How can you, a Java Programmer take advantage of that fact to do your day to day task better like how do you sort a Map by values in Java using lambda expressions and Stream API. That's what you are going to learn in this article. It will serve two purposes, first, it will tell you a new way to sort a Map by values in Java, and, second and more important it will introduce you to essential Java 8 features like Lambda Expression and Streams, which every Java Programmer should learn.

Top 10 Courses to Learn Data Structure and Algorithms in Java [3 are FREE]

Hello guys, In the past, I have shared a lot of useful resources like books and tutorials to learn Data Structure and Algorithms for both beginners and experienced programmers. I have also shared a lot of Data Structure and Algorithmic interview questions like this and their solutions in Java. Still, I have got continuously queries about excellent online courses to learn Data Structure and Algorithms in Java. Even though the topics are completely independent with the programming language, Java developer definitely likes the online courses which teach Data Structure and Algorithms in Java, and that's why my recent post about best algorithms courses, which includes algorithms courses from JavaScript and Python didn't impress my readers.

10 Example of ps command in Linux

Hello guys, It's been a long time since I wrote about the Linux command in this blog. In my last article, I have shared free Linux courses for beginners which you many of you guys have liked, that's why I am writing another post on Linux, this time about the "ps" command.  If you have worked on a Linux machine then you are likely to be familiar with the "ps" command. The "ps" command is used to check the process status. It stands for "process statistics" and you can use the ps command to see all the processes and find things like PID which can be used to interact with the process. For example, you can kill a process by passing PID to kill command in Linux as shown here.  

Top 5 Courses to learn Responsive Web Design in 2020 - Best of Lot

Hello folks, Responsive web design is one of the essential skills to become a front-end web developer, a web designer, and even a full stack developer. If you are interested in learning Responsive web design and looking for the best online training courses then you have come to the right place. In the last few articles, I have shared the best courses to learn UI/UX design, HTML 5, CSS 3, and Photoshop for FREE and in this article, I am going to share the best online courses to learn Responsive web design.  These courses have been created by experienced web designers and developers and thousands of programmers and developers have trusted this course to learn responsive web design you can also join them to learn this in-demand skill from your home.

Java Interface Example for Beginners

Hello guys, if you are wondering what is Java interface and how to do your user interface in Java then you have come to the right place. Earlier, I have written about the actual use of the interface in Java, and in this article, I will give you an example of an interface in Java. I will also explain what is an interface and how and where you should use it. An interface is nothing but a name. As Joshua Bloch advised in the Effective Java book, the interface is great for declaring type. So, if you want to declare your own type like Employee, Order, Listener, etc, you can use interface. 

5 Free Django Online Courses for Python Programmers and Beginners - Best of Lot

Hello guys, if you want to learn Django and looking for some free online Django course to start with then you have come to the right place. In the past, I have shared the best Python courses and best Django courses and today, I am going to share free Django courses you can join online to learn this useful full-stack Python framework. There is no doubt that Python is the king of a Programming language at this moment and one main reason for that is the huge number of powerful frameworks and libraries it has for different purposes like automation, data science, machine learning, scripting, data analysis,  and Web development is no different.

2 Clean Code Examples in Java using Stream and Lambda Expressions

Hello guys, writing Clean Code in Java has always been my passion, more so after reading the Clean Code book by legendary author Uncle Bob Martin. I always look for ways to make my concise yet more readable but sometimes Java's verbose nature comes into the way. Thankfully after the introduction of powerful features like Lambda expression and Stream API, writing clean code in Java has become much easier. Streams enable the user to combine commands in some sort of pipeline just like we combine Linux commands using pipe and result in high-quality code which describes what you are doing instead of how to do things.

5 Best Python Coding Courses for Beginners to Join in 2021

Hello guys, if you want to learn Python coding in 2021 and looking for the best Python courses then you have come to the right place. There are a lot of resources to learn Python on the web, including free and paid, and in the past, I have also shared a lot of free sources like these free books,  tutorialscourses, specialization, certification, but many of you asked for more comprehensive and advanced Python courses to master this key programming skill in 2021.  That's why we have selected a few advanced Python online training courses from platforms like UdemyCoursera, edX, and Pluralsight to help you learn Python from the best resources. 

Can you Overload or Override main method in Java?

One of the common doubts among Java beginners while learning the overloading and overriding concept is, whether it's possible to overload main in Java? Can you override the main method in Java? How will JVM find if you change the signature of the main method as part of the method overloading? etc. These are a good question and show curiosity and application of knowledge of students, so if you are the tutor you must answer these questions. If you don't know the answer to this question, don't worry, just read this article till the end and you will find the answer yourself.  I have tried to explain in the simple word but if you still can't get it, feel free to comment and I will try to help you personally. 

5 Free Mongo DB courses for Programmers and Developers - Best of Lot

Hello guys, if you want to learn MongoDB, one of the most popular NoSQL databases,s and looking for free MongoDB courses to start with then you have come to the right place. Earlier, I have shared the 10 free full-stack development courses and today, I am going to share free courses to learn Mongo DB online. These courses are created by experts and made free for educational purposes. Thousands of students have already joined these free Mongo DB courses and you can also do the same to learn this in-demand skill and further boost your resume for cutting-edge jobs. 

Top 5 Advanced Java Courses to Learn Performance, Concurrency, and Memory Management for Experienced Programmers

Hello guys, if you have been doing Java development for few years then you know that Performance is the key for any Java application. As a senior Java developer, one should know how to improve the performance of Java application and understand memory management and garbage collection which often causes the performance in Java application. These are some advanced skills which take some effort to develop. It doesn't come by default even if you are programming in Java for years as most people don't touch these topics. Many of them are afraid or take the performance tuning work and always look up to the most senior or brilliant developers in their team.

What is Overloading, Overriding, Hiding, Shadowing and Obscuring in Java and Object-Oriented Programming?

Hello guys, today, I am going to explain a couple of fundamental object-oriented programming concepts in Java, like Overloading, Overriding, Hiding, Shadowing, and Obscuring. The first two are used in the context of a method in Java while the last three are used in the context of variables in Java. Two methods with the same name and same class but the different signature is known as overloading and the method is known as an overloaded method while a method with the same name and same signature but in parent and child class is known as overriding. On the other hand,  Hiding is related to overriding since the static and private method cannot be overridden, if you declare such methods with the same name and signature in parent and child class then the method in the child class will hide the method in the parent class.

Top 5 Linux Courses for Beginners and Experienced Developers - Best of Lot

Hello guys, if you want to learn Linux operating system and Linux command line and looking for the best Linux courses then you have come to the right place. In the past, I have shared some free Linux courses and bash scripting courses for programmers and developers and many of you asked for more comprehensive online Linux courses to learn Linux in-depth, which motivates me to write this article. In this article, you will find the best Linux online training courses from Udemy, Pluralsight, Coursera, and edX, my favorite online learning platforms. 

How to reverse bits of an integer in Java? [LeetCode Solution]

Hello guys In this Java article, you will learn how to reverse bits of an integer in Java. This is one of the common coding problems which is often asked during phone round of technical interviews on companies like Amazon, Google, and Microsoft. If you have appeared in any programming interviews then there is a good chance that you might have already seen this problem before. If you know the solution then you are in a good place but if you don't know the solution then don't disappoint as many experienced Java developers also struggle to solve this problem.

5 Best Golang Courses to learn Go Programming language in 2020 - Best of Lot

Hello guys, if you want to learn the Go programming language and looking for the best Golnag courses then you have come to the right place. today, I am going to share about one of the modern programming language called Go or Golang, which is created by none other than Google to make their software development process smoother and better. In 2009, Google set out to create a new programming language that was fast, productive, and fun-to-code but without compromising readability, productivity, and simplicity, and that' how to Go programming language was born.

Can You Run Java Program Without a Main Method? [Interview Question]

Hello guys, the first thing Java programmers learn is that they need a main method to run, but when they go to any Interview or college viva and ask can run a Java program without a main method, they surprised like hell. Well, there are actually different types of execution models available in Java; for example, Applets, which run on the browser don't have the main method. Instead, they have life-cycle methods like init(), start() and stop(), which controls their execution. Since Applet is a Java program, you can answer this question is Yes. Similarly, we have Servlet, which runs in a Servlet container, comes as bundled in a web server like Tomcat, or Jetty.

Top 5 Agile Development and Scrum Courses in 2020 - Best of Lot

Hello guys, if you are a programmer, software developer, team lead, or project manager who wants to learn Agile and Scrum and looking for the best Agile courses then you have come to the right place. Earlier, I have shared free Agile courses and books, and today, I am going to share the best Agile and Scrum courses you can join in 2020 to learn these in-demand skills. The agile software development approach is a powerful approach that is very popular among the development community. As technology is advancing at a rapid pace, the client expectations are high and the delivery time is less.

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

Hello guys, if you are aiming for cloud certification but not sure which cloud certification should you go for then you have come to the right place. Earlier, I have shared a list of best IT certifications for Java developers, and today, I am going to talk about the best cloud certification to aim for in 2020. You can go through this list of cloud certification 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. 

How to send Email in Java using Spring Framework - JavaMailSenderImpl Example

Hello guys, if you are looking for a Java Spring tutorial to send emails then you have come to the right place. Earlier, I have shared the free spring framework online courses, and today, I am going to share how to send Emails in Java application using Spring and JavaMailSenderImpl class which makes it really easy to send emails from Java application.  Email is an essential function of any enterprise Java application. Your application will need Email functionality to send reminders, bills, payments, confirmations, passwords, alerts, and several other kinds of system notifications.

Top 10 JavaScript Courses for Beginners and Experienced Developers - Best of Lot [2020]

Hello guys, JavaScript is one of the most powerful programming languages and if you want to learn JavaScript then now is the best time. If you are looking for the best and advanced JavaScript courses then you have come to the right place. Earlier, I have shared free JavaScript courses and in this article, I am going to share some of the best courses to learn JavaScript in 2020. I have compiled this list by collecting a lot of recommending JavaScript courses from online learning platforms like Udemy, Coursera, Pluralsight, Educative, CodeCademy, edX, Udacity, and others. This is a decent collection of different types of JavaScript courses from different platforms. While you don't need to join all these courses, joining one or two will be enough. 

5 Free Online Courses to learn Flutter in 2020 - Best of Lot

Hello guys, if you want to learn Flutter for App development and looking for free Flutter courses then you have come to the right place.  In the past, I have shared the best Flutter Courses but many of my readers asked for free online Flutter courses to start with and that's how this article is born. In this article,  you will find a list of free online courses to learn Flutter from the best instructor on the internet. These courses cover Flutter as well as Dart, in case you don't know, Dart is a programming language and Flutter is the framework for creating mobile and web apps using Dart.

Top 10 Spring MVC and REST Annotations with Examples for Java Programmers

Hello guys, welcome to my third article on exploring essential annotations from the Spring framework, the most popular framework for Java development. In the first article, I have shared some of the most useful Spring Framework annotations, which were based upon Core Spring functionalities like dependency injection, inversion of control, and configuration, and in the second article, you have learned about important Spring Cloud annotations like @EnableConfigServer, @EnableEurekaSever, and @EnableDiscoveryClient. Now that you know those essential Spring annotations it's time to move towards Spring MVC and REST, one of the most used parts of Spring Framework.

Top 10 Free Courses to learn Full Stack Development in Java - Best of Lot

Hello guys, if you want to become a full-stack Java developer and looking for free online Java Full-stack development courses to kickstart your career then you have come to the right place. Earlier, I have shared the best Java full-stack development courses and today, I am going to share 10 of the free online courses you can join to become a full-stack Java developer. The long journey of becoming a full-stack Java developer is not easy. You need to know all the details, from the front end to the backend. Not only these you need to know how things function in databases and connectivity.

Top 5 Java EE Bad Practices Java Web Developers should Avoid

Hello guys, if you are working in Java EE and creating web application and enterprise application then you know that it's not as easy as it looks. You need to know some internal quirks so that your application can work properly in Production. Earlier, I have shared the free courses to learn full-stack Java development, and today, I am going to talk about some coding practice that you should avoid while creating Java web application or Java EE application. This will save you a lot of headaches when your application will go live and run in production. 

6 Free BlockChain Courses and Certifications to Join in 2020 - Best of Lot

Hello guys, if you want to learn Blockchain development and looking for some free Blockchain courses then you have come to the right place. Earlier, I have shared my favorite and best blockchain courses for programmers and a lot of you asked for free online courses to learn Blockchain so today, I am going to share the best free Blockchain development courses you can join in 2020. Blockchain is one of the most in-demand technologies and one skill that you should learn in 2020. It will not only help in your career but also raise your profile. This is one thing I have highly recommend programmers to learn this year. 

10 Essential JVM Options for a Java Production System

Hello guys, this is a brief guide of appropriate JVM options, which you will often see in production Java systems. As a Java developer, you should know what these JVM options mean, their importance, and how they affect your application. You will find that most of the JVM options are related to heap memory, garbage collection and to log some details, like heap dump, necessary for troubleshooting heap related issues like a memory leak or excessive memory consumption. It's Ok if you don't know these Java virtual machine options yet, but you should be familiar with them, and that's the objective of this article. Btw, how do you find the JVM options your application is using? Well, you can see the startup scripts through which your application is started.

Top 5 courses to learn video editing (Adobe Premiere Pro + After Effects) in 2020 - Best of Lot

Hello guys, if you want to learn Video Editing, one of the most in-demand and necessary skills for digital marketing, and looking for the best video editing courses then you have come to the right place. Earlier, I have shared the free Photoshop courses and In this article, I have shared the best online courses you can join in 2020 to learn Video editing using tools like Adobe Premiere Pro CC and After Effects. These courses have been taught by experts and trusted by thousands of people who wanted to learn Video editing in 2020 and add a useful skill in your Resume. 

5 Free Online Courses to learn Photoshop in 2020 - Best of Lot

Hello guys, If you want to become a web designer or Graphics designer and want to learn Photoshop then you have come to the right place. In the past, I have shared free web design courses, and In this article, I am going to share 5 free courses from Udemy and Coursera to learn Photoshop online. These courses have been created by experts and trusted by thousands of developers to learn Photoshop skills and they are absolutely free. You can use them to learn Photoshop skills and start your career as a Graphic designer or Web designer.

Top 5 Books to learn Scrum, Sprint, and Agile in 2020- Best o fLot

Hello guys, Are you a senior Java developer who wants to become a Scrum Master to advance in your career? Well, at this time, a person needs to wear many hats for job security. You not only have to perform your duty as a Software developer, I mean coding and debugging, but also need to support your application as Level 2 or Level 3 Support. You also need to wear project management or product development hat, which involves talking to stakeholders and clients. If this is not enough, you may need to play the role of Scrum master in your daily Scrum meeting and drive your Sprint review and Sprint planning meeting. To do all these, you must understand Agile methodologies and how the process works.

Top 5 Data Visualization Tools every Data Analyst Should Learn

Hello guys, If you are learning Data Visualization and looking for the best tool for the job then you have come to the right place. Earlier, I have shared the free Data Analysis courses and today, I am going to share the best Data Visualization tools for Data Analysts and Data Scientists to learn. Data Visualization is one of the most in-demand skills in today's data-centric world. More and more companies are tapping on their data to find opportunities and this is increasing demand for Data Analysts who can tell the story from their data. 

6 Free Web Design Courses for Beginners in 2020 - Best of Lot

Hello guys, if you want to become a web designer and looking for free online courses to learn web design in 2020 then you have come to the right place. In the past, I have shared the best free online resources to learn key web development skills like HTMLCSSJavasScriptBootstrap, and today, I am going to share the best free resources to learn web design and development.  These free courses shave been created by expert instructors like Jonas Schmedtmann and they are from websites like Udemy, Coursera, and edX.  You can use these free online courses to learn these valuable skills and become a web designer and developer.

Top 5 Essential Machine Learning Algorithms Data Scientists Should Learn

Hello guys, you may know that Machine Learning and Artificial Intelligence have become more and more important in this increasingly digital world. They are now providing a competitive edge to businesses like NetFlix's Movie recommendations. If you have just started in this field and looking for what to learn then I am going to share 5 essential Machine learning algorithms you can learn as a beginner.  These essential algorithms form the basis of most common Machine learning projects and having a good knowledge of them will not only help you to understand the project and model quickly but also to change them as per your need.

Top 5 Free Courses to learn Salesforce in 2020 - Best of Lot

Hello guys, If you want to learn the Salesforce platform and looking for some free online Salesforce courses then you have come to the right place. Earlier, I have shared the best online courses for  Salesforce DeveloperAdministrator, and App Builder certification, and today, I am going to share free Salesforce courses beginners can use to learn this highly useful platform and add an in-demand skill to their resume. The Salesforce platform is a unique platform for custom application design, analytics features, and new features.

3 Examples of for loop in Linux Shell Scripting

Hello folks, if you want to learn how to use for loop in bash or Linux then you have come to the right place. Earlier, I have shared a free Linux courses and free bash scripting courses, and today, I am going to share three simple examples of using for loop in Linux.  If you are a Programmer, Software Engineer, or a System Administrator working in a UNIX or Linux environment, then you will probably find the shell 'for' loop to be a handy tool for automating simple command-line tasks. This is the single command which has helped me a lot while doing production support and performing operational tasks. 

How to remove duplicate elements from an unsorted Array in Java? [Solved]

This is one of the common technical interview questions which are asked to entry-level programmers and software engineers. There are also a lot of variants of how do you remove duplicates from an array in Java like sometime array is sorted, and other times it's not-sorted or unsorted. Sometimes, the Interviewer just spends more than half of the interview on this question by progressively making it more difficult by imposing new constraints like removing duplicate elements in place or without using any additional data structure, etc.

Top 5 Data Structures and Algorithms Courses in JavaScript- 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 courses to learn JavaScript, and data structure Algorithms, and today, I am going to 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 trusted by thousands of developers. They are also very affordable, especially the Udemy courses which you can buy in just $10 on Udemy sales which happens every now and then.

How to Reverse digits of an Integer in Java without converting to String - LeetCode Solution

Hello guys, LeetCode has a problem to reverse digits of an integer number without using any library method like the reverse() method of StringBuffer. In LeetCode, you can solve this problem with many different languages like Java, C, C++, C#, Python, Ruby, and even JavaScript. Btw, in the article, you will learn how to solve this problem in Java. Before approaching a solution let's first read the problem statement :

Reverse digits of an integer.

Example 1: x = 123, return 321
Example 2: x = -123, return -321

Top 5 Courses to become a Software Tester and QA Analyst in 2020 - Best of Lot

Hello guys, if you want to learn Software testing, both manual and automation testing, and looking for the best online courses to master this skill then you have come to the right place. In the past, I have shared the best and free online courses to learn essential automation testing tools like Selenium, Appium, and JUnit, and today, I am going to share the best courses to learn Software testing in general and start your career as a Software tester or Quality Analysts (QA).  These are the best online courses from sites like Udemy, Pluralsight, Coursera, and edX. It's a combination of both free and paid courses as edX and Coursera courses are free for learning and you only need to pay if you want certification.

String Anagram Coding Problem Solution in Java - Amazon Programming Interview

Hello guys, if you are preparing for Coding interviews then you already know that String is one of the most popular topics. You will bound to get some string-based coding problems on interviews. If not, you have come to the right place becuase we'll look at one of the most popular String programming interview questions today,  how to check if two given string are Anagram of each other? Two String is said to be an anagram of each other, if they contain exactly the same characters but in a different order. For example "ARMY" and "MARY" is an anagram of each other because they contain the exact same characters 'A', 'R', 'M' and  'Y'.

How to solve Two Sum Array Problem in Java

Hello guys, if you have been solving data structure and algorithms problems or been through a couple of coding interviews then you might be familiar with the classical "Two Sum" problem. It's one of the classical coding problems of finding two numbers in a given array whose sum is equal to a given target number. It's a good problem to learn how array data structure works and programming basics like loops, conditionals, and operators. It's also good for developing your problem-solving skills and coding sense, which will help you in the long run. This is also a popular leetcode problem and commonly asked in coding interviews to both beginners and intermediate programmers.

Top 5 Courses to learn Unity 3D in 2020 - Best of Lot

Hello guys, If you are learning Unity 3D or looking for the best online course to learn Unity 3D and become a professional Game developer then you have come to the right place. In the past, I have shared some free courses to learn the C# programming language and Game development basics using Unity 3D, and other popular Game engines available on market like Unreal Engine, Libgdx, and today, I am going to share the best Unity 3D and 2D courses from Udemy, Pluralsight, and Coursera to learn this useful skill.

5 Free Online Courses to learn Vue.js in 2020 - Best of Lot

Hello guys, If you are self-teaching Vuejs yourself or want to learn Vue.js and looking for free online courses to start with then you have come to the right place. In the past, I have shared free courses to learn Reactjs, Angular, HTML, JavaScript, and TypeScript and today, I am going to share the best free online courses to learn Vuejs in 2020. It’s tough competition these days and we need to get the right kind of skills from the best resources possible. When it comes to front-end development, while Reactjs and Angular are still king and queen, vue.js is quickly making his way up to fill the gap.