Advanced Java Programming

Take Your Java Programming Skills To The Next Level. Become Proficient In Java Programming
17 reviews
TAUGHT BY
  • Infinite Skills High Quality Training

    InfiniteSkills is a Canadian based company that offers an ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples. The emphasis is on teaching real life skills that are essential in today's commercial environment. All InfiniteSkills courses are taught by experts who have a true passion for teaching.

WHAT'S INSIDE
  • Lifetime access to 102 lectures
  • 7+ hours of high quality content
  • A community of 2600+ students learning together!
SHARE

Advanced Java Programming

Take Your Java Programming Skills To The Next Level. Become Proficient In Java Programming
17 reviews

HOW UDEMY WORKS?

Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

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>
    • The desire to be an "A Level" programmer
    • Over 102 lectures and 8 hours of content!
    • To build a deeper understanding of Java Programming and Development
    • Developers who already have an understanding of core Java Programming concepts

THE UDEMY GUARANTEE

30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion

CURRICULUM

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

UDEMY BY THE NUMBERS

5,200,000
Hours of video content
19,000,000
Course Enrollments
5,800,000
Students

RATING

  • 8
  • 3
  • 2
  • 3
  • 1
AVERAGE RATING
NUMBER OF RATINGS
17

REVIEWS

  • 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.

  • Jaime Perez
    IT Professional

    Great Java class. Better than spending $200k at an ivy league school.

  • Rakesh Sonea
    Explanation

    Very good and clear explanation. Thanks a lot!

  • Christopher Ford
    More of an intermediate introduction than advanced course

    I came to this course having completed the Infinite Skills Java Basics course, which I found to be an excellent introduction to the language. I enjoyed the style of learning provided by Infinite Skills and Udemy and was keen to develop the skills that I learned in the first course. I found that the initial chapters in this course followed on well from the introductory course and I especially enjoyed the introduction to Swing and Java GUIs. However, from this point the course went down hill for me. The Swing introduction turned out to be just that: an introduction. In fact, the instructor went over a very basic set of Swing features and then promptly moved on to cover an entirely new topic. The Swing features were not used again. This problem plagues the second half of this course. Advanced topics are introduced, given the most basic explanation with very few lines of supporting code and then forgotten, never to be used again. The only exception to this rule is with Applets, which the instructor seems to use where Swing tools might be more appropriate. There is also no explanation of how to actually build applets into web pages which, it turns out, is a rather complicated feat in itself. Also, this course makes very little use of separate classes in the programs. I find this astonishing, given that Java is an Object Oriented Language with such an emphasis on class usage. There are some chapters on this course that I came out of with no greater understanding than I had when I went in. To this day, I have virtually no concept of what a Java Bean is and where I would want to use one. I appreciate that Java is a vast topic and it would take hours of video tutorial to cover everything in more detail. In reality however, when you are paying $99 for a course you would expect to get you money's worth. Extensive Java tutorial books are available for half the price of this course and go into significantly more depth. Ideally, this course should be split into two or even three courses. The first half of the course should be expanded on and placed into an intermediate course. There should be a greater emphasis on Swing development (because what applications are command-line based these days, realistically?) The second half of the course would be better if it were offered as a separate course going into significantly more detail than is available here and there are multiple improvements that could be taken into account on top of this. All in all, I do not consider that this course offers good value for money. The first half of the course saves the whole thing from being worth a one or two star review.

  • Bill Burns
    This system is the best

    After having finished the Introductory course I immediately plunged into the Advanced Java Programming. The instructor is phenomenal and the teaching style suits me so well. I am most likely a student here for a long time to come

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion