Tutors

The Diploma

PROGRAM OVERVIEW

Description:

Java was designed to have the look and feel of the C++ language, but it is simpler to use than C++ and enforces an object-oriented programming model. Java can be used to create complete applications that may run on a single computer or be distributed among servers and clients in a network. It can also be used to build a small application module or applet for use as part of a webpage.

Java platforms:

There are three key platforms upon which programmers develop Java applications:

Java SE:

Simple, stand-alone applications are developed using Java Standard Edition. Formerly known as J2SE, Java SE provides all of the APIs needed to develop traditional desktop applications.

Java EE:

The Java Enterprise Edition, formerly known as J2EE, provides the ability to create server-side components that can respond to a web-based request-response cycle. This arrangement allows the creation of Java programs that can interact with internet-based clients, including web browsers, CORBA-based clients and even REST- and SOAP-based web services.

Java ME:

Java also provides a lightweight platform for mobile development known as Java Micro Edition, formerly known as J2ME. Java ME has proved a very popular platform for embedded device development, but it struggled to gain traction in the smartphone development arena. In terms of smartphone development, Android has become the mobile development platform of choice.

What will you Learn?

To be a great programmer, you must assimilate endless knowledge - be it conceptual or theoretical. Java is a complex language and needs hard hitting mindsets.

You must know core concepts of Java well, which includes:

Variables

Fields

Constructors

Classes + Objects

Packages

Methods

Interfaces

Operations

Arrays

Then you should move on to advanced concepts like:

OOPs concept

Date and time handling API

Internal structure of data structure

Exception handling

Multithreading

Inner classes

File handling (I/O)

Collection framework

String handling

Generics Lambdas and streams, the newer concept in JAVA

Prerequisites:

We need to learn basic language on C, C++

We need to learn Object Oriented Programming Concepts.

We have to know good Programming and Analytical Skills.

We have to know about Loops Concepts.

CURRICULUM

  Introduction to Programming Languages

  • Need for Programmers and Programming
  • Definition of Compiler

  Programming Language Types and Paradigms

  • Procedural Oriented Paradigm
  • Object Oriented Paradigm
  • Overview of OOPS

  Evolution of Programming Languages

  • History and Influence of Programming Languages
  • Evolution of Programming Languages
  • Low Level Programming Languages
  • Middle Level Programming Languages

  High Level Programming Languages

  • ALGOL
  • BCPL and B Language
  • K & R and ANSI C
  • FORTRAN
  • PASCAL and COBOL
  • C Language
  • C++
  • JAVA

  History of Java

  • Java History
  • Why OAK ?
  • Why OAK Renamed as Java ?
  • Why Java Logo is Coffee Cup ?
  • Versions of Java
  • Is Java Object Oriented Programming Language ?

  Introduction to Java

  • About Java
  • Why we Use Java?
  • Java in Real World
  • Working of Java Program

  Overview of Java

  • Overview of Software Development Process
  • Java Platform
  • Java Design Goal
  • JRE, JDK, and JVM
  • Software Code Compilation and Execution Process
  • Why Java is Slow?
  • Why Java Divided into Core and Advanced Java
  • Java Suite
  • Characteristics and Features of Java

  Environment of Java

  • Java Environment
  • Compiling and Running a Java Program Before Java JDK Installation

  Installation Procedure

  • Check if Java is Already Installed?
  • Downloading JDK
  • Installing JDK and JRE
  • Setting Path and Verifying JDK Installation

  Developing a Java Program

  • Developing a Java Program
  • Viewing Class Files
  • Javac Compilation Process

  Java Language Fundamentals

  • Standard JDK Tools and Utilities
  • Set the Memory Available to the JVM
  • Java Source File Structure

  Basic Language Elements

  • Lexical Elements of Java
  • Fundamental Building Blocks
  • Class, Objects and Methods in Java Arrays
  • Interfaces and Arrays in Java

  Java Tokens

  • Introduction to Java Tokens
  • Identifiers
  • Keywords
  • Separators
  • Comments and Whitespaces
  • Operators

  Data Types

  • Primitive Data Types
  • Overflow
  • Wrapper Object

  Java Programs on Data Types

  • Program on Boolean and Byte
  • Program on Primitive Data Types
  • Program on Static Initialization for Data Types
  • Program on Dynamic Initialization for Data Types
  • Program on Limits of Primitive Data Types
  • Program on Lifetime of a Variable
  • Program on Default Initial Values

  Type Casting

  • Introduction to Type Casting
  • Widening Type Casting
  • Narrowing Type Casting

  Variable Scope

  • Introduction to Variable Scope
  • Rules of Variable Scope
  • Class Level and Method Level Variables

  Unary Operators

  • Introduction to Operators
  • Increment and Decrement Operators
  • Prefix and Postfix Operators

  Java Programs on Unary Operators

  • Program on Post Increment Demo
  • Program on Post Decrement Demo
  • Program by using ++ And -- with Floating Point Variables

  Binary Operators

  • Arithmetic Operators
  • Assignment Operators
  • Relational Operators
  • Logical Operators

  Java Programs on Binary Operators

  • Program on Arithmetic Operators
  • Program on Assignment Operators
  • Program on Relational Operators
  • Program on Logical OR Operator
  • Program on Logical AND Operator

  Ternary Operator

  • Introduction to Ternary Operator

  Bitwise Operators

  • Introduction to Bitwise Operator
  • Bitwise AND, XOR, Shift, Complement
  • && Versus & Operator

  Java Programs on Bitwise Operators

  • Program on Bitwise Logical Operators
  • Program on Bitwise Assignment and Left Shifting

  Special Operators

  • Modulus Operator
  • Short Circuiting Behavior
  • Program on Short Circuiting Behavior
  • Comma Operator
  • The op= Operators
  • Miscellaneous (Misc) Operator

  Instanceof Operator

  • Introduction to Instanceof Operator
  • Usage of Instanceof Operator
  • Class Hierarchy

  Java Programs on Operators

  • Program on All Operators : Lecture - 01
  • Program on All Operators : Lecture - 02
  • Program on All Operators : Lecture - 03
  • Program on All Operators : Lecture - 04

  Constructors

  • Constructors in Java

  Strings in Java

  • Lecture -1
  • Lecture -2

  Arrays in Java

  • Arrays Lecture -1
  • Arrays Lecture -2
  • Arrays Lecture -3
  • Arrays Lecture -4

  Clone Method in Java

  • Clone Method in Java