Learn advanced concepts in Java. Leverage inheritance, polymorphism, and encapsulation to build more sophisticated and efficient web projects.
- Becoming an expert in Java can open a lot of doors. In my career I've been able to build things I never dreamed of, like mobile apps, controllers for both robots and cryogenic devices, AI algorithms for analyzing DNA. And today I teach hundreds of students every year, but it wasn't always that way. I started learning Java in 1996, and it took me five more years to properly understand it. The things I read in books and heard from professors in college didn't help at all. When I started my first job I felt like an imposter. Every day I was petrified that my coworkers would figure out that I didn't really know what I was doing. You see, the thing about Java is that it's easy to write code that functions, but to truly make use of the object oriented features, you need to take a leap of understanding. And that's what I want to help you do in this course. My name is June, and if you don't know already, I'm passionate about programming, and I love working in Java. In this course I'll take you on a deep dive into some of the wonderful things you can do with Java. I'll give you a firm foundation on how objects work, and build upon that foundation with the most powerful features of object oriented programming, inheritance, polymorphism, and encapsulation. You'll see me writing a ton of code in this course, and explaining it as I go. I'll be using professional tools like Eclipse, JUnit and UML, so you can look like a pro when you walk into that first job. By the end of this course you'll be on your way to developing the confidence and the skills to go and build great things. It's easier than you think. So if you're ready to dive in, let's go.
This course was created by Madecraft. We are pleased to host this content in our library.
- What is an object in Java?
- Building Java classes
- Retrieving and updating variables with getters and setters
- Using the static keyword
- Understanding inheritance
- Diagramming code with UML
- Implementing polymorphism