Saturday, December 30, 2023

5 Free Data Structure and Algorithms Books in Java Programming

In the last article, I have shared some of the best data structure and algorithms books for programmers, but those were not free. After that article, I received some feedback about how about sharing free data structure and algorithm books? Fair enough, everybody loves free eBooks, courses, and PDFs, don't you? In the past, I have shared a list of free Java programming books, so I had some ideas. I did some more research on the internet and checked my collection as well. Fortunately, there are a couple of good Data Structure and Algorithm books which are available for free as a PDF download or for online reading, which is what I am going to share with you all today.

Top 5 Books to Learn DevOps in 2024 - Best of Lot

DevOps is one of the in-demand skills for experienced developers. It also offers a career path for senior developers who don't want to go to project management and want to remain technical and close to the code, but what is DevOps? and how can you learn DevOps? In the past, I have shared some of the best DevOps courses and a complete DevOps Developer RoadMap, and in this article, I'll share the best books to learn DevOps for developers, but before that let's understand what is DevOps?  It is nothing but is an integration of the word development (Dev) and Operations (Ops). Development here refers to software development, I mean the process of writing code, unit testing, debugging and running source codes to create software. While Operations are Information Technology Operations like deployment, support, and creating new environments.

Top 5 Books to Learn Python in 2024 - Best of Lot

Hello guys, if you want to learn Python and looking for the best Python books then you have come to the right place. In the past, I have shared the best Python 3 courses, best websites to learn Python, Python Developer RoadMapPython questions for interviews, and today, I am going to share the best books to learn Python programming in 2024. Whether you are an AI expert or a Computer Science student, you will come across Python Programming language sooner or later in your career. Starting its journey in 1991, Python has now captured the Programming world. Started as just a scripting solution for trivial stuff, Python is now everywhere.

Friday, December 29, 2023

Top 5 Hibernate Books for Java Developers - Best, Must read

Hibernate is one of the most popular, open-source ORM (Object Relational Mapping) framework, which has now become a standard for developing persistence layer on Java enterprise application, along with JPA (Java Persistence API). I often receive requests to suggest which book is best to learn to hibernate or recommendation about some good books and training courses on Spring and Hibernate. This motivates me to write this article about some of the best books on Hibernate currently available on the market.

Thursday, December 28, 2023

How to sort ArrayList in Natural and Custom Order in Java - Example Tutorial

Sorting ArrayList in Java is a common task for Java developers and we have touched it while discussing in my last article 10 Examples of  ArrayList in Java and again when we discussed comparator and comparable in Java. There are multiple ways to sort ArrayList in Java for example, you an use Collections.sort() method or List.sort(), or Stream.sort() method to sort an ArrayList in Java depending upon which Java version are you using. If you want a solution irrespective of Java version then Collections.sort() is the best way because this method is available since JDK 1.1. In order to sort an ArrayList, we need to use the Collections utility class which contains an overloaded sort() method for sorting different collections and supports different comparators in Java. In this article, we will see how to sort ArrayList in the natural order of elements and then sorting ArrayList in Java with a comparator.

Wednesday, December 27, 2023

10 Things Java Programmers Should Learn in 2024 [UPDATED]

It's 27th December now, and only a few days have left in the year 2023, one of the years which brings joy and freedom after a couple of years of lockdown. Now, it's time to look back and retrospect on what you have achieved in 2023 and what you could have done better, despite all the challenges 2023 has thrown to all of us. This will also help you to create your goals for 2024. As a programmer, our biggest challenge is to keep ourselves up-to-date. Technology changes very fast, and you will see a new version of programming language and framework coming to every couple of years. This year has plentiful changes with keeping up-to-date with a new Java version every 6 months, Spring 6.0, Spring Security 6.0, and Spring Boot 3; it's probably the busiest year in terms of changes for Java developers.

Monday, December 25, 2023

Top 10 Java Programming Books - Best of lot, Must Read

Hello guys, if you want to learn Java and looking for the best books to learn Java then you have come to the right place. In the past, I have shared best Java courses, websites, and even a complete Java Developer RoadMap and in this article, I am going to share best books you can read to learn Java programming in depth. These top Java programming books are some of the good books to learn Java and I would say some of them are simply the best Java books ever published. Whenever a programmer starts learning Java programming language, the first question he asks is "Which book should I refer to learn Java?", or "What is the best book to learn Java for beginners?" or "Can you tell me some good books to learn Java?" .That itself says how important Java books are for programmers especially beginners.  

Sunday, December 24, 2023

Top 10 Gift Ideas for Programmers, Software Engineers, and Tech Geeks in 2024

Hello guys, it's that time of the year again when we buy gifts for our loved ones, friends, and colleagues. If you are looking for gift ideas for your programmer friends and colleagues then you have come to the right place. My friend circle has a lot of programmers and non-programmers. When it comes to buying gifts for birthdays, anniversaries, or holidays, I receive a lot of queries from my non-programmer family and friends about what to buy for a programmer? Well, buying a gift is easy but choosing or finding the right gift for someone is really really tough. I have had this experience when it comes to buying gifts for kids. 

10 Spring Framework Books Experienced Java Developers Should Read in 2024 - Best of Lot

The Spring framework has changed a lot in the last couple of years. We have seen significant releases for Spring, Spring Boot, and Spring Security. These new releases introduced several exciting features to meet the latest software development trends, like Reactive programming, support for Kotlin for developing Spring applications, Spring WebFlux - a new framework to build non-blocking and reactive web applications,  and many more. Since the software world is changing and most of the development is happening on Cloud with Microservice architecture leading the way, it's high time that experienced Java developers should upgrade themselves.

Saturday, December 23, 2023

5 Must Read Books to become Software Architect or Solution Architect

I receive a lot of queries from senior Java developers, who aspire to become software architect or solution architect, like what can they do to become a software architect? Which books, resources, or certifications can help? And general queries like how much experience you need to become a software architect etc. In the past, I have been suggesting them individually about some books to read to expand their knowledge base and look at the software from architecture and design perspective, and this article is a compilation of many of such suggestions. Since a lot of books can confuse, I have only select 5 best and must-read books from the software architect's perspective.

Sunday, December 17, 2023

How to enable Spring MVC in Java Web Application? Example Tutorial

In last article, I have shared thoughts on how to enable Spring Security on Java Web application, where my reader also shown interest to know how to configure/enable Spring MVC in Java web application. Though, this is very basic information, it helps a lot to anyone who is new to String framework and want to understand then essential steps required to enable Spring MVC framework for a Java based web application. It's easy to configure Spring MVC if you have developed a simple hello word kind of program using Servlet or JSP and familiar with web application fundamentals in Java world e.g. Servlet container like Tomcat, deployment descriptor file or web.xml, Servlet or JSP itself and some essential tags on web.xml e.g. <servlet> and <servlet-mapping>, <url-pattern> etc. 

Monday, December 11, 2023

How to conditionally render view in JSP using Spring Security tag library? Example tutorial

One of the common requirement of secure Java application is to show and hide content based upon role of current user. For example, a logged in user can see his name e.g. Welcome User1 but that link is not visible to an unauthenticated user. Similarly, a user with admin role can see a lot of admin related functionality which should not be visible to a normal user e.g. add/remove users, disable users, create roles, edit roles etc. How can you achieve such condition based rendering in view? Does spring security support that? Well, the answer is Yes. Spring security provide a tag library which you can use in JSP pages to perform a lot of authentication and authorization related stuff e.g. you can access current user's name, you can access access current user's role and you can also conditionally show/hide certain section of views based upon user's role. 

Wednesday, December 6, 2023

How to Crack Microsoft Azure Administrator Associate AZ-104 Certification Exam in 2024

Hello guys, if you are looking for cloud certifications in 2024 then Microsoft Azure Cloud certifications can be a great addition to your profile. Azure certifications are one of the top cloud certifications you can take in 2024 along with AWS certifications. Earlier, I have shared a few tips, courses, and practice tests to pass the AZ-900 or Microsoft Azure Fundamentals exam and today, I'll talk about AZ-104 or Microsoft Azure Administrator certification.  A couple of years ago, Microsoft launched two new certifications AZ-100 and AZ-101. These are the replacement of 70-535 for the new role-based Microsoft Azure Administrator Certification. On May 1, 2019, both AZ-100 and AZ-101 exams as well as AZ-103 exam have been replaced by the AZ-104 exam and till date it is the only exam you need to pass to become a certified Azure administrator associate in 2024.

Monday, December 4, 2023

How to Crack AWS Certified Solution Architect Associate Exam SAA-C03 in 2024

There is no doubt that AWS certification is precious and opens the door for a lot of opportunities, not just for system admins but also for developers and DevOps. Even though there is no substitute for knowledge and experience there are a lot of tangible and intangible benefits of AWS certifications, mainly AWS Certified Solution Architect Associate. Your certification is useless if you don't know how to work in AWS console, but if know that and still struggling to find a job then AWS certification can help you. First thing, it gives you recognition. It allows you to put AWS in your resume and LinkedIn and also get you a lot of chances as recruiters and companies prefer certified professionals over a non-certified if skill set matches.

Spring Professional Develop 2024 Certification Guide - [VMware 2V0 -72.22 FAQ]

If you are a Java developer, working in the Spring framework, and thinking to become a certified Spring professional but couldn't do it in the past due to expensive mandatory training provided by Vmware and its partners then there is good news for you. Now you can take online Spring training courses from Vmware for appearing to the Spring Professional Develop certification exam, which means, now, it's not mandatory to take expensive Spring training for Spring certifications (see here). Similar to Oracle's Java certifications, you can become a Vmware Certified Spring Professional by just buying the exam vouchers and scheduling your exam online using examlocal.com from anywhere in the world.

5 Best Java 8 and Functional Programming Books for Beginners and Experienced [UPDATED]

If you follow Java updates, you may know that Java 13 was released, and Java 14 is on the way, but I often receive emails and queries asking about some good books to learn Java 8. Since Java 8 is very different from any other JDK release, in terms of language and API enhancement, you really need an excellent book to learn fundamentals. In short, based upon my 2 years of learning and reading Java 8 books, I can say that Java SE 8 for Really Impatient is hands down the best book to learn Java 8. It covers all the essential things released in JDK 8, not just lambda expression and streams but also new Date and Time API and several other minor enhancement yet crucial features, which often go unnoticed.

Top 6 Advanced SQL Books for Experienced Programmers - Best of lot, Must read

If you an experienced programmer and know how to write SQL queries and database fundamentals but want to take your SQL and database skills to the next level then you have a come to the right place. In this blog, I have shared a lot of free SQL books and courses you can use to start your SQL journey. This is also the second article about SQL books, In the first part, I have shared some of the best SQL books which are essential to learning SQL queries and fundamentals of database like normalization, indexing, and other design stuff, if you haven't read it yet, I suggest to do it now. You will find some amazing books to start learning SQL.

How to get current logged in user in JSP and Controller using Spring Security? Example Tutorial

One of the common task while using Spring Security in a Java web application is getting the username of currently logged in user. Sometime, you need that in your controller class and sometime in JSP for view purpose, but the big question mark is how do you get the current user in Spring Security? Well, there are many ways to do it and depending upon whether you need it inside a JSP page or Controller class, you can choose them. The current user, also known as Principal in Spring Security can be obtained from the UserDetails class, which holds all details for currently logged in user. You can get this class from the SecurityContext, which in turn can be retrieved from SecurityContextHolder as shown below:

Sunday, December 3, 2023

Top 7 Books for Programming/Coding Interviews in 2024 - Best of lot

If you are preparing for Programming Job interviews and looking for some of the best books for programming questions, then you have come to the right place. In this article, I am going to share a couple of good books to prepare coding, software design, and data structure algorithm questions, which are essential for any coding interviews. Though a programming interview also explores other areas of software development, like the programming language, you would be mainly used in your project, like, C++ or Java. The database and SQL-based questions, the operating systems, and UNIX-related questions, some of the software design and object-oriented design pattern questions, and much more, but coding-based questions form the core of programming interviews.

Udemy vs CodeCademy vs Zero to Mastery Review? Which is the best place to learn Programming in 2024?

Online learning, particularly online courses, has completely changed the way people learn things as whoever I speak from beginner to professionals; everyone seems to prefer learning online. The current global situation has also accelerated the need for online learning. This is a nice change, but, with so many choices available, there is also a lot of confusion which often pops up when I discuss with my readers. One question which has been kept coming in the past is which platform to choose for learning online? CodeCademy, Udemy, or ZTM Academy? This is the most common question among all beginners mind who have just started to learn coding and programming online.