Skip to content · ⁨الانتقال إلى المحتوى⁩

← Learn to Code — Python, Java, C, SQL & Web · ⁨تعلم البرمجة — بايثون، جافا، C، SQL والويب⁩

Java for AP CS A · ⁨Java لـ AP CS A⁩

Java programming for the AP Computer Science A exam. · ⁨برمجة Java لامتحان علوم الحاسوب AP.⁩

java 19 Lessons · ⁨دروس⁩

Every lesson runs in your browser — write real code, press Run, and the tasks check themselves. Free, no account needed, with translated notes paired with English. · ⁨كل درس يعمل في متصفحك — اكتب كوداً حقيقياً، واضغط على تشغيل، وتقوم المهام بمراجعة نفسها. مجاني، لا حاجة لحساب، مع ملاحظات مترجمة مقترنة بالإنجليزية.⁩

Start the course · ⁨ابدأ الدورة⁩

Lessons in this course · ⁨الدروس في هذا الكورس⁩

  1. history A short history of Java · ⁨تاريخ قصير لـ Java⁩ Reading and resources
  2. usage What Java is used for · ⁨ما يُستخدم منه Java⁩ Reading and resources
  3. resources Where to learn more · ⁨أين تتعلم المزيد⁩ Reading and resources
  4. setup Set up your computer · ⁨إعداد حاسوبك⁩ Reading and resources
  5. 01 Java basics: classes, main, and output · ⁨أساسيات جافا: الفئات، الرئيسية، والإخراج⁩ 2 required tasks Video · ⁨فيديو⁩
  6. 02 Using objects: String, Math, and wrappers · ⁨استخدام الكائنات: String، Math، والأغطية⁩ 3 required tasks Video · ⁨فيديو⁩
  7. 03 Booleans and selection: if/else and logic 3 required tasks Video · ⁨فيديو⁩
  8. 04 Loops: while, for, and accumulation · ⁨الحلقات: while، for، والتراكم⁩ 3 required tasks Video · ⁨فيديو⁩
  9. 05 Strings and nested loops · ⁨السلاسل والحلقات المتداخلة⁩ 3 required tasks Video · ⁨فيديو⁩
  10. 06 Writing a class: fields, constructor, methods 3 required tasks Video · ⁨فيديو⁩
  11. 07 Encapsulation: private fields, getters, setters 3 required tasks Video · ⁨فيديو⁩
  12. 08 1-D arrays: store, index, and traverse 3 required tasks Video · ⁨فيديو⁩
  13. 09 Array algorithms: max, count, search, average · ⁨خوارزميات المصفوفات: الحد الأقصى، العد، البحث، المتوسط⁩ 4 required tasks Video · ⁨فيديو⁩
  14. 10 ArrayList: a list that grows · ⁨ArrayList: قائمة تنمو⁩ 3 required tasks Video · ⁨فيديو⁩
  15. 11 ArrayList algorithms: filter and the remove bug · ⁨خوارزميات ArrayList: التصفية وخطأ الإزالة⁩ 3 required tasks Video · ⁨فيديو⁩
  16. 12 2-D arrays: working with a grid · ⁨2-Mصفوف: التعامل مع الشبكة⁩ 3 required tasks Video · ⁨فيديو⁩
  17. 13 Searching: linear and binary · ⁨البحث: الخطي والثنائي⁩ 3 required tasks Video · ⁨فيديو⁩
  18. 14 Sorting: selection and insertion sort · ⁨الفرز: الفرز بالاختيار والفرز بالإدراج⁩ 3 required tasks Video · ⁨فيديو⁩
  19. 15 Recursion: base case and recursive case · ⁨التراجع: الحالة الأساسية والحالة المتراجعة⁩ 3 required tasks Video · ⁨فيديو⁩
  20. 16 Text files: write and read with Scanner · ⁨ملفات النص: الكتابة والقراءة باستخدام Scanner⁩ 2 required tasks Video · ⁨فيديو⁩
  21. 17 Inheritance: extends, super, and overriding · ⁨الوراثة: extends، super، والـ overriding⁩ 3 required tasks Video · ⁨فيديو⁩
  22. 18 Polymorphism: dynamic dispatch and toString() · ⁨تعدد الأشكال: التوزيع الديناميكي وtoString()⁩ 3 required tasks Video · ⁨فيديو⁩
  23. 19 FRQ workshop: the 4 question types · ⁨ورشة عمل FRQ: أنواع أسئلة 4⁩ 2 required tasks Video · ⁨فيديو⁩

Language reference · ⁨مرجع لغوي⁩

/know/reference/java

Log in or create account · ⁨تسجيل الدخول أو إنشاء حساب⁩

IGCSE, A-Level & AP