Goal:
Prepare for JAVA developer who can efficiently understand and use various JAVA versions.
Pre-requisites:
Personal having user-level experience with any computer programming language and basics.
Prepares for:
SCJA (Sun Certified Java
Associate), SCJP (Sun Certified Java Programmer)
Audience:
Any IT professionals, BE,B.Tech, MCA, BCA or equivalent student who want to build JAVA technology skills.
Duration:
32 hours
Course Outline:
- 1.Getting Started with OOPS and Java
- Object-Oriented Programming
- Introduction to Object-Oriented Programming
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- What is Java?
- History of Java
- How to get Java
- Compiling and interpreting application
- The JDK Directory Structure
- Inside JVM
- A first java program
- Introduce SOP and Scanner
- Comments (Line, Block, Java Doc)
- Primitive Datatypes
- Non-Primitive Datatypes
- Declarations
- Variable Names
- Numeric Literals
- Character Literals
- String Literals
- The Dot Operator
- Assignment Operator
- Arithmetic Operator
- Relational Operators
- Logical Operators
- Increment and Decrement Oprators
- Oprate-Assign Operators(+=,etc.)
- The Conditional Oprator
- Operator Precedence
- Implicit Type Conversions
- The Cast Operator
- Expressions
- Statements
- Conditional(if) Statements
- Adding an else if
- Conditional (switch) Statements
- While and do-while Loops
- For Loops
- The continue Statement
- The Break Statement
- One Dimentional Arrays
- Multi-Dimentional Arrays
- Enhanced For Loop
- Classes and Objects
- Fields and Methods
- Methods
- Calling Methods
- Defining Methods
- Method Parameters
- Method Overloading
- Variable argument parameters methods
- Constructors
- Garbage Collection
- Access Modifier (private, public, protected, default)
- Non-Access Modifier (static, final, abstract)
- keywords: this
- Wrapper Classes
- String, StringBuilder and StringBuffer
- Inheritance
- Inheritance in Java
- Method Overriding
- Keywords (Super & Final)
- Abstract Clases
- Interfaces
- Inner Classes Concept
- Anonymous Inner Class
- Static inner class
- Packages
- Defining Packages
- Package Scope
- CLASSPATH and Finding Packages
- The import Statement
- Static Imports
- Exception Overview
- Catching Exceptions
- The Finally Block
- Exception Methods
- Declaring Exceptions
- Defining and Throwing Exceptions
- Errors and RuntimeExceptions
- Overview of Streams
- Bytes vs. Characters
- Converting Byte Streams to Character Streams
- File I/O
- Binary Input and Output
- Basic and Filtered Streams
- Serialization
- Reading and Writing Objects
- Print Writer Class
- Scanner Class
- File Class
- Non-Threaded Applications
- Threaded Applications
- Creating Threads
- Thread States
- Runnable Threads
- Coordinating Threads
- Interrupting Threads
- Runnable Interface
- Synchronizing Threads
- Interthread Communication
- ThreadGroups
- Advanced Locking Concepts
- Generics
- The Collection Framework
- The Set Interface
- Set Implementation Classes
- The List Interface
- List Implementation Classes
- The Map Interface
- Map Implementation Classes
- Sorting with Comparator
- Sorting Lists and Arrays
- Collections Utility Methods
- Internalizing application
- Date Time formatter
- Number Formatter
- Properties class
- (Optional:If required for project)
- Introduction to AWT
- Introduction to Swing
2.Datatypes and Variables
3.Operators and Expressions
4.Control Flow
5.Arrays
6.Introducing Classes
7.Inheritance in Java
8.Inner Classes and Packages
9.Exception Handling
10.Input/Output Streams
11.MultiThreading in Java
12.Collection Framework and Generics
13.Internalization and Property class
14.Annotation and Reflection API
15.Introduction to Eclipse
16.Introduction to standalone application and Applet