Who can benefit from this course?
Developers, technical managers, and individuals with a technical, non-programming background, such as system administrators
Programmers who prefer to start learning the Java programming language at an introductory level
Prerequisites:
You have basic mathematical, logical, and analytical problem-solving skills. It can help you if you have experience from other programming language.
Course Objectives:
Java programming language, syntaxes and object-oriented concepts
Course Topics:
Introduction
- What Is Java?
- Key Benefits of JavaAn Example Program
Java Syntax
- Java Programs from the Top Down
- Lexical Structure
- Primitive Data Types
- Expressions and Operators
- Statements
- Methods
- Classes and Objects Introduced
- Arrays
- Reference Types
- Packages and the Java Namespace
- Java File Structure
- Defining and Running Java Programs
Object-Oriented Programming in Java
- Class Definition Syntax
- Fields and Methods
- Creating and Initializing Objects
- Destroying and Finalizing Objects
- Subclasses and Inheritance
- Data Hiding and Encapsulation
- Abstract Classes and Methods
- Important Methods of java.lang.Object
- Interfaces
- Nested Types
- Modifier Summary
Java Language Features
- Generic Types
- Enumerated Types
- Annotations
The Java Platform
- Java Platform Overview
- Text
- Numbers and Math
- Dates and Times
- Arrays
- Collections
- Threads and Concurrency
- Files and Directories
- Input/Output with java.io
- Networking with java.net
- I/O and Networking with java.nio
- XML
- Types, Reflection, and Dynamic Loading
- Object Persistence
- Security
- Cryptography
- Miscellaneous Platform Features
Java Security
- Security Risks
- Java VM Security and Class File Verification
- Authentication and Cryptography
- Access Control
- Security for Everyone
- Permission Classes
Programming and Documentation Conventions
- Naming and Capitalization Conventions
- Portability Conventions and Pure Java Rules
- Java Documentation Comments
- JavaBeans Conventions
Java Development Tools