(jse 7) - multisoft systemswild card type parameters generics: refactoring existing non-generic code...

15
Software Development & Education Center Java Platform, Standard Edition 7 (JSE 7)

Upload: others

Post on 01-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Software Development & Education Center

Java Platform, Standard Edition 7

(JSE 7)

Page 2: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Detailed Curriculum

Getting Started

What Is the Java Technology?

Primary Goals of the Java Technology

The Java Virtual Machine

Garbage Collection

The Java Runtime Environment

JVM Tasks

The Class Loader

The Byte code Verifier Object Oriented Programming

Analysis and Design

Classes as Blueprints for Objects

Declaring Java Technology Classes

Declaring Attributes

Declaring Methods

Accessing Object Members

Information Hiding

Encapsulation

Declaring Constructors

The Default Constructor

Source File Layout

Software Packages

The package Statement.

The import Statement

Directory Layout and Packages

Development

Page 3: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Compiling Using the -d Option

Deployment

Terminology Recap

Using the Java Technology API Documentation Identifiers, Keywords, and Types

Comments

Semicolons, Blocks, and White Space

Identifiers

Java Programming Language Keywords

Basic Java Programming Language Types

Primitive Types

Logical – Boolean

Textual – char

Textual – String

Integral – byte, short, int, and long

Floating Point – float and double

Variables, Declarations, and Assignments

Java Reference Types

Constructing and Initializing Objects

Memory Allocation and Layout

Explicit Attribute Initialization

Executing the Constructor

Assigning a Variable

Assigning References

Pass-by-Value

The this Reference

Java Programming Language Coding Conventions

Page 4: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Expressions and Flow Control

Variables

Variables and Scope

Variable Initialization

Initialization Before Use Principle

Operators

Operator Precedence

Logical Operators

Bitwise Logical Operators

String Concatenation With +

Casting

Promotion and Casting of Expressions

Branching Statements

Simple if, else Statements

Complex if, else Statements

The switch Statement

Looping Statements

The for Loops

The while Loop

The do/while Loop

Special Loop Flow Control Arrays

Declaring Arrays

Creating Arrays

Creating Reference Arrays

Initializing Arrays

Multidimensional Arrays

Page 5: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Array Bounds

Using the Enhanced for Loop

Array Resizing

Copying Arrays Class Design

Sub classing

Single Inheritance

Access Control

Overriding Methods

Invoking Overridden Methods

Polymorphism

Virtual Method Invocation

Heterogeneous Collections

Polymorphic Arguments

The instance of Operator

Casting Objects

Overloading Methods

Methods Using Variable Arguments

Overloading Constructors

Constructors Are Not Inherited

Invoking Parent Class Constructors

Constructing and Initializing Objects

The Object Class

The equals Method

The to String Method

Wrapper Classes

Auto boxing of Primitive Types

Page 6: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Advanced Class Features

The static Keyword

Class Attributes

Class Methods

Static Initializers

The final Keyword

Final Classes

Final Methods

Final Variables

Enumerated Types

Old-Style Enumerated Type Idiom

The New Enumerated Type

Advanced Enumerated Types

Static Imports

Abstract Classes

Interfaces Exceptions and Assertions

The try-catch Statement

Call Stack Mechanism

The finally Clause

Exception Categories

Common Exceptions

The Handle or Declare Rule

Method Overriding and Exceptions

Creating Your Own Exceptions

Throwing a User-Defined Exception

Handling a User-Defined Exception

Page 7: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Assertions

Recommended Uses of Assertions

Controlling Runtime Evaluation of Assertions Collections and Generics Framework

The Collections API

Collection Implementations

Set, List & Map

Legacy Collection Classes

Ordering Collections

The Comparable Interface

The Comparator Interface

Generics

Generics: Examining Type Parameters

Wild Card Type Parameters

Generics: Refactoring Existing Non-Generic Code

Iterators

The Enhanced for Loop I/O Fundamentals

Command-Line Arguments

System Properties

The Properties Class

I/O Stream Fundamentals

Data Within Streams

Byte Streams

The Input Stream Methods

The Output Stream Methods

Character Streams

Page 8: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

The Reader Methods

The Writer Methods

Node Streams

Buffered Streams

I/O Stream Chaining

Processing Streams

Basic Byte Stream Classes

The FileInputStream and FileOutputStream Classes

The BufferedInputStream and BufferedOutputStream Classes

The PipedInputStream and PipedOutputStream Classes

The DataInputStream and DataOutputStream Classes

The ObjectInputStream and ObjectOutputStream Classes

Serialization

Writing and Reading an Object Stream

Basic Character Stream Classes

The InputStreamReader and OutputStreamWriter Classes

Byte and Character Conversions

Using Other Character Encoding

The FileReader and FileWriter Classes

The BufferedReader and BufferedWriter Classes

The StringReader and StringWriter Classes

The PipedReader and PipedWriter Classes Console I/ O and File I/O

Console I/O

Writing to Standard Output

Reading From Standard Input

Simple Formatted Output

Page 9: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Simple Formatted Input

Files and File I/O

Creating a New File Object

The File Tests and Utilities

File Stream I/O Building Java GUIs Using the Swing API

Pluggable Look-and-Feel

Swing Architecture

Swing Packages

Examining the Composition of a Java Technology GUI

Swing Containers

Top-level Containers

Swing Components

The Swing Component Hierarchy

Properties of Swing Components

Common Component Properties

Component-Specific Properties

Layout Managers

The BorderLayout Layout Manager

The FlowLayout Layout Manager

The BoxLayout Layout Manager

The CardLayout Layout Manager

The GridLayout Layout Manager

The GridBagLayout Layout Manager

The GroupLayout Layout Manager

Page 10: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Swing Components

Top Level Containers

General-purpose Containers

Special-Purpose Containers

Buttons

Text Components

Uneditable Information Display Components

Menus

Formatted Display Components

Other Basic Controls

Controlling Visual Aspects

Colors Handling GUI-Generated Events

What Is an Event?

Java SE Event Model

Delegation Model

GUI Behavior

Event Categories

Multiple Listeners

Developing Event Listeners

Event Adapters

Event Handling Using Inner Classes

Event Handling Using Anonymous Classes

Concurrency in Swing

Page 11: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Threads

Creating the Thread

Starting the Thread

Thread Scheduling

Terminating a Thread

Basic Control of Threads

Testing Threads

Accessing Thread Priority

Putting Threads on Hold

Other Ways to Create Threads

Selecting a Way to Create Threads

Using the synchronized Keyword

The Object Lock Flag

Releasing the Lock Flag

Thread States

Deadlock

Thread Interaction – wait and notify

Monitor Model for Synchronization Networking

Sockets

Setting Up the Connection

Addressing the Connection

Port Numbers

Java Networking Model

Minimal TCP/IP Server

Minimal TCP/IP Client

Page 12: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Industry Interface Program

Projects

3 Assignments / Mini Projects

1 Web-based Project

1 Major Project

Domains / Industry

Retail Industry

Banking & Finance

Service

E-Commerce

Manufacturing & Production

Web Application Development

Research & Analytics

HR & Consultancy

FMCG

Consumer Electronics

Event Management Industry

Telecom

Networking

Page 13: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Training & Performance Tracking

Knowledge related to current technology aspects and corporate level deliverable &

Continuous training and assessment to make you industry ready. Throughout the

Training Curriculum Candidate will go through a Scheduled Assessment Process as

below:

Continues Assessments

Practical Workshops

Modular Assignments

Case Studies & Analysis

Presentations (Latest Trends & Technologies)

Tech Seminars

Technical Viva

Observing live Models of various projects

Domain Specific Industry Projects

Page 14: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Oracle Sun Java Certification Path

Page 15: (JSE 7) - Multisoft systemsWild Card Type Parameters Generics: Refactoring Existing Non-Generic Code Iterators The Enhanced for Loop I/O Fundamentals Command-Line Arguments System

Skills Development Workshop

Communication is something which all of us do from the very first day of our life, yet

there is a question that haunts us most of the time “Did I express myself correctly in

such and such situation?” The answer to this question is really tricky, because in

some cases we leave our signatures and good impression but in some others we

even fail to get our idea clearly. It happens mostly because we don’t know how to act

in certain situations. Every time we fail we don’t lose completely, we do learn

something, but prior knowledge of the same thing could be more beneficial because

then we could have turned that failure into success.

The course / workshop would focus at many aspects of personality, like:

Building positive relationships with peers & seniors

Building self-confidence & Developing clear communication skills

Exploring and working on factors that help or hinder effective

interpersonal communication

Learning impacts of non-verbal behavior & Dealing with difficult situations and difficult people

Workshops Consists of Following Activities:

Personality Development

Group Discussions & Debates

Seminars & Presentations

Case Studies & Analysis

Corporate Communication Development

HR & Interview Skills

Management Games & Simulations

Aptitude, Logical & Reasoning Assessments & Development