O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Advanced Java Programming

Video Description

In this advanced Java training course, expert author Mike McMillan builds on his beginners Java course, and goes deeper into programming topics that help you to understand these more advanced Java concepts. Designed for the more experienced Java developer, you should have a good working knowledge of the Java programming language before going through this tutorial.
Some of the advanced topics that you will cover in this video training include; generic programming, sequential and associative data structures, classic data structures, sorting and searching, exception handling, database programming with JDBC, networking programming GUI development using Swing and an overview of Multithreading. You will also explore Java Applets, web applications (Servlets), advanced input and output classes, more advanced strings, regular expressions, Java graphics, and finally, closing off with a look at using Eclipse.
By the conclusion of this training course, you will have a clear understanding of each of the topics, which will allow you to go more in-depth with the concepts of your choice. Working files are included to allow you to learn the concepts using the same files that the author does throughout this computer based training course.

Table of Contents

  1. Introduction
    1. What This Course Covers 00:05:18
    2. About The Author 00:01:29
  2. Generic Programming
    1. Building Generic Classes - Part 1 00:04:25
    2. Building Generic Classes - Part 2 00:05:35
    3. Creating Generic Interfaces 00:05:07
    4. Building Generic Methods 00:03:55
    5. Building Generic Classes With Different Types 00:04:15
    6. Generic Programming - Exercise 00:05:30
  3. Sequential Collections
    1. The Collection, List, And Set Interfaces 00:03:02
    2. The Queue And Dequeue Interfaces 00:03:07
    3. The Arraylist Class 00:06:40
    4. The Hashset Class 00:05:37
    5. The Treeset Class 00:05:17
    6. The Priorityqueue Class 00:05:38
    7. Sequential Collections - Exercise 1 00:05:09
    8. Sequential Collections - Exercise 2 00:07:43
  4. Associative Collections
    1. The Map Interface 00:02:29
    2. The Treemap Class 00:03:05
    3. The Hashmap Class 00:04:12
    4. Associative Collections - Exercise 00:07:06
  5. Classic Data Structures
    1. Stacks 00:05:50
    2. Queues 00:06:28
    3. Binary Trees 00:06:40
    4. Classic Data Structures - Exercise 1 00:03:39
    5. Classic Data Structures - Exercise 2 00:05:46
    6. Classic Data Structures - Exercise 3 00:04:59
    7. Classic Data Structures - Exercise 4 00:03:42
  6. Sorting And Searching Algorithms
    1. Insertion Sort 00:04:45
    2. Bubble Sort 00:05:51
    3. Mergesort 00:05:51
    4. Quicksort 00:05:14
    5. Linear Search 00:04:06
    6. Binary Search 00:04:30
    7. Sorting And Searching Algorithms - Exercise 1 00:03:47
    8. Sorting And Searching Algorithms - Exercise 2 00:09:02
  7. Exception Handling
    1. Exceptions Introduction - Uncaught Exceptions 00:03:25
    2. Try-Catch Statement - Part 1 00:04:33
    3. Try-Catch Statement - Part 2 00:03:42
    4. Multiple Catch Clauses 00:02:14
    5. Try-Catch-Finally 00:02:48
    6. Exception Handling - Exercise 00:04:47
  8. Database Programming With JDBC
    1. Installing MySQL On Windows 00:03:58
    2. Installing MySQL On Mac 00:02:27
    3. Installing Connector/J 00:04:42
    4. Connecting To A Database 00:03:32
    5. Querying Data 00:04:17
    6. Creating Database/Tables 00:03:14
    7. Inserting Data 00:02:56
    8. Updating Data 00:04:28
    9. Database Programming With JDBC - Exercise 00:03:34
  9. Network Programming
    1. Working With URLs 00:05:29
    2. Socket Programming Example 00:04:40
    3. Socket Server Programming 00:04:43
    4. Client Server Programming 00:04:49
    5. Network Programming - Exercise 00:04:54
  10. GUI Development With Swing
    1. A Simple Example 00:06:20
    2. Working With Text Fields 00:06:58
    3. Working With Buttons 00:03:43
    4. Working With Lists 00:06:08
    5. Working With Scroll Panes 00:03:32
    6. GUI Development With Swing - Exercise 00:07:55
  11. Multithread Programming
    1. The Main Thread 00:05:45
    2. Creating Threads 00:03:47
    3. Synchronizing Threads 00:06:24
    4. Multithread Programming - Exercise 00:04:06
  12. Java Applets
    1. Simple Applet Example 00:03:57
    2. Creating An Applet - Part 1 00:03:25
    3. Creating An Applet - Part 2 00:03:20
    4. Java Applets - Exercise 00:04:47
  13. Java Web Applications
    1. Installing Tomcat On Windows 00:03:31
    2. Installing Tomcat On Mac 00:02:08
    3. Simple Servlet 00:07:27
    4. Java Web Applications - Exercise 1 - Get Request 00:06:18
    5. Java Web Applications - Exercise 2 - Post Request 00:03:22
  14. JavaBean Programming
    1. Creating A JavaBean Class 00:04:44
    2. Creating A Beaninfo Class - Part 1 00:02:58
    3. Creating A Beaninfo Class - Part 2 00:04:01
    4. JavaBean Programming - Exercise 00:04:15
  15. Advanced Java Input/Output (NIO)
    1. File Copying With NIO 00:05:26
    2. Working With Buffers 00:03:49
    3. Working With File Data 00:06:16
    4. Advanced Java Input/Output - Exercise 00:04:44
  16. Strings And Stringbuilder Class
    1. Problems With Strings 00:07:04
    2. Working With Stringbuilder Class 00:04:54
    3. Strings And Stringbuilder Class - Exercise 00:03:59
  17. Regular Expressions
    1. Introduction To Regular Expressions 00:04:40
    2. Creating Pattern And Match Objects 00:04:25
    3. Using Metacharacters 00:06:12
    4. Using Regular Expressions To Replace Text 00:03:06
    5. Regular Expressions - Exercise 00:08:56
  18. Java Graphics
    1. Drawing Lines 00:03:44
    2. Drawing Shapes 00:03:49
    3. Working With Color 00:07:02
    4. Java Graphics - Exercise 00:03:23
  19. Using Eclipse
    1. Installing Eclipse On Windows 00:02:34
    2. Installing Eclipse On Mac 00:02:25
    3. Hello World 00:02:22
    4. Overview Of The Eclipse IDE 00:03:10
    5. Entering Programs 00:06:24
    6. Code Generation 00:04:20
    7. Debugging 00:07:50