Course Outline
Introduction to Java
- Versions of Java
- Installing the Virtual Machine
- Platform
- Tools
- Using documentation and selected books
- Java development directions
- Discussion of options
The syntax of the language
- Declarations and data types
- Simple types
- Reference types
- Flow control instructions
- Arrays
Object-Oriented Programming
- Modelling
- Objects: properties and methods
- Creating objects
- Objects and references
- Classes
- Interfaces
- Packages
- Inheritance
- Abstract classes
- Polymorphism
Error handling and exceptions
- The try...catch mechanism
- Creating custom exception types
Input and output operations
- Streams and filters
- File handling
- Object serialization
- Data collections
Multithreaded programming
- Multithreaded applications
- The thread lifecycle
- Synchronisation
- Data protection
Fundamentals of web application development in Java
- Overview of the most popular framework for creating web applications
- Multi-tier architecture
- Applications in a request/response architecture
- Connecting to and working with databases
- Modelling business applications
- Service and controller layers
- Creating views
- Discussion of common use cases
Requirements
This course is designed for developers who are familiar with any procedural or structural programming language (such as C, Pascal, C++, or Delphi).
Testimonials (7)
LAB practice with exercises
Angel - Vodacom
Course - Java Programming
practical exercise were great
Tshepo - Vodacom
Course - Java Programming
trainer was engaged and made the course really interesting and practical.
Kesh - Vodacom
Course - Java Programming
Developing APIs.
Tshifhiwa - Vodacom
Course - Java Programming
Very professional training, it did help a lot that the trainer is skilled in the programing language.
Cosmin Rechisan - Aptiv Technology Services & Solutions
Course - Java Programming
Very friendly and helpful trainer, kept asking if anyone needed any help.
Assim Ali - MHT Technology Ltd
Course - Java Programming
I liked how the trainer explained the subject. Providing real life example is beneficial.