Saturday, January 11, 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, 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.

Top 5 Courses to learn ASP .NET in 2020 - Best of Lot

Many people won't agree, but ASP .NET is one of the most popular technology, and many developers are working on ASP .NET around the world. Being a Java developer, I got limited exposure to ASP .NET, particularly in my college days, but I have many friends who are working in .NET and doing great for themselves. There was always some comparison between Java/JEE and ASP .NET and other .NET technologies, but to be honest, both are great. It all depends on which technology you are working, and that is decided mostly by architects in your company rather than yourself. It was totally by luck that I landed on Java world, and my friends landed in the .NET world, but we both have done work on another side.

Friday, January 10, 2020

These are the best Book to Learn Java 8 in 2020?

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 5 courses to learn Tableau in 2020 - Best of Lot

In the era of Big Data and Data Science, Data Visualization and Analytics have become really important. Data visualizations like dashboards and charts help you to better understand the data and provides you insights. They also help simplify complex data sets into concise images and diagrams that clients and users can more easily digest. What would you do with the data if you cannot analyze it to gain the insights which can help with your business growth and some path-breaking discoveries and that's where Data Visualization and Analytics tools like Tableau helps a lot.

Top 10 Essential Eclipse Plugins for Java Developers

There is no doubt that Eclipse is one of the most popular IDEs for Java development, and what makes Eclipse great is nothing but Plugins. There are hundreds of Eclipse plugins for different kinds of tasks and integration with other essential tools like there are plugins to download code from Github, SVN, CVS, etc. There are planning to use Maven or Gradle from Eclipse. There are specific plugins for Java development, Python Development, creating Spring-based Java application and for creating Android apps from Eclipse itself. I have seen productivity improvement by just installing the right kind of plugins. For example, once you install the EGit plugin, you can manage your Git repository right from Eclipse. You will not need any other Git client. Similarly, adding Spring Tools plugins helps you to create Spring and Spring Boot based applications really easy.

Thursday, January 9, 2020

10 Object-Oriented (OOP) Design Principles Java Programmers Should Know

The Object-Oriented Design Principles are the core of OOP programming, but I have seen most of the Java programmers chasing design patterns like Singleton pattern, Decorator pattern, or Observer pattern, and not putting enough attention on learning Object-oriented analysis and design. It's essential to learn the basics of Object-oriented programming like Abstraction, Encapsulation, Polymorphism, and Inheritance. But, at the same time, it's equally important to know object-oriented design principles. They will help you to create a clean and modular design, which would be easy to test, debug, and maintain in the future.