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
20 sections • 180 lectures • 11h 50m total length
Getting started guide with Eclipse (Hello World Example)
Notes - HelloWorld Example - (Manual Approach)
Main method and its signature
HelloWorld Example - (Through Eclipse)
Notes - HelloWorld Example - (Through Eclipse)
Example - Addition of two numbers
Notes - Example - Additional of two numbers
Notes - Primitive Datatypes
Declarations and Literals
Notes - Declarations and Literals
Example - Area of a Circle
Notes - Example - Area of a Circle
Standard Streams and Reading data
Notes - Standard Streams and Reading data
Example - Values Swap
Operators Part 1 - Arithmetic and Increment Operators
Notes - Operators Part 1 - Arithmetic and Increment Operators
Operators Part 2 - Relational and Logical Operators
Notes - Operators Part 2 - Relational and Logical Operators
Operators Part 3 - Bitwise and Shift operators
Notes - Operators Part 3 - Bitwise and Shift operators
Operators Part 4 - Assignment and Ternary Operators
Notes - Operators Part 4 - Assignment and Ternary Operators
Notes - Expressions
Example - Need for Type Conversions
Type conversions heads up
Notes - Type Conversions
Notes - If statement
Notes - Switch statement
Notes - while statement
Example - Prime Number
Other looping structures along with break and continue
Notes - Other looping structures, break and continue
Revised Example - Prime Number
Getting started with functions with simple example
Notes - Functions
NcR example with and with out functions
Notes - NcR with and with out functions
Notes - Arrays
Example - Array read and print
Example - Finding biggest in the array.
Notes - Array Examples
Call by value and call by reference
Notes - Call by value and call by reference
Introduction to classes
Notes - Introduction to classes
Encapsulation and DataHiding
Notes - Encapsulation and DataHiding
What is Object?
Notes - What is object ?
Introduction to Overloading
Notes - Introduction to overloading
Need for Overloading
Notes - Need for Overloading
Variable arguments along with overloading
Notes - Variable arguments along with overloading
Static vs Non Static members
Notes - Static and Non-static members
Notes - Initalizers
Constructors and Constructor overloading
Notes - Constructors and Constructor overloading
Notes - this keyword
Code reuse through Inheritance
Notes - Code reuse through Inheritance
Overriding and Dynamic binding
Notes - Overriding and Dynamic binding
Super keyword and constructors in inheritance
Notes - Super keyword and constructors in inheritance
Code Generalization and Introduction to Object class
Note - Code Generalization and Introduction to Object class
Introduction to abstract classes
Notes - Introduction to abstract classes
Notes - final modifier
Technical points related to abstract classes
Notes - Technical points related to abstract classes
Static Binding vs Dynamic Binding
Notes - Static Binding vs Dynamic Binding
Template method pattern
Notes - Template method pattern
Introduction to interface
Notes - Introduction to interface
Implementing multiple interfaces
Notes - Implementing multiple interfaces
Role of Interfaces in Loosely Coupled Code
Notes - Role of interfaces in Loosely coupled code
Interfaces for Pluggable Code
Notes - Interfaces for Pluggable Code
Any other programming language knowledge is nice to have, but not mandatory. This course includes the programming fundamentals as well.
Learning programming language requires slightly more dedication and hard work, teacher can only assist.
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 andnotes 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
Who this course is for:
This course is for the one who are looking to become a Java Developer or some one who is looking to develop automation scripts using Java.
Also for the one who is looking to learn Object Oriented Programming features along with their application.
Also for the one who are looking to brush up their Core Java (JavaSE) skills or some one who is looking to apply Java skills in a Software Project.
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.