|
| Java Training |
| Java Training for Software Developers |
|
|
|
|
| All courses offered by Codework are given by tutors who are working with Java on a day-to-day basis or are experts in the field. The courses involve practical exercises in fully equipped first class facilities. We also provide On-Site training anywhere within the UK. |
|
| Course Aims |
|
| At the end of this course participants will have both theoretical understanding and practical experience of all important constructs of the Java programming language and the key elements of the API. |
|
| Throughout, the course is vendor-independent and based on the latest industrial-strength version of JDK 1.1.x |
|
| Course Outline |
|
| The course is an introduction to Java as a general-purpose platform for real applications, not merely for “cool applets”. Sound application of object-orientated principles is stressed, and the strengths and weaknesses of Java are objectively assessed. The practical component of the course exercises many aspects of Java, and builds up through progressive stages into a non-trivial application. Standard solutions are provided for each stage. |
|
| Full Syllabus |
|
| 1. Part 1 – The language |
|
- Introduction and Motivation: What is Java and where it came from. Platform independence. The “Hello World” programs
- Nuts and bolts: statements, expressions, scalar values and strings.
- Introduction to classes: instance variables, methods, constructors. Object references (vs. pointers) and garbage collection.
- Arrays (are not quite objects).
- Inheritance (1): Extending classes.
- Inheritance (2): Implementing interfaces.
- Exception handling.
- Packages, visibility control, and other topics.
- Interlude: OO principles and Java. How well does Java support good object-orientated design principles.?
|
| 2. Part 2 – Selected API |
|
- I/O and object serialization.
- The Abstract Windowing Toolkit (1): Platform independent GUIs. Graphical display.
- The Abstract Windowing Toolkit (2): Event handling.
- Applets and security issues.
- Threads and concurrency.
|
| 3. Part 3 – Further Topics |
|
| A selection of the following topics may be covered briefly, depending on the time available and the interests of the group: network programming, reflection, inner classes, “higher-order” programming, Java and object-orientated design, interface with existing code. The course notes include introductions to these topics in any case. |
|
| Course Prerequisites |
|
| The course is aimed at software engineers, systems developers and programmers who are moving to object-oriented programming or who are extending their repertoire to Java. The course is also valuable to team leaders who wish to be aware of the possibilities of Java or are evaluating Java as an alternative to other languages, e.g. C++. Participants must have basic programming experience in at least one high-level programming language (e.g. C, Pascal, C++, Smalltalk, Eiffel, Ada, ...). Some familiarity with C++ and object-oriented concepts would be useful, although a valuable learning experience can still be expected without such familiarity. |
|
| Pricing |
|
The course lasts 4 days and the total price is £675. This price includes:
- expert tuition,
- full set of course notes,
- refreshments but not accommodation (we can however arrange this).
We also provide On-Site courses, please call us for details and pricing. These can also be tailored to a specific companies requirements, possibly incorporating relevant case studies for example.
|
|
| Completion Certificate |
|
| Once you have successfully completed the course, you will be awarded a certificate as confirmation of your achievement. |
|