Course Highlights
  • Learn advanced Java programming concepts including exception handling, multithreading, input/out, generics, lambda expressions, method references, JDBC, and advanced data structures and algorithms.
Curriculum

2 Topics
Java 301 Prerequisites
About Java 301

21 Topics
Introduction to Java Exception Handling
Java Exception Hierarchy
Java: Try Catch
Video: Java Try Catch
Java: Try Catch Finally
Video: Java Try Catch Finally
Quiz: Try Catch Finally
Code Challenge: Exception Handling
Try-With-Resources Teaser
Java: Method "Throws" Exception
Practice Throwing Exceptions in Java
Video: Throwing Exceptions in Java
Java Throwable Exception Methods
Quiz: Throwing Exceptions
Code Playground: Throwing Exceptions
Custom Exceptions in Java
Video: Custom Exceptions
Code Playground: Custom TeaPotException
Journal: Exception Handling
Labs: Exception Handling
Feedback: Java Exception Handling

15 Topics
Introduction: Read & Write Files with Java I/O Streams
Java Input Streams
Java Buffered Input Streams
Video: Byte Streams
Code Playground: Byte Streams
Quiz: Byte Streams
Reading & Writing Files with Character Streams
Try-With-Resources
Video: Character Streams
Code Playground: Character Streams
Can Java Read a CSV File?
Journal: I/O with Java
Quiz: Java I/O
Labs: Java Input/Output (I/O)
Feedback: Java I/O

20 Topics
What is Java Multithreading?
Java Threads: Implement Runnable Interface
Video: Creating Threads with Java Runnable
Code Playground: Implementing Runnable
Mini Challenge: Implement Runnable
Java Threads: Extend the Java Thread Class
Video: Extending the Java Thread Class
Code Playground: Extending Thread
Mini Challenge: Extend Thread
Java Thread Priority
Java Thread Join
Synchronizing Java Threads
Threads: wait() and notify()
Thread Deadlock
Thread Livelock
Thread Race Condition
Journal: Java Multithreading
Labs: Multithreading
Quiz: Multithreading
Feedback: Multithreading

17 Topics
What is Java Generics?
Java Generics and Primitive Types
What is a Generic Class in Java?
Video: Generic Classes
Code Playground: Generic Classes
Mini Challenge: Generic Java Classes
What is a Generic Java Method
Video: Generic Methods
Code Playground: Generic Methods
Mini Challenge: Generic Methods
Generics with Bounded Types
Code Playground: Bounded Generic Types
Mini Challenge: Bounded Types
Journal: Generic Types in Java
Quiz: Generics
Labs: Generics
Feedback: Java Generics

7 Topics
What is a Java enum?
Java Enumeration Examples
Journal: Java Enumerations
Quiz: Enumerations
Mini Challenge: Java Enums
Labs: Enumerations
Feedback: Enumerations

25 Topics
Primer: What is an Anonymous Class in Java
Video: Anonymous Inner Classes
Code Playground: Anonymous Classes
What is a Java Functional Interface?
Java Lambda Expressions
Video: Java Lambda Expressions
Video: Built-In Java Functional Interfaces
Code Playground: Lambda Expressions
Video: Java Lambdas and Java Threads
Code Playground: Lambda Expressions
What is a Java Method Reference?
Java Method Reference Examples
Video: Static Method Reference
Code Playground: Static Method References
Video: Instance Method References
Code Playground: Instance Method References
Video: Method References on Constructors
Code Playground: Constructor References
What is a Java Stream?
Video: Java Stream API
Code Playground: Java Stream API
Journal: Lambdas & Method References
Quiz: Lambda Expressions and Method References
Labs: Lambdas Method References & Stream API
Feedback: Lambdas

15 Topics
Link: SQL & DBs Course
What is JDBC?
Using the MySQL JDBC Driver
Create a Test Database
What is the JDBC Life Cycle?
Example JDBC Connection
Querying MySQL from Java
What is the Java ResultSet?
Map a ResultSet to Java Objects
Video: Java & SQL
Java Hibernate and ORMs
Journal: JDBC
Quiz: JDBC
Labs: JDBC
Feedback: JDBC

25 Topics
Link: Big O Notation
Linked Lists in Java
Code Playground: Java Linked List
Video: Java LinkedLists
Link: Custom Java LinkedList Implementation
Labs: Java LinkedLists
Stacks in Java
Code Playground: Stacks
Video: Using Java Stacks
Custom Stack Implementation in Java
Labs: Java Stacks
Queues in Java
Video: Java Queues
Custom Queue Implementation in Java
Labs: Java Queues
Hashmaps in Java
Video: Java HashMaps
Custom HashMap Implementation in Java
Labs: Java HashMaps
Trees in Java
Binary Search Tree in Java
Custom Binary Search Tree Java Implementation
Java Binary Search Tree Traversal
Journal: Java Data Structures
Link: Data Structure & Algorithms Course

8 Topics
Capstone Project: Introduction
Capstone Idea: "MyBudget" App
Video: Create New Capstone Project
Video: Add App to GitHub
Capstone: Database Considerations
Video: Capstone Project Demo
Capstone: Conclusion or Beginning?
Journal: Capstone Submission

4 Topics
Wooohooo! Congratulations!
Java Course Feedback
Request Completion Certificate
Next Course: Advanced Java & Spring

  Write a Review

Java 301 - Advanced Concepts

Go to Paid Course