We've noticed this is not your region.
Redirect me to my region
What do you want to learn today?

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.
Topics include:

  • Downloading and exploring NetBeans
  • Understanding Java basics: data types, strings, arrays, and more
  • Controlling flow with functions and loops
  • Creating classes
  • Sorting and searching arrays
  • Manipulating files
  • Simplified generics
  • Working with advanced class structures (member, local inner, etc.)
  • Using the Reflection API
  • Navigating inheritance trees
  • Managing unordered and ordered sets
  • Peeking and polling with queues
  • Testing and error handling
  • Managing files and directories
  • Working with I/O streams
  • Multi-threading

Outline

Day 1

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 
Day 2

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

Ghana has over 10 years of experience in the design, development, testing, deploying and managing software systems. Proficient in a variety of programming languages such as Java (J2SE, J2EE, JavaEE), PHP and .NET. His database technology also includes SQL Server and Oracle. He has trained for corporate clients, in-house employees, universities and fresh graduates. He also possesses several years of experience in project management, business development, systems analysis and design. Proven management, teamwork, learning and organizational skills. Possess excellent written and oral communication skills. Invited as a keynote speaker to Microsoft TecEd Asia 2006 by Microsoft.
Reviews
Be the first to write a review about this course.
Write a Review
Tertiary Courses Malaysia is a HRDF Approved Training Provider in Malaysia. We offers wide range of classroom instructor-led technical training courses for working professionals and executives in Malaysia.

All our courses and trainings are funded by HRDF (Human Resources Development Fund Malaysia). Our courses include Infocomm, Digital Media, Robotics, Semiconductor,Telecommunication, Life Science, Horticulture Industries , and Business Administration . Below are some of our popular courses

  1. Python Programming
  2. R Programming
  3. Tableau
  4. Machine Learning
  5. Raspberry Pi
  6. Arduino
  7. 3D Printing
  8. iOS Apps Development
  9. Android Apps Development
  10. Magento eCommerce
  11. Wordpress
  12. Joomla
  13. Search Engine Optimizatoin
  14. Web Design
  15. Google Analytics
  16. Facebook Marketing
Sending Message
Please wait...
× × Speedycourse.com uses cookies to deliver our services. By continuing to use the site, you are agreeing to our use of cookies, Privacy Policy, and our Terms & Conditions.