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
    2. About The Author
  2. Generic Programming
    1. Building Generic Classes - Part 1
    2. Building Generic Classes - Part 2
    3. Creating Generic Interfaces
    4. Building Generic Methods
    5. Building Generic Classes With Different Types
    6. Generic Programming - Exercise
  3. Sequential Collections
    1. The Collection, List, And Set Interfaces
    2. The Queue And Dequeue Interfaces
    3. The Arraylist Class
    4. The Hashset Class
    5. The Treeset Class
    6. The Priorityqueue Class
    7. Sequential Collections - Exercise 1
    8. Sequential Collections - Exercise 2
  4. Associative Collections
    1. The Map Interface
    2. The Treemap Class
    3. The Hashmap Class
    4. Associative Collections - Exercise
  5. Classic Data Structures
    1. Stacks
    2. Queues
    3. Binary Trees
    4. Classic Data Structures - Exercise 1
    5. Classic Data Structures - Exercise 2
    6. Classic Data Structures - Exercise 3
    7. Classic Data Structures - Exercise 4
  6. Sorting And Searching Algorithms
    1. Insertion Sort
    2. Bubble Sort
    3. Mergesort
    4. Quicksort
    5. Linear Search
    6. Binary Search
    7. Sorting And Searching Algorithms - Exercise 1
    8. Sorting And Searching Algorithms - Exercise 2
  7. Exception Handling
    1. Exceptions Introduction - Uncaught Exceptions
    2. Try-Catch Statement - Part 1
    3. Try-Catch Statement - Part 2
    4. Multiple Catch Clauses
    5. Try-Catch-Finally
    6. Exception Handling - Exercise
  8. Database Programming With JDBC
    1. Installing MySQL On Windows
    2. Installing MySQL On Mac
    3. Installing Connector/J
    4. Connecting To A Database
    5. Querying Data
    6. Creating Database/Tables
    7. Inserting Data
    8. Updating Data
    9. Database Programming With JDBC - Exercise
  9. Network Programming
    1. Working With URLs
    2. Socket Programming Example
    3. Socket Server Programming
    4. Client Server Programming
    5. Network Programming - Exercise
  10. GUI Development With Swing
    1. A Simple Example
    2. Working With Text Fields
    3. Working With Buttons
    4. Working With Lists
    5. Working With Scroll Panes
    6. GUI Development With Swing - Exercise
  11. Multithread Programming
    1. The Main Thread
    2. Creating Threads
    3. Synchronizing Threads
    4. Multithread Programming - Exercise
  12. Java Applets
    1. Simple Applet Example
    2. Creating An Applet - Part 1
    3. Creating An Applet - Part 2
    4. Java Applets - Exercise
  13. Java Web Applications
    1. Installing Tomcat On Windows
    2. Installing Tomcat On Mac
    3. Simple Servlet
    4. Java Web Applications - Exercise 1 - Get Request
    5. Java Web Applications - Exercise 2 - Post Request
  14. JavaBean Programming
    1. Creating A JavaBean Class
    2. Creating A Beaninfo Class - Part 1
    3. Creating A Beaninfo Class - Part 2
    4. JavaBean Programming - Exercise
  15. Advanced Java Input/Output (NIO)
    1. File Copying With NIO
    2. Working With Buffers
    3. Working With File Data
    4. Advanced Java Input/Output - Exercise
  16. Strings And Stringbuilder Class
    1. Problems With Strings
    2. Working With Stringbuilder Class
    3. Strings And Stringbuilder Class - Exercise
  17. Regular Expressions
    1. Introduction To Regular Expressions
    2. Creating Pattern And Match Objects
    3. Using Metacharacters
    4. Using Regular Expressions To Replace Text
    5. Regular Expressions - Exercise
  18. Java Graphics
    1. Drawing Lines
    2. Drawing Shapes
    3. Working With Color
    4. Java Graphics - Exercise
  19. Using Eclipse
    1. Installing Eclipse On Windows
    2. Installing Eclipse On Mac
    3. Hello World
    4. Overview Of The Eclipse IDE
    5. Entering Programs
    6. Code Generation
    7. Debugging

Product information

  • Title: Advanced Java Programming
  • Author(s):
  • Release date: October 2012
  • Publisher(s): Infinite Skills
  • ISBN: 9781771370387