| |
objectives
-
understand the patterns behind the language
- write well-decoupled Object Oriented (OO) code,
with correct use of Java interfaces
- use techniques for good OO design to make your
applications:
straightforward
to understand
easy
to maintain
able
to adapt and extend to meet new requirements
- follow a clear development method geared towards
OO language development
- create Java components that are reusable and
configurable at deployment
overview
Most
Java courses teach you the features and syntax
of the language. This one tells you how to design
and develop realistic OO applications in Java.
Writing good code in Java, is as
much about understanding OO design, as the Java
language syntax. This course teaches you
both. You learn all the good techniques
of OO programming, such as design objects to an
interface and decouple their roles. As well
as learning how to implement these objects in
Java. You will also be shown the underlying
patterns of the Java Development Kit (JDK) - a
proven learning method for quickly understanding
the core mechanics of Java. The course is
extremely practical, developed and taught by consultants
with many years' experience in OO design. When
taught at your site, this modular course can be
adapted to your situation and requirements.
The course is suitable for anyone. For
onsite training of development teams with experience
of OO design and development in another language,
such as C++, the course can be slimmed down. The
course is run using Java 1.1. It is presented
by one of our senior consultants, each of whom
has at least ten years' experience in object oriented
software development, and at least three years'
experience as a trainer and consultant in a diverse
range of application areas. Ideally this
training would be followed by one or all of the
following courses: develop
applications with Java Swing, advanced
Java, J2EE
application architectures, develop
Web applications with JSP and Servlets,
develop
applications with Java and XML, and develop
EJB components.
content
|
1.
Introduction to Java
- what it achieves
-
where it comes from
- interpreter and the classpath
- the Java Development Kit (JDK)
- Web and distributed systems
- objects and components
2. Introduction to objects
- objects in the world and in software
- encapsulation
- pluggability and extensibility
- object analysis and design
3. Language basics
- declarations, variables, values
- classes
- statements, expressions, methods
- packages
4. Programming with objects
- objects and fields
- references and encapsulation
- class diagrams
- methods and messages
- arrays and collections
- interfaces and inheritance
- decoupling
5. Models and code
- choosing classes and links; use-cases
- zooming in and out
- detail and high-level
- basic design sequence
- business models, scenarios
- collaborations ; decoupling
- associations and visibilities
- using patterns
|
6.
Pluggable design
- designing collaborations
- contracts
- defining interfaces and goals
- abstract frameworks
- generics and delegation
- observers
- introduction to inner classes
- modelling component interfaces
- Java Beans
- build a simple Bean
7. Exceptions
- throwing, catching
- modelling
8. Abstract Windowing Toolkit
The AWT package in detail.
The AWT event models.
Layout Managers.
The Toolkit class.
Creating custom components.
9. Working with streams
- I/O stream manipulations
- file manipulations
- serialization and persistence
10. The development process
- short cycle development
- low-risk paths
- basic design sequence
- re-engineering
- reuse and component-based design
- process patterns
- deliverables and pragmatics
|
|
Please
note, when taught at your site, this
course is customizable.
Modules can be adapted, removed, added
from other courses, or even created.
|
|
timings
Day 1
1. Introduction to Java
2. Introduction to objects
Day 2
3. Language basics
4. Programming with objects
Day
3
5. Models and code
6. Pluggable design
Day 4
7. Exceptions
8. AWT
Day 5
9. Working with streams
10. The development process
To
book a public or onsite course, please contact
Clive Menhinick on +44 (0)161 225 3240,
or email: clive@trireme.com.
Alternatively, use the booking form.
©
TriReme International Limited 2001-2006.
All rights reserved.
|