Java Essentials for Beginners
4.8 (8 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.
32 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java Essentials for Beginners to your Wishlist.

Add to Wishlist

Java Essentials for Beginners

Ultimate Java Tutorial to build and solidify Java Programming Foundations
4.8 (8 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.
32 students enrolled
Last updated 5/2017
English
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 4 Articles
  • 34 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • You will gain good familiarity with the Java language features along with insights about their origin and need.
  • You will understand how to design reusable and flexible code.
View Curriculum
Requirements
  • It is handy to have any prior programming knowledge such as C, but having said that this course includes the lectures that cover programming basics.
  • Should possess eternal appetite to learn the language
Description

Lets begin with few myths about Java Programming

Programming is difficult, Java is tough ;) etc. etc.

Let me tell you Java is ABSOLUTELY EASY and Programming is fun.

But when we try to find the root cause why people find it difficult ? you will come to know that this is because of lack of clarity in programming fundamentals, applying a feature depends on how clear we are about its origin and need, in simple words "Why we need it and when to use it?" if you know the answer then you will be able to solve even the complex problems.

This course teaches you the language features along with insights into its origin, and its application through simplified examples.

From a Java developer perspective one need to be good at 

  1. Programming fundamentals
  2. Clear knowledge about Object Oriented Programming features
  3. Coding for interfaces
  4. Designing reusable and flexible code
  5. Using Collections & API effectively

The above points form the core content of this course, you will learn complex features with simplified examples. I believe if you are strong in fundamentals you will be able to solve even the complex problems. This course works on your fundamentals and guides you through novice to professional in Java.

Do keep a tab on Coming up section, needless to say what it is for.

Who is the target audience?
  • This course is for those technology enthusiasts who are looking to learn Java language features with their need and application with in language.
  • This course is for those who are looking to learn Object Oriented Programming through Java along with other essential features.
  • Also for those who are looking to brush up their Core Java (JavaSE) skills.
  • It is NOT for those who are already good at Java.
  • It is NOT for those who are looking to learn the language with complicated programming problems, this course keeps it simple.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
55 Lectures
04:10:17
+
Getting Started
6 Lectures 11:18

Getting started guide with Eclipse (Hello World Example)
00:02

Explains what is platform independence and how Java achieves it. 

How Java achieved platform independence?
01:47

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

HelloWorld Example - (Manual Approach)
03:34

Explains the main method and its signature.

Main method and its signature
01:32

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

HelloWorld Example - (Through Eclipse)
03:03
+
Datatypes and Operators
8 Lectures 28:45

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

Preview 03:10

Quiz
4 questions

Explains and differentiates 

  1.  Variables
  2.  Constants.

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

Declarations and Literals
04:52

Quiz
5 questions

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.

Standard Streams and Reading data
02:56

Quiz
3 questions

Explains how to start programming through simple programs.

  1. Sum of two numbers
  2. Area of a circle.
Simple Programs
03:43

Explains about various arithmetic and increment operators.

Operators Part 1 - Arithmetic and Increment Operators
03:09

Quiz
2 questions

Explains about relational and logical operators in detail.

Operators Part 2 - Relational and Logical Operators
03:03

Quiz
3 questions

Explains bit wise and shift operators in detail

Operators Part 3 - Bitwise and Shift operators
04:39

Quiz
2 questions

Explains about assignment, arithmetic assignment and ternary operators.

Operators Part 4 - Assignment and Ternary Operators
03:13

Quiz
2 questions
+
Expressions and Type Conversions
3 Lectures 10:02

Explains the key concepts associated with writing and evaluating expressions.

Expressions
04:08

Quiz
2 questions

Demonstrates shortcut to remember type conversions.

Type conversions heads up
01:06

Explains about implicit and explicit type conversions.

Type Conversions
04:48

Quiz
3 questions
+
Control Structures - Branching Statements
2 Lectures 07:58

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

If Statement
05:05

Quiz
3 questions

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

Switch statement
02:53

Quiz
1 question
+
Control Structures - Looping Statements
4 Lectures 15:14

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.
While statement
03:05

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

Example - Prime Number
04:06

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

  1. do..while
  2. for
  3. break
  4. continue
Other looping structures along with break and continue
04:00

Revised prime number example using break statement.

Revised Example - Prime Number
04:03

Quiz
5 questions
+
Arrays
2 Lectures 06:34

Explains about single dimensional arrays usage along with memory allocation.

Arrays
02:51

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

Example - Finding biggest in the array.
03:43

Quiz
5 questions
+
Functions for code modularity
4 Lectures 20:01

Explains the need for functions.

Introduction to functions
01:57

Explains how to define functions with simple example.

Getting started with functions with simple example
06:32

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

NcR example with and with out functions
06:57

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

Passing primitive types and reference types to functions
04:35

Quiz
9 questions
+
Classes and Objects
3 Lectures 16:39

Explains class, object, state, behaviour.

Introduction to classes
06:48

Explains the need for encapsulation and data hiding.

Preview 06:21

Explains the role of the object.

What is Object?
03:30

Quiz
6 questions
+
Overloading
3 Lectures 14:37

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

Introduction to Overloading
04:33

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

Need for Overloading
05:05

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.

Variable arguments along with overloading
04:59

Quiz
2 questions
+
Initializers and Constructors
4 Lectures 30:28

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

Static vs Non Static members
10:24

Quiz
4 questions

Explains about static and non static initalizer.

Initializers
04:08

Explains the role of Constructor and Constructor overloading.

Constructors and Constructor overloading
12:30

Explains about this keyword and its use.

This keyword
03:26

Quiz
4 questions
7 More Sections
About the Instructor
Purna Chandra Vidya Sagar Uppuluri
4.6 Average rating
18 Reviews
84 Students
2 Courses
Software Architect

Sagar an M.Tech graduate from ANU a passionate application developer and a trainer apart from being a good learner and a listener, started his career as a trainer and later he was part of design and development of several software projects and products. Earned his reputation as a hard core Java developer and Systems Integration Specialist and was instrumental in success of several projects with his technical, leadership and mentoring skills.