Java Essential Programming

Beginner to advance essential JAVA programming techniques training
5.0 (1 rating)
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.
25 students enrolled
50% off
Take This Course
  • Lectures 34
  • Length 5.5 hours
  • Skill Level Beginner Level
  • Languages English
  • 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 11/2016 English

Course Description

What is the course about?

Java Essential programming covers all the essential programming techniques and concepts, that are required to build the real time Java application. 

I have tried to bring all the essential topics of java programming (which is the necessity of every student ) under one umbrella, to save your time, to save your money and to help you learn what you want to learn. 

What kind of materials are included?

This course is the aggregation of all the important topics of Java. This course covers 

  1. The basic Java concepts 
    1. variables
    2. Iterations (Loops)
    3. Decision making 
    4. Arrays 
    5. File handling 
    6. Regular Expressions
  2. Object Oriented concepts
    1. Classes and objects
    2. Inheritance 
    3. Abstraction
    4. Polymorphism  
    5. Interfaces
  3. Graphical User Interfaces
  4. Networking concepts 
    1. UDP
    2. TCP
    3. RMI
  5. Databases

How is this course structured?

  1. I will teach you in hierarchical way from the basic to advance level.
  2. There is a video lecture on every topic 
  3. There will be a quiz after lecture to test what you have gain through the course. 

What are the requirements?

  • English Language
  • Basic Computer knowledge
  • Net Beans IDE will be used for Java development. If you don`t know how to use it, so, don`t worry I will give you a demo in the lecture
  • Ms Access Data base will be used. So it needs to be installed into your computers

What am I going to get from this course?

  • learn the powerful programming language Java
  • Get A grade if You are College or university student
  • Start career as freelancer by learning powerful skill
  • Start job as Java developer in any software development company

Who is the target audience?

  • An Absolute beginner who want to learn java from scratch
  • If you know the basics of Java but wants to go deep in Java, to learn the object oriented concepts, graphical user interfaces and data base in Java then this course is for you !
  • Students can take this course who want to learn java from scratch

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: Introduction

This lecture consist of the Introduction of the Instructor and the introduction of the course. Brief overview of all the topics are given.

Section 2: Environment Setup

How to install the Java JDK? In this lecture we will learn how to install the java JDK, which is important for the java development.


How we can set up the environment variables for the java jdk? so that the operating system recognizes the java compiler and execute the java programs. 


During this course we will use the Net beans IDE for the Java development. We will learn how to download and install the IDE 


I will give you the introduction of the Net beans IDE and We will create our first project in the net beans IDE. 

Section 3: Basic Java Concepts

We need to store data for the computations in programming. We need variables for that purpose. We will discus the different type of variables that are used in java. 

Section 4: conditions

While doing programming, we need to make decisions. In this lecture we will learn how to make decisions in java? and what is the proper way to achieve the decisions making in java. 


In this lecture we will discuss another approach in java for making decisions. We will learn the switch statements in java. 

Section 5: Loops

In this lecture we will discus the different loops in java. We will discuss the while loop, for loop, do while loop in this lecture.

Section 6: Arrays

What are arrays? why arrays are used? how we can create arrays in the java? I will answer all that questions in this lecture. 


What are arrays? why arrays are used? how we can create arrays in the java? I will answer all that questions in this lecture. 

Section 7: File Handling

we will learn how we can add contents to the text files and reading back data from the text files. 

Section 8: Java OOP Concepts

What is object and classes? and why they are needed? and how we can achieve that in java.  

classes and objects
3 questions

What is inheritance? what is its purpose in programming? How we will achieve the inheritance in java? 

2 questions

what is abstract classes and abstract functions. we will discuss and implement abstraction in this lecture. 

3 questions

What is interfaces? why we need interfaces and how we can implement interfaces in java? we will discuss and implement interfaces in this lecture.

3 questions

I this lecture i will try to explain the polymorphism and implement this concept with example.  

Section 9: Java Graphical User Interface

In this lecture i will give you the introduction of the GUI components in Net beans. I will teach you that how we can use these components to build the GUI based APPS. 

  1. Jframe
  2. Layouts
  3. Jpanels


In this lecture we will make the story teller app. Purpose of the lecture is to make you understand that how we can assemble different GUI components to make complete working app.


We discuss the 

  1. JFilechooser
  2. JColorChooser
text editor part 2

We will learn in this lecture, that how we can draw the graphics in java on the panel. 

Section 10: Java Advance Concepts

We will discuss in this lecture, How to run the different programs of java in the same app at the same time? 

2 questions

I this lecture how we can serialize the objects and store them and then get back the serialized object? we will achieve this through the serialization. We will learn how to achieve serialization java.

2 questions

We will learn the what are the Regular expressions?

Regular Expression
3 questions

In this lecture we will implement the example of the regular expression. 


We will start learning the database from here. In this lecture we will create the GUI for our Database app. 


In this lecture we will connect our app with the MS access Data base. 


We will use the insert queries to insert our data in the database.


We will get the data from the database and will display that data in the Java Jtables.


We will updated our data in the database in this lecture


We will learn how to delete the data from the database and update the the JTable. 

Section 11: Networking

We will develop the chat application using the user data gram protocol 

2 questions

In this lecture we will discuss the RMI. We will learn that how we can call the methods of the classes remotely. 

1 question

RMI Quize

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Ihtesham Hussain, Software Engineer

I am software engineer. I have teaching experience of teaching programming fundamentals, object oriented programming and data structure at Riphah International university. I am also working as freelancer. I have developed many projects as freelancer for my clients. I am also the CEO of my company Click world where me with my team develop the projects for our client within Pakistan and all over the world. My core area of interest is web development, java development and android development.

Ready to start learning?
Take This Course