موضوعات قابل ارائه در دوره آموزش جاوا به شرح زیر میباشد. لازم به توضیح است دوره آموزش زبان برنامه نویسی جاوا با هدف آمادگی جهت تولید برنامههای سازمانی تحت وب طراحی شده است و برخی از مفاهیم غیرضروری در این راستا حذف شدهاند.
1. Introduction to Java (2 Hours)
- History
- Java Features
- The first program in Java
- Introduction to Integrated Development Environments (IDE)
2. Basic Concepts (4 Hours)
- Variables, Conditions, Loops, Methods
- Primitive Data Types
- String
- Array
3. Introduction to Object Oriented Programming (1 Hours)
- Basic Concepts
- Thinking in Objects
- Encapsulation, Interface, Class, and Package
4. Object Oriented Programming in Java (6 Hours)
- Class Definition
- Objects in Memory
- Initialization and Cleanup
- Garbage Collector
- Parameter Passing
- Constructor
- this
- Static Members
- Package
- Java Comparison to Other Programming Languages
- Introduction to UML Class Diagram
5. Inheritance (3 Hours)
- Definition and Applications of Inheritance
- protected, abstract, and super
- Multiple Inheritance
6. Polymorphism (2 Hours)
- Inheritance-based Polymorphism
- Final Members
7. Interface (2 Hours)
- Applications
- Multiple Inheritance with Interfaces
8. Exception Handling (3 Hours)
- Traditional Exception Handling
- Exception Handling Framework in Java
- Finally
- Checked and Unchecked Exceptions
9. Generics (3 Hours)
- Generic Classes and Methods
- Generic Applications
- Generics and Inheritance
- Erasure
- Limitations of Generics in Java and Comparison to Other Languages
10. Containers (4 Hours)
- Java Data Structures
- Collections, ArrayList, LinkedList, Set, Map
- Iterator
- Common Pitfalls
11. Files and I/O (3 Hours)
- Files and Streams
- Serialization
- Socket Programming
- NIOand NIO.2
12. Multi Thread Programming (3 Hours)
- Java Threads
- Critical Section
- Synchronization
- Concurrent Classes in Java
13. Supplementary Material (2 Hours)
- Inner Classes and Anonymous Classes
- Annotation
- Enumeration
14. Reflection(2 Hours)
- Runtime Type Identification (RTTI)
- RTTI in Java
- Applications of Reflection
15. Localization (1 Hours)
- I18n
- Localizing Numbers, Dates, and etc.
- Resource Bundle
16. Advanced String Processing (1 Hours)
- Search in Strings
- Regular Expressions
- String Manipulation
17. Database Programming (3 Hours)
- JDBC
- Connection, Statement, ResultSet, Transaction
- RowSet
18. New Features in Java 7 (1 Hours)
- Strings in switch Statements
- The try-with-resources Statement
- Catching Multiple Exception Types
- Underscores in Numeric Literals
- Type Inference for Generic Instance Creation
19. New Features in Java 8 (4 Hours)
- Lambda Expressions
- Method References
- Default methods
- Repeating Annotations and Type Annotations
- Method parameter reflection.