10 Articles Every Web Developer Should Read

Hello guys, how are you doing? I am back again with my list of 10 articles everyone should read. In the past, I have shared 10 articles every programmer should read, which has was loved a lot by you guys, and many readers appreciated and says they benefited a lot from them. I can understand that becuase feeling of discovering a great article is similar to finding gold in a salt-mine. The intent is full of tutorials and resources, but not all of them are good, and with such huge numbers, it has become increasingly difficult to find good resources, or should I call the gem of articles, which everybody wants to read.

6 ways to declare and initialize a two-dimensional (2D) String and Integer Array in Java - Example Tutorial

Declaring a two-dimensional array is very interesting in Java as Java programming language provides many ways to declare a 2D array and each one of them has some special things to learn about. For example, It's possible to create a two-dimensional array in Java without specifying the second dimension, sounds crazy right? but it's possible because a two-dimensional array in Java is nothing but an array of array. You can even create a two-dimensional array where each subarray has a different length or different type, also known as a heterogeneous array in Java. This means it's possible to create a two-dimensional array with variable column length in Java.

Top 20 Spring and REST Interview Questions Answers for Java/JEE Programmers

Hello guys, I have been sharing a lot of REST with Spring tutorials from last a couple of weeks and today, I am going to share some of the frequently asked Spring and REST interview questions to Java developers applying for Web developer roles. Since Spring Framework is the most popular and the standard framework for developing Java web application and RESTful Web Services, a good knowledge of Spring core and Spring MVC is expected from any senior Java developer, but if the job description mention about REST and Web Services, you also need to be aware of how to develop RESTful Web Services using Spring Framework.

How to reverse a linked list in Java using Recursion and Iteration (Loop) - Example

This is one of the class coding problems from Programming job interviews. It may seem easy to reverse a linked list but when you go around doing the actual task, it's not that easy, especially for first-timers. There are a couple of algorithms exists to reverse a singly linked list in Java, like you can use the three-pointers approach or solve this problem using a Stack, or simply using Recursion without the external stack. As I had pointed out in the earlier post about the linked list, that reversing a linked list is one of the most popular linked list-based data structure interview question. This means, you just can't afford to prepare this one, before going for any programming interview. Despite being so common, It's not easy to solve this problem on the fly.

How to Count Number of Leaf Nodes in a Binary Tree in Java - Iterative and Recursive Solution

Hello guys, today I am going to talk about an interesting binary tree-based coding problem from Programming Job interviews. If you have attended a couple of technical interviews then there is a good chance that you already have seen this question about counting a number of leaf nodes in a binary tree. If you know how to solve this problem then it's well and good but if you haven't don't worry, you will learn in this article. If you follow this blog then you might know that I have discussed a lot of data structure and algorithms problems here, including array, linked list, hash table, binary tree, and binary search tree. 

Top 5 C++ Programming Books - Must Read, Best of Lot

Hello guys, I have started my programming career with C and C++ before learning Java, and it's been more than 11 years since I am using C++, though not as often as Java, which becomes my primary skill, my C++ knowledge has helped me to work on projects where both C++ and Java is used. Often time, I am rusty with C++ with very less coding, but whenever I have to refresh my knowledge, I have the right books to do so. I have used C++ on both professional and personal projects and mostly use a GCC compiler. If you ask me which one is tough to learn, C++ or Java? I would say C++? It's even difficult to master, and you cannot master it unless your coding C++ daily.

30 Examples of MySQL Commands in Linux

Here is my list of some of the most useful MySQL commands which I have used in my day to day life while working with MySQL database in Linux. This comes straight from my notes so you may not find a lot of documentaries around it but they all are very useful. If you need to know more about any command you can always drop a note or look into resources I have shared at the end of this article. If you need a course to start learning MySQL from scratch, I recommend The Ultimate MySQL Bootcamp on Udemy, one of the most comprehensive courses on MySQL for beginners. You can also buy in just $10 which is very cost-effective to learn a useful skill like MySQL.

Top 5 Java And Android Game Programming Books for Programmers

Many programmers and game developers think that Java isn't the best language for game design, but you cannot ignore Java for game development. There is always some popular platform that allowed you to develop and sell games in Java, like J2ME in past and Android now. Ever since Android used Java as a programming language, the game development in Java has got a new lifeline and seems to be doing quite well. Even games like Minecraft also doing great on the Java platform. It's true that C++ is still the best language to develop games due to its high-performance and many top game development companies like Sony, Nintendo, and Microsoft Xbox prefer C++ over Java when it comes to developing great games. But with the introduction of Android and iOS has completely changed the game development industry.

5 Books to Learn Object Oriented Programming and Design Patterns - Best of lot

Knowledge of Object-oriented design principles and various OOP design patterns is a must for any experienced Java developer. It helps them to create robust code that can withstand test of time in production. As I have said earlier on 10 OOP and SOLID design principles, coding without knowing these principles is like trying to learn a language without knowing the alphabet. If you don't know alphabets, you will struggle with understanding the words and using them. Now the question is how can a Java developer learn these design principles and patterns? Which books and courses one should take to learn and master this essential skill for experienced Java developers? This is what I am going to answer in this post. I will share some of the best books and courses to learn Design patterns for Java and JEE developers.

2 Books to Prepare for Spring Professional Certifications (VMware EDU-1202) Exam

Ever since Pivotal (now VMware) has removed the requirement of mandatory training to become a certified Spring developer, many Spring developers have been asking for good resources to prepare for Spring Professional V5.0 Exam like books, courses, mock exams, study notes, etc. to prepare for Spring Core Certifications via self-study. Since, earlier, you cannot give Spring certification exam without attending an online or instructor-led core Spring training, which costs around 3200 USD in the USA and North America and 50K INR in India, many experienced Spring developers refrain from becoming a certified Spring developer.

How to Learn Java Programming from Scratch? Recommended Books, Courses, and Tips

I receive lots of emails and Facebook chats related to Java, but one of the most common questions which I have mostly asked is, which is the best book to learn Java? I have just started learning Java, Could you please recommend a good core Java book to me? After answering in one word too many of those readers and new Java developers as "Head First Java," I thought to write this blog post, Why? because some of them came back to me and asked me, "Can you please recommend a serious Java book, not the comics?" Well, I didn't like that comment, but then I thought it's natural that not everyone will find "Head First Java" as useful as I have always found.

5 Best books for OCAJP8 Exam 1Z0-808 - Java 8 Certification

It's been more than a couple of years since Java SE 8 was launched on 17th March 2014 and OCAJP 8 exam went live. You might know that in order to become a Java SE 8 certified developer you need to pass two examples, the OCAJP8 (Exam 1Z0-808) and OCPJP8 (Exam 1Z0-809). The first one is called associate-level certification and the second one is called professional-level certification. When OCAJP8 first comes, there were not enough good books to prepare this exam and many candidates rely heavily on Java 8 books, online courses, and professional exam simulators like Whizlabs and Enthuware, but if you are going to appear for the OCAJP8 exam now, there are no such problems. In this article, you will find some of the best books to prepare for the OCAJP8 exams.

10 Java, Spring, and Hibernate Books for Experienced Java Web Developers

Hello guys, If you are thinking that you have read all the essential books on Java and don't have anything new to read, then hang on. Java is changing continuously, Java 14 has just released and now Java 15 is on the way, but more importantly, it has already changed a lot in the last 5 to 6 years with significant releases like Java 8 and some useful features introduced in Java 9, 10, 11, 12, 13, and Java 14. Not only, the language is changing but also the Java virtual machine, Garbage collector, and other tools involved in Java Web development is changing; hence, it is now a right time to look at some of the newer Java books which are released in last 5 years to learn new features and tools of Java.

Difference between @RestController and @Controller Annotation in Spring MVC and REST

The @RestController annotation in Spring MVC is nothing but a combination of @Controller and @ResponseBody annotation. It was added into Spring 4.0 to make the development of RESTful Web Services in Spring framework easier. If you are familiar with the REST web services you know that the fundamental difference between a web application and a REST API is that the response from a web application is generally view (HTML + CSS + JavaScript)  because they are intended for human viewers while REST API just returns data in form of JSON or XML because most of the REST clients are programs. This difference is also obvious in the @Controller and @RestController annotation.