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
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.
Explains what is platform independence and how Java achieves it.
Explains how to build a Java application through simple text editor, and manually compile and execute a Java program using command line.
Explains the main method and its signature.
Explains how to develop and run a simple HelloWorld java application using eclipse.
Explains about primitive datatypes such as int, float etc. along with their memory size.
Explains and differentiates
Also explains what is a literal and how it is treated by the compiler.
Explains about the standard streams
And how Scanner can be used the read the data from standard input stream.
Explains how to start programming through simple programs.
Explains about various arithmetic and increment operators.
Explains about relational and logical operators in detail.
Explains bit wise and shift operators in detail
Explains about assignment, arithmetic assignment and ternary operators.
Explains the key concepts associated with writing and evaluating expressions.
Demonstrates shortcut to remember type conversions.
Explains about implicit and explicit type conversions.
Explains if statement and its variations such as simple if, if .. else and nested if.
Explains switch statement and its usage along with importance of break statement with in it.
Explains while statement along with below examples
Demonstrates example program to find if the given number is prime or not.
Explains and compare the looping structures available. Also covers the following topics
Revised prime number example using break statement.
Explains about single dimensional arrays usage along with memory allocation.
Demonstrates arrays usage through an example i.e. finding the biggest value in the array.
Explains the need for functions.
Explains how to define functions with simple example.
Explains code redundancy using NcR example and later converts it to functions.
Explains the difference between passing primitive types and reference types to functions.
Explains overloading through a simple example and also demonstrates how println is overloaded.
Demonstrates the need and flexibility user will get through overloaded methods.
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.
Explains the difference between static members and non static members of a class. Also covers when to use static.
Explains about static and non static initalizer.
Explains the role of Constructor and Constructor overloading.
Explains about this keyword and its use.
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.