Tuesday, March 31, 2020

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

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

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 Online Courses to Learn Cyber 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.

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

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.

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.

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.

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

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

Monday, March 9, 2020

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

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

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.

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.

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.