Corporate Level Java Programming

Java is a pure object-oriented   programming language .
Beautiful features of java are Platform independency, garbage collection and exception handling.
Java is perfectly documented language in the modern age. We need to follow the documentation carefully to learn Java.
So many controversial concepts are running in software circles. But those are wrong according to java.
Learning Java in perfect way will really help in jumpstarting your IT career.

1.1. Introduction to Java language
1.2. History of Java language
1.3. Features of Java
1.4. Execution mechanism of Java program
1.5. JVM architecture
1.6. Identifiers and Keywords
1.7. Quantities
1.8. Variables and Constants

02.01. Program to find area and circumference
02.02. Comment
02.03. Netbeans IDE introduction
02.04. Program to swap the contents of two variables
02.05. Program to find sum of digits

03.01. Type declaration statements
03.02. Arithmetic statements
03.03. Modes of arithmetic instructions
03.04. Hierarchy of operators
03.05. Output methods – print, println, printf
03.06. Input method – scanner
03.07. Assignment : 01 :

04.01. Process execution mechanism
04.02. Control instruction introduction
04.03. if … else – 1 st form
04.04. else block is optional – 2 nd form
04.05. Multiple statements in if – 3 rd form
04.06. Nested if…else – 4 th form
04.07. Logical operators
04.08. Exchanging blocks
04.09. Conditional operators
04.10. Assignment : 02 :

05.01. Introducing while loop
05.02. ++ and — operators
05.03. Compound assignment operators
05.04. break statement
05.05. Short circuits concept
05.06. Assignment : 03 :

06.01. for loop
06.02. continue statement
06.03. Beauty of for loop
06.04. do…while loop
06.05. switch statement
06.06. Menu driven program
06.07. Assignment : 04 :

07.01. Introducing methods
07.02. Types of methods
07.03. Passing and returning arguments
07.04. Trying to return more than one value
07.05. Recursion

08.01. Features of OOPS
08.02. Declaring a method in a class
08.03. Instance variables, set and get mehods
08.04. Constructors
08.05. Static methods
08.06. Method overloading
08.07. this reference
08.08. Call by value and call by reference
08.09. Garbage collector
08.10. Shared data
08.11. Singleton class
08.12. Static block
08.13. Assignment : 05 :

09.01. Introduction to arrays
09.02. Selection sort
09.03. Bubble sort
09.04. Reallocation and de-allocation
09.05. Enhanced for loop
09.06. Passing and returning arrays
09.07. 2D arrays
09.08. Passing and returning 2D arrays
09.09. 3D arrays
09.10. Array of references
09.11. Jagged arrays
09.12. Assignment : 06 :

10.01. Introduction to strings
10.02. String constructors
10.03. length, charAt and getChars methods
10.04. Comparing Strings
10.05. String sorting
10.06. regionMatches method
10.07. startsWith and endsWith methods
10.08. indexOf and lastIndexOf mehods
10.09. substring, concat and replace methods
10.10. toUpperCase, toLowerCase, trim and valueOf methods
10.11. Introducing StringBuffer and StringBuilder
10.12. Assignment : 07 :

11.01. Introduction to inheritance
11.02. Is a Vs Has a relationship
11.03. Inheritance hierarchy
11.04. Direct, indirect and cosmic super classes
11.05. Instance variable shadowing
11.06. protected access modifier
11.07. Method overloading
11.08. super keyword
11.09. Constructor behavior in inheritance
11.10. Prevent inheritance by using final

12.02. Instanceof operator
12.03. Upcasting and Downcasting
12.04. Dynamic dispatch mechanism
12.05. Abstract classes
12.06. Interfaces
12.07. Focused view
12.08. Different implementation
12.09. Qualities

13.01. Introduction to Exception handling
13.02. Exception hierarchy
13.03. Catching multiple exceptions
13.04. Handling multiple exceptions in one catch
13.05. Finally block
13.06. Nested try statements
13.07. User defined exceptions
13.08. Bitwise operators
13.09. And – Or – Exclusive Or
13.10. Left shift and Right shift
13.11. >> Vs >>>

14.01. Project contents
14.02. Introduction to package
14.03. Package declaration
14.04. Split package
14.05. Multiple packages
14.06. Nested packages
14.07. Classes in same package
14.08. Classes in different packages
14.09. Sub classes in different packages

15.01. Multi core processors
15.02. Multi user and Multi tasking

15.03. Multi threading
15.04. Life cycle of thread0
15.05. Creating thread by extending thread class
15.06. Creating thread by implementing runnable interface
15.07. Thread priority
15.08. getPriority and setPriority methods
15.09. Synchronization
15.10. Dead locks

16.01. Expectations from an IO system
16.02. Streams
16.03. Byte streams
16.04. Character streams
16.05. File operations in Java
16.06. Filter streams
16.07. Upper case filter
16.08. Encrypt / Decrypt filter
16.09. Serialization and De-serialization
16.10. transient keyword

17.01. Need of collections
17.02. Collection interface
17.03. Lists – Array list, Vector
17.04. Stacks
17.05. Queues
17.06. Sets – Hash set, Tree set
17.07. Maps – Hash map, Tree map
17.08. Iterator
17.09. Generics
17.10. Usage of generics

18.01. Introduction
18.02. JDBC drivers
18.03. DB connectivity steps

18.04. Connectivity with Oracle
18.05. Connectivity with MySQL
18.06. Connection interface
18.07. Statement interface
18.08. Result set interface
18.09. Sample CRUD operations