Saturday, September 14, 2019

Service-Oriented Architecture (SOA) and Microservice Architecture are essential skills for modern Java developers as most of the Java applications developed today follow SOA and Microservice architecture or their variants. Good knowledge of SOA architecture not only help you to understand your current project better but also It can give your career a boost, especially to senior Java developers who want to become software or solution architects. In the past, I have shared some books for aspiring software architects, and you can also use these courses along with those to master your architecture and solution design skills.

If you have been programming for some time and looking to learn to programme then you might be thinking about what makes a good programmer? What a computer science graduate can do to prepare for a career in software development and programming? What are the things expected of a junior developer are some of the common questions I receive from many students on Facebook and Emails who follows me. These are mostly college students who now have access to a wealth of information thanks to the internet and eager to learn things in advance to prepare for their programming job interviews.

Hello guys, if you are learning Web Development or thinking about becoming a Web Developer, then you have come to the right place. Earlier, I have shared the 2019 Web Developer RoadMap, and today, I'll talk about HTML and CSS and share some useful resources to learn them in depth. There are three pillars of Web Development, HTML, CSS, and JavaScript. HTML provides structure, CSS provides the style and JavaScript provides the interactiveness. The HTML stands for HyperText Markup Langauge, and it's one of the oldest technology I know. I first come to know about HTML in my college day, good 20 years back when we are happy to see a list of heading in different colors. HTML has come a long way since then with HTML 5 bringing some of the cool features. Same goes with CSS, the stylish part of your web. It is as old as HTML but improved a lot.

Friday, September 6, 2019

Online learning, particularly online courses have completely changed the way people learn things as whoever I speak from beginner to professionals everyone seems to prefer learning online. 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 keeping coming in the past is which platform to choose for learning online? CodeCademy, Udemy or OneMonth? Well, there are many other platforms like Coursera, Pluralsight, and Lynda, but I will keep this discussion on these three because they are the most popular ones, and they also represent three different types of learning to offer online.

Thursday, September 5, 2019

The React JS or simply React is one of the best JavaScript libraries for developing front-end or GUI of web applications. Backed by Facebook, React JS, also known as just React is has grown by leaps and bounds in recent years and became the de-facto library for component-based GUI development. Though there are other front-end frameworks like Angular and Vue.js available, what sets React apart from others is maybe the fact that it just focuses on component-based GUI development and doesn't invade on other areas.

There is no doubt that Object-oriented programming is a pillar of software development and also one of the reasons for the huge success of Java. Good knowledge of Object-oriented programming helps you to create better software. It also helps you to communicate your ideas better with your team members and fellow programmers. Despite being such an important technology, it's difficult to find programmers who understand OOP well. Many programmers just think that OOP is nothing more than Abstraction, Inheritance, Encapsulation, and Polymorphism, without truly understanding these concepts and mastering them.

Wednesday, September 4, 2019

I have read many articles on parsing JSON in Java and most of them give examples where properties are either String or int, there are very few examples, where you will see the JSON string contains a date field and that's one important thing to learn. It's easy to parse JSON in Java using Jackson or Gson with just integer and string field but you need to do a little more work if your JSON contains a date field because everything in JSON is String but Java is a type based programming language, where Date is a type.

If you are a Java developer and looking for some awesome resources e.g. books and courses to improve your multi-threading and concurrency skills in Java then you have come to the right place. In the past, I have shared books and tutorials on Java Concurrency and Multithreading and in this article, I am going to talk about some of the best free and paid course to learn multi-threading and concurrency in Java. You can join these free courses to improve your understanding of Java Concurrency and Multithreading. It's one of the most important skills for Java developers as almost all the companies who interviews Java developers pay particular attention to his knowledge and experience in this area.

Tuesday, September 3, 2019

One of the common problem while parsing JSON in Java using Jackson API is that it fails when your JSON contains unknown properties i.e. your Java class doesn't have all the field corresponding to all JSON properties. For example, if you are consuming JSON from a REST Web Service and tomorrow they added a new field into JSON then your code will break because Jackson will throw UnrecognizedPropertyException and stop parsing JSON. This is troublesome and can cause problems in production if you are not aware. I have faced this issue when a developer shipped the code to consume data from REST API without proper handling unknown fields.

One of the main challenges for programmers learning Data Science and Machine learning is the amount of Mathematics involved in it, particularly in deep learning and neural network training. When I first started exploring deep learning Maths came as an obstacle. Even though I was an excellent Maths student in my college, I still lack behind in Statistics, Probability, and Calculus involved while learning Data Science and that's why I decided to refresh my knowledge and re-learn Statistics and Maths for Data Science. We also live in a world of Big data, and someone needs to make sense of all this data, and that's demand for Data Scientist is growing, but it's not a natural field to jump in. Most of the Data Scientist I have met hold Ph.D. and really good at their Maths and Statistics skill.

Monday, September 2, 2019

After Angular and React.js changed the frontend development space, I thought that they are going to rule the frontend world for many years and no more frameworks will come close, but, like many of you, I was wrong; the Vue.js was knocking the door. To be honest, I ignored Vue.js for a long time, hoping that it will slowly fade away, but again I was wrong, Vue.js was not just knocking the door, it was there to stay. So, what does Vue.js offer which Angular and React doesn't? Why should a JavaScript or front-end developer learn Vue.js if he already knows Angular, and React? Well, these are the same questions I asked myself and my friends when I started thinking about Vue.js seriously.

Hello Guys, while we all are talking about Java 9 and some people are yet to adopt Java 8 in their projects, here comes the new release of Java, the JDK 10. It's available to download now on Oracle's website. This is the first release in the new release schedule, where you have a new Java release every six months, I know it's quite early but that's a reality now. Apart from 6 monthly release, Every 3 years there is an LTS release, which is sort of major Java release. The next LTS release is Java 11 which should be out in September. So you can aim for that. Then you can update three years after that to the next LTS release.

Sunday, September 1, 2019

Hello guys, how are you doing? Are you on track to accomplish your goals this year? I am sure you have made goals when this year started, but if not, you can still check out 10 Things Java developer can learn in 2019. It's never too late. From my experience with interacting many software developers, it seems DevOps is the top of 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 you in this article.

This tutorial is about 30 Eclipse keyboard shortcuts, this list is by no means complete and I will suggest you guys share eclipse shortcuts listed other than here to make this more useful. Eclipse is the most used Java development IDE and knowing these Eclipse shortcuts not only improve your productivity but also makes you more efficient. You will have more time for things you like to do. Using keyboard shortcuts also helps to impress colleagues and shows that you have a good hold on tools you used for Java Development. If you are a Java developer, who use Eclipse as your main IDE for all-purpose e.g. coding, development, and debugging, then I also suggest you take a look at Beginners Eclipse Java IDE Training Course, one of the best course to learn how to use Eclipse effectively from Java programmer's perspective.