Aşağıdakı mövzular imtahana hazırlaşdığım dövrdə istifadə etdiyim ədəbiyyatlardan götürdüyüm qeydlər əsasında hazırlanmışdır. Ədəbiyyatlar üzrə əsasən vacib hesab edilən hissələr seçilərək not edilib. Bu səbəbdən bəzi mövzular siyahıda olmaya bilər.
İstifadə edilən əsas ədəbiyyat Jeanne Boyarsky və Scott Selikoffun müəllifləri olduğu “OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808” kitabıdır. Bu kitab imtahana hazırlıq üçün istifadə etdiyim study guide`dır və buradakı mövzuların ardıcıllığı da bu kitabın mündəricatına uyğun ardıcıllıqla yazılıb. Başlıqlar azərbaycan dilinə tərcümə edilməyib, mündəricatda olduğu kimi saxlanılıb. Mövzuların məzmununun təqribən yarıdan çoxunu bu ədəbiyyatdan götürülən qeydlər əhatə edir və mövzuların daxilində istifadə edilən screenshot`lar və kod nümunlərində əsasən bu kitaba istinad edilib və ya bu kitabdan alıntıdır.
Bundan əlavə Mala Guptanın “OCA Java SE 7 Programmer I Certification Guide: Prepare for the 1ZO-803 exam”, Kathy Sierra və Bert Bates “OCA/OCP Java SE 7 Programmer I & II Study Guide (Exams 1Z0-803 & 1Z0-804)” kitablarından, onlara aid olan test sualı nümunələrindən, imtahan üçün mövcud olan test banklarındakı maraqlı suallar və incə nüanslardan (xüsusilə Enthuware), java quiz`lərdən, stackoverflow, coderanch forumlarından və digər internet resurslardan istifadə olunmuşdur. Həmçinin öz imtahan təcrübəmdə rastlaşdığım maraqlı situasiyalar, vacib məqamlar da mövzuların tərkibinə əlavə edilmişdir.
Qeyd. Mövzular sertifikat imtahanı nöqteyi-nəzərindən yazıldığı üçün geniş detallara yer verilmir, daha çox qısa qeydlər şəklində vacib məqamlar nəzərə çatdırılır. Əgər gələcəkdə zərurət yaranarsa, mövzular genişləndirilə bilər.
Chapter 1. Java Building Blocks
- Comments
- Main method
- Redundant Imports
- Naming Conflicts
- Package
- Code formatting on the Exam
- Instance Initializer Blocks
- Order of Initialization
- Primitive types
- Declaring Multiple Variables
- İdentifiers
- Local Variables
- Instance and Class Variables
- Variable Scope
- Ordering Elements in a Class
- Garbage Collection
- Əlavələr
Chapter 2. Operators and Statements
- Understanding Java Operators
- Numeric Promotion
- Logical Complement and Negation Operators
- Increment and Decrement Operators
- Casting Primitive Values
- Compound Assignment Operators
- Logical Operators
- Equality Operators
- The if Statement
- The if-then Statement
- Ternary Operator
- The switch statement
- Compile-time Constant Values
- The while Statement
- The do-while Statement
- The for Statement
- The for-each statement
- Adding Optional Labels
- The break statement
- The continue statement
- Əlavələr
Chapter 3. Core Java APIs
- Creating and Manipulating Strings
- Concatenation
- Immutability
- The String Pool
- Important String Methods
- StringBuilder Class
- Creating a StringBuilder
- StringBuilder vs. StringBuffer
- Mutability and Chaining
- Important StringBuilder Methods
- Understanding Equality
- Understanding Java Arrays
- Sorting array
- Searching array
- Creating a Multidimensional Array
- Using a Multidimensional Array
- Understanding an ArrayList
- ArrayList Methods
- Wrapper Classes
- Autoboxing
- Converting Between array and List
- Sorting and Search List
- Creating Dates and Times
- Manipulating Dates and Times
- Working with Periods
- Formatting Dates and Times
- Əlavələr
Chapter 4. Methods and Encapsulation
- Designing Methods
- Access modifiers
- Optional Specifiers
- Return Type
- Method Name
- Working with Varargs
- Applying Access Modifiers
- Calling a Static Variable or Method
- Static vs İnstance
- Static Imports
- Final Initialization
- Passing Data Among Methods
- Overloading Methods
- Overloading and Varargs
- Autoboxing
- Primitive and Reference Types
- Putting It All Together
- Creating Constructors
- Default Constructor
- Overloading Constructors
- Order of Initialization
- Encapsulating Data
- Creating Immutable Classes
- Lambda Example
- Lambda Syntax
- Predicates
- Əlavələr
Chapter 5. Class Design
- Introducing Class Inheritance
- Extending a Class
- Applying Class Access Modifiers
- Creating Java Objects
- Defining Constructors
- Understanding Compiler Enhancements
- Reviewing Constructor Rules
- Calling Constructors
- Calling Inherited Class Members
- super() vs super
- Overriding a Method
- Redeclaring private Methods
- Hiding Static Methods
- Overriding vs. Hiding Methods
- Creating final methods
- Inheriting Variables
- Hiding Variables
- Creating Abstract Classes
- Defining an Abstract Class
- Creating a Concrete Class
- Extending an Abstract Class
- Implementing Interfaces
- Defining an Interface
- Inheriting an Interface
- Classes, Interfaces, and Keywords
- Abstract Methods and Multiple Inheritance
- Interface Variables
- Default Interface Methods
- Default Methods and Multiple Inheritance
- Static Interface Methods
- Understanding Polymorphism
- Casting Objects
- Virtual Methods
- Polymorphic Parameters
- Əlavələr
Chapter 6. Exceptions
- Understanding Exception Types
- Throwing an Exception
- Using a try Statement
- Adding a finally Block
- Catching Various Types of Exceptions
- Throwing a Second Exception
- Runtime Exceptions
- Checked Exceptions
- Errors
- Calling Methods That Throw Exceptions
- Exception Handling with Method Overriding
- Printing an Exception
- Əlavələr