Details
This is a 2 days full course on Java programming. The trainer will introduce the basics: data types, strings, arrays, expressions, loops, and functions. She'll help you control the flow and logic of your code, and create classes using the principles of object-oriented design. Then go a bit beyond the basics and learn advanced techniques for working with arrays, manipulating files, and building graphical user interfaces (GUIs) that respond to user input. This three-hour capsule course is perfect for developers who need to get up to speed with Java fast, as well as for beginning programmers who want their first taste of this popular language.
Outline
Module 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
Module 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
Module 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
Module 4. Classes and Objects
- Creating classes
- Instantiating classes
- Using encapsulation
- Understanding inheritance
- Working with polymorphism
Module 5. Advanced Arrays
- Revisiting arrays
- Working with two-dimenional arrays
- Using ArrayLists
- Introducing recursion
- Sorting arrays
- Searching arrays
Module 6. Using Generics
- Exploring the simplified use of generics
- Using underscores in numeric literals
- Using strings in switch statements
Module 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
Module 8. Using the Reflection API
- Using the Class class
- Instantiating classes dynamically
- Navigating inheritance trees
Module 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
Module 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
Module 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
Module 12. Working with I/O Streams
- Reading and writing byte streams
- Reading and writing character streams
- Using buffered streams
- Scanning tokenized text
Module 13. Working with Multi-threading
- Extending the Thread class
- Implementing the Runnable interface
- Interrupting a thread
- Synchronizing threads
Speaker/s
Sia King Shyan has over 19 years of industrial experience in IT project management, system development, support and administration. His last job as a project manager with Maybank required him to often interact with branch staff across the country by providing support and training to them. When he was an assistant vice president with DBS, he managed and implemented virtual infrastructure related projects, covering platforms like VMWare and AIX PowerVM. When he was a senior manager with the Republic Polytechnic, he oversaw the project management for the Corporate and Governance services, and started up and managed a support team taking care of general application support, MSSQL databases, SharePoint and system deployment.
King Shyan specializes in designing and developing Web and Client/Sever applications and has vast experience in system development and migration. His main technical skill set includes development language/tools like .Net, Java, PowerBuilder to C++/ C and the platforms diverged from UNIX, VAX/VMS to Windows servers. In addition, he has very strong knowledge on almost all database engines, for instance, MSSQL, DB2, Sybase and Oracle.
Tertiary Courses Singapore offer many SkillsFuture courses in Singapore. We offers wide range of classroom instructor-led technical training courses for working professionals and executives in Singapore. Many of our courses and trainings are SkillsFuture Approved and eligible for WDA Absentee Payroll Grant.
Our courses include Infocomm, Digital Media, Robotics, Semiconductor,Telecommunication, Life Science, Horticulture Industries , and Business Administration . Below are some of our popular courses
- Python Programming
- R Programming
- Tableau
- Machine Learning
- Raspberry Pi
- Arduino
- 3D Printing
- iOS Apps Development
- Android Apps Development
- Magento eCommerce
- Wordpress
- Joomla
- Search Engine Optimization
- Web Design
- Google Analytics
- Facebook Marketing