Java training courses in Johannesburg, South Africa, Nairobi, Kenya - Jumping Bean offers Java training courses that take a student from little or no programming experience to a certified Oracle certified Java Professional. We have three training courses as follows:
| Description | Days | Price |
|---|---|---|
| Java Fundamentals Training | 4 | R5,000 |
| Intermediate Java Training | 5 | R6,500 |
| Advanced Java SE Training | 5 | R8,500 |
Next Java Training Dates - Click Here!
Download Java Training Booking Forms Here!
Java Fundamentals Training Course
This course is aimed at new Java developers. It is designed to enable students with little or no programming experience to learn how to programme in Java. The course covers object-orientated programming, the keywords and constructs of the Java language and the steps required to write, compile and run Java technology programmes.
- Developing and testing a Java programme,
- Declaring,Initialising and using variables,
- Creating and using objects,
- Using operators and decision constructs,
- Using loop constructs,
- Writing and using methods,
- Implementing encapsulation and class constructors,
- Creating and Using Arrays,
- Implementing class inheritance
Java Intermediate Training Course
This Java course will prepare students to write the Oracle Certified Associate, Java exam. This certification provides an ideal entry into Java application development. The exam tests the fundamentals of object orientated design, UML modelling of object orientated concepts and general knowledge of the Java Platform and technologies.
- Object Orientated Programming fundamentals,
- understand primitives,enums and objects,
- classes, abstract classes, interfaces and inheritance,
- class composition and associations, one-to-many, many-to-one and many-to-many relationships,
- encapsulation and polymorphism
- UML representation of Object Orientated concepts,
- Recognise and interpret UML class representations and class relationships and associations,
- Java implementation of object orientated concepts,
- write Java code that uses classes, enums and primitives,
- write Java classes using access modifiers, extends existing classes and implements interfaces
- Algorithm design and implementation,
- understand variable scope,
- conditional operators,
- loop and flow controls,
- implement a concrete algorithm in Java code from pseudo code
- Java development fundamentals,
- understanding Java naming convention and packages,
- use and understand important standard Java classes,
- Java Platforms and Integration technologies,
- understand the different Java platforms namely mobile, standard edition and enterprise edition,
- understand the benefits of remote method invocation, jdbc, SQL and relational database technologies,
- understand Java Messaging Services (JMS) and Java Naming and Directory Interface (JNDI)
- Client Technologies,
- Understand the pros and cons of writing thin clients using HTML and Javascript.
- Understand the pros and cons of writing JME midlets,
- Understand the pros and cons of fat-clients using Java Swing UI and Applets
- Server Technologies,
- Describe the characteristics of EJB, JSP, JNDI, JAX-RPC and web services,
- Describe the characteristics of JSP,
- Understand and describe characteristics of EJB session, entity and message driven beans
Advanced Java SE Training Course
The advanced Java training course prepates students to write the Oralce Certified Professional, Java SE 6 Programmer. This course covers:
- Declarations, Initialisation and Scoping
- Write code that declares classes, interfaces and enums, packages them into their appropriate namespace and import required supporting classes,
- Write code that declares and initialises enums, objects as static and dynamic objects,
- Override super class methods and identify legal return values including covariant returns,,
- Determine if a classes default constructor will be created and determine the behaviour of the constructor. Call parent constructors from derived classes
- Flow Control
- Use the switch and if statements,
- Use the switch statements, for loops and other iterative constructs,
- Exception creation and handling,
- Import Java APIs
- Use primitvate wrapper classes,
- File system api's such as BufferedReader/BufferedWriter, FileReader/FileWriter, PrintWriter etc,
- Using text formatting APIs and locales,
- Use the java.util.regex package,
- Concurrency
- Write code to define, instantiate and use threads,
- Identify state in which a thread can exist and how it can transition between states,
- Write code that uses object locking to protect variables for concurrent access
- Collections and Generics,
- Given a design scenario how to determine which collection classes and/or interfaces should be used including the use of the comparable interface,
- Determine the correct and incorrect overriding of the hashCode and equals methods, and explain the difference between == and the equals method
- Write code that uses generic collections,
- Write code that makes proper use of type parameters in class and interface declarations, instance variables, return types, method arguments. Use the wildcard types correctly.