Courses : Java Programming Masterclass for Software Developers
Created by Tim Buchalka
Get Discount 87% off
Today Only $19.99
The term Java has become so ubiquitous that even people with no technical background are aware of it. Being the backbone of the Android operating system, Java has gained a massive advantage over its counterparts in terms of the number of users and contributors.
When a language is so prevalent, it makes sense to want to be involved. And there’s no better way to enter the Java ecosystem than to follow a path that is well proven.
Java Programming Masterclass for Software Developers is specifically designed to give you the Java skills you need to get a job as a Java developer. With more than 327.000 students at this time of writing, this is, without doubt, one of the most popular courses on Udemy.
It makes no sense to discuss a class without mentioning its teachers. Ergo, let’s check out the profiles of the two instructors of Java Programming Masterclass for Software Developers before digging into the details of the review.
Goran Lochert has been a software developer for over 12 years, during which time, he created Desktop, Web, and Mobile applications. In addition, he’s been heavily involved in games development and frameworks used to create games. He states to be on a quest to give people the education they never receive at school.
Tim Buchalka has been a professional software developer for over 35 years. Throughout his career, he has worked for major companies such as Fujitsu, Mitsubishi, and Saab. His professional programming experience makes Tim a unique man. He has also created The Learn Programming Academy, whose goal is to teach one million people to learn how to program in the next three years.
The course assumes no previous coding experience and takes you from absolute beginner core concepts to writing your very first Java program. By the end of the course, you will understand Java extremely well and be able to build your own Java apps and be productive as a software developer. All you need is you, a computer, and your hunger to start.
Generally speaking, you would want to learn the latest version of a computer programming language. That’s not necessarily the case with Java though. Oracle, the owners of Java, are now releasing new versions of Java every six months. Unfortunately, when the new version comes out, the old version is no longer supported.
Nevertheless, to cater for most companies who tend to stick to specific versions of Java for a long time, Oracle has marked the current version of Java – Java 11 as LTS – or Long Term Support. That means Oracle guarantees to support this version for the long term, a number of years at least.
The good news is that this course is focused on Java 8, and has recently been updated for Java 11.
Both Tim and Goran are old-timers in the Java industry. So, instead of worrying whether your instructors are a real deal, you can now be sure that your education is in the hands of experts with substantial previous professional experience. Moreover, Udemy and Udemy students have voted Tim one of the top 10 instructors in 2015, which speaks volumes about his credibility over Java and the online tutoring platform.
The course content is not just limited to Java but also discusses the tools and practices used by developers to increase productivity. And instead of focusing solely on desktop platforms, the instructors decide to include Android applications in the mix. Thanks to that, learners can utilize the knowledge to enter the rapidly growing ecosystem of mobile devices. Despite carrying a huge load of knowledge, the course is not overwhelming as Tim will frequently revisit concepts learned in previous sections.
No course is perfect. But what I like is that Tim takes time to revise and update the course. In fact, he’s working on improvements for the next update based on a recent survey he sent out to students. As the course contents are up to date, this proves to be a continuous learning process for learners.
A lot of students, myself included, are having problems with the challenges used in the course. While Tim had a tendency to explain previous knowledge in lectures, he didn’t do the same with challenges. The solution he’s looking for is often not accurately conveyed in the description of the challenges. I constantly felt the need to replay the videos to seek the requirements.
I think Tim wants his student to be thinking about real-world software and all the different components that go into it. However, without the students knowing what those real-world situations look like, the code just becomes muddied.
If you have looked at the course structure for Java Programming Masterclass for Software Developers, you will have seen that the content can be fairly exhaustive. With Java evolving every day, I’m guessing the content are not getting any shorter. Tim, however, has done a fantastic job covering most of the important concepts in a decent amount of time.
Though there’s always room for improvements, this course will be a significant stepping stone for all the Java enthusiasts out there.
Hope that you’ve found my review about the course Java Programming Masterclass for Software Developers on Udemy helpful.