User:MetaBohemian/Java Outline

From Wikiversity

Jump to: navigation, search

A suggested order of subjects for the Java course. See the Topic talk:Java page.

[edit] The Order

  • Basics of programming (Hello, World)
    • Creating the main method
    • Using System.out
  • Variables and operators
  • Control structures
  • Classes
    • Basics of OO
    • Defining a class
    • Relationships between classes
      • Access modifiers (just public and private for now)
      • static modifier
      • Constructors
  • Useful Java classes
    • Introduction of API
    • import statement
  • Inheritance and polymorphism
    • Direct inheritance: extends
      • protected access modifier
    • Polymorphism
      • Explicit typecasts and instanceof operator
    • abstract classes
    • Interfaces
  • Collections and generics
  • Exception handling
    • try-catch and try-catch-finally blocks
    • Writing exceptional methods (throws clause and throw command)
    • Ducking exceptions, runtime exceptions, and errors
  • Networking
  • GUI
    • Swing
    • Layout managers
    • Event handling
  • Threads
    • Concurrency and deadlock: the synchronized modifier
  • Deployment
    • Applets
    • JARs
    • Java Web Start