YoVDO

Java Fundamentals

Offered By: Udacity

Tags

Java Courses Object-oriented programming Courses Encapsulation Courses Inheritance Courses Generics Courses

Course Description

Overview

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.

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.
  • Choosing the Right Collection
  • 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

Related Courses

Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction to Programming for Musicians and Digital Artists
California Institute of the Arts via Coursera
Beginning Game Programming with C#
University of Colorado System via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX