HTML

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 Java 8 Default Methods Interview Questions and Answers

Hello guys, If you are preparing for Java interviews and want to learn about default methods in Java then you have come to the right place. In the last couple of articles, I have to talk about default methods introduced in JDK 8. First, we have learned what is the default method and why it is introduced in Java. Then we have seen the example of how you can use default methods to evolve your interface. After that we have analyzed does Java really supports multiple inheritances now in JDK 8 (see here) and how Java handles the diamond problem that will arise due to default methods.

5 Free Courses to Crack Google Cloud Associate Cloud Engineer Certification in 2020

Hello guys, if you are learning the Google Cloud platform and preparing for GCP Cloud Engineer certification or 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 learn Google Cloud as well as certification courses to pass cloud engineer, data engineer, and cloud architect certifications, and today, I am going to share free GCP Cloud engineer courses for beginners and experienced developers. These courses are created by experts and people who have already gone through the ordeal of this prestigious google cloud certification and passed it. 

Top 5 Django and Python Web Development Courses for Beginners in 2020 - Best of Lot

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 best course to learn every thing 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 20 ArrayList Interview Questions and Answers for Java Developers

Hello guys, if you are preparing for Java interviews then you have come to the right place. In the past, I have shared 130+ Java interviews questions and online courses to prepare for Java interviews and In this article, I am going to share some of the good Java interview questions based upon the ArrayList class. I have hardly seen a Java interview without any question from ArrayList, and why not its one of the most popular collection class and every Java developer use it on their day to day work. Another reason for asking a question related to ArrayList is that you can ask a wide variety of questions to really check the breadth and depth of a candidate's knowledge.

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

Hello guys, if you want to improve yourself and looking for the best personal development courses then you have come to the right place. Earlier, I have shared best coding courses for people with no programming experience and today, I am going to share free online courses to improve yourself. These personal development ocurse list include courses on improving your learning ability, negoation skills, your health, and well beining as well as on value education. These free online personal development courses are great to bring your best version out of you. 

java.util.Stream to Array and ArrayList in Java 8 - Tutorial Example

It's relatively easy to convert a Stream to an array in Java 8 by using the toArray() method of java.util.Stream class. By using this method you can convert any type of Stream to a corresponding array like a Stream of Strings can be converted into an array of String, or a Stream of integers can be converted into an array of Integers. The Stream.toArray() method is also overloaded, the one which doesn't take any parameter returns an Object[] which might not be very useful, particularly if you want to convert Stream of T to an array of T.

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

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.

5 Free SQL Books For Beginners and Experienced - Download PDF or Read Online

There is no doubt that SQL is one of the most essential skills for Programmers, IT professionals, Software Engineers, Quality Analysts, Project Manager, Data Scientist, Database admins, and Business Analysts. I had even mentioned this as one of the top skills in my post about 10 things every programmer should know, if you haven't read that yet, you can read it here, it's completely worth of yours time. Since many Enterprise applications use the relational database at their backend, like Oracle, Microsoft SQL Server, MySQL, it's crucial to learn SQL to work with those applications and use the data stored on those databases.

Top 5 Free Courses to learn React Native in 2020 - 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.

Top 3 Books to Learn Hibernate for Java Developers - Best of Lot

Hello guys, if you want to learn Hibernate and looking for the best Hibernate books to start with then you have come to the right place. In the past, I have shared the best Hibernate courses and Spring online courses, and today, I am going to share the best books to learn Hibernate for beginners. These books have been created by Hibernate experts like Gavin King, creator of Hibernate himself and it will help you to master this essential Java framework for full-stack developers. Hibernate is the leading ORM (Object to relational) framework in the Java world used to implement the persistence layer of enterprise Java applications.

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 6 books to learn Java Virtual Machine, Garbage Collection, and Performance in-depth

In the last couple of years, I have seen a trend of many Java developers wants to learn more and more about JVM internals and how Java Virtual Machine and it's different component works. This trend was not so strong in the last decade, but with more and more focus on concurrency, performance, and scalability, Java developer is exploring JVM internals, Garbage collection, and Performance tuning in more detail. Unfortunately, there are not many good books to learn about JVM internals and its different components, but fortunately, we have an excellent Java Virtual Machine specification to learn fundamentals. It is also the most up-to-date reference because Java and JVM are kept changing, especially after Java 10.

Top 5 courses to learn Data Structures and Algorithms in JavaScript- Best of Lot

Hello guys, if you are 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 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.

Top 5 Free JavaScript Books for Beginners - Download PDF or Read Online

The internet is full of good things, and one of them is free eBooks and PDF. Programmers can almost run anything by these free books. Earlier I have shared some of the free JavaScript tutorials, and in this article, I am going to share 5 good books to learn JavaScript, which is open to read online or allow you to download PDF for offline reading. JavaScript is probably another language I recommend someone who knows Java, Why? Because it's really ubiquitous. There is almost no website that is not using JavaScript in one or another format.

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 in their resume. The Salesforce platform is a unique platform for custom application design, analytics features, and new features.

5 Essential Spring Boot Annotations Every Java Developer Should Learn

Annotations have completely changed the way you write Java code. It's now impossible to write any Java code without using annotations but that's for good. They provide a lot of value and that's why it's important for a Java developer to get familiar with essential annotations of the framework he or she is using. When I think about Java, some of the essential annotations which come in our mind are @Override, @SuppressWarning, and @Deprecated. Similarly, if you are using the Spring Boot framework, an extension of the Spring framework which aims to simplify the Java development with Spring, you will often end up using a couple of annotations like @SpringBootApplication or @EnableAutoConfiguration.

Top 6 HTML 5 and CSS 3 Courses for Beginners in 2020 - Best of Lot

Hello guys, HTML 5 and CSS 3 are two core technologies that every web designer and web developer should learn. They are the pillar of the web which is driving digital invocation. If you want to become a web designer or web developer you must learn HTML 5 and CSS 3 and if you are looking for the best online courses to learn HTML and CSS then you have come to the right place. In this article, I am going to share the best HTML 5 courses from 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 HTML 5 and CSS 3 online.

Top 5 Spring Certification Books and Courses for Java Developers - Best of Lot, Must Read

If you are preparing for Spring Professional certification 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 linked 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.

5 Free Courses to learn Microsoft Azure Cloud Platform in 2020 - Best of Lot

Hello guys,  If you want to learn Microsoft Azure concepts and services and looking for free online training courses and classes then you have come to the right place. In the past, I have shared both free and paid courses to learn AWS, Microsoft Azure, and Google Cloud Platform, and today, I am going to share free courses to learn the Microsoft Azure Platform.  We have sorted out and handpicked the best and free Microsoft Azure online courses from places like Udemy, Youtube, and Pluralsight. These courses are going to provide you with great insight into Microsoft Azure Cloud services and functioning.

How to Increasing Heap Size in Java application or JVM?

Hello guys, if you are wondering how to change the heap size of the heap space of your Java application then you have come to the right place. In this article, I am going to tell you how to increase Java heap space so that your JVM will not crash using OutOfmemoryError. We have already seen how to increase heap memory in Maven and ANT and now we will learn how to increase heap size in Java, Eclipse, Tomcat, and WebSphere Server in a series of articles. Since all these are Java applications, once you know how to change heap space in Java, you can do that in any Java application, provided you know the right place, which is what we will see in this article.

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.

Difference between a List and ArrayList Reference Variable in Java?

Someone who is just starting with Java programming language often has doubt about how we are storing an ArrayList object in List variable, what is the difference between List and ArrayList? Or why not just save the ArrayList object in ArrayList variable just like we do for String, int, and other data types. Well, the main difference between List and ArrayList is that List is an interface while ArrayList is a class. Most importantly, it implements the List interface, which also means that ArrayList is a subtype of List interface. In Java or any object-oriented language, the supertype of a variable can store an object of subtype.

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.

Top 10 Books Every Programmer Should Read

There is a saying that if you learn from your mistakes, you will only going to learn few things, but if you learn from other's mistake, you can learn a lot of things in a short time, and what could be a better way to learn from someone's experience then reading books. Programming as a career is about constant learning and updating yourself, but unfortunately, there is no right way to begin. School and Colleges are far behind when it comes to real-world programming, and every Computer Science graduate is not lucky to work in a company that is great in training. The other viable option is to read books, join online courses, and follow advice from the great programmer and authors who are gone to that path, and learning from the book is the most tried and trusted way of all of them.

Top 5 Courses to learn Scrapy with Python in 2020 - Best of Lot

Hello guys, web scraping is one of the useful skills and you can use it for many different projects. For example, you can use web scraping to find the cheapest flight between the two countries, find the cheapest hotels and holiday packages. Python makes it easy to scrape data from the website and store it. There are also many tools built-in there that can do web crawling and scraping and one of the best tools called Scrapy. This tool is a free and open-source tool written in python for web scraping and crawling purposes and you can use it to extract data from any website.

How to Paas AWS Certified Solutions Architect: Associate SAA-C01 and SAA-C02 Exams in 2020

Hello guys, If you are preparing for the AWS Certified Solutions Architect Associate Exam then you can find several articles online about the AWS Solutions Architect Associate exam and preparation. But it's not easy to keep all the good content or bookmark them all. However, it takes time to find all the right content and keep it safe for reading and learning more. We understand the value of your time and effort at the time of the exam, so here we present all the content related to the Associate AWS Solutions Architect exam.

10 Best Coursera Courses, Specializations, and Certifications for Beginners

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 Courses to learn Unity 3D in 2020 - Best of Lot

Hello guys, If you love Computer Games then you may know that Unity 3D is a massive software used by the biggest companies for making games that run on different devices such as mobile, Computers, PlayStation, and Xbox. This software is used by the professionals and advanced level of programmers on major companies such as Sony and many games out there created by Unity 3D like Hitman GO and Rust. It also allows you to build sophisticated games using the latest technology like AR and VR. 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.

Top 5 Courses to pass Tableau Desktop Certified Associate Certification in 2020 - Best of Lot

Hello folks, if you are preparing for Tableau Desktop Associate Certification or want to become a Tableau Desktop certified associate and looking for the best online courses to start your preparation then you have come to the right place. In the past, I have shared the best courses to learn Tableau and today I am going to share the best course to crack the Tableau Deskopt Certified Associate exam. These are the best online courses from sites like Udemy and Pluralsight and created by experts and experienced Tableau developers. These will help you to cover all exam topics and gain all the necessary skills required to pass this prestigious IT certification

10 Books and Courses to Prepare Technical Programming/Coding Job Interviews

If you are preparing for a technical interview in the software development sector and looking for some great books to boost your preparation, then you have come to the right place. In the past, I have hared some of the best online courses to prepare coding interviews. In this article, I am going to share some of the best programming/coding interview books to prepare well for any software development jobs. These books are enough to crack even the toughest of the job interviews at GoogleAmazon, or Microsoft. They provide excellent coverage of all essential topics for programming job interviews like data structure and algorithms, system design, algorithm design, computer science fundamentals, SQL, Linux, Java, Networking, etc.

5 Free Courses to learn Kotlin for Java and Android Developers - 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.

Top 10 Algorithm 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 on programming languages like Java or Python, like knows minor details of API and language intricacies but have very poor knowledge of the fundamentals 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 5 Courses to learn Web Scraping using Python and JavaScript in 2020 - Best of Lot

Hello guys, if you want to learn Web Scrapping and looking for the best online courses to learn Web Scrapping using Python and other programming language then you have come to the right place. In this article, I am going to share the best online training courses to learn Web Scrapping using NodeJS, JavaScript, Python, and BeautifulSoup. These are the best courses from sites like Udemy and Pluralsight which are the best places to learn online. So what is Web Scraping? Web scraping, also known as web harvesting, is a technique used to extract large amounts of data from websites. How does this happen?

BufferedReader.lines() + Stream Examples in Java 8

Hello guy, in this article, I am going to tell you about a useful method from BufferedReader class, the lines() method which can be used to read a file line by line. The BufferedReader.lines() is kind of interesting, letting you turn a BufferedReader into a java.util.Stream in Java 8. This is a very powerful thing as it allows you to tread a file as a stream and then you can apply all sorts of Stream methods like map, count, flatMap, filter, distinct, etc to apply powerful transformation. We will actually see examples of those in this article by finding out the longest line from the file and printing each line of the file.

5 Free Courses to Learn CSS and Bootstrap in 2020 - Best of Lot

Bootstrap is one of the most popular front-end libraries which provides a customizable template of HTML, CSS, and JS for creating a modern and responsive website. All the beautiful website you see these days with large fonts and slick form fields are built using Bootstrap. If you want to learn Bootstrap and looking for some excellent online courses, then you have come to the right place. In the past, I have shared advanced CSS courses to learn Flexbox, Grid, and Saas and in this article, I am going to share some of the excellent Bootstrap courses, which are also free, and you can use them to kick-start your journey with the Bootstrap framework. If you are interested in modern web development, this is the framework you must learn this year.

Difference between Abstract class and Interface in Java 8

Ever since JDK 8 has allowed concrete (non-abstract) methods on the interface like default and static methods, many of my readers have asked me how should they answer the classical abstract class vs interface questions. Earlier, an interface cannot have any concrete methods and that was the main difference between abstract class and interface but now that is not the case. In this post, I'll revisit this hugely popular Java interview question in light of Java 8 changes. This is also a popular Java interview question and knowing the difference will help you to answer this question on a real interview.

Top 5 Free Courses to pass AWS Developer Associate Certification in 2020 - Best of Lot

Hello guys, if you are preparing for the AWS Certified Developer Associate exam and looking for some free online courses then you have come to the right place. In the past, I have shared free and best courses to prepare AWS Cloud Practitioner and SysOps Administrator certification and today I am going to share free online courses to prepare for the AWS Developer Associate exam. 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. 

Top 4 Courses to learn Next.js+ React.js in 2020 - Best of Lot

Hello guys, if you follow web development news then you may know about Next.js, a React framework that helps in server-side rendering. The Next.js is touted as the next big thing in the web development world and 2020 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 this article, I am going to share some of the best online training courses to learn Next.js from scratch.

Top 15 Java 8 Stream and Functional Programming Interview Questions Answers

The JDK 8 release has changed the way we write Java. With new functional programming idioms and a powerful Stream API, most of the new Java code is written in a functional style. This also means that Stream and Functional programming related questions are increasing on Java interviews. If you are not familiar with Java 8 changes, then it's difficult to crack a Java interview nowadays. Though it's not stated anywhere, most of the companies, particularly Investment banks like Barclays, Citi, and Goldman Sachs, now expect Java developers to know at least Java 8, which is also good, right? Java 11 is already out, and we are looking forward to Java 12 in a couple of months, it makes sense to know at least Java 8 changes.

Top 5 Courses to learn Computer Vision and OpenCV in 2020 - 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.

Top 12 Java Thread, Concurrency and Multithreading Interview Questions For experienced Programmers

Java concurrency and thread interview questions answers
Multithreading is an important feature of Java programming language, which means threads are also an important part of any Java interview. It's true and in fact at beginners and freshers level Thread interview questions in Java are one of most difficult to answer. One reason for interview question related to multithreading and concurrency being difficult is confusion around how multiple threads works together and second is threads are genuinely a complicated topic to understand and use correctly.

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 the 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.

Top 5 Free and Best Spring Core Professional Certification Courses, Practice Questions and Online Mock Exams

Many Java developers don't know that, similar to Oracle's Java certification, there is also a Spring certification program, which certifies yourself for your Spring framework skill. There are three Spring certifications currently available, Spring Professional certification exam, which certifies on your general knowledge about Spring framework, Spring Web Application Developer exam, which confirms you about your Spring MVC skill and Spring Enterprise Integration Specialist certification exam, which is for advanced Spring Integration skill. Earlier, SpringSource provides these certifications, but now they are provided by Pivotal, the company behind the Spring framework.

Top 5 Free Courses to Pass AWS SysOps Administrator Associate Exam - Best of Lot

Being a regular system administrator might give you enough exposure, but if you have proper certification, then you’ll be getting at least twice the exposure. Since you are here looking for free courses to pass AWS SysOps Administrator Associate Exam, you are no doubt interested in getting a certificate. In 2020 where every country is trying to fight a pandemic and everyone is forced to stay at home, at this time getting a certification and building skills is a great decision. Once this pandemic is gone, every company will be looking for skilled employees, and having a certificate of AWS SysOps Administrator Associate can give you an edge against your competitors.

Top 22 Array Concepts Interview Questions Answers in Java

An array is one of the fundamental data structures and most of the other advanced data structures like list, hash tables are built using arrays.  Good knowledge of fundamental data structures like the array, linked list, a binary tree is not just essential for writing better code but also doing well on Programming Job interviews. Array-based questions are quite popular in Java interviews. There are two types of questions you will find, first which are based upon array implementation in Java and second which are based upon how to use an array data structure to solve some coding problems. The first type of question is quite popular in the telephonic round of Java interview and second is usually asked on written tests and face-to-face interviews.

Top 5 Free Courses to become Google Cloud Professional DevOps Engineer - Best of Lot

Hello guys, Cloud computing is a new trend in the IT industry. Every company is looking for cloud experts who can deploy their applications on the cloud and manage their cloud requirements. If you are looking for a career in cloud computing then what could be better than a certificate of expertise in the cloud from Google? Yes, Google Cloud Platform is coming to age and growing exponentially. There is a lot of demand for Certified Google Cloud Professionals which means this is the best time to learn Google Cloud Platform, also known as GCP.

Top 20 System and Software Design Interview Questions for Java Programmers

System design questions are an important part of programming job interviews and if you want to do well, you must prepare this topic. In the past, when I shared my list of programming interview questions, I have shared a couple of System design questions but my readers kept asking me for more questions, as it is a hard topic to master and more and more practice is needed. I had my own list of questions that I have collected from various interviews with friends and colleagues but I needed more questions for this article and my own preparation then I stumbled upon the Grokking System Design Interview course. It's an excellent resource because it not only gives you a lot of System design question but also provide all the knowledge and tools you need to solve those questions.

Top 5 Free Courses to Learn C Programming language for Beginners - Best of Lot

Hello guys, C is one of the most extended programming languages in the world. It is used for creating operating systems and embedded applications. With the increasing popularity of object-oriented programming, C is being rapidly replaced as "the" programming language by C++, a superset of the C language that uses an entirely different set of programming concepts, but the base is the same in both. Even after 50 years of C programming, there is a great demand for programmers with good C programming skill and I highly recommend programmers to learn C and start coding with C. If you want to learn C programming in 2020 and looking for free online training courses then you have come to the right place.

How to Schedule Spring 5.0 Core Professional Certification Exam Online?

Hello guys, even since Pivotal has made the mandatory training optional for Spring certification, I have been writing a lot about Spring 5.0 Core Professional exam here. In the past, I have written about general preparation tips, books, mock tests. So, after the months of hard work and preparation, you are finally ready for the day. In order to schedule for the Spring certification exam, you first need to buy an exam voucher from Pivotal's website. If you have taken their training course like the Core Spring training course, then you also receive a free voucher for 1 attempt.

Top 5 Free Courses to become a Certified AWS Cloud Practitioner in 2020 - Best of Lot

Hello guys, Cloud computing is a new technology that has the potential to replace personal computers. Through cloud computing, everything can be accessed on clouds. You can operate a full-fledge server on the cloud, store individual files, install software using virtual computers of the cloud.  Right now, this technology might not be trendy but in the coming years, it will be a trend, and every company on this planet would need cloud computing experts to handle their servers and virtual computers.

How to Pass Spring Professional 5.0 Certification in 2020

Hello guys, if one of your new year goals is to pass the Spring Developer Certification this year and wondering where to start then you have come to the right place. In this, article, I'll tell you how to prepare for Spring Professional v 5.0 certification and useful resources to pass the exam in the first attempt. If you have been self-preparing for Spring Professional 5.0 exam, then you might have struggled with which topics to prepare and which topics to leave out. I often receive questions like does Spring Boot is part of Core Spring certification? Will there be any questions from Spring Security and Spring Data? Does Spring Cloud also part of this exam or not? Unfortunately, there is no detailed, semester like a syllabus for Pivotal's Core Spring certification.

Top 5 Free Courses to learn Google Cloud Platform in 2020 - Best of Lot

Hello guys, 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. If you also want to learn Google Cloud Platform and looking for some free online training courses and materials to start your GCP journey then you have come to the right place. In this article, I am going to share selected free Google cloud courses from sites like Udemy, Coursera, and Pluralsight which you can use to learn Google cloud from scratch.

Top 30 Spring Core, Spring MVC and Spring Security Interview Questions for Beginners and Experienced Java developers

Spring Interview Questions Answers 
Spring Interview Question is one of the first things Java programmer should prepare before appearing on any Java or Spring interview. With the immense popularity of Spring frameworks like Spring MVC and Spring Boot in Java world, focus on Spring skills on interviews is increasing day by day. For those who don't know, the Spring framework is one of the most popular structures for Java applications, which aims to simplify Java development. It revolutionized the Java development when it initially came with concepts of  Dependency Injection and Inversion of Control, which made writing testable and maintainable Java application

Top 5 Courses to learn Natural Language Processing (NLP) in 2020 - 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.

What is the use of DispatcherServlet in Spring MVC? Interview Question

Hello guys, In today's article we are going to discuss one interesting and the important Spring MVC concept, which is also a popular Spring Interview question. How DispatcherServlet works internally in Spring MVC or What is the role of DispatcherServlet in Spring MVC is some of the frequently asked Spring MVC Interview Questions. You might have seen them already during your previous Java web development interviews but if you have not, it's a good question to know. In this article, I'll answer these questions by explaining What is DispatcherServlet and its importance in Spring MVC. The DispatcherServlet is one of the important components of the Spring MVC web framework and acts as a Front Controller.

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 frontend 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.

21 Best Free Websites and Online Training Platforms to Learn Programming and Software Development

Hello folks, if you are looking for some free online training websites or you are someone who is learning programming and coding by yourself and looking for some awesome free websites and coding platforms, then you have come to the right place. In this article, I am going to share 21 online training websites and platforms you can use to learn programmings and key software skills like web development,  machine learning, automation, and app development for free from the comfort of your office and home.

Top 5 Free Object-Oriented Programming Online Courses for Programmers - Best of Lot

The OOP or Object Oriented Programming is a paradigm that allows you to write a program by modeling real-world things in terms of class and object. It not only make to represent a real-world thing in the programming world smoother but also allows you to manage the complexity of your program. Even though there are several programming paradigms, e.g., procedural and functional, most of the code we write today is object-oriented, and some of the most popular programming languages are object-oriented, like Java, Python, PHP, and JavaScript all supported object-oriented programming.

10 ways to Learn a new Programming language or Tech skills in 2020?

One of the main challenges of being a programmer or software engineer is constant learning. Yes, that's true. As a programmer or developer, we always need to learn new things, sometimes every year. Thanks to the C, Java, Linux, and SQL, we still have some ground, but the way these technologies are used changes every year. For example, we have a new JDK 14 release this year, even though many Java developers are still learning Java 8 and Java 11. We also have a Spring Framework release this year, combined with Spring Security 5.0 and Spring Boot 2.3.0 version, which many of us need to learn in 2020.

Top 5 Courses to learn AWS S3 and Dynamo DB in depth - Best of Lot

Hello guys, Amazon AWS has powered thousands of people websites and enterprise applications over the years by helping them with its various advanced infrastructure services ranging from cloud computing to file storage content delivery internet of things and many more just to name a few. One of the most used services are amazon AWS S3 and Dynamodb and both are considered as a database system but each one has its functionality the S3 is object storage used for storing files and images as well as web applications while the Dynamodb is a NoSQL database service where you can store key values such as the people sign-in email and password and so on.

How to Convert a Stream to Set and List Collection in Java 8 - Example

Hello guys, if you are following Java releases then you know that introduction of Stream class is one f the most important addition in Java 8 as it makes processing bulk data really easy. Since data is the core part of any application and probably is the most important thing now than ever, a good knowledge of how to use Stream class effectively is important like how to work between Collections and Stream classes. If you have worked with Stream then you would have noticed that even though we can easily create a stream from a List and Set by using the stream() method added on java.uti.Collection interface, unfortunately, Stream class doesn't have a method to convert a Stream back to List or Set or any other data structure in Java.

Top 5 Courses to learn Microsoft Power BI for Data Visualization in 2020 - Best of Lot

Hello guys, If you are doing Data Analytics and Data visualization then you might have come across Microsoft Power BI, a cloud-based tool that is quickly getting very popular among Business Analysts and other technical people who work with Data. Power BI is a tool offered by Microsoft corporation to create various types of visualization using your data and produce stunning reports and dashboards so you will get insights into your business and make the right decision. You can use Power BI on your desktop or using the Power BI on the cloud or even on your mobile as an app it’s up to you how you will use it.

The Java Remote Debugging with Eclipse Crash Course

The remote debugging of Java program is an ultimate tool in the arsenal of a Java developer, which is often becomes the last and only tool to investigate a bug on a Java application running on the remote host like on Linux server or Windows server. Almost all major Java IDE provides remote debugging like NetBeans, Eclipse, and IntelliJ IDEA, but I mostly use Eclipse for Java coding and so it's my preferred tool to remote debug a Java program. In order to set up remote debugging in Eclipse, you need to do a couple of tasks like you need to start your JVM with debugging parameters or arguments and then you need to create a "remote debug configuration" in Eclipse IDE itself.

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.

Top 10 Websites for Coding Interview Preparation Online - 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 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. Though there are a large number of good books with lots of programming questions like Cracking the Coding Interview and Programming interview exposed, they are not the most interactive or comprehensive resources.

Top 5 Course to learn Internet of Things (IoT) and Build Arduino and Raspberry PI Projects in 2020 - Best of Lot

Hello folks, you might have heard about IoT or Internet of things as its slowly changing the word. But if you are not sure what does IoT means and why you should learn this skill in 2020 then let me give you a brief overview.  The Internet of Things or IoT is any material or machine that has an internet connection other than a general computer that you are using in your daily life or phones and it must have some computational power and some intelligence to be considered as an IoT device such as the cameras and the intelligent refrigerator. If you are looking to learn about the Internet of Things to create some useful projects then you have come to the right place.

How to Prepare for Spring Core Professional v.5.0 Certification Exam in 2020

Hello guys, If you have been doing Java development then you may know the benefits of the Spring Framework that makes it one of the best Java frameworks in the community. As an open-source framework, Spring offered the opportunity to build applications on the Java Enterprise Edition platform. First introduced in October 2002, Spring Framework obtained a recent stable release in the form of Spring v5.0 which brought things like Reactive programming and WebFlux. There is a huge demand for Java developer with Spring experience, in fact, Spring is often considered as the most important skill while hiring Java developers and many companies prefer to hire those candidates who have Spring Professional certification in their resume.

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

There is no doubt that Microsoft Excel is a very useful tool for any IT professionals and Tech peoples like Software developers, Data Scientist, Business Analysts, and Project managers. In fact, Excel is also very popular in other jobs where people need to work on computers. There are thousands of jobs you will find in the just USA where excel skills are required. It's one of those tools which is important for every people in this increasingly digital world That's the reason many people are learning Microsoft Excel every day.

5 Essential Spring Cloud Annotations Java and Microservice Developers Should Learn

If you are developing a Java application for Cloud, then you should learn Spring Cloud, a great framework and extension of the popular Spring framework, which can help you to develop a cloud-native Java application. Spring Cloud provides several necessary services required for a cloud-based Java application like configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, a control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state, etc.

Top 10 Pluralsight courses to Learn JavaScript in 2020 - Best of lot

Hello folks, It's Pluralsight Free weekend and many of you are taking advantage of this opportunity to learn something new, which is great. At the same time, I am receiving a lot of queries about which courses you should join during the Pluralsight free weekend. I already shared the best React.js courses form Pluralsight and the best Java and web development courses and now I am going to write about the best Javascript courses you can take on Pluralsight. The courses I am going to list are here is not just for this weekend but also beyond that and you can always take them to learn JavaScript in depth.

Top 5 Python Courses for Beginners and Experienced Programmers - Best of Lot

Hello guys, according to various websites like StackOverflow survey Python is among the most successful coding languages of the last years. There is a high demand for Python developers or all kinds of experience because of the versatile nature of Python programing language. For example, simultaneously with being a high-level programming language and also used for general-purposes like AI and Data visualization and building web application. Python is also an object-oriented language and open source so it has a large community that works together to develop beautiful programming language. Many developers right now over the world are jumping to use Python for its simplicity like creating GUI applications, websites, and mobile apps.

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, e.g. array, linked list, binary tree, hash table, stack, queue, and advanced data structures like the binary heap, trie, self-balanced tree, circular buffer, etc. I have taken a lot of Java interviews for both junior and senior positions in the past, and I have also been involved in interviewing C++ developers. One difference that I have clearly noticed between a C++ and a Java developer is their understanding and command of Data structure and algorithms.

Top 5 Training Courses and Practice Tests to Crack AWS Cloud Practitioner Certification (CLF-C01) in 2020 - Best of Lot

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. 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.

10 Spring Framework Annotations Every Java Developer Should Learn

There is no doubt that the Spring framework is one of the most popular Java frameworks, and it has made the life of Java developer easy by providing some excellent features in the last 15 years. Spring uses dependency injection to configure and bind your application together, but it doesn't force you to implement one of its interfaces. This allows you to code POJO (everyday old Java objects), a class with methods and attributes to do most of your stuff. Then the questions come, how does Spring provides those magical features if it doesn't ask you to implement their interface, well, they use annotations and many of them. You will find some of the most common annotations in this article, which is a must for a Java developer to work with Spring.

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 of the 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.

Top 6 Data Structures Every Java Programmer Should Learn

Java API provides built-in support for common data structures, essential for writing programs like an array, linked list, map, set, stack, and queue. You don't need to implement these data structures by yourself, you can directly use it in your program, thanks to rich and efficient implementation provided by Java API. This is also one reason why Java is the best programming language. Since data structure is core to any program and choice of a particular data structure significantly affects both functionality and performance of Java applications, it's worth an effort to explore different data structures available in Java.

Top 5 Online Courses to learn PyTorch and Keras in 2020 - Best of Lot

PyTorch and Keras are two deep learning libraries developed by two big companies Facebook and Google aiming to facilitate the creation of deep learning applications like face recognition and self-driving cars, and so on. Pytorch is a deep learning library developed by none other than tech giant Facebook to build machine learning models like NLP and computer vision just to name a few. Keras is just an interface that lets you reach the behemoth of the other deep learning libraries like TensorFlow, Theano, and Microsoft CNTK.

How to Convert java.util.Date to java.time.LocalDate in Java 8 - Examples Tutorial

Hello guys, once you move to Java 8, you will often find yourself working between old and new Date and Time API, as not all the library and system you interact with will be using Java 8. One of the common tasks which arise from this situation is converting old Date to new LocalDate and that's what you will learn in this tutorial. There seems to be a couple of ways to convert a java.util.Date to java.time.LocalDate in Java 8, but which one is the best way? We'll figure it out in this article, but first, let's explore these different ways to convert a java.util.Date object to LocalDate in Java 8 code.

Top 5 Courses to learn Linux for Beginners and Experienced Programmers - Best of Lot

As a Linux professional user or expert, there are many jobs out there that you can have such as the Linux system administrator that his job is taking care of every computer on the organization that runs on Linux such as managing superuser or Root and enhance the infrastructure of the servers and more. On the other hand, you can work as a Linux system engineer and your job is performing remote troubleshooting, determine solutions for any problem they had in their Linux systems, and more.

How to Add and Remove Elements from an Dynamic Array in Java?

Java beginners often ask how to add new elements to an array in Java? or how to remove elements from an array in Java? is that possible in Java? Well, no, it's not possible in Java because arrays length cannot be changed once created. This means neither you can add new elements nor you can remove an old one from an array in Java. All you can do is reassign values to a different bucket. For example, if you have a string array of length 3 like {"java", "is", "great"} then you can just replace the individual index to make it like {"Python", "is", "great"} by replacing "java" with "Python" at first index, but you cannot add or remove elements.

5 Free Courses to learn Django by Building Projects - Best of Lot

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. Python has some of the best frameworks to create Web applications like Django and Flask. If you don't know, Django is one of the popular web development frameworks to create modern web applications using Python programing language and essential for Full-stack developers.

What is Variable and Method Hiding in Java - Example Tutorial

If Java, if you are not careful you can possibly hide both methods and variables of the superclass. Now you must be wondering what does it mean by hiding a variable or method in Java? A field or variable is said to hide all fields with the same name in superclasses. Similarly, a static method with the same name in a subclass can hide the method of the superclass. This can lead to subtle bugs, especially if you are expecting a different method to be called. In this article, I'll show you examples of both variables and methods hiding in Java so that you can understand and avoid them in the future.

Top 5 Courses to to become a Python Web Developer in 2020 - Best of Lot

Hello folks, 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 today, I will share the best online courses to become a full-stack Python 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.

Difference between 32-bit vs 64-bit JVM in Java?

Hello guys, wish you a very happy new year 2020. I hope you have set all your goals and inspired to achieve them. I have written some articles to help with your goals like The 2020 Java Developer RoadMap and 10 Things Java Programmer Should Learn in 2020. If you haven't made your goals or want to find out some useful resources to achieve your goals you can check out that article. Coming back to this article, it's short but informative one and it's also one of the most asked questions to me on Facebook and LinkedIn, what is the difference between a 32-bit and 64-bit JVM?

Top 5 Advanced CSS courses to Learn Flexbox, Grid, and Sass in 2020 - 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 parse String to LocalDate in Java 8 - DateTimeFormatter Example

From Java 8 onward, you are no longer dependent on the buggy and bulky SimpleDateFormat class to parse and format date Strings into real Date object in Java e.g. java.util.Date. You can use the DateTimeFormatter class from java.time package for all your formatting and parsing need. You are also no longer required to use another buggy class java.util.Date if you are doing fresh development, but if you have to support legacy code then you can also easily convert LocalDate and LocalTime to java.util.Date or java.sql.Date. In this tutorial, we will learn about both parsing String to date in Java and formatting Date into String.

Top 5 courses to learn MEAN stack in 2020 - Best of Lot

Hello folks, the MEAN 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.  MEAN stack comprises a few of the most popular technologies like MongoDB, ExpressJS, Angular, and Nodejs that are widely used. More and more people, especially newcomers want to learn the MEAN stack to get into the world of full-stack web development. 

Java 8 StringJoiner Example - How to join multiple Strings with delimiter in Java

While everyone was looking at the lambda expression and Stream API, JDK quietly sneaked some of the exciting methods on its API. There are a lot of hidden gems on JDK 8 and I have uncovered many of them already in this blog and today we'll talk about one of such gems which you can use in your day to day programming activities like joining much String together. The Java 8 has added a new class called StringJoiner to join Strings. The java.util.StringJoiner can be used to join any number of arbitrary String, a list of String, or an array of String in Java. You can choose any delimiter to join String like comma, pipe, colon, or semi-colon. This class also allows you to specify a prefix and suffix while joining two or more String in Java.

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

Hello folks, App development is the need of this hour, and Flutter is the best framework you can learn for Mobile development. In this pandemic, where everyone is forced to stay home and work remotely are continuously looking for different apps that can make their "Work from home" process a little easier.  So, if you are a programming enthusiast or software developer, then this is the most appropriate time to learn new skills and to try your hands in a different field. Besides this, App development is an emerging field; thus, stepping in could give you a bright future.

Java 8 Comparator Example Using Lambda Expressions

Hello guys, After Java 8 it has become a lot easier to work with Comparator and Comparable classes in Java. You can implement a Comparator using lambda expression because it is a SAM type interface. It has just one abstract method compare() which means you can pass a lambda expression where a Comparator is expected. Many Java programmers often ask me, what is the best way to learn lambda expression of Java 8?  And, my answer is, of course by using it on your day to the day programming task. Since implementing equals(), hashcode(), compareTo(), and compare() methods are some of the most common tasks of a Java developer, it makes sense to learn how to use the lambda expression to implement Comparable and Comparator in Java.

Top 5 FREE Courses to Learn Data Science and Analysis for Beginners - 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. 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 Stream.filter method works in Java 8 - An Example

In the last couple of Java 8 tutorials, you have learned how to use map(), flatMap(), and other stream methods to get an understanding of how Java 8 Stream and Lambda expressions make it easy to perform the bulk data operation on Collection classes like List or Set. In this Java 8 tutorial, I am going to share how to use the filter() method in Java 8, another key method of Stream class.  This is the one method you will always be used because it forms the key part of the Stream pipeline. If you have seen some Java 8 code, you would have already seen this method a couple of times.

Java 8 Stream filter() + findFirst Example

Suppose, you have a list of prime numbers and you need to find the first prime number which is greater than a given number? How do you find it? Don't tell that you will loop through the list and check each element and return the first element which is greater than the given number. Well, that's right but that's not what you should do in Java 8. That's good for Java 7 or earlier version but Java 8 offers you many better alternatives and one of them is Stream. You can use the Stream class along with filter() and findFirst() methods to find out an element based upon a Predicate, a functional interface for defining a condition which returns a boolean.