Course Details
Topic 1. Getting Started
- What is Java?
- Downloading the Java IDE (NetBeans)
- Flowcharting and UML diagrams
- Understanding algorithms
- Exploring the IDE
- Command-line programming with Java
- Creating Java docs
Topic 2. Java Basics
- Anatomy of a Java program
- Understanding data types
- Using strings
- Understanding arrays
- Understanding implicit and explicit conversion
- Debugging logic and syntax errors
- Using the debugger
Topic 3. Flow of Control
- Understanding basic expressions
- Working with decisions
- Comparing different types of loops
- Using predefined functions
- Creating user-defined functions
- Using call by value and call by reference
- Overloading functions
Topic 4. Classes and Objects
- Creating classes
- Instantiating classes
- Using encapsulation
- Understanding inheritance
- Working with polymorphism
Topic 5. Advanced Arrays
- Revisiting arrays
- Working with two-dimenional arrays
- Using ArrayLists
- Introducing recursion
- Sorting arrays
- Searching arrays
Topic 6. Using Generics
- Exploring the simplified use of generics
- Using underscores in numeric literals
- Using strings in switch statements
Topic 7. Using Advanced Class Structures
- Using static initializers
- Using instance field initializers
- Using member classes
- Using local inner classes
- Using anonymous inner classes
- Creating and using enumeration classes
Topic 8. Using the Reflection API
- Using the Class class
- Instantiating classes dynamically
- Navigating inheritance trees
Topic 9. More of the Collections Framework
- Managing unordered sets with HashSet
- Managing ordered sets with TreeSet
- Controlling list order with LinkedList
- Peeking and polling with queues
Topic 10. Testing and Advanced Exception Handling
- Exploring test-driven development with the assert keyword
- Using the finally keyword
- Using try-with-resources in Java 7
- Defining and throwing a custom exception
Topic 11. Managing Files and Directories in Java 7
- Using the Path class
- Managing files and directories
- Reading and writing text files
- Walking the directory tree
- Finding files
- Watching a directory for file changes
Topic 12. Working with I/O Streams
- Reading and writing byte streams
- Reading and writing character streams
- Using buffered streams
- Scanning tokenized text
Topic 13. Working with Multi-threading
- Extending the Thread class
- Implementing the Runnable interface
- Interrupting a thread
- Synchronizing threads
Course Info
Promotion Code
Your will get 10% discount voucher for 2nd course onwards if you write us a Google review.
Minimum Entry Requirement
Knowledge and Skills
- Able to operate using computer functions
- Minimum 3 GCE ‘O’ Levels Passes including English or WPL Level 5 (Average of Reading, Listening, Speaking & Writing Scores)
Attitude
- Positive Learning Attitude
- Enthusiastic Learner
Experience
- Minimum of 1 year of working experience.
Target Age Group: 21-65 years old
Minimum Software/Hardware Requirement
Software:
You can download and install the following software:
Hardware: Windows and Mac Laptops
Job Roles
- Software Engineer
- Frontend Developer
- Backend Developer
- Full Stack Developer
- Quality Assurance Tester
- IT Consultant
- System Analyst
- Database Developer
- Mobile App Developer
- Enterprise Architect
- Data Analyst
- Network Administrator
- Solution Architect
- Cybersecurity Analyst
- IT Project Manager
Trainers
Angel Koh: Angel Koh has over 15 years experience with the maritime and defence industry building information systems for full scale development programs; working with a myriad of programming and computing languages and tools, ranging from programming languages like C# and Java to computing languages like Octave and ArcGis. His specialization is in the field of data fusion and mapping. He is always passionate to adopt new technologies and skills to add to his repertoire of computer knowledge.
In his free time, he likes to tinker with his RigidBot 3D printer, building simple household objects with Adobe 123D Design and OpenSCAD.
Customer Reviews (39)
- Will Recommend Review by Course Participant/Trainee
-
. (Posted on 6/10/2019)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
Trainer to use Windows instead of apple :-) (Posted on 5/27/2019)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
. (Posted on 12/31/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
Part two content hard to understand and not so relevant. (Posted on 12/26/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Might Recommend Review by Course Participant/Trainee
-
This Course is Touted as Java Full Programming within 2 days. I know that it is impossible to learn the full Java programming within 2 days and this course provides a good basic introduction to Java programming. It will be more accurate and better to remake this course as Full Introduction to Java Programming. Also, I would have preferred to focus on the basics more, with more exercises to learn how to use Java programming, and leave out the advanced stuff like Module 10 onwards. Better to learn to program and do something, then to learn advanced stuff that we will never use unless we learn the basics. Can provide a high level overview like "with advanced stuff like xxxxx, you can then do yyyyy". Even with the Basics alone, this course should take at least 3 days for students to learn it. Else, set the Pre-requisite as "need to know and have done Programming in the past".1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment
Ameenudeen is a pretty effective teacher and is very helpful. Disappointed with the course as we had to rush through a lot of things within 2 days which is really insufficient. (Posted on 12/26/2018) - Might Recommend Review by Course Participant/Trainee
-
Separate the java and java advanced courses into 2 days on its own or change the prerequisite of the course to some programming experience.1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment
Ameen was a very knowledgeable, patient and knowledgeable trainer. (Posted on 12/13/2018) - Will Recommend Review by Course Participant/Trainee
-
More days for the training (Posted on 12/12/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
. (Posted on 12/12/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
. (Posted on 8/1/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - My instructor, Angel, was great and very knowledgeable. Review by Course Participant/Trainee
-
Can have a full 5 day because 2 days can be a little rushed (Posted on 7/17/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Might Recomemnd Review by Course Participant/Trainee
-
Take more time to explain concepts in more detail (Posted on 6/17/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
Nil (Posted on 4/25/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
pread out to 4 days with more practice and explanation in between (Posted on 4/17/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
it will be good if you can provide the example code at the start of the class or before the day so I can follow the lecturer better. (Posted on 4/17/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
Nil (Posted on 4/15/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
Nil (Posted on 3/29/2018)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment - Will Recommend Review by Course Participant/Trainee
-
Learned about Java fundamental Concept1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment
So far so good (Posted on 10/17/2017) - Will Recommend Review by Course Participant/Trainee
-
Training Facilities can be improved overall not bad1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment
2 Full days training for FULL Java can't really satisfy the needs, unless the title is Java Fundamental for Bgeinners (Posted on 10/16/2017) - Will Recommend Review by Course Participant/Trainee
-
Put the correct date on the certificate. (Posted on 8/14/2017)1. Do you find the course meet your expectation? 2. Do you find the trainer knowledgeable in this subject? 3. How do you find the training environment








