From the course: Java 11+ Essential Training

What you need to know - Java Tutorial

From the course: Java 11+ Essential Training

Start my 1-month free trial

What you need to know

- [Instructor] Before watching this course on programming with Java, it's important to make sure that you know this is the course for you. Java is one of the most popular programming languages in the world, and it's used to create all kinds of different software. You might be interested in building enterprise level web applications using architectures called servlets, or you might want to program microdevices, or Internet of things devices. And there are many other kinds of applications that you can build with this language. It's also important to know what Java isn't. It isn't Javascript, that's the interpreted language that's used in web browsers, and it isn't the programming language you should use to try to build iOS apps. Those are mobile apps for iPhones and iPads. For that, you should learn Swift. Java is also not the only choice when it comes to building applications that work with the Java virtual machine. You could instead choose Scala, Groovy, or Kotlin. All of these are other languages that also compile to bytecode that runs on the JVM. And, importantly, this is not the course for you, if you want to build apps for Android. This course focuses on versions of Java starting with Java 11 and later, and uses syntax that wasn't available in Java 8. Android works mostly with Java 8 syntax, but does not support the newer syntax I'm going to show in this course. Also, if you're building new apps for Android, you might choose not to use Java at all. As of 2019, Android is now what Google calls a Kotlin-first platform. That means you'll get more support and find more examples on the web for how to do things the right way using Kotlin than Java. If you need to work on Legacy Android apps that still use Java, then definitely learn Java 8, but this is not the course for that. Watch the course on Java 8 essential training. And again, if you're creating new apps, definitely go learn Kotlin. Now, if you've decided that Java is the right language for you, you might be wondering, do I have the information I need to get the most out of this course? This course is designed for anyone who wants to develop software with Java, but it does assume that you have a basic understanding of programming vocabulary. So here's a simple test, if you know what these four terms mean, a statement, a variable, a function, and a condition, not just in Java, but in any programming language, then you're ready for this course. Before you learn Java, you might want to watch some other courses. If you find that those terms I mentioned aren't things you understand, you might go to this course called Programming Foundations: Fundamentals. And, Java is an object-oriented language, and depends on understanding of common terms such as inheritance. If you're new to object-oriented programming, you can watch this course that teaches you about that concept and many others. Throughout this course, I'll be using IntelliJ IDEA, one of the most popular, antiquated development environments for Java developers. I'm specifically using the free edition of IntelliJ, that's IntelliJ IDEA Community Edition. And you can learn a lot more about how to work in this IDE, using this course. These courses and many more are available to help you get ready to learn how to program in Java.

Contents