- Tel: +44 (0)1275 859666
EC29 - Java SE Primer Workshop for Legacy Programmers - 4 Days
Date | Location | Duration | Cost | Enrol | Enquiry |
---|---|---|---|---|---|
2022-09-13 | Virtual | 4 Days | £1500.00 (plus VAT) | Enquire |
Course Description
Customisation
For on-site courses (i.e. at your premises), we are more than happy to tailor the course agenda to suit your exact requirements. In many cases, we are able to build your in-house standards and naming conventions into the delivered course.
Course Details
- INTRODUCTION TO OBJECT ORIENTED CONCEPTS
- History of OO Languages
- What is Object Orientation ?
- Messaging
- Abstraction
- Solution Space and Problem Space
- Object Oriented Concepts
- Summary Object Oriented Terms
- What is Object Orientation ?
- OBJECTS
- Introduction to Objects
- Object Definition
- Object Definition
- CLASSES
- Introduction to Classes
- Class Definition
- Objects and Classes
- Delegation
- The Benefits of Classes
- Java Class Definition
- Class Definition
- OBJECT INSTANTIATION
- Instantiation and Types / Classes
- Object Instantiation
- Instance variables
- Instance Methods
- Class Variables
- Class Methods
- Object Instantiation
- MESSAGES
- Sending Messages to an Object - Methods
- The Benefits of Messages
- Methods and Method Signature
- The Benefits of Messages
- ENCAPSULATION
- Encapsulation and Data Hiding
- Variable and Method Definition
- The Benefits of Encapsulation
- Variable and Method Definition
- INHERITANCE
- Generalisation and Specialisation
- Inheritance and Implementation Inheritance
- Single Inheritance
- Inheritance Definition
- The Benefits of Inheritance
- Inheritance and Implementation Inheritance
- INTERFACES
- Multiple Implementations of Single Inheritance
- Single Implementations Supporting Multiple Interfaces
- Single Implementations Supporting Multiple Interfaces
- POLYMORPHISM
- Introduction to Polymorphism
- Polymorphism Definition
- Overriding
- Overloading
- Polymorphism Definition
- OBJECT LIFETIME
- Object Lifetime
- Constructors
- Destructors - Garbage Collection
- Constructors
- OBJECT MODELLING
- Introduction to Object Modelling
- Unified Modelling Language
- Rational Unified Process
- Inception
- Elaboration
- Construction
- Transition
- Analysis
- Unified Modelling Language
- INTRODUCTION TO JAVA
- What is Java?
- The Java Programming Language
- The Java Platform, the ClassPath
- What Can Java Do?
- Overview of the many subjects covered by Java
- Advantages of using Java
- Creating a java class
- Running Simple Applications
- A simple first example - The "Hello World" Application
- The Java Programming Language
- OBJECT-ORIENTED CONCEPTS
- An introduction to Objects
- What is an Object?, Encapsulation
- Communicating between objects
- What are Messages?, the benefits of Messages
- Classes
- What are Classes?, Objects vs. Classes, instantiation, the benefits of Classes
- Inheritance
- What is Inheritance?, the benefits of Inheritance
- What is an Object?, Encapsulation
- THE JAVA LANGUAGE
- Variables
- Usage Types, Data Types, Literal Values, Naming Standards, Scope, Initialisation, Constants, Escape Characters
- Arrays & Multi-Dimentional Arrays
- Strings
- Strings are objects!, Concatenation, Testing for String equality, Manipulation
- Operators
- Arithmetic, Unary, Relational, Conditional, Bitwise, Assignment, Expressions
- Primitive Casting & Data Type Conversion
- Control Flow Statements
- if-else, switch, For, While, Do-while, break and continue, Labeled Loops
- The return Statement
- Enums
- Passing Arguments to JAVA Programs
- Usage Types, Data Types, Literal Values, Naming Standards, Scope, Initialisation, Constants, Escape Characters
- OBJECTS, METHODS AND CLASSES
- Introduction to Classes and Objects
- Methods, Applications & Object Code
- Creating & Manipulating Objects, Calling Methods, Passing Arguments and Method Overloading, Returning Values from Methods
- Constructors, Static Code
- Varargs
- Inheritance - Extending a Class
- What does a Subclass Inherit?
- Methods, Applications & Object Code
- PACKAGES
- Packages, Using Package Members, Importing
- JAVA KEYWORD SUMMARY
- Accessibility Modifiers
- Declaration Parameters
- Class modifiers, Variable modifiers, Method modifiers
- Declaration Parameters
- CONVERSION, FORMATTING AND PRECISION
- Data Type Conversion, Wrapper Classes
- Autoboxing
- Decimal Precision and the BigDecimal class
- Numeric Formatting, Date Formatting
- Formatting
- Autoboxing
- CASTING
- Literal Values, Implicit & Explicit Casting, Casting With Operators
- Casting Objects, Narrowing & Widening
- Casting Objects, Narrowing & Widening
- THE ECLIPSE/RAD/WSAD DEVELOPMENT ENVIRONMENT (if applicable)
- The Workbench
- Perspectives, Views, Toolbars, Editors
- Importing and exporting, Searching
- Rearranging Views, Fast Views
- Working With Java
- Working with buildpaths and classpaths
- Fixing Problems, Creating new Classes and Interfaces
- The Java Editor
- Editing code and elements, Content/Code Assist, Code Formatter
- Managing Imports, Local History, Refactoring
- Other Views
- The Type Hierarchy, Using the Outline View
- Running and Debugging apps
- Perspectives, Views, Toolbars, Editors