0Pricing
Java Academy icon

Java Academy

JAVABackendWebMobileEnterpriseBeginnerCloudDatabaseAndroidDesktopNetwork

اكتسب الكفاءة في برمجة Java وطوّر تطبيقات قوية باستخدام Java Academy.

🤖 مدعوم بالذكاء الاصطناعي📚 104 دورة👥 100,000+ متعلم⭐ تقييم 4.9
نظرة عامة على الدورة

Java: من أول فئة إلى أنظمة جاهزة للإنتاج

تعتبر Java العمود الفقري لبرامج المؤسسات وتطوير Android والأنظمة الخلفية واسعة النطاق لما يقرب من ثلاثة عقود. تعمل على JVM وتأتي مع مكتبة معايير غنية، وتشغّل كل شيء من منصات التداول المالي إلى الخدمات السحابية الصغيرة. يبني هذا المسار كفاءة Java حقيقية — بدءًا من المتغيرات وتدفق التحكم، وانتهاءً بـ JVM internals والخيوط الافتراضية والترجمة الأصلية عبر GraalVM.

ما ستتعلمه

ستنتقل من بناء الجملة الأساسي — المتغيرات وأنواع البيانات والحلقات والدوال — عبر التصميم الموجه للكائنات مع الفئات والوراثة والتعدد الشكلي والفئات المختومة والسجلات. تغطي المراحل المتوسطة إطار Collections الكامل وواجهات برمجية java.time و NIO.2 وتعبيرات lambda والواجهات الوظيفية وواجهة برمجية Streams بما في ذلك المُجمِّعات والمقسّمات والتدفقات الأولية. تتناول الدورات اللاحقة إعدادات Spring Boot والحقن التابع والبيانات Spring Data JPA وتحقق من صحة REST API واختبار التكامل JUnit 5 والأمان القائم على JWT. يغطي طرف المسار المتقدم ExecutorService والأقفال والمتغيرات الذرية و CompletableFuture والتزامن المنظم والخيوط الافتراضية عبر Project Loom وتحميل فئات JVM والبايتكود وترجمة صور GraalVM الأصلية وتحليل الأداء باستخدام JMH.

مسار التعلم

يمتد أكثر من 120 دورة من A1 إلى C2. تضع دورات A1 و A2 الأساسيات: نظام النوع والتحويل والمربّع التلقائي وفئات الدعم والمصفوفات والشروط والدوال. يغطي B1 Java الموجهة للكائنات بعمق — enums والفئات الداخلية والمكررات والمقارِنات و HashMap internals ومعالجة الاستثناءات والتسلسل وأدوات البناء مثل Maven و Gradle. يقدم B2 البرمجة الوظيفية والعموميات مع wildcards محدودة والتعليقات المخصصة وتسلسل Spring Boot عملي ينتهي بمشروع صغير: REST API. دورات C1 هي حيث يصبح التزامن والأداء في بؤرة الاهتمام — التدفقات المتوازية وJava Memory Model وجمع القمامة والانعكاس والوكلاء الديناميكيين والتزامن المنظم. ينتهي المسار عند C2 باستخدام Foreign Function and Memory API وأدنى قدرة في Java للتشغيل البيني المباشر مع الكود الأصلي.

كيفية العمل

تنقسم كل دورة إلى دروس قصيرة ومركزة تُكملها في محرر الأكواد المدمج مع ملاحظات فورية. يتوفر معلم ذكي كلما عثرت على عقبة، والمشاريع الصغيرة عند المحطات الرئيسية — Word Stats و Shape Hierarchy و Log Analyzer و REST API و Parallel Stats — تتيح لك تطبيق ما تعلمته قبل المتابعة.

ابدأ التعلم →

كيف ستتعلم

🎯
دروس تفاعلية
تمارين برمجة عملية مع ردود فعل فورية
🤖
معلم الذكاء الاصطناعي
احصل على مساعدة فورية من معلمنا الذكي عندما تعلق
💻
محرر مدمج
اكتب وشغّل الأكواد مباشرة في متصفحك
🏆
الشهادة
احصل على شهادة عند إكمالك للدورة
المنهج الدراسي

104 دورة

كل الدورات في مسار تعلم Java Academy.

01

مقدمة إلى Java

A13 دروس

Java هي لغة برمجة عالية المستوى وموجهة للكائنات، قدمتها Sun Microsystems عام 1995. وتشتهر بقدرتها على «اكتب مرة واحدة، وشغّل في أي مكان» (W…

02

Scanner وإدخال وحدة التحكم

A14 دروسPRO

Scanner وإدخال وحدة التحكم: قراءة الإدخال باستخدام Scanner، وقراءة الأرقام والأسطر، وغير ذلك

03

مرحبًا Java وإعداد IDE

A13 دروسPRO

ابدؤوا رحلتكم مع Java: تعرّفوا على مفهوم البرمجة، وكيف تعمل Java على JVM، والأدوات التي ستحتاجون إليها لاحقًا. تهيئكم هذه الدورة المصغرة لل…

04

أساسيات المتغيرات والتعبيرات

A13 دروسPRO

أتقنوا متغيرات Java وتعبيراتها: تعلّموا الأنواع البدائية، والتصريحات، والإسناد، وطباعة القيم، وأساسيات التعبيرات العددية. دروس قصيرة مناسبة…

05

نظام الأنواع والتحويل في Java

A24 دروسPRO

أتقنوا نظام الأنواع في Java: الأنواع البدائية في مقابل المرجعية، والتحويلات التوسيعية والتضييقية، والتحويل الصريح، والعامل instanceof في سي…

06

التنسيق الرياضي والعددي في Java

A24 دروسPRO

استكشفوا الصنف Math وBigDecimal للدقة المالية وNumberFormat للإخراج الملائم للغة، وتعلّموا حل المسائل العددية عمليًا في Java.

07

تعبيرات switch وبنية الأسهم

A24 دروسPRO

تعبيرات switch وبنية الأسهم: switch بأسلوب الأسهم، واستخدام switch كتعبير، وغير ذلك

08

كتل النصوص والسلاسل متعددة الأسطر

A24 دروسPRO

كتل النصوص والسلاسل متعددة الأسطر: تعريف كتل النصوص، والمسافة البادئة وإزالتها، وغير ذلك

09

var والاستدلال على النوع المحلي

A24 دروسPRO

var والاستدلال على النوع المحلي: استخدام var للمتغيرات المحلية، ومتى يساعد var على سهولة القراءة، وغير ذلك

10

الفئات المغلّفة وAutoboxing

A24 دروسPRO

الفئات المغلّفة وAutoboxing: الأنواع البدائية مقابل الأنواع المغلّفة، وAutoboxing وUnboxing، وغير ذلك

11

الفئة المساعدة Arrays

A24 دروسPRO

الفئة المساعدة Arrays: ‏Arrays.sort والفرز، وArrays.binarySearch، وغير ذلك

12

أدوات Random وMath في Java

A24 دروسPRO

أدوات Random وMath في Java: الفئة Math، وإنشاء أرقام عشوائية، وغير ذلك

13

قراءة الإدخال باستخدام BufferedReader

A24 دروسPRO

اقرؤوا إدخال المستخدم والملفات بكفاءة في Java

14

التعبيرات الثلاثية والشرطية في Java

A24 دروسPRO

اكتبوا قرارات موجزة باستخدام العامل الشرطي

15

المحارف ودوال Character في Java

A24 دروسPRO

تعامَلوا مع المحارف الفردية باستخدام الصنف Character

16

تنسيق المخرجات باستخدام printf

A24 دروسPRO

أنشئوا نصوصًا منسّقة بعناية باستخدام محددات التنسيق

17

الحلقات المسمّاة والتحكم في التدفق في Java

A24 دروسPRO

تحكّموا في الحلقات المتداخلة باستخدام break وcontinue والعلامات

18

الشروط I: أساسيات If/Else

A23 دروسPRO

اتخذوا القرارات في Java باستخدام if وelse if وelse. وأنشئوا تعبيرات منطقية واضحة باستخدام عوامل المقارنة والعوامل المنطقية. دروس قصيرة مناس…

19

الشروط II: العوامل وSwitch

A23 دروسPRO

تعمقوا في المقارنات (==, !=, <, >, <=, >=) والمنطق المنطقي (&&, ||, !). وتعلموا أسبقية العوامل، وتجميعها باستخدام الأقواس، وسلوك التقييم قص…

20

الحلقات I: While وDo-While

A22 دروسPRO

تعلّموا حلقات while خطوة بخطوة: التهيئة، والشرط، والتحديث، وتجنب الحلقات اللانهائية. وتدرّبوا على أنماط صغيرة تكرر الإجراءات بأمان. محتوى م…

21

الحلقات II: For والأنماط

A23 دروسPRO

أتقنوا حلقة for: التهيئة، والشرط، والتحديث في سطر واحد. واكتبوا حلقات العد والمجاميع والأنماط البسيطة. وتعلموا استخدام break وcontinue بأما…

22

العوامل في Java

A2درس واحدPRO

توفر لنا Java العديد من العوامل لإجراء العمليات على البيانات التي نملكها. وبمساعدة هذه العوامل، يمكننا معالجة بياناتنا. ومن بينها العوامل ا…

23

السلاسل النصية في Java

A2درس واحدPRO

يُستخدم نوع البيانات String في Java لتخزين بياناتنا النصية. والسلاسل النصية أنواع بيانات مرجعية وليست أنواعًا بدائية في Java. في هذه الدورة…

24

المصفوفات I: المصفوفات أحادية البعد

A23 دروسPRO

تعلّموا المصفوفات أحادية البعد: ماهيتها، وكيفية التصريح بها وإنشائها، والوصول إلى عناصرها وتحديثها، واستخدام length ، والتكرار باستخدام for…

25

المصفوفات II: المصفوفات ثنائية الأبعاد

A26 دروسPRO

تعلّم المصفوفات ثنائية الأبعاد في Java: كيفية التصريح عنها وإنشائها، والوصول إلى الصفوف والأعمدة، والتكرار باستخدام الحلقات المتداخلة. وتدر…

26

الطرائق I: الأساسيات

A23 دروسPRO

أتقن أساسيات طرائق Java: التواقيع، والمعاملات مقابل الوسائط، وقواعد الاستدعاء، ومبادئ التصميم الأساسية. دروس قصيرة ومركّزة مع أمثلة قابلة ل…

27

الطرائق II: التصميم وإعادة الاستخدام

A23 دروسPRO

صمّم الطرائق وأعد استخدامها بفعالية: افهم دلالات التمرير بالقيمة في Java، واختر بين الطرائق static وطرائق الكائنات، وقسّم المشكلات إلى إجرا…

28

تعدادات Java

B14 دروسPRO

تعلّموا كيفية تعريف التعدادات واستخدامها في Java: ثوابت التعداد والحقول والأساليب وتعبيرات switch مع التعدادات ومجموعتا EnumSet وEnumMap.

29

سجلات Java والبيانات غير القابلة للتغيير

B14 دروسPRO

اكتشفوا سجلات Java (Java 16+): إنشاء حوامل بيانات غير قابلة للتغيير والبُناة المختصرة والأساليب المخصّصة في السجلات ومتى تُستخدم السجلات بد…

30

StringBuilder وأداء السلاسل

B14 دروسPRO

StringBuilder وأداء السلاسل: سبب عدم قابلية السلاسل للتغيير، وإنشاء السلاسل باستخدام StringBuilder، وغير ذلك

31

BigDecimal وBigInteger

B14 دروسPRO

BigDecimal وBigInteger: لماذا لا نستخدم double للأموال، والعمل باستخدام BigDecimal، وغير ذلك

32

واجهة java.time للتاريخ والوقت

B14 دروسPRO

واجهة java.time للتاريخ والوقت: LocalDate وLocalTime وLocalDateTime وInstant وDuration، وغير ذلك

33

Java Optional

B14 دروسPRO

استخدموا Optional للتخلّص من NullPointerExceptions: أنشئوا Optionals وطبّقوا عليها mapping والتصفية والاستهلاك بالطريقة الملائمة في Java 17…

34

استكشاف متعمّق لسلاسل Java

B14 دروسPRO

تجاوزوا أساسيات السلاسل النصية: StringBuilder وStringJoiner والتعبيرات النمطية وString.format وكتل النصوص وأنماط خوارزميات السلاسل الشائعة.

35

Varargs وتحميل الأساليب الزائد والأعضاء الساكنة في Java

B14 دروسPRO

أتقنوا حل تحميل الأساليب الزائد ومعاملات varargs والحقول والأساليب الساكنة وأنماط تصميم الأصناف المساعدة في Java.

36

الأصناف الداخلية والأصناف المجهولة في Java

B14 دروسPRO

استكشفوا أنواع الأصناف المتداخلة: الأصناف الساكنة المتداخلة والأصناف الداخلية والمحلية والمجهولة، ومتى يكون كل نوع مناسبًا.

37

Iterators وIterable في Java

B14 دروسPRO

نفّذوا واجهتي Iterable وIterator المخصّصتين لجعل هياكل بياناتكم متوافقة مع حلقات for-each وإطار مجموعات Java.

38

المقارنات والترتيب في Java

B14 دروسPRO

رتّبوا المجموعات والمصفوفات باستخدام Comparable وComparator ومراجع الأساليب وسلاسل الترتيب متعددة المستويات في سيناريوهات بيانات واقعية.

39

LinkedList وDeque في Java

B14 دروسPRO

افهموا الأجزاء الداخلية لـ LinkedList وبنيتها مزدوجة الارتباط وعمليات Deque ومحاكاة المكدس ومتى تتفوّق LinkedList على ArrayList.

40

TreeMap وTreeSet في Java

B14 دروسPRO

أتقنوا المجموعات المرتّبة: عمليات NavigableMap في TreeMap وTreeSet للعناصر الفريدة المرتّبة وsubMap وheadMap وtailMap وأساسيات أشجار Red-Bl…

41

واجهة Java NIO.2 لـ Path وFiles

B14 دروسPRO

تنقّلوا في واجهة java.nio.file الحديثة: إنشاء Path وأساليب الأداة Files واجتياز المجلدات باستخدام walkFileTree ومراقبة المجلدات باستخدام Wa…

42

التسلسل في Java واستمرارية الكائنات

B14 دروسPRO

تعرّفوا إلى التسلسل في Java: الواجهة Serializable، والحقول transient، وserialVersionUID، وwriteObject/readObject المخصّصتان، والبدائل الحدي…

43

الفئات والواجهات المختومة

B14 دروسPRO

الفئات والواجهات المختومة: تعريف الأنواع المختومة، وبند permits، وغير ذلك

44

مطابقة الأنماط مع instanceof وRecords

B14 دروسPRO

مطابقة الأنماط مع instanceof وRecords: مطابقة الأنماط مع instanceof، وأنماط Record، وغير ذلك

45

التعبيرات النمطية باستخدام Pattern وMatcher

B14 دروسPRO

التعبيرات النمطية باستخدام Pattern وMatcher: تجميع الأنماط، والعثور على التطابقات وإجراؤها، وغير ذلك

46

الأجزاء الداخلية لـ HashMap وequals/hashCode

B14 دروسPRO

الأجزاء الداخلية لـ HashMap وequals/hashCode: كيفية عمل HashMap، وعقد equals/hashCode، وغير ذلك

47

EnumMap وEnumSet والتعدادات المتقدمة

B14 دروسPRO

EnumMap وEnumSet والتعدادات المتقدمة: التعدادات ذات الحقول والأساليب، والأساليب المجردة في التعدادات، وغير ذلك

48

التسجيل باستخدام SLF4J وLogback

B14 دروسPRO

التسجيل باستخدام SLF4J وLogback: سبب استخدام التسجيل المنظم، وواجهة SLF4J والمسجلات، وغير ذلك

49

الحزم ومعدِّلات الوصول

B1درس واحدPRO

تستخدم Java معدِّلات الوصول للحد من وصول الكائنات إلى بعضها. وقد يكون ذلك أحيانًا على مستوى الفئة، أو على مستوى المتغير أو الأسلوب أو المُن…

50

مشروع مصغّر: إحصاءات الكلمات

B13 دروسPRO

أنشئ أداة صغيرة لإحصاءات الكلمات: قسّم النص إلى رموز، ووحّده، واحسب تكراراته، واعرض أبرز النتائج. خطّط أولًا، ثم نفّذ.

51

البرمجة كائنية التوجه I: الأصناف والكائنات

B13 دروسPRO

تعلّم أساسيات الأصناف والكائنات في Java. أنشئ أصنافًا بسيطة، وأنشئ كائنات منها، وافهم دورها في البرمجة كائنية التوجه.

52

البرمجة كائنية التوجه II: الممارسات

B13 دروسPRO

تعلّم ممارسات البرمجة كائنية التوجه اليومية في Java: الكلمة المفتاحية this، وtoString المقروءة، والتطبيق الصحيح لـ equals وhashCode، ونصائح…

53

الوراثة I

B13 دروسPRO

تعلّم أساسيات الوراثة في Java: وسّع صنفًا أساسيًا، واستدعِ بُناة super، وأعد استخدام السلوك المشترك بأمان.

54

التجريد والواجهات

B13 دروسPRO

تعرّف إلى الأصناف المجرّدة والواجهات في Java: متى تستخدمها، وكيف تصرّح عنها، وكيف توجّه عملية التصميم.

55

مشروع مصغّر: تسلسل الأشكال الهرمي

B13 دروسPRO

صمّم ونفّذ تسلسلًا هرميًا صغيرًا للأشكال يتضمن صنفًا أساسيًا مجرّدًا، وأشكالًا ملموسة، وسلوكيات متعددة الأشكال.

56

المجموعات I: القوائم والمجموعات

B13 دروسPRO

تعلّم استخدام القوائم والمجموعات في Java: متى تستخدم كل نوع، والعمليات الأساسية، وأنماط التكرار البسيطة.

57

المجموعات II: الخرائط والخوارزميات

B13 دروسPRO

تعلّم استخدام الخرائط للبحث عن قيمة باستخدام المفتاح، وحساب التكرارات، وتطبيق خوارزميات بسيطة على القوائم والمجموعات.

58

الاستثناءات I: الأساسيات

B13 دروسPRO

تعلّم أساسيات معالجة الاستثناءات: كتل try وcatch وfinally مع أمثلة بسيطة.

59

الاستثناءات II: التطبيق

B13 دروسPRO

طبّق معالجة الاستثناءات باستخدام الاستثناءات المخصّصة، وعبارات throw، والبرمجة الدفاعية.

60

الملفات والإدخال/الإخراج I

B13 دروسPRO

تعلّم استخدام الصنفين Path وFiles من Java NIO: إنشاء الملفات والتحقق منها وحذفها بأمان.

61

الملفات والإدخال/الإخراج II

B13 دروسPRO

تعلّم تسلسل الكائنات في Java: كتابة الكائنات في الملفات وقراءتها مجددًا.

62

مشروع مصغّر: محلّل السجلات

B13 دروسPRO

أنشئ محلّل سجلات بسيطًا لقراءة ملفات السجلات وتحليلها وتلخيصها.

63

أدوات الإنشاء: Maven وGradle

B14 دروسPRO

أدوات الإنشاء: Maven وGradle: بنية مشروع Maven، وإضافات Maven وأهدافه، وغير ذلك

64

JDBC وتجميع الاتصالات

B14 دروسPRO

JDBC وتجميع الاتصالات: أساسيات JDBC، وPreparedStatement، وغير ذلك

65

استكشاف متعمّق لمجمّعات Java Stream

B24 دروسPRO

تجاوزوا أساسيات Streams: groupingBy وpartitioningBy وtoMap وcounting وsummarizingInt وjoining وإنشاء Collectors مخصّصة للتجميعات المعقّدة.

66

مراجع الأساليب في Java

B24 دروسPRO

بسّطوا تعبيرات lambda باستخدام مراجع الأساليب: مراجع الأساليب الساكنة ومراجع مثيلات الكائنات والمثيلات العشوائية والبُناة مع أمثلة واقعية ل…

67

أنماط تصميم Java: الإنشائية

B24 دروسPRO

طبّقوا أنماط التصميم الإنشائية الأربعة الأساسية في Java: Singleton الآمن مع الخيوط، وFactory Method، وAbstract Factory، وBuilder باستخدام و…

68

أنماط تصميم Java: السلوكية

B24 دروسPRO

أتقنوا أنماط التصميم السلوكية في Java: Observer وStrategy وCommand وTemplate Method، مع حالات استخدام عملية من تطبيقات واقعية

69

الواجهات الوظيفية بالتفصيل

B24 دروسPRO

الواجهات الوظيفية بالتفصيل: Function وBiFunction، وSupplier وConsumer، وغير ذلك

70

التدفقات البدائية

B24 دروسPRO

التدفقات البدائية: IntStream وLongStream، وعمليات النطاق والتجميع، وغير ذلك

71

Wildcards المقيّدة وPECS

B24 دروسPRO

Wildcards المقيّدة وPECS: Wildcards ذات الحد الأعلى، وWildcards ذات الحد الأدنى، وغير ذلك

72

الواجهات والأنواع العامة

B23 دروسPRO

تعرّف إلى الواجهات عمليًا وإلى أساسيات الأنواع العامة في Java لكتابة شيفرة أكثر أمانًا وقابلية لإعادة الاستخدام.

73

التعليقات التوضيحية المخصّصة في Java

B24 دروسPRO

عرّفوا التعليقات التوضيحية المخصّصة، وسياسات الاحتفاظ، والأهداف، وعالجوها أثناء التشغيل باستخدام reflection وأثناء الترجمة باستخدام معالجات…

74

عمليات Stream المتقدمة وSpliterator

B24 دروسPRO

اكتشفوا الميزات المتقدمة لـ Stream: استخدام flatMap مع البنى المتداخلة، وpeek لتصحيح الأخطاء، ومخاطر parallel stream، وأعماق Spliterator، و…

75

Spring Boot: الإعداد وحقن الاعتماديات

B24 دروسPRO

أتقنوا الإعداد التلقائي في Spring Boot، وخصائص التطبيق، وprofiles، و@Bean و@Component و@Service و@Repository، وأفضل ممارسات الحقن عبر المُن…

76

Spring Data JPA: الكيانات والمستودعات

B24 دروسPRO

طابقوا كيانات Java مع جداول قاعدة البيانات باستخدام تعليقات JPA التوضيحية، وعرّفوا مستودعات Spring Data، واكتبوا استعلامات JPQL والاستعلاما…

77

Spring Boot REST API: التحقق ومعالجة الأخطاء

B24 دروسPRO

ابنوا REST APIs موثوقة: Bean Validation باستخدام @Valid، ومدققات مخصّصة، ومعالجة عامة للاستثناءات باستخدام @ControllerAdvice، وتفاصيل المشك…

78

الاختبار باستخدام JUnit 5: الاختبارات المعلَّمة بالمعلمات واختبارات التكامل

B24 دروسPRO

تجاوزوا اختبارات الوحدة الأساسية: اختبارات معلَّمة بالمعلمات باستخدام @MethodSource و@CsvSource، واستخدام Testcontainers لتكامل قواعد البيا…

79

أمان Java: التجزئة والتشفير وJWT

B24 دروسPRO

طبّقوا أساسيات الأمان في Java: ‏MessageDigest للتجزئة، وتشفير AES، وHMAC-SHA256، وإنشاء JWT والتحقق منه دون مكتبات مصادقة خارجية

80

نظام وحدات Java ‏(JPMS)

B24 دروسPRO

نظام وحدات Java ‏(JPMS): ‏module-info.java، وrequires وexports، وغير ذلك

81

عميل HTTP الحديث

B24 دروسPRO

عميل HTTP الحديث: ‏java.net.http.HttpClient، والطلبات غير المتزامنة، وغير ذلك

82

GraalVM وNative Image

B24 دروسPRO

GraalVM وNative Image: ما GraalVM؟ إنشاء Native Image، وغير ذلك

83

Lambdas والواجهات الوظيفية

B23 دروسPRO

تعلّم استخدام lambdas والواجهات الوظيفية في Java.

84

التدفقات I: مسارات المعالجة

B23 دروسPRO

تعلّم استخدام Streams في Java لمعالجة البيانات عبر مسارات المعالجة.

85

الانطلاقة مع Spring Boot

B23 دروسPRO

ابدأ باستخدام Spring Boot: أعدّ المشروع، واستخدم starters، وشغّل تطبيقك الأول.

86

البيانات والخدمات

B23 دروسPRO

تعلّم استخدام Spring Data JPA وقاعدة بيانات H2 مع المستودعات.

87

الاختبار والتسليم

B23 دروسPRO

اختبر تطبيقات Spring باستخدام WebTestClient/JUnit، وتعلّم الإعداد والتغليف.

88

مشروع مصغّر: REST API

B24 دروسPRO

صمّم واجهة REST API باستخدام Spring Boot، ونفّذها واختبرها.

89

ExecutorService ومجمّعات الخيوط في Java

C14 دروسPRO

أديروا دورات حياة الخيوط باستخدام ExecutorService: مجمّعات الخيوط الثابتة والمخزّنة والمؤجّلة، وإرسال مهام Callable، ومعالجة نتائج Future.

90

أقفال Java والمتغيرات الذرّية

C14 دروسPRO

تجاوزوا synchronized: تعلّموا ReentrantLock وReadWriteLock وStampedLock وAtomicInteger وAtomicReference وأنماط هياكل البيانات الخالية من ال…

91

التدفقات المتوازية والأداء

C14 دروسPRO

التدفقات المتوازية والأداء: إنشاء التدفقات المتوازية، ومتى تفيد المعالجة المتوازية، وغير ذلك

92

إدارة الذاكرة وجمع البيانات المهملة في Java

C14 دروسPRO

تعرّفوا إلى نموذج الذاكرة في JVM: مناطق heap ‏(Young/Old/Metaspace)، وخوارزميات GC ‏(G1 وZGC)، وتسربات الذاكرة، وتحليل الأداء باستخدام JVis…

93

CompletableFuture وخطوط المعالجة غير المتزامنة في Java

C14 دروسPRO

ركّبوا العمليات الحسابية غير المتزامنة باستخدام CompletableFuture: ‏thenApply وthenCompose وallOf وanyOf وexceptionally، وابنوا خطوط معالجة…

94

Reflection والوكلاء الديناميكيون في Java

C14 دروسPRO

استخدموا Reflection API لفحص الأصناف واستدعائها أثناء التشغيل، وإنشاء وكلاء ديناميكيين، وفهم كيفية استخدام أطر مثل Spring للتأمل البرمجي دا…

95

أعماق JVM: تحميل الأصناف وBytecode

C14 دروسPRO

ألقوا نظرة داخل JVM: مراحل تحميل الأصناف، وتسلسل bootstrap/extension/application loader، وفحص bytecode باستخدام javap، وأساسيات ترجمة JIT

96

الخيوط الافتراضية (Project Loom)

C14 دروسPRO

الخيوط الافتراضية (Project Loom): ما الخيوط الافتراضية؟ إنشاء الخيوط الافتراضية، وغير ذلك

97

التزامن المنظم

C14 دروسPRO

التزامن المنظم: نموذج التزامن المنظم، وStructuredTaskScope، وغير ذلك

98

قياس الأداء الدقيق باستخدام JMH

C14 دروسPRO

قياس الأداء الدقيق باستخدام JMH: لماذا JMH؟ كتابة اختبار أداء، وغير ذلك

99

تحليل أداء Java وضبطه

C14 دروسPRO

تحليل أداء Java وضبطه: تحديد الاختناقات، وJava Flight Recorder، وغير ذلك

100

التدفقات II: الأداء والمزالق

C13 دروسPRO

تعلّم السلوكيات المتقدمة لـ Streams، بما في ذلك الترتيب والإيقاف المبكر.

101

التزامن I

C12 دروسPRO

مقدمة إلى التزامن في Java باستخدام Threads وExecutors والمزامنة.

102

التزامن II

C13 دروسPRO

التزامن المتقدم: المزامنة، والأقفال، والأنواع الذرّية، والمشكلات الشائعة.

103

مشروع مصغّر: إحصاءات متوازية

C13 دروسPRO

أنشئ مشروعًا يحسب الإحصاءات بالتوازي باستخدام التدفقات والتزامن.

104

واجهة Foreign Function and Memory API

C24 دروسPRO

واجهة Foreign Function and Memory API: لماذا FFM بدلًا من JNI، وMemorySegment وArena، وغير ذلك

الأسئلة الشائعة

الأسئلة الشائعة

هل دورة Java Academy مجانية؟

نعم. يمكنك البدء في دورة Java Academy مجانًا وإكمال دروسها التفاعلية بلا تكلفة. اشتراك PRO اختياري يفتح لك أدوات ذكاء اصطناعي متقدمة وشهادة قابلة للمشاركة.

هل أحتاج إلى خبرة سابقة لتعلم JAVA؟

لا. تبدأ الدورة بالأساسيات وتنتقل تدريجيًا إلى مواضيع أكثر تقدمًا، لذا يمكنك البدء حتى بدون خبرة سابقة في JAVA.

كيف ستتعلم JAVA على CoddyKit؟

تتعلم من خلال العمل. دروس تفاعلية قصيرة تجمع بين شرح واضح وتمرين برمجة عملي يعمل في الوقت الفعلي، ومعلم ذكاء اصطناعي يعمل 24/7 يقدم مساعدة مخصصة عندما تعلق.

هل أحصل على شهادة عند إكمال Java Academy؟

نعم. متعلمو PRO يمكنهم الخضوع لامتحان والحصول على شهادة إكمال قابلة للمشاركة برمز تحقق لدورة Java Academy.

هل يمكنني تعلم JAVA على هاتفي؟

نعم. CoddyKit متاح على الويب وكتطبيقات iOS و Android أصلية، لذا يمكنك تعلم JAVA على أي جهاز وسيتم مزامنة تقدمك عبرها جميعًا.

ابدأ Java Academy الآن

انضم إلى آلاف المتعلمين الذين يتقنون البرمجة مع دروس مدعومة بالذكاء الاصطناعي.

ابدأ مجاناً →استعرض جميع الدورات