Tuesday, March 31, 2020

Difference between Dependency Injection and Factory Design Pattern in Java Spring

Learning a Programming language like Java or Python is easy, but writing production-quality code is difficult. Coding is as much art the Science behind it. To write good code, you need to carefully design your classes, their dependency, and how to use that. This is important so that it can survive the constant change throughout his lifetime. If you have been coding for some time, then you know that SOLID principles and Design Patterns help you to write better code. This is obvious because they are proven the solution to some common problems software developers face all around the world. But, knowing just the design pattern is not enough, you also need to learn using the right design pattern in the right place.

10 Reasons to create Online Courses as a side hustle in 2020

These days everyone is turning to online courses to learn almost anything from programming languages like Java to Python, from a framework like React and Vue.js to skills like Data Science and Machine learning. Online teaching and learning have completely changed the way how people acquire knowledge. It was always said that a picture is worth more than 1000 words and online courses, particularly interactive and visual courses use them at their full potential. I often receive queries from my readers, fellow bloggers, and programmers about creating a side income apart from their full-time job, etc. Until last year, my advice to them was to create a blog, but now I am telling them to create an online course now, in 2020.

Monday, March 30, 2020

Top 5 Courses to Learn Selenium for Java Developers and Automation Testers - Best of Lot

The days of manual testing is limited as more and more companies are shifting towards Automation testing. This means all manual testing QAs needs to learn new test automation skills like Selenium, Cucumber, JUnit, Mockito, and TestNG to give their career a boost. If you are manual testers or non-programming testers interested in learning test automation, a Java developer who wants to write a better integration test, or a freshers/graduates who want to kick start their career in automating testing then you have come to the right place. In this article, I am going to share some of the best courses to learn Selenium Webdriver with Java and other automation testing tools like JUnit, Cucumber, etc.

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.

Sunday, March 29, 2020

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.

Saturday, March 28, 2020

Top 5 Websites to Create, Host, and Sell Online Courses (Thinkific vs Teachable vs Kajabi vs Podia vs AcademyOfMine)

Online teaching is becoming bigger and bigger with so many bloggers, professionals, programmers are creating online courses and making good money. It's a new avenue for passive income creators and I think it's one of the best I know. Why? becuase it's a win-win for everybody. For example, if a blogger creates an online course he earns money by teaching. Students get benefits becuase he learn from an expert who has acquired that knowledge hard way by their own mistakes and practical knowledge, and online creators platforms like Teachable, ThinkificUdemy, and Podia benefit becuase they earn some fees and commissions. So, it's win-win for all three parties - students, course creators, and platforms which makes it easy to create and sell a course online.

Top 5 Online Courses to Learn Microsoft C# (C-Sharp) in 2020 - Best of Lot

If there is one programming language that deserves more credit, then it currently receives from developers, than it would be Microsoft's C# or C-Sharp. When we talk about popular programming languages, we mostly talk about how Java is ruling the programming world from the last three decades, how JavaScript changed the web world, or how Python has taken over all programming languages in the last couple of years, but we seldom mention C#, which is silently providing jobs and making a career with .NET, Unity, and became a preferred choice for creating desktop GUI applications. If you follow the StackOverflow survey, then you know that C# is always one of the top 5 Programming languages rated by programmers, and this year also close to 31.0% has said that they use C#, which is significant.

Friday, March 27, 2020

10 Tools Used by Java Programmers in Day to day life

Every trade has its tools, and Java programming is no exception. In fact, good knowledge of tools and mastery of using them saves a lot of time in design, development, testing, debugging, and troubleshooting any production issue. To become a good developer, you must know the right tools for the right jobs. A developer without tools and tricks is like a toothless lion; hence you must devote some time to learning tools required for your day to day job. Many developers think that learning an IDE like Eclipse, NetBeans, or IntelliJ IDEA is enough, but that's just the start of the process. No doubt that IDEs are the most important tool ever created for programmers, but they are not the solution for everything.

Top 5 Courses to Learn Dynamic Programming for Coding Interviews - Best of lot

Hello guys, If you are looking for a job and giving interviews then you might have noticed that getting a Software development Job is becoming more and more difficult every day. For example, there was a time when you can get a Java developer position by just knowing Core Java concepts like String, Collections, and Multithreading, etc, but, not anymore. There were definitely some questions on Data structure and Algorithms and even on Dynamic Programming that time as well, but the focus was always on programming language expertise like Java or Python. But, things have completely changed now, and the focus is more and more on the candidate's ability to solve coding problems.

Thursday, March 26, 2020

How to Crack Java Programming Interviews in 2020? Topics, Courses, Books, and Questions

Java Interviews are a little bit different than traditional programming interviews on tech giants and product-based companies like Google, Amazon, Microsoft, or Facebook. First, even though it has questions from Data Structures and Algorithms like String or Array, you can still manage to clear Java interviews if you are not an expert on them. The questions are a little bit easier and more practical than those companies. Another essential thing about Java interviews are questions based upon Java programming language and JDK API. Since Java is also an Object-oriented programming language, you will find lots of OOP questions there.

Top 5 Spring Cloud Courses for Java Developers to Learn Online - Best Of Lot

Hello guys, if you are learning Spring Cloud for developing cloud-based Java applications and looking for some good resources to start with like online courses and books then you have come to the right place. In this article, I am going to share some of the best courses to learn Spring Cloud and develop a cloud-based application like Microservices in Java. One of the common questions when it comes to learning a new technology is how to start? I was a big fan of books earlier but nowadays I personally like to start with an online course to learn things.  It works better because you gain a lot from the instructor's experience and you also have a chance to ask questions to the instructor.

Tuesday, March 24, 2020

Top 10 Computer Programming, Artificial Intelligence, and Sci-Fi Movies Programmers Should Watch

Hello guys, being a computer programmer, I love movies that are based on programmers' life, work, and concept. Thankfully Hollywood is no short of films based on computers, programming, and geeky technical stuff. Another day, I was pretty bored, and when I look back to my DVD collection, I found Inception, Matrix Reloaded, and The Social Network, this all movies are in some way related to computers and technology, which strike me the idea to publish my list of Top 10 Computer programming movies.

Top 5 Courses to Learn C Programming in 2020 - Best of Lot

Hello guys, today, I am going to talk about one of the oldest, powerful and a programming language which has survived 50 years. Yes, that's right, 50 years. It's a great achievement for any technology to remain relevant for such a long period. If you don't know, the C Programming language is one of the first general-purpose programming language, invented by Dennis Ritchie and Ken Thomson around 1969. Ken was writing UNIX, another accessible technology that has survived for 50 years around the same time and needed a programming language that can do all kinds of tasks; the result was C programming language.

Monday, March 23, 2020

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.

Top 5 Courses to Learn Cyber Security and Information Security in 2020 - Best of Lot

There is no doubt that Cyber Security and Information Security are very important for business in today's environment, where companies are facing high risk from malware, and other kinds of software viruses and online threats. It's also one of the most overlooked areas from programmers, especially from India and South East Asia, where most of the computer engineer wants to go into an application development role. There is a huge demand for Cyber Security experts and many computer engineers and computer science graduates can make a good career in this field. If you already like this field and looking to get a Cyber Security job, then you have come to the right place. In this article, I am going to share some of the best courses to learn Cyber Security from websites like Udemy, Pluralsight, Coursera, and others.

Sunday, March 22, 2020

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.

Top 5 Courses to Learn RESTful Web Services in Java with Spring for Experienced Developers

In the last article, I have shared some courses to learn Microservice development with Spring framework and today, I'll talk about RESTful web service developments. The REST API and RESTful Web Services needs no introduction, it's everywhere now and driving a new internet revolution. Most of the software development in the webspace now also involves REST APIs. Gone are the days where the only interface for a web application was the browser, now most of them support REST APIs, which allows them to be accessible on any device like mobile devices, tablets, apple watch, and any other digital gadgets. It doesn't matter whether you are working for software giants like Amazon, Facebook or Google or working with startups like Uber or Netflix, REST APIs are everywhere.

Saturday, March 21, 2020

Top 5 Online Courses to Learn Docker and Kubernetes in 2020 - Best of Lot

Hello guys, how are you doing? Are you on track to accomplish your goals this year? I am sure you had made goals when this year started, but if not, you can still check out 10 Things Java developers can learn in 2020. It's never too late. From my experience with interacting with many software developers, it seems DevOps is the top priority for many programmers. I have been receiving a lot of queries, emails, and chats about how to learn Docker and Kubernetes, two of the most popular DevOps tools. When it comes to learning, nothing beats the personal training, but that's not always feasible; hence we need to rely on self-learning using books and online courses, and that's what I will suggest to you in this article.

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. 

Friday, March 20, 2020

Top 5 Courses to learn JVM Internals, Memory Management, GC and Performance Tuning in Java

For a senior Java developer, it's essential to know how JVM works and how to troubleshoot issues with respect to memory, most notably memory leaks in Java applications and servers like Tomcat. You might be thinking, how come memory leaks in Java? Isn't memory is managed by JVM and Garbage collector? Well, that's true, but poor coding or just a bit of carelessness can cause memory leaks in Java. If you don't know about how to configure JVM, troubleshoot memory-related problems on the heap, and stack, you will struggle at a higher level. That's why it's essential for experienced Java developers to spend some time learning these advanced skills as their experience grows.

Top 5 Programming Languages Beginners Can Learn in 2020 - Best of lot

I have read somewhere that programmers should learn a new programming language every year ( I think it's code complete, not sure, though), but if you cannot do so, I suggest to at least learn the following five programming languages to do well in your career. Everybody loves polyglot programmer and an all-rounder who is versatile enough to write a quick script and can also write complex Java programs. In fact, it's almost mandatory for a senior developer to learn more than one language. Interviewers are giving more attention to an engineer who has good experience with multiple languages like C++ and Java go quite well, so is Python and Java. I personally like Software Engineers who have substantial experience in either C++ or Java and can write scripts in Groovy, Perl, or Python.

Thursday, March 19, 2020

Top 10 Free Courses to Learn Docker in 2020 - Best of Lot

I have been answering a lot of questions about what programmers should learn in 2020, and Docker Container is one of such skill. Docker and containers are a whole new way of developing and delivering applications and IT infrastructure. In this post, I'll talk about what Docker is and why a programmer should learn Docker. In today's world of massive scalability, where every single mobile app and web application needs to support billions of users (think of Youtube, WhatsApp, Uber), software application development and deployment have become increasingly complex. Gone are the days when the software is developed by a small team of onshore people.

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.

Wednesday, March 18, 2020

Top 5 Books to Learn Core Java for Beginners - Best of Lot

Hello guys, I have shared a lot of books related to Java and related technologies in the past, like books and online courses to learn Spring, Hibernate, JVM internals,  Java Performance tuning, Multi-threading, and Concurrency, Design patterns, Data structure, and Algorithms, etc., but I haven't shared books for core Java books for beginners yet. Even though I have mentioned a couple of popular titles every now and then, I really didn't have a complete compilation of essential core Java books for beginners. Since Java is one of the most popular programming languages and very useful for getting a job as a Software developer, it has become a choice of programming language to start learning coding and application development, it makes sense to start well with core Java.

Top 5 Courses to learn Data Structure and Algorithms in 2020

Hello guys, both Data Structures and Algorithms are one of the most essential topics for programmers and if you want to learn Data Structure and Algorithms in 2020 then you have come to the right place. The best thing about them is that they never get out-of-date, and any investment you made in terms of time and money will pay rich dividends for a long time. I have also found that people good at algorithms and data structures are often a better programmer than others. They tend to improve your programming skill and coding sense, and that's the main reason I suggest all kinds of programmers, from junior to senior to spend some time revising, refreshing, and honing your data structure and algorithm skills.

Tuesday, March 17, 2020

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.

Kotlin vs Java - Which language Android Programmers and Beginner Should Learn First?

Ever since Google announced Kotlin as the official language for Android development in Google IO 2017, programmers who want to become an Android Developer are in a dilemma. Now the big questions in front of them are whether they should learn Kotlin or Java? The answer to these questions depends upon your profile. If you are a complete beginner who wants to learn Android development, then my answer is Java, but if you are a Java developer who wants to jump into the lucrative market of Android App development, then my answer is Kotlin. I'll discuss why a beginner Android programmer should start with Java and why Java developer should learn Kotlin in this article.

Monday, March 16, 2020

Top 5 Spring Microservices Courses with Spring Boot and Spring Cloud

Microservices is the new buzz word in software development word and everybody is talking about it, but it's been in practice for quite some time especially in the form of RESTful web services. The idea of Microservices is simple, breaking a big monolithic application that contains everything from UI to service layer to database into small chunks of applications that are loosely coupled and can work on their own. For example, in a company like Uber, you could have several applications providing different services e.g. discovering when a driver is online or a passenger is searching for a cab, finding a route, traffic and handling payments. These small applications are known as Microservices.

Pluralsight vs Codecademy - which is the Best Online Learning Platform to learn coding?

As a programmer, the most important thing is to keep yourself up-to-date. If you don't, your skills will become obsolete, and you may not be Marketable. Being an author of a Java blog and editor of a Medium publication, I receive a lot of queries from Programmers and Developers. Many of my readers ask me about advice like which books to learn to code, which is the best site to learn to code? Where should I go for preparing coding interviews and much more? One of the questions which keep coming to me was about Pluralsight and Codecademy? Like which site is better to learn new tech skills and level up your current skill? This is an essential question because learning is an essential part of professional programmers' careers. If you don't learn new things or upgrade yourself, you will leave behind in your job and career.

Sunday, March 15, 2020

Top 5 Courses to Learn Programming for Beginners in 2020 - Best of Lot

Programming and/or Coding is one of the essential skills for today's technological world, and awareness of coding is growing every passing day. In my time, about 20 years back, I only learned to code when I entered engineering college to pursue Computer Science and Engineering degree, but things have changed a lot since then. Nowadays, even kids have started learning to code, even my daughter can code and much better than what I can also do in college. More accessible computing gadgets like iPad, iPhone, Smartphone, and Laptops have genuinely changed the environment and made Coding or Programming more accessible.

Top 5 Python Books to Learn Data Science and Machine Learning in 2020 - Best of Lot

While there are many online courses to learn Python for Machine learning and Data science, books are still the best way to for in-depth learning and significantly improving your knowledge. Python is a universal language that is used by both data engineers and data scientists and probably the most popular programming language, as well. All the Data Scientists I have spoken, and many in my friend circle just love Python, mainly because it can automate all the tedious operational work that data engineers need to do. To make the deal even sweeter, Python also has algorithms, analytics, and data visualization libraries like Metaplotlib, which is an essential data scientist.

Saturday, March 14, 2020

Top 10 Java and Web Development Courses from Udemy - Best of Lot

Hello guys, I am sure you all have made your goals and resolutions for this year, like what to learn in 2020. If you haven't, then check out my post 10 Things Java programmer should learn in 2020 for some ideas. If you have already made your goal, then it is time to think about how you are going to achieve it. For example, my top 3 goals in 2020 are to learn Java 13, Spring 5, and Spring Security 5, but how am I going to learn them? Well, I like books and online courses, and that's why I have been searching for some excellent courses on Java and Spring. Luckily there are some available in Udemy, and the best part is that they are currently running a New Year Sale event where every single course is priced just $10, Yes you heard it right, only $10.99, even for a course whose original price is $200.

Friday, March 13, 2020

Top 5 Books to Learn Concurrent Programming and Multithreading in Java - Best, Must Read

Books are essential to learning something new, and despite being in the electronic age, where books have lost some shine to internet and blogs, I still read and recommend them to get complete and authoritative knowledge on any topic, e.g., concurrent programming. In this article, I will share five best books to learn concurrent programming in Java. These books cover basics, starting from how to create and start a thread, parallel programming, concurrency design patterns, an advantage of concurrency and of course pitfalls, issues, and problems introduced due to multithreading. Learning concurrent programming is a difficult task, not even in Java but also in other languages like C++ or modern days JVM languages like Groovy, Scala, Closure, and JRuby.

Thursday, March 12, 2020

Top 5 Courses to Learn JUnit and Test Driven Development in Java - Best of Lot

Hello guys, today, we'll talk about JUnit and Unit testing, one of the critical skills for any Software developer. You may already know that JUnit and Mockito are two of the most popular testing libraries for Java applications, and you will find them in almost every Java application classpath. I often meet and work with Java developers who know Java well but haven't written a single unit test. When I ask them why don't you write unit tests, they come up with many excuses like they don't have time for writing unit tests, there is always deadline pressure, and some of the honest guys will tell you that they tried writing but give-up after 10-15 minutes due to difficulty in testing their code.

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.

Wednesday, March 11, 2020

Top 15 Data Structures and Algorithm Interview Questions for Java Programmer - Answers

Data structures and algorithm questions are an important part of any programming job interview, be it a Java interview, C++ interview or any other programming language. Since data structures are core programming concepts, it's mandatory for all programmers, to know basic data structures like the stack, linked list, queue, array, tree, and graph. Though trees and graphs are on the tougher side, I still see programmers get familiar will all these. Any list of programming job interview questions is incomplete without questions from data structures and algorithms. Similarly, while going on questions from data structure you may get some programming exercise as well e.g. swapping numbers without temp variable.

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.

Tuesday, March 10, 2020

Top 5 AWS Certified Cloud Practitioner(CLF-C01) Certification Mock Test and Dumps

Hello guys, As I have said before, Practice tests and exam dumps play an important role in not just passing the AWS Certified Cloud Practitioner certification (CLF-C01)  but also achieving a high score, which can truly set you apart from your competition. There are multiple benefits of going through practice tests and solving problems on exam simulator before actual example. For example, it will help you find your strengths and weakness in advance so that you can understand your week topics better. They also help you to develop speed and accuracy, which is key to pass the time-bound exam like the AWS Certified Cloud Practitioner (CLF-C01) certification from Amazon.

2 Books to Prepare for Spring Professional Certifications 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.

Monday, March 9, 2020

Top 20 Algorithms Interview Questions for Programmers and Software Engineers

Hello All, If you are preparing for Programming job interviews or looking for a new job then you know that it's not an easy process. You got to be lucky to get the call and make to the first round of interview at any stage of your career but it is even more difficult at the beginner level when you are searching for your first job. That's why you can't just take your chance lightly. You got to be prepared to grab that chance and for that, you must know that is expected from you on the interview. What is asked, what topics should you prepare, etc? I have blogged a lot about what you can find helpful articles in this blog but to recap let me tell you that apart from data structure questions, System Design Questions, and Programming language-specific questions like Java or Scala, most of the programming job interviews also ask algorithm based questions.

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.

Sunday, March 8, 2020

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.

Saturday, March 7, 2020

How to Crack Spring Core Professional v5.0 Certification - Latest Spring Certification for Java Programmers

Ever since Pivotal, the company behind the Spring framework made the mandatory Spring training optional (see here), I have received many queries from experienced Java developers who are interested in doing Spring certifications. This move from Pivotal has suddenly made the Spring certification affordable for many experienced Java and Spring developers who were interested in Spring certification earlier but couldn't progress further due to expensive mandatory training. Since many of them are now preparing for Spring certifications like Spring Core 5 or Spring Professional 5 via self-study they are increasingly looking for good resources to prepare for the exam. I have received a lot of questions on preparation, books, mock exams, exam structure, passing marks, and useful resources.

Top 5 Courses to Learn Shell scripting in Linux (bash, ksh, csh) Online - Best of Lot

Hello guys, you might know that a massive chunk of a developer's time is wasted in trying to repeat tasks and commands, especially when it comes to working with a bunch of UNIX or Linux machines, and a good knowledge of shell scripting can free you from such mundane task and give time to do some interesting stuff. If you don't know what shell scripting is then let me tell you is nothing but a program written using shell built-ins, and Linux commands to automate things, like checking if a host is reachable or finding and deleting large files which are older than certain days or archiving them into another machine.

Friday, March 6, 2020

Teachable,Thinkific or Udemy? Which is the best Website for Creating Online Courses?

I have been researching a lot about how to create a successful online course since last year. I have yet to launch my course but I have also started mentoring many readers about creating online courses and why they should create it. Why I am doing this? because I believe together we can learn better and succeed. If I have a group of passionate developers who like to teach online, there is a better chance of creating a successful online course. Anyway, one of the common questions which keeps popping up is which platform is better for beginners, Teachable, Thinkific or Udemy? Which has better support for creating and selling online courses? If you also have similar doubts, then you have come to the right place.

Top 5 Courses to learn Firebase and Firestore in 2020 - Best of Lot

Hello guys, if you have tried creating a web application or mobile app, then you know that its not always simple, especially if you re not a full stack developer with years of experience. The good news is that if you don't want to invest time in setting up a full-fledged backend, which is often not required for small apps, then Firebase can really help you. If you don't know, Firebase is an online service from Google (also available via Google Cloud), which provides a real-time database, authentication service, and several other standard backend functionalities. This means you don't need to create a backend of your own, and you can leverage Firebase to quickly ship your mobile apps or web applications.

Thursday, March 5, 2020

Udemy vs Coursera? Which is better to learn Tech and Programming?

When it comes to online learning, there are no better times than today, as you have access to a lot of platforms like Coursera, Udemy, Pluralsight, Educative, Lynda, CodeCademy, and many more. Out of these, Coursera and Udemy are probably the most popular ones, as more and more people have started using them. One question which keeps comings to me all the time is Coursera vs. Udemy? Which one is better for online learning and which has a better course in general? Earlier I have answered questions like Pluralsight vs. CodeCademy and Udemy vs. CodeCademy but never explained about Udemy vs Coursera, which many of my readers have been asking for some time. So, I decided to write this blog post to explain my point of view.

Wednesday, March 4, 2020

Top 5 Java EE or JEE Courses for Java Web Developers - Best of Lot

The Java Platform Enterprise Edition 8 or Java EE 8 was released last year along with Java 9 in September 2017. If you are a Java developer or someone who wants to learn Java EE for web development and looking for some excellent courses to kickstart your learning, then you have come to the right place. In this article, I am going to share five excellent Java EE courses that cover both Java EE 7 and Java EE 8 and very useful for learning Java EE in 2018. If you are wondering what Java EE is and what does Java EE 8 brings into the table, let me give you a brief overview of Java EE first.

Tuesday, March 3, 2020

5 Best Coursera Professional Certificates for IT Professionals

If you are thinking of a career in IT but lack a Computer Science degree or a Professional degree than you don't need to disappoint. Coursera's professional certificates can give you all the knowledge and credential to start a career in Information Technology. If you don't know, Coursera launched Professional Certificates recently which can help you get job-ready for an in-demand career field in less than a year. You can earn a career credential, apply your knowledge to hands-on projects that showcase your skills for employers and get access to career support resources.

Top 5 Courses to Improve Email and Workplace Writing Skills for Programmers and Software Engineers

One of my readers emailed me a couple of days ago and asked If I could suggest something to improve his email writing skills? He says that he is very good at work and programming but sucks on writing emails, and because of that, he never gets the visibility he deserved, resulting in no promotion or career growth. This sounds to be a prevalent problem, especially among programmers whose native language is not English, and who have never attended any business or email writing course. In fact, it was a problem with me as well, but I slowly picked it up though I am still far behind with many people I know who have excellent email communication skills.

Monday, March 2, 2020

Top 20 Spring MVC Interview Questions for Java Developers - Answered

The Spring MVC framework is one of the most popular Java frameworks for developing web applications. If you have been working in Java and the developing web-based application then there is a good chance that you have already used Spring MVC in your project. In the last decade, it has become the de facto framework for developing Java web applications. Spring MVC is based on classic MVC (Model-View-Controller) design pattern but it is much more than that. It leverages, Spring framework's strength in terms of dependency injection and Inversion of control and promotes loosely coupled architecture, similar to the Spring framework itself. Because of its immense popularity and usefulness, most of the Java development job requires a good knowledge of Spring and Spring MVC.

Sunday, March 1, 2020

Top 5 Free courses to Learn Kubernetes for Developers and DevOps Engineers

Hello guys, DevOps is becoming an essential skill in today's Programming and Software Development world and Kubernetes is an important concept and tool for DevOps Engineer. It takes container-based deployment to another level and allows you to manage it on the scale. You can use Kubernetes to scale your container environment or let Kubernetes do all the work for you by leveraging its auto-scaling feature. Many DevOps beginners think that Docker and Kubernetes are the same but they are not. Docker provides a container to deploy your application and commands to interact with those but container but Kubernetes is actually a container management technology, which decides how many containers are needed and deal with other management aspects.

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.