Advanced Java Programming

Take Your Java Programming Skills To The Next Level. Become Proficient In Java Programming
  • Lectures 102
  • Video 8 Hours
  • Skill level intermediate level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

Course Description

An Advanced Java Tutorial aimed towards the Developer Who Already has Learned the Fundamentals of Java Programming.

In this Advanced Java Programming training course, expert content provider Infinite Skills builds on the 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 Advanced Java Tutorialincludes; 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 of Advanced Java Programming, 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.

</p>

What are the requirements?

  • The desire to be an "A Level" programmer

What am I going to get from this course?

  • Over 102 lectures and 8 hours of content!
  • To build a deeper understanding of Java Programming and Development

What is the target audience?

  • Developers who already have an understanding of core Java Programming concepts

What you get with this course?

Not for you? No problem.
30 day money back guarantee

Forever yours.
Lifetime access

Learn on the go.
Desktop, iOS and Android

Get rewarded.
Certificate of completion

Curriculum

Section 1: 01. Introduction
Working Files - Download These First
Text
0101 What This Course Covers
05:17
How to Obtain Certification for this Course
Text
Section 2: 02. Generic Programming
0201 Building Generic Classes - Part 1
04:25
0202 Building Generic Classes - Part 2
05:34
0203 Creating Generic Interfaces
05:07
0204 Building Generic Methods
03:55
0205 Building Generic Classes With Different Types
04:15
0206 Generic Programming - Exercise
05:29
Section 3: 03. Sequential Collections
0301 The Collection, List, And Set Interfaces
03:01
0302 The Queue And Dequeue Interfaces
03:07
0303 The Arraylist Class
06:40
0304 The Hashset Class
05:37
0305 The Treeset Class
05:17
0306 The Priorityqueue Class
05:37
0307 Sequential Collections - Exercise 1
05:08
0308 Sequential Collections - Exercise 2
07:43
Section 4: 04. Associative Collections
0401 The Map Interface
02:29
0402 The Treemap Class
03:05
0403 The Hashmap Class
04:12
0404 Associative Collections - Exercise
07:06
Section 5: 05. Classic Data Structures
0501 Stacks
05:50
0502 Queues
06:28
0503 Binary Trees
06:40
0504 Classic Data Structures - Exercise 1
03:39
0505 Classic Data Structures - Exercise 2
05:45
0506 Classic Data Structures - Exercise 3
04:59
0507 Classic Data Structures - Exercise 4
03:41
Section 6: 06. Sorting And Searching Algorithms
0601 Insertion Sort
04:44
0602 Bubble Sort
05:50
0603 Mergesort
05:51
0604 Quicksort
05:13
0605 Linear Search
04:06
0606 Binary Search
04:30
0607 Sorting And Searching Algorithms - Exercise 1
03:46
0608 Sorting And Searching Algorithms - Exercise 2
09:02
Section 7: 07. Exception Handling
0701 Exceptions Introduction - Uncaught Exceptions
03:25
0702 Try-Catch Statement - Part 1
04:32
0703 Try-Catch Statement - Part 2
03:41
0704 Multiple Catch Clauses
02:14
0705 Try-Catch-Finally
02:48
0706 Exception Handling - Exercise
04:47
Section 8: 08. Database Programming With JDBC
0801 Installing MySQL On Windows
03:58
0802 Installing MySQL On Mac
02:27
0803 Installing Connector/J
04:42
0804 Connecting To A Database
03:32
0805 Querying Data
04:16
0806 Creating Database/Tables
03:14
0807 Inserting Data
02:56
0808 Updating Data
04:27
0809 Database Programming With JDBC - Exercise
03:34
Section 9: 09. Network Programming
0901 Working With URLs
05:29
0902 Socket Programming Example
04:40
0903 Socket Server Programming
04:43
0904 Client Server Programming
04:48
0905 Network Programming - Exercise
04:54
Section 10: 10. GUI Development With Swing
1001 A Simple Example
06:19
1002 Working With Text Fields
06:58
1003 Working With Buttons
03:42
1004 Working With Lists
06:08
1005 Working With Scroll Panes
03:32
1006 GUI Development With Swing - Exercise
07:54
Section 11: 11. Multithread Programming
1101 The Main Thread
05:45
1102 Creating Threads
03:47
1103 Synchronizing Threads
06:24
1104 Multithread Programming - Exercise
04:06
Section 12: 12. Java Applets
1201 Simple Applet Example
03:57
1202 Creating An Applet - Part 1
03:24
1203 Creating An Applet - Part 2
03:19
1204 Java Applets - Exercise
04:46
Section 13: 13. Java Web Applications
1301 Installing Tomcat On Windows
03:31
1302 Installing Tomcat On Mac
02:08
1303 Simple Servlet
07:27
1304 Java Web Applications - Exercise 1 - Get Request
06:18
1305 Java Web Applications - Exercise 2 - Post Request
03:22
Section 14: 14. JavaBean Programming
1401 Creating A JavaBean Class
04:44
1402 Creating A Beaninfo Class - Part 1
02:58
1403 Creating A Beaninfo Class - Part 2
04:01
1404 JavaBean Programming - Exercise
04:15
Section 15: 15. Advanced Java Input/Output (NIO)
1501 File Copying With NIO
05:26
1502 Working With Buffers
03:49
1503 Working With File Data
06:15
1504 Advanced Java Input/Output - Exercise
04:44
Section 16: 16. Strings And Stringbuilder Class
1601 Problems With Strings
07:03
1602 Working With Stringbuilder Class
04:54
1603 Strings And Stringbuilder Class - Exercise
03:58
Section 17: 17. Regular Expressions
1701 Introduction To Regular Expressions
04:40
1702 Creating Pattern And Match Objects
04:25
1703 Using Metacharacters
06:12
1704 Using Regular Expressions To Replace Text
03:05
1705 Regular Expressions - Exercise
08:56
Section 18: 18. Java Graphics
1801 Drawing Lines
03:44
1802 Drawing Shapes
03:49
1803 Working With Color
07:02
1804 Java Graphics - Exercise
03:23
Section 19: 19. Using Eclipse
1901 Installing Eclipse On Windows
02:34
1902 Installing Eclipse On Mac
02:24
1903 Hello World
02:22
1904 Overview Of The Eclipse IDE
03:10
1905 Entering Programs
06:24

Instructor Biography

Infinite Skills , High Quality Training

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.

The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.

Join the biggest student community

6,400,000

Hours of video content

29,000,000

Course Enrollments

7,900,000

Students

Reviews

Average Rating
3.7
Details
  1. 5 Stars
    10
  2. 4 Stars
    7
  3. 3 Stars
    7
  4. 2 Stars
    4
  5. 1 Stars
    1
    • Tim Peara

    Decent survey course, but more intermediate than advanced

    The instructor gives a taste of a variety of topics. The course isn't that old, but relies on Java 6 and all the code is written in Notepad until the very last chapter when the Eclipse IDE is introduced. It's discussion of most topics is useful and informative, though the Applets section could be improved and the Servlets section is virtually incomprehensible because it is so difficult and time-consuming to get the environment setup before anything works. (It never worked for me, so I ended up just watching the videos without following along.)

    • Marcus Rauchfuss

    Good overview, well explained

    The course covers a lot in a very short time, just enough to give you a feel of where you want to go next with your Java skills. Highly recommendable!

    • Mark Twain

    Notepad/Command Line/Monotone = Yawn!

    I started the course with anticipation for the opportunity to 'elevate' my Java skills. The instructor speaks in a monotone way, relying on Notepad texts for all his explanations of all concepts. Notepad! I have never met a developer who uses Notepad for coding. Most of us use either NetBeans, Eclipse or other and are quite familiar with IDEs. I could not help yawning after 4 lectures and flip-flopping between Notepad and the Command line. 'Advanced' is the last thing that came to my mind after 4 lectures. Time to move on.

    • James Raynard

    Should really be called "Intermediate Java"

    About a third of the material covers topics like generics and exceptions which should be covered in a basic Java course, while the advanced topics are only covered superficially. Important subjects like Swing and JDBC are only given 15-20 minutes of lectures each! So if the material in "Advanced Java Programming" isn't particularly advanced, how about the programming? Unfortunately, this is very much at the basic level, with "baby" examples written in a single class in the default package. Each subject is covered in isolation and there is no attempt to combine and consolidate previous topics to create more interesting (or even useful) programs. A couple of the examples are unnecessarily convoluted and there are a few which contain clear mistakes. There are also "silent edits" in some of the videos where the lecturer shows some code which contains an error but which runs smoothly. Then the lecturer returns to the code, where the error has been magically corrected. Meanwhile the student who has been typing along has spent a lot of time trying to work out why their identical code doesn't even compile. The lecturer does not appear to be active in the course forum, where students have asked a number of questions. All in all, rather a disappointing course. Although I did learn quite a few things which seem as though they should be useful, I didn't learn very much about them. I found it difficult to maintain my interest and my only real motivation to keep going was to complete the course.

    • Shantanu Bhowmik

    More of a beginner-intermediate course.

    You'd expect an advanced course to cover a small set of topics in depth. Instead this course covers the basics of a large number of topics. The course in itself is very good, but the title is misleading.

Show more reviews
Ready to start learning?
Preview this course