Programming in JAVA
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 –
Object Oriented Programming(OOP) features
Classes & Objects
Initializers and Constructors
Inheritance and Overriding
Static binding vs Dynamic Binding
Code Generalization using Inheritance
Developing Loosely coupled code through Interfaces
Pluggable code through Interfaces
Template method design pattern
Factory method design pattern
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
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.
Demonstrates the usage of Scanner to read the data from the keyboard using area of circle example.
Explains about the standard streams
And how Scanner can be used the read the data from standard input stream.
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
- Example to print Hello 5 times
- Finding factorial of the given number
- Checking whether the given number is prime number or not.
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 how to define functions with simple example.
Explains code redundancy using NcR example and later converts it to functions.
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 difference between passing primitive types and reference types to functions.
Classes and Objects
Explains class, object, state, behaviour.
Explains the need for encapsulation and data hiding.
Explains the role of the object.
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.
Initializers and Constructors
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.