Advanced Java Programming

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

4.05 (947 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Advanced Java Programming
8,365
students
8 hours
content
Jan 2017
last update
$59.99
regular price

What you will learn

To build a deeper understanding of Java Programming and Development

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>

Content

01. Introduction

Working Files - Download These First
0101 What This Course Covers

02. Generic Programming

0201 Building Generic Classes - Part 1
0202 Building Generic Classes - Part 2
0203 Creating Generic Interfaces
0204 Building Generic Methods
0205 Building Generic Classes With Different Types
0206 Generic Programming - Exercise

03. Sequential Collections

0301 The Collection, List, And Set Interfaces
0302 The Queue And Dequeue Interfaces
0303 The Arraylist Class
0304 The Hashset Class
0305 The Treeset Class
0306 The Priorityqueue Class
0307 Sequential Collections - Exercise 1
0308 Sequential Collections - Exercise 2

04. Associative Collections

0401 The Map Interface
0402 The Treemap Class
0403 The Hashmap Class
0404 Associative Collections - Exercise

05. Classic Data Structures

0501 Stacks
0502 Queues
0503 Binary Trees
0504 Classic Data Structures - Exercise 1
0505 Classic Data Structures - Exercise 2
0506 Classic Data Structures - Exercise 3
0507 Classic Data Structures - Exercise 4

06. Sorting And Searching Algorithms

0601 Insertion Sort
0602 Bubble Sort
0603 Mergesort
0604 Quicksort
0605 Linear Search
0606 Binary Search
0607 Sorting And Searching Algorithms - Exercise 1
0608 Sorting And Searching Algorithms - Exercise 2

07. Exception Handling

0701 Exceptions Introduction - Uncaught Exceptions
0702 Try-Catch Statement - Part 1
0703 Try-Catch Statement - Part 2
0704 Multiple Catch Clauses
0705 Try-Catch-Finally
0706 Exception Handling - Exercise

08. Database Programming With JDBC

0801 Installing MySQL On Windows
0802 Installing MySQL On Mac
0803 Installing Connector/J
0804 Connecting To A Database
0805 Querying Data
0806 Creating Database/Tables
0807 Inserting Data
0808 Updating Data
0809 Database Programming With JDBC - Exercise

09. Network Programming

0901 Working With URLs
0902 Socket Programming Example
0903 Socket Server Programming
0904 Client Server Programming
0905 Network Programming - Exercise

10. GUI Development With Swing

1001 A Simple Example
1002 Working With Text Fields
1003 Working With Buttons
1004 Working With Lists
1005 Working With Scroll Panes
1006 GUI Development With Swing - Exercise

11. Multithread Programming

1101 The Main Thread
1102 Creating Threads
1103 Synchronizing Threads
1104 Multithread Programming - Exercise

12. Java Applets

1201 Simple Applet Example
1202 Creating An Applet - Part 1
1203 Creating An Applet - Part 2
1204 Java Applets - Exercise

13. Java Web Applications

1301 Installing Tomcat On Windows
1302 Installing Tomcat On Mac
1303 Simple Servlet
1304 Java Web Applications - Exercise 1 - Get Request
1305 Java Web Applications - Exercise 2 - Post Request

14. JavaBean Programming

1401 Creating A JavaBean Class
1402 Creating A Beaninfo Class - Part 1
1403 Creating A Beaninfo Class - Part 2
1404 JavaBean Programming - Exercise

15. Advanced Java Input/Output (NIO)

1501 File Copying With NIO
1502 Working With Buffers
1503 Working With File Data
1504 Advanced Java Input/Output - Exercise

16. Strings And Stringbuilder Class

1601 Problems With Strings
1602 Working With Stringbuilder Class
1603 Strings And Stringbuilder Class - Exercise

17. Regular Expressions

1701 Introduction To Regular Expressions
1702 Creating Pattern And Match Objects
1703 Using Metacharacters
1704 Using Regular Expressions To Replace Text
1705 Regular Expressions - Exercise

18. Java Graphics

1801 Drawing Lines
1802 Drawing Shapes
1803 Working With Color
1804 Java Graphics - Exercise

19. Using Eclipse

1901 Installing Eclipse On Windows
1902 Installing Eclipse On Mac
1903 Hello World
1904 Overview Of The Eclipse IDE
1905 Entering Programs
1906 Code Generation
1907 Debugging

Reviews

Darius
August 27, 2022
Summary : a bit of everything, nothing advanced, just basic, go on w3schools you get even more First of all, this is not an advanced course and it's actually not explaining many things. Just writing code and showing different basic examples with no explanation on how it behaves "behind the scene". There is a lesson about insertion sort, but that algorithm variant I think is the most inefficient possible, just to demonstrate, I've ran the implementation from the course vs implementation of geekforgeeks for 100000 numbers, sorting with geekforgeeks insertion sort took 466ms, sorting with this insertion sort implemented in the course it took 3230ms, on same data set. Found in the examples code that no longer compiles. I feel this is out of date and the title is wrong, should be beginner to intermediate or basic java programming. Totally disappointed.
Chiluvuri
August 26, 2022
it was an amazing experience and the way of teaching is excellent and it is very easy to understand and develop codes in a simple manner
Albert
August 18, 2022
This is all perfect. Occasionally, I have to correct a programme because it doesn't comply with the most recent version of Java (I have Java 15). But that's good experience, too!
Mark
May 25, 2021
finished the work of the Java II class at a college but have to wait over months for the final. This course is more advanced but but does cover some things in my college course.
Jose
February 15, 2021
Teacher meanly types code and doesn't explain how it works and the reason behind that so topics could be understood better.
Luba
September 3, 2017
Excellent introduction to many topics. Complete examples. Very thorough explanations provided thru narration while typing actual code on screen. Provides enough information for me to research further for more depth on topics where I am interested.
Anthony
July 23, 2017
I love the information that is divulged in this course, but I feel like it goes really fast. If it was slowed down just a little bit I think that this would definitely be a 5 star course.
Lee
July 18, 2017
He doesn't really explain anything. He simply writes code at lightning speed and then runs it. Might need to get a new keyboard after the pounding my space bar has taken from having to stop the video every ten seconds. Also, if you don't know all about the topic of a certain chapter, don't bother with that chapter. He doesn't teach anything, he simply shows implementation. This was great for several of the topics for me. However, I didn't learn anything new, just how to code things that I already understood.
Likith
July 12, 2017
The explanation of the lectures are very good and interesting, i suggest at the start of the exercise its good to display exercise problem statement in text for better understanding. I could also suggest installation of IDE and other tools might not relate to the course and hence not be required. Thanks, Thanks !
Arpit
June 12, 2017
This doesn't look live advanced java programming. In most of the areas, it covers the basics and leave advanced options to explore yourself.
Lachezar
May 9, 2017
Overall good, though at some places it could be better - in respect to the order of some lessons and a few times in respect to the quality of the code. Apart from these remarks, the course will help the the advanced learner consolidate the previous knowledge and acquire new one.
George
May 8, 2017
For the collections chapters I can only give 2 stars. Reason for that : 1) Nothing about iterator, iterable and comparator 2) Nothing on hash vs tree 3) Nothing on performance 4) Nothing on using collections without type vs collections with type ( ex : Hashset vs HashSet<String>) 5) Missing LinkedList and Linked vs Array list 6) Have a series of exercises for the person taking the course ( with no solving) TO sum up : for collections chapter is all about doing an instance, adding and removing some objects, nothing more.
Carlos
April 28, 2017
It isn't advanced, it is medium or basic, plus it has questions from over a year ago without answers. I don't recommend this course
Safina
April 23, 2017
I find this tutorial more syntax oriented than practical. Like in Data Structures they should be telling us when to use what kind of Data Structure. It's just one suggestion that would make this tutorial even better I believe.
Daniel
April 20, 2017
Gives a good introduction to some topics that may come up in a University Java Course. Good reference material

Charts

Price

Advanced Java Programming - Price chart

Rating

Advanced Java Programming - Ratings chart

Enrollment distribution

Advanced Java Programming - Distribution chart

Related Topics

28373
udemy ID
11/1/2012
course created date
6/26/2019
course indexed date
dayananda
course submited by