![]() |
||
Object Orientated Concepts for Beginners - OOCB - 2 Days
Description
This course introduces object oriented concepts. The emphasis is on comparing
and contrasting procedural with object oriented approaches to software development.
Areas covered include requirements, analysis, design, construction and project
process. Since attendees on the course are progressing towards Java development,
examples will be drawn from Java technology and architectures. The course mixes
lecture, exercises, discussion and demonstrations.
Versions and Software: The course uses freely available Java software:
the standard Java JDK (J2SE) from Sun (http://java.sun.com) at version 5, and
the WebTools version of the Eclipse Integrated Development Environment 3.1 from
the Eclipse Software Foundation
Prerequisites
Students should have experience of application development in a procedural environment
(though not necessarily programming experience). Although Java applications
are used throughout the course, no programming knowledge is assumed.
Objectives
On completion you will be able to:
Contents
What's wrong with Proceduralism anyway?
benefits of proceduralism - familiarity - maturity - modularity - performance
- relational database access.
limitations of proceduralism - rigidity - duplication - response to change -
entropy.
OO = Proceduralism++
points of contact - functional decomposition - modularity - encapsulation.
points of departure - functional organization - data organization - what have
inheritance and polymorphism ever done for us?
Process
does OO demand a new process? - overview of RUP (Rational Unified Process) -
overview of XP (Extreme Programming) and Agile beliefs and techniques.
Requirements
use cases - use case diagrams - using a use case diagram to scope a project
- UML support for use cases - use cases are not OO: does this matter? - further
uses for use cases.
Analysis
class identification - responsibilities and collaborations - dry running use
cases through collaboration diagrams - UML support - building a business model.
Design
design extends analysis - what extra classes do you need? - technical layers
- UML support - from design seamlessly to code - patterns - instant patterns
- anti-patterns.
Testing
the need for continuous testing - refactoring without fear - "unit"
testing - overview of mock objects - testing at higher levels.
Change Control
exclusive check out may not be viable - managing concurrent changes.
Java Architectures & OO
user interfaces: a model OO environment - enterprise Java - web technologies
- component technologies - the object-relational divide and how to bridge it
(or how to talk to a relational database in an OO way).
Remarks
This course is ideally suited for "on-site" delivery as it can also
be tailored to customers specific requirements
Price: P.O.A.
| Public schedule | Jan 09 | Feb 09 | Mar 09 | Apr 09 | May 09 | Jun 09 | Jul 09 | Aug 09 | Sep 09 | Oct 09 | Nov 09 | Dec 09 |
We can run this course just for you - at our locations, a local hotel, or on your site. Please ask for details. |