Description:This course follows on from the Java for Beginners introduction. Designed to broaden both the candidates breadth and depth of knowledge of the core Java Platform and its API.
Price:GBP 825 (incl. VAT)
28/09/2015 - 30/09/2015
(Mon - Wed, 10:00 - 17:00)
Click here to book
If none of the above dates suit you or if you'd like to come to a course sooner please either email us or click on the book button and let us know if you would prefer to come to a weekday, weekend or evening course and we'll try to arange a suitable date as soon as possible! You won't have to commit or pay until everything is confirmed.
01/06/2015 - 06/06/2015 (Mon - Sat, 18:00 - 21:00)
26/06/2015 - 28/06/2015 (Fri - Sun, 10:00 - 17:00)
03/07/2015 - 05/07/2015 (Fri - Sun, 10:00 - 17:00)
21/09/2015 - 23/09/2015 (Mon - Wed, 10:00 - 17:00)
28/09/2015 - 30/09/2015 (Mon - Wed, 10:00 - 17:00)
05/10/2015 - 10/10/2015 (Mon - Sat, 18:00 - 21:00)
30/11/2015 - 05/12/2015 (Mon - Sat, 18:00 - 21:00)
25/12/2015 - 27/12/2015 (Fri - Sun, 10:00 - 17:00)
01/01/2016 - 03/01/2016 (Fri - Sun, 10:00 - 17:00)
21/03/2016 - 23/03/2016 (Mon - Wed, 10:00 - 17:00)
04/04/2016 - 09/04/2016 (Mon - Sat, 18:00 - 21:00)
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.
Effective Java Programming
What are the goals of best practice.
Test Driven Development
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.
Design Patterns and Managing Change
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
Effective use of the Collections API
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.
Packaging and Securing Your Application
Learn how to package and secure your code for delivery. Utilise code signing and obfuscation to secure your intellectual property.
The Java Virtual Machine
Discuss the rise of alternative JVM languages (Scala, Groovy) and details their pros/cons with respect to Java. Java 7, whats coming up?
Please email us (with the course name and date) at: firstname.lastname@example.org if you would like to book by email.
Hire a trainer - One-to-one training
All courses offer the option of a trainer coming out to your workplace or home. Our trainers are available for hire UK-wide or world-wide if you have a larger group. Please contact us at email@example.com and we will do our utmost to accomodate your individual requirements.
Courses coming up in Birmingham
Delegate comments and feedback
Tessa Shepperson a solicitor from Norwich has written a great blog entry about her experience in one of our Beginners PHP courses:
Cambridge IT Courses are now recruiting for trainers on a contract/ freelance basis in all our locations.