Learn to program in Java

Provides a very conceptual understanding of the Java Programming Language which will help in your job or job interviews.
4.5 (320 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.
5,546 students enrolled
$19
$40
52% off
Take This Course
  • Lectures 238
  • Length 8 hours
  • Skill Level All Levels
  • 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

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.

About This Course

Published 8/2013 English

Course Description

This course is about learning the java programming language. The instructor, being a programmer himself, gives real life examples and advice on how to write good quality and professional java code. The course is broken down into very short, easy to understand video lectures along with quizzes, exercises and assignments. We will also develop a simple banking application which can be run through the command line, so that whatever we are learning in the course can be put into practice, as we do this small real life banking application project.

You should be able to complete this course from a week to a months time, depending on how much effort you want to put in each day. If you are taking this course along with other activities, I think you should still be able to complete it in a month's time.

You will get a certificate of completion if you cover over 80% of the course material.

We will start off by downloading and installing the JDK, and then move on to learning simple java constructs. And yes, we use the ECLIPSE IDE for programming, which is free and easy to use.

After completing this course, you will learn about lot of things that are typically asked in programming interviews. The use of graphics and animations in video lectures make sure that you really understand how things work in the java world. That will make you more confident about it, not only in your regular job, but also java interviews. Feel free to contact me for any doubts or otherwise. My priority is just to make sure that you have a WOW experience with this course. Hope you enjoy the course and HAPPY LEARNING.

NOTE: MAKE SURE YOU WATCH THE VIDEOS IN HD (720p)

What are the requirements?

  • Must have a logical and analytical bent of mind

What am I going to get from this course?

  • Learn the Java programming language
  • Be able to write programs of simple to medium complexity
  • Be able to understand what Object Oriented Programming is and how it helps us write better and more maintainable code

What is the target audience?

  • Anybody with upto 2 or 3 years of programming experience should learn something from this course
  • The course starts from the basics, so it is ideal for beginners
  • The course also talks about the good and bad practices and we develop a simple banking application, which should make your understanding of java better, even if you have a couple of years of experience.
  • If you are already very comfortable with java, this course may not be for you, but because you have the money back guarantee by Udemy, you may want to try it out, just in case

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: Introduction
Introduction
Preview
00:24
History of Java
Preview
02:23
JDK version
Preview
00:19
Java Technology Product Groups
Preview
01:08
Java Technology Product Groups
2 questions
00:16

Executable files are not allowed to be uploaded. So I have zipped the JDK executable and uploaded it. To install, please unzip the downloaded file and then double click the .exe file.

Installing the JDK
Preview
01:37
Commonly used tools
Preview
01:17
Java Tools
2 questions
Running javac
Preview
01:14
Setting the Environment variables
Preview
02:28
Making sure that everything works
Preview
01:30
Installing Javadocs
Preview
01:12
Browsing through the javadocs
Preview
02:10
Chapter Quiz
5 questions
Section 2: The First Java Program
First Step
Preview
00:23
Steps for writing & running a java program
Preview
01:00
Change Explorer setting
Preview
00:48
Create HelloWord.java file
Preview
01:06
Writing the first program
Preview
01:33
Compiling HelloWorld.java
Preview
00:24
Running HelloWorld
Preview
00:28
Recap: Steps for writing & running java programs
Preview
00:27
Meaning of Platform independence
Preview
01:18
Security: The Sandbox model
Preview
01:15
Other features of Java
Preview
00:48
Understanding the HelloWorld program
Preview
01:31
Starting point: The main method
Preview
01:56
The println method
Preview
01:02
Class naming convention
Preview
00:58
More rules for writing classes
Preview
01:09
Summary: Class naming convention
Preview
00:27
Class Names
3 questions
Writing statements
Preview
00:18
Command line arguments
Preview
01:27
Array overview
Preview
01:13
Accessing command line arguments in your program
Preview
01:05
Searching for the classes
Preview
01:32
The classpath
Preview
01:27
Chapter Quiz
12 questions
Chapter Exercise
Preview
Article
Section 3: Installing and using the Eclipse IDE
Integrated Development Environment
01:18
The Eclipse IDE
01:06
Downloading Eclipse
00:36
Installing Eclipse
01:52
Launching Eclipse
01:12
Create a new java project
01:48
Creating classes in Eclipse
01:14
Running programs in Eclipse
02:24
Working with Eclipse
00:48
Passing command line arguments in Eclipse
01:28
Program Parameters
1 question
Adding run configurations
00:50
Under the hood
01:21
Section 4: Data types & Variables
00:28

To understand the data types and what different types mean, I suggest that you watch this Numbers in a computer video series on youtube. This will help you understand what's really going on, when you are dealing with data.

Another playlist is Characters in a computer, which talks about how characters are represented. Unicode may be a little too much, but it will be good if you watch the first part of this playlist, which talks about ASCII characters.

What are variables
00:54
Declaring and initializing a variable
01:07
A Sample program
00:59
Sample Program contd.
01:09
Data types for integers
01:23
Integer data types
3 questions
01:35

James Gosling said that 95% programmer do not know or understand floating point system. Don't be one of them. You can watch our video on you tube, shared in the supplementary material section.

Floating Point types
1 question
The ‘boolean’ data type
00:19
The ‘char’ data type
01:12
The ‘String’ data type
01:07
Literals
01:04
The integer literal
01:51
Floating point literals
00:35
Character literals
01:05
Escape Sequence
02:13
More escape sequences
01:30
Choosing data types
5 questions
Section 5: Operators, Expressions & Methods
Coverage
00:36
Mathematical Operators
01:36
Unary Operators
02:52
Increment & Decrement Operators
02:15
Relational Operators
01:05
Assignment Operators
01:16
Conditional AND Operator
03:12
Conditional OR Operator
01:43
Bitwise Operator : Unary Complement
02:43
Bitwise Operator : Bitwise AND
01:01
Bitwise Operator : Bitwise OR
00:59
Bitshift Operators
00:19
Expressions
01:24
Operator Precedence
01:52
Statements
00:24
Code blocks & Variable scope
01:04
Methods
01:39
Calling non-static methods from static ones
01:54
Code Example: Meter to feet converter
02:02
Comments in Java
Article
Chapter Quiz
4 questions
Article

Please do not see the solutions before trying it out yourself.Even if it takes time, that is fine.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Raghavendra Dixit, Dizauvi Learning Solutions

I am a graduate of the Indian Institute of Technology, popularly known as IIT. I have worked as a Technical Architect in both product & services based software companies with about 14 years of programming experience (as of June, 2013). I have worked with languages like Perl/Java/Objective C/Scala and JavaScript. I have also used various frameworks/platforms like Spring, Play, Cocoa and Android. I have lead some enterprise application development. In my free time I like to create technical content, which is easy to follow and really helps people in the software industry, do their job better. People undergoing my trainings and videos always have delightful experience and most of them have told me that they wish things were taught in this way at school too. I hope that people taking my courses here benefit to perform their programming jobs better and also are able to get to better positions, with confidence, in case they are looking out. Most recently I have worked as VP Engineering in a Sequoia funded startup and now I am off to do my own startup.

Ready to start learning?
Take This Course