In order to be a great Java developer you must first learn the fundamentals of Java. This course introduces the fundamental concepts and practices of Java programming. These include basic Object-oriented Programming (OOP) concepts such as classes, encapsulation and inheritance, as well as core Java concepts such as collections, exceptions and commonly used Java types.
Overview
Syllabus
- Introduction to Java
- In this lesson, we'll cover some fundamentals—such as why you would want to learn Java, and what prerequisites you'll need to succeed in the course.
- Java Programing Basics
- This lesson covers all the major building blocks we need to create a simple Java app, including keywords, variables, loops, methods, access modifiers, arrays, and Javadoc.
- Defining Classes
- In this lesson, we'll learn about what an object is, what a class is, and how we can create (or instantiate) objects from classes.
- Object-Oriented Programming
- In this lesson, we'll go deeper into objects and classes and learn about some of the advanced concepts of object-oriented programming, including inheritance and polymorphism.
- Common Types
- We'll learn about some of the important class types provided by the Java API, including Exceptions, Enums, RegEx, Dates and Calendar, and advanced String features.
- Generics and Collections
- Working with multiple types can introduce some challenges. In this lesson we'll learn how two tools—generics and collections—can help us address these challenges and make our code type safe.
- Advanced Collections
- In this lesson we'll learn about maps, sets and queues. Each of these provides a uniquely powerful data structure that, when used correctly, can solve complex problems efficiently.
- Hotel Reservation Application
- In this project, you will demonstrate your new Java skills by creating a fully functional hotel reservation app that will allow customers to check room availability and book a room.
Taught by
Jeff Phillips