What you need to know

From the course: Java 11+ Essential Training

Start my 1-month free trial
  • Course details

    If you want to build applications for mobile devices, desktop computers, or the web, you need to know Java. This course provides the foundation for learning how to program with the most recent Long-Term Support (LTS) release, Java SE 11, and more recent versions. David Gassner shows how to install Java and the IntelliJ IDEA Community Edition IDE and start working with variables, data types, and other critical language components. He also helps you control program flow with conditional logic and loops, store data with Java collections, and understand how Java implements object-oriented coding principles such as inheritance.

    Instructor

    • Click here to view David Gassner’s instructor page

      David Gassner

      Managing Staff Instructor, LinkedIn Learning Technology Library at LinkedIn

      • David Gassner is the author of over 60 video-based technical training courses for software developers.

        David is a senior staff instructor who specializes in development platforms and programming languages including Android and Java. He currently creates training content for Android developers and content that covers multiple programming languages including Java, C#, Visual Basic, and Go. He was formerly the president and founder of Bardo Technical Services, an Adobe Solutions Network Training Provider. As an Adobe Certified Expert, he wrote courseware for Adobe and delivered extensive training on Flex, ColdFusion, Dreamweaver and Flash. He was the author of Wiley's Flex 3 Bible and Flash Builder 4 and Flex 4 Bible. He most recently designed and developed Audio Cues—an Android app for running sound in live performances—which is available in the Google Play store.

    Skills covered in this course

  • What kind of software can you create?

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

  • Download courses and learn on the go

    Watch courses on your mobile device without an internet connection. Download courses using your iOS or Android LinkedIn Learning app.

    Watch this course anytime, anywhere. Get started with a free trial today.

Contents