4.54 out of 5
4.54
210 reviews on Udemy

Programming in JAVA

A step by step Java Tutorial to Master Java Programming, a must learn guide for Java aspirants.
Instructor:
Purna Chandra Vidya Sagar Uppuluri
8,535 students enrolled
English
Understand the Java Programming Language right from the basics of programming to in depth.
Understand JDBC(Java Database Connectivity) and develop Java applications that interact with Database.
Get started with a simple MINI PROJECT and understand how components are layered in a typical Software Project.
Code like a Java Professional using commonly used patterns

A step by step Java Tutorial which covers right from the basics of programming to in depth. Also includes JDBC (Java Database Connectivity) which enables you to build Java applications that interact with Database and a MINI PROJECT that explains how the components are layered in a typical Software Project. A perfect course for the one who is looking to seriously learn Java.

Mastering Java depends on your dedication and hard work, this comprehensive Java Tutorial will help you master the topics through 150+ video and notes lectures.

It is imperative that if you are looking to be a Java professional, you must possess good clarity in programming fundamentals, and applying the object oriented programming (OOP) features in your code. This can be achieved provided that you know answers to few questions such as what the feature is all about? when to apply? how to apply? once you know this you become a Java expert. The fundamental focus point of this course is to explain you, what the feature is, using a simple and easy to understand example and also help you understand how you can apply it in real world software development, it moves a step ahead to also introduce you to the Java programming API and show you how the learnt feature is applied with in the API itself.

Designing reusable and flexible code is an art, this course will give you the insights about how you can do it yourself and also assists you in utilising the collections effectively, which is a trade mark of a Java expert.

The above points form the core content of this course, you will learn complex features with simplified examples. 

Course Contents  –

  • Programming Basics

  • Arrays

  • Object Oriented Programming(OOP) features

    • Classes & Objects

    • Initializers and Constructors

    • Overloading

    • Inheritance and Overriding

    • Abstract classes

    • Static binding vs Dynamic Binding

    • Code Generalization using Inheritance

    • Interfaces

    • Developing Loosely coupled code through Interfaces

    • Pluggable code through Interfaces

  • Template method design pattern

  • Factory method design pattern

  • Strings

  • ExceptionHandling

  • Packages

  • IO Streams

  • Generics and Collections

  • JDBC (Java Database Connectivity)

  • PROJECT – A mini console app based project using Java components and JDBC with the intent to explain how components should be layered.

  • Java 8 : Lambdas

Getting Started

1
Introduction
2
Getting started guide with Eclipse (Hello World Example)
3
How Java achieved platform independence?

Explains what is platform independence and how Java achieves it. 

4
HelloWorld Example - (Manual Approach)

Explains how to build a Java application through simple text editor, and manually compile and execute a Java program using command line.

5
Notes - HelloWorld Example - (Manual Approach)
6
Main method and its signature

Explains the main method and its signature.

7
Notes - Main method and its signature
8
HelloWorld Example - (Through Eclipse)

Explains how to develop and run a simple HelloWorld java application using eclipse.

9
Notes - HelloWorld Example - (Through Eclipse)

Programming Fundamentals

1
Example - Addition of two numbers
2
Notes - Example - Additional of two numbers
3
Primitive Datatypes

Explains about primitive datatypes such as int, float etc. along with their memory size. 

4
Notes - Primitive Datatypes
5
Declarations and Literals

Explains and differentiates 

  1.  Variables
  2.  Constants.

Also explains what is a literal and how it is treated by the compiler. 

6
Notes - Declarations and Literals
7
Quiz
8
Quiz
9
Example - Area of a Circle

Demonstrates the usage of Scanner to read the data from the keyboard using area of circle example.

10
Notes - Example - Area of a Circle
11
Standard Streams and Reading data

Explains about the standard streams 

  1. in
  2. out
  3. err

And how Scanner can be used the read the data from standard input stream.

12
Notes - Standard Streams and Reading data
13
Quiz
14
Example - Values Swap
15
Operators Part 1 - Arithmetic and Increment Operators

Explains about various arithmetic and increment operators.

16
Notes - Operators Part 1 - Arithmetic and Increment Operators
17
Quiz
18
Operators Part 2 - Relational and Logical Operators

Explains about relational and logical operators in detail.

19
Notes - Operators Part 2 - Relational and Logical Operators
20
Quiz
21
Operators Part 3 - Bitwise and Shift operators

Explains bit wise and shift operators in detail

22
Notes - Operators Part 3 - Bitwise and Shift operators
23
Quiz
24
Operators Part 4 - Assignment and Ternary Operators

Explains about assignment, arithmetic assignment and ternary operators.

25
Notes - Operators Part 4 - Assignment and Ternary Operators
26
Quiz
27
Expressions

Explains the key concepts associated with writing and evaluating expressions.

28
Notes - Expressions
29
Quiz
30
Example - Need for Type Conversions
31
Type conversions heads up

Demonstrates shortcut to remember type conversions.

32
Type Conversions

Explains about implicit and explicit type conversions.

33
Notes - Type Conversions
34
Quiz
35
Quiz
36
If Statement

Explains if statement and its variations such as simple if, if .. else and nested if.

37
Notes - If statement
38
Problem Set
39
Switch statement

Explains switch statement and its usage along with importance of break statement with in it.

40
Notes - Switch statement
41
Quiz
42
While statement

Explains while statement along with below examples

  1. Example to print Hello 5 times
  2. Finding factorial of the given number
  3. Checking whether the given number is prime number or not.
43
Notes - while statement
44
Example - Prime Number

Demonstrates example program to find if the given number is prime or not.

45
Problem Set
46
Other looping structures along with break and continue

Explains and compare the looping structures available. Also covers the following topics

  1. do..while
  2. for
  3. break
  4. continue
47
Notes - Other looping structures, break and continue
48
Quiz
49
Revised Example - Prime Number

Revised prime number example using break statement.

50
Getting started with functions with simple example

Explains how to define functions with simple example.

51
Notes - Functions
52
NcR example with and with out functions

Explains code redundancy using NcR example and later converts it to functions.

53
Notes - NcR with and with out functions
54
Problem Set

Arrays

1
Arrays

Explains about single dimensional arrays usage along with memory allocation.

2
Notes - Arrays
3
Example - Array read and print
4
Example - Finding biggest in the array.

Demonstrates arrays usage through an example i.e. finding the biggest value in the array.

5
Notes - Array Examples
6
Problem Set
7
Call by value and call by reference

Explains the difference between passing primitive types and reference types to functions.

8
Notes - Call by value and call by reference
9
Quiz
10
Quiz

Classes and Objects

1
Introduction to classes

Explains class, object, state, behaviour.

2
Notes - Introduction to classes
3
Encapsulation and DataHiding

Explains the need for encapsulation and data hiding.

4
Notes - Encapsulation and DataHiding
5
What is Object?

Explains the role of the object.

6
Notes - What is object ?
7
Quiz

Overloading

1
Introduction to Overloading

Explains overloading through a simple example and also demonstrates how println is overloaded.

2
Notes - Introduction to overloading
3
Need for Overloading

Demonstrates the need and flexibility user will get through overloaded methods.

4
Notes - Need for Overloading
5
Variable arguments along with overloading

Explains variable arguments introduced in Java5 along with their need. Also explains how compiler identifies the right method for the call when there is a choice between variable arguments and fixed arguments.

6
Notes - Variable arguments along with overloading
7
Quiz

Initializers and Constructors

1
Static vs Non Static members

Explains the difference between static members and non static members of a class. Also covers when to use static.

2
Notes - Static and Non-static members
3
Initializers

Explains about static and non static initalizer.

4
Notes - Initalizers
5
Constructors and Constructor overloading

Explains the role of Constructor and Constructor overloading.

6
Notes - Constructors and Constructor overloading
7
this keyword

Explains about this keyword and its use.

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5
4.5 out of 5
210 Ratings

Detailed Rating

Stars 5
99
Stars 4
76
Stars 3
27
Stars 2
1
Stars 1
7
62dfe264bb4a499db500f91a851a161e
30-Day Money-Back Guarantee

Includes

10 hours on-demand video
77 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion