1.1 Getting Started
Java لغة compiled تتحول برامجها إلى bytecode ينفذه JVM
البرنامج يتكوّن من classes و methods
Identifiers هي أسماء للمتغيرات، الدوال، والكلاسات
Java تدعم Base Types مثل int, float, double
1.2 Classes and Objects
Class: قالب (blueprint) يحتوي بيانات (instance variables) ودوال (methods)
Object: نسخة من الclass
Constructors: دوال خاصة لإنشاء object
Access Modifiers
public: متاح للجميع
private: متاح داخل نفس الclass فقط
protected: متاح لل subclasses
this: للإشارة للobject الحالي
1.3 Strings, Wrappers, Arrays, and Enum Types
Wrapper classes لتحويل الtypes البدائية إلى objects (e.g., int ↔ Integer)
Arrays: لتخزين أكثر من عنصر من نفس النوع
Enums: قائمة ثابتة لقيم محددة مسبقًا
1.4 Expressions and Operators
Arithmetic Operators: +, -, *, /, %
Logical Operators: &&, ||, !
Bitwise Operators: تعمل على مستوى البتات
Casting
Explicit: تحويل نوع البيانات يدويًا
Implicit: تحويل تلقائي (widening)
Chapter 1 | Java Primer 2
Chapter 1 | Java Primer 2
Chapter 2 | OOP
Chapter 3.1 | Fundamental Data Structures
Chapter 3.2 | Fundamental Data Structures
Chapter 3.3 | Linked List
Chapter 4 | Analysis of Algorithms
Chapter 5 | Recursion
Chapter 6.1 | Stacks
Chapter 6.2 | Queue
Chapter 7 | Lists and Iterators
Chapter 8 | Trees
Binary Tree
Chapter 9 | Priority Queues and Maps
Chapter 10 | Hash Table
Chapter 11 | Binary Search Trees
Chapter 13 | Selection and Sorting
Lab Manual 2 [CS 211 UPM Fall 2019]
Lab Manual 3 [CS 211 UPM Fall 2019]
Lab Manual 4 [CS 211 UPM Fall 2019]