Intermediate & Advanced Java Programming

Take your Java skills to the next level and start building real applications.
3.9 (46 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
2,478 students enrolled
Sale Ends Today!
25% off
Take This Course
  • Lectures 24
  • Length 4 hours
  • Skill Level All Levels
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


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

About This Course

Published 12/2013 English Closed captions available

Course Description

Take your Java skills to the next level and start building real applications.

There are lots of 'Java for Beginners' courses out there. This course will take your basic Java programming skills and teach you how to implement them in the real world. Learn object oriented programming and build real Java applications.

Source codes are included for each lecture.

What are the requirements?

  • A computer

What am I going to get from this course?

  • To build real Java applications
  • To go beyond beginner's Java programming courses

Who is the target audience?

  • Java programmers
  • Software developers

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.


Section 1: Object Oriented Programming (Intermediate Java Section)

Welcome to the course! First, let us learn about the fundamentals of OOP and its syntax.

Course materials can be downloaded here.


Here the students learn about what Constructors, the 'this' keyword and the toString Method is and how each can be effectively utilized.

Course materials can be downloaded here.


Working with Inheritance & 'extends' keyword.

This lecture can be downloaded here.


Now let us learn the basics of Abstraction and equals method.

This lecture can be downloaded here.


Here we shall discuss about Interfaces & 'implements' keyword.

This tutorial can be downloaded here.

Section 2: Threads
Introduction To Threads

Working on how to create a thread in java using the 'runnable' 15 interface.

This tutorial can be downloaded here.


In this tutorial, threads starting and stopping will be discussed.

This lecture can be downloaded here.


Learning about Basic Thread Logic.

The source code for this lecture can be downoaded here.

Section 3: Build a Real Java Application

It's time to build a Real Java application! Let's start with JFrame and Basic Drawing.

This tutorial can be downloaded here.


Learn how to get user input in Intermediate and Advanced Java.

The source code of this lecture can be downloaded here.


Learn how to build a render manager and how to render stuff on the screen in Java.

The source code for lectures 12 and 13 can be downloaded here.


More about Render Manager.


The introduction to the Input Manager.

The source code for lectures 14-17 can be downloaded here.


More about the Input manager.


The First part of the application structure.


More about Application structure.

Section 4: Advanced Java | Java Networking

You can download the source code for Sections 5 and 6 here.

Server Setup
Sending and Receiving Messages
Client GUI Setup
Server/Client Logic
Debugging and Connecting Clients to Server
Request a Course

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Stone River eLearning, 220,000+ Happy Udemy Students

At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. 

Check out our huge catalog of courses and join the over 370,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.

Ready to start learning?
Take This Course