This course provides you with everything you need to know to begin working with Java’s rich type system and serves as a strong foundation for all Java-based development environments including client-based, server-side, Android, and big data.
Java is one of the most popular and widely-used programming languages in the world. It is supported by billions of devices. Whether you are interested in client-based, server-side, Android, or big data development, understanding how to program in Java is a critical part of being successful. Java is a multiparadigm language with rich object-oriented features. In this course, Working with Classes and Interfaces in Java, you will learn to how to work effectively with the core of the Java type system: classes and interfaces. First, you will learn how to implement a class including class constructors, fields, getters/setters, and polymorphic methods. Next, you will explore class inheritance, method overloading, and abstract classes. Finally, you will discover how to work with Enums, interfaces, nested types, and anonymous classes. When you are finished with this course, you will have the foundational knowledge of working with classes and interfaces that will enable you to become a successful Java programmer.
Jim Wilson is president of JW Hedgehog, Inc., a consulting firm specializing in solutions for the Android, iOS, and Microsoft platforms. Jim has over 30 years of software engineering experience, with the past 15 years heavily focused on creating mobile device and location-based solutions.
Course Overview Hi, everyone. My name is Jim Wilson. Welcome to my course, Working with Classes and Interfaces in Java. I'm a managing partner of JWHH, LLC and have had the good fortune to have been a professional software developer for over 35 years. Hey, did you know that Java continues to be one of the most sought‑after programming language skills? Java is used to develop everything from smartphone apps, to websites, to server‑side processes, to the many smart device features that make up the Internet of Things. In addition, a recent survey listed Java as one of the five most important skills for data scientists and big data processing. To work effectively in any of these environments, you'll need to understand how to work with Java's core object‑oriented features, classes, and interfaces. And that's exactly what you'll learn in this course. Some of the major topics we cover include declaring and using classes, constructors and initializers, class inheritance, declaring and implementing interfaces, nested types, and anonymous classes. By the end of this course, you'll be ready to begin working in any of the many environments that rely on Java. Before beginning this course, you should already be familiar with the basics of the Java programming language. I hope you'll join me as we continue building our Java programming skills with the course, Working with Classes and Interfaces in Java, at Pluralsight.