Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Learn to program in Java to your Wishlist.

Add to Wishlist

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.2 (429 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,961 students enrolled
Last updated 11/2013
English
$10 $40 75% off
2 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 13 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
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
View Curriculum
Requirements
  • Must have a logical and analytical bent of mind
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)

Who 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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 238 Lectures Collapse All 238 Lectures 07:51:17
+
Introduction
12 Lectures 15:58




Java Technology Product Groups
2 questions

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.

Preview 00:16



Java Tools
2 questions






Chapter Quiz
5 questions
+
Installing and using the Eclipse IDE
12 Lectures 15:57
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
+
Data types & Variables
16 Lectures 18:31

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.

Introduction
00:28

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

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.

Data types for real numbers
01:35

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
+
Operators, Expressions & Methods
21 Lectures 32:51
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
01:20

Chapter Quiz
4 questions

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

Chapter Exercise
01:35
+
Control Flow
17 Lectures 28:53
Coverage
00:30

The 'if' statement
00:46

The 'if-else' statement
01:30

How to find a leap year : Example
00:48

How to find a leap year : Program
02:08

Another example: Print name of the month for the month code passed
00:38

Month Example : Program
02:56

Methods should be testable
02:07

Switch-case statement
02:05

Why break is important in each case block
02:46

The 'while' loop
01:30

Implementing the 'while' loop
01:21

Using the Scanner class
03:55

The 'do-while' loop
01:40

The 'for' loop
01:43

The ternary operator
01:52

Chapter Quiz
1 question

Chapter Exercise
00:38
+
Debugging with Eclipse
6 Lectures 10:20
Debugging
01:37

Pausing programs with a breakpoint
02:57

More on breakpoints
00:51

Stepping over
01:44

Stepping into
02:00

Evaluating expressions at runtime
01:11
+
Packages
7 Lectures 13:06
Introduction to Packages
00:45

Creating Packages
02:31

Naming convention
02:05

Dealing with special characters in domain names
01:53

Importing classes in other packages
01:13

Moving classes from one package to another : Refactoring
01:25

Packages : Under the hood
03:14
+
Objects & Classes - Part 2
15 Lectures 41:02
Coverage
00:52

Method Overloading
03:55

Initialization of member variables
03:24

Constructors
02:50

The default constructor
02:12

Constructors
4 questions





Static Members of a class
04:36

Wrapper Classes
03:11

Autoboxing
01:58

Access Modifiers
04:54

Basic Java Bean convention
02:32

Chapter Exercises
00:36
12 More Sections
About the Instructor
4.3 Average rating
2,053 Reviews
31,470 Students
3 Courses
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.

Report Abuse