網上課程,5月10號開始逢星期五9pm – 10pm,一連52個星期。不定期實體課。會有網上錄影。完成後會有編程學會證書。完成後會選五個學生參加一個貢獻Open Source的計劃,動手開發一些實用軟件。必需要填以下報名表,我們只會用whatsapp和學生聯繫。

https://forms.microsoft.com/Pages/ResponsePage.aspx?id=dJb8BL2DKEG6Qo40JP-JIdZHxSNk4jdGndL-zbjxDAlUNERXNTBaWjJLS0IyTlVNMFg0TElQMjc0Uy4u

  • Java introduction
    • History
    • Features
    • Installation
  • Java Basics
    • Compiling and executing
    • Variables and arrays
    • Create packaged classes
    • Writing a simple program
    • Data types
  • Operators & Expressions
    • Arithmetic operators
    • Boolean operators
    • Logical operators
    • Binary operators
  • Control statements
    • Branching statements
    • Iterative statements
    • Break & Continue with enhancements
    • While
    • For
    • Do..While
    • Goto Statement
    • Break and Continue statement
  • Java Swing
    • Basic Swing Application
    • Text Box
    • Button
    • Combo Box
    • Radio Button
    • Menu
    • Menu
    • Architecture
  • Apache Maven
    • Download and install Maven
    • Build a project
    • Work with Maven’s directory structure, plugins, repositories, and more
    • Understand the Project Object Model (POM)
    • Build a complete web application using Maven
    • Build and activate profiles
  • Java Object Oriented Programming
    • Basics of OOPs
    • Fundamentals of class & object
    • New keyword
    • Reference variables
    • Member methods of a class
    • Constructors
    • Finalize method
    • Overloading member methods
    • Overloading contractors
    • Passing and returning objects with methods
    • Access control
    • Static methods
    • Static variables
    • Static block
    • Using final keyword
  • Inheritance
    • Basics of inheritance
    • Members accessibility in inheritance
    • Using super keyword
    • Multilevel inheritance
    • The sequence of execution of constructors in inheritance
    • Method overriding
    • Dynamic method dispatch
    • Abstract classes
    • Preventing overriding
    • Preventing inheritance
  • Exception handling
    • Fundamentals of exceptions
    • Types of exceptions
    • Using try and catch keywords
    • Multiple catches
    • Nesting of try blocks
    • Using throw keyword
    • Using throws keyword
    • Finally block
    • Some predefined exceptions and their usage
    • User defined exceptions
  • Interfaces
    • Purpose of interface
    • Defining an interface
    • Implementing interfaces
    • Interface reference variables
    • Interface with variables
    • Extending interfaces
  • Multithreaded programming
    • Basics of threads
    • Java threaded model
    • Defining threads using Runnable interface
    • Defining threads using Thread superclass
    • Multiple threads
    • Thread Priority values
    • Thread Synchronization using synchronized methods 
    • Thread Synchronization using synchronized blocks