£ 925 (incl. VAT)
There will be a strong practical element to this course with approximatly 50% of the time spent doing practical exercises to cement the knowledge gained. We will utilise the popular Eclipse IDE and various open source tools and framworks througout the course.
What are the goals of best practice.
Unit testing via the JUnit framework. Automating testing through continuous integration.
Attain type safety and eliminating run time errors with Generics. Writing generic classes and methods. Learn to identity and correct deficient code through refactoring and loose coupling.
Learn the key Object Oriented Design Patterns (Template Method, Strategy, Proxy, Singleton, Observer, Factory) and their need/applicability to the software design and implementation process. Learn about Inversion of Control and the benefits it brings. Use MVC to create a GUI application with the Swing libraries
Selecting the best collections classes. Prevent memory leaks with weak/phantom references.
Understand the issues around accessing relational database data from an object centric programming paradigm. Use an Object-Relational mapping framework (Hibernate) to solve it and work at a higher abstraction layer than raw JDBC.
Explore and understand the Java concurrency API's particularily the new functionality offered with Java 5 and now 6. Write reliable thread safe code. Avoiding race conditions and deadlocks. Learn to manage the performance implications of synchronisation.
Learn how to package and secure your code for delivery. Utilise code signing and obfuscation to secure your intellectual property.
Discuss the rise of alternative JVM languages (Scala, Groovy) and details their pros/cons with respect to Java. Java 7, whats coming up?
Please click on the town for more details:Edinburgh:
Please email us (with the course name and date) if you would like to book by email: