Menu
CoddyTech
flag Ar iconالعربيةdown icon
مسار تعليمي

خارطة طريق مطور Java

ما تتعلمه للحصول على وظيفة Java، وبالترتيب الذي تتعلمه به: اللغة وصولًا إلى الأنواع العامة (generics) وأنماط التصميم، ثم سطر الأوامر وGit وSQL، ثم هياكل البيانات والخوارزميات التي تُبنى عليها مقابلات Java، وأخيرًا كود يستطيع الفريق صيانته. مجانًا، بالتطبيق العملي، داخل متصفحك، ومن دون تثبيت أي شيء.

497,914+ من الـ codders مسجلون في هذه الدورات

599 درسًا641 تحديات2,792 أسئلة الاختبار

خارطة طريق مطور Java، خطوة بخطوة

17 دورات6 أقسام599 درسًا641 تحديات2,792 أسئلة الاختبار

كل خطوة مكوّنة من مساقات موجودة بالفعل على Coddy، وكل زر «ابدأ» يفتحها بلغة Java. سر على الخطوات بالترتيب، أو ابدأ بالخطوة التي تنقصك؛ تقدمك محفوظ لكل مساق على حدة.

  1. 1
    ابدأ هذه الخطوةابدأثلاثة أقسام. يغطي قسم «الأساسيات» الأنواع والمعاملات والحلقات والدوال والمصفوفات والسلاسل النصية؛ ويضيف قسم «المنطق وتدفق التنفيذ» المصفوفات متعددة الأبعاد، وHashMap، وHashSet، والاستثناءات، وStringBuilder، والتعابير النمطية، والتواريخ باستخدام java.time؛ ويغطي قسم «البرمجة كائنية التوجه» التغليف والوراثة والواجهات والأصناف المجردة والأنواع العامة والسجلات (records) وأنماط التصميم الكلاسيكية، وينتهي بمشروع لإدارة مكتبة. الجزء الصعب في البداية هو كثرة الشكليات في Java: صنف ونوع لكل شيء؛ ومع ذلك تعلّمها بعمق، لأن كود Java الذي ستقرؤه في العمل طبقة فوق طبقة من الواجهات والأصناف.ابدأصفحة مخصصة
  2. 2
    ابدأ هذه الخطوةابدأالملفات ومساراتها، وأحرف البدل (wildcards)، وgrep، والأنابيب وإعادة التوجيه، والصلاحيات، ومتغيرات البيئة، وسكربتات shell. تعمل خدمات Java على خوادم Linux وداخل الحاويات، ويُشغَّل Maven وGradle من الطرفية، وحين تتعطل خدمة في بيئة الإنتاج تكون أول خطوة هي البحث في سجلها باستخدام grep عن تتبع المكدس. وJAVA_HOME وPATH هما أول متغيرين من متغيرات البيئة يطلب منك إعداد Java ضبطهما بشكل صحيح.ابدأصفحة مخصصة
  3. 3
    ابدأ هذه الخطوةابدأتجهيز التغييرات (staging)، والالتزامات، و.gitignore، والفروع، والدمج والتعارضات، والتراجع عن الأخطاء، والعمل مع المستودعات البعيدة. تتشارك فرق Java قواعد كود كبيرة وطويلة العمر عبر الفروع وطلبات السحب (pull requests)، والملفات التي يعدّلها الجميع، pom.xml أو build.gradle، هي المكان الذي تميل فيه الفروع إلى التصادم. أبقِ target/ وbuild/ خارج التزاماتك منذ اليوم الأول.ابدأصفحة مخصصة
  4. 4
    ابدأ هذه الخطوةابدأالتصفية، والترتيب، والربط (joins)، والتجميع، والدوال التجميعية، والاستعلامات الفرعية، وعبارات WITH، ودوال النافذة (window functions)، تُنفَّذ على جداول حقيقية. تصل الأنظمة الخلفية المكتوبة بلغة Java إلى قواعد البيانات العلائقية عبر JDBC وJPA وHibernate، وأداة ORM لا تخفي SQL عنك إلا إلى أن تصبح إحدى الصفحات بطيئة؛ عندها تقرأ الاستعلامات التي ولّدتها وتكتشف مشكلة N+1: استعلام لكل صف حيث كانت عملية ربط واحدة تكفي.ابدأصفحة مخصصة
  5. 5
    ابدأ هذه الخطوةابدأالمكدس والطابور والقائمة المترابطة والشجرة الثنائية وجدول التجزئة، كل واحد منها يُكتب من الصفر بلغة Java ثم يُستخدم لحل المسائل. يعلّمك مساق Java إعادة تعريف equals() وhashCode()؛ وبناء جدول تجزئة يُريك لماذا يجب أن تتفق الدالتان، ولماذا لا يعود من الممكن العثور على مفتاح في HashMap تغيّرت قيمة التجزئة الخاصة به بعد إدراجه.ابدأ
  6. 6
    ابدأ هذه الخطوةابدأتحديات التعاود، ثم خوارزميات الترتيب بلغة Java: الفقاعي والاختياري والإدراجي والدمج والسريع، وتراها متحركة في أداة تصوير الخوارزميات على Coddy. تضع Java حدًا عمليًا للتعاود: إذ لا تحذف JVM الاستدعاءات الذيلية (tail calls)، لذا فإن تعاودًا عميقًا بما يكفي يرمي StackOverflowError، وفي هذه الخطوة تتعلم متى تكون الحلقة هي الأداة الأفضل.ابدأ
  7. 7
    ابدأ هذه الخطوةابدأمشروع كائني التوجه تبنيه من أوله إلى آخره وبنك من مسائل البرمجة، وكلاهما بلغة Java. وكود Java المقروء هو ما تتحقق منه مراجعة الكود في فريق كبير فعلًا: أسماء تقول الغرض من الصنف، ودوال تؤدي شيئًا واحدًا، ولا صنف يعرف كل شيء.ابدأ
ما الذي تحصل عليه
كل ما ستستخدمه لتتعلّم البرمجة

تعلّم بالممارسة

اكتب أكواداً حقيقية، واستعلم من قواعد البيانات، وأنشئ مواقع ويب، وأتقن أوامر الذكاء الاصطناعي. دروسنا التفاعلية تغطي كل المهارات التي يحتاجها المطورون المعاصرون.

playground.js
محرر الأكواد
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
اختبار #1test Case Success icon
اختبار #2test Case Success icon
اختبار #3test Case Failure icon
الإدخال
"Alex"
الإخراج
"Hello, Coddy! Alex"

ابنِ سلسلتك

حافظ على الاستمرارية وشاهد تقدمك ينمو! تابع عادة البرمجة اليومية، واحمِ سلسلتك بأيام التجميد، واكسب مكافآت لحضورك كل يوم.

12 أيام متتالية

عُد غداً للحفاظ على سلسلتك!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

ضعف أو لا شيء

اليوم 5 من 7

fire Freeze icon

تجميد السلسلة

2 left

برمج في أي مكان

خذ رحلة البرمجة معك أينما ذهبت! لا إعداد، لا تنزيلات - فقط افتح وابدأ البرمجة. متوفر على iOS وAndroid والويب بتقييم 4.9 نجوم.

Python
7السلسلة
250النقاط
5الطاقة
المتغيرات
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
متابعة
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
الرحلة
الأهداف
لوحة المتصدرين
الملف الشخصي
4.9
نجمةنجمةنجمةنجمةنجمة
التقييم

لست وحدك

تنافس على لوحات المتصدرين العالمية، وادعُ أصدقاءك لكسب المكافآت، واحتفلوا بإنجازات بعضكم. البرمجة أفضل مع الأصدقاء!

دوري المتحدّين
دوري المتحدّينأفضل 7 يتقدمون
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconمنطقة الترقيةleaderboard Arrow Up icon

كل طريقة للتعلّم

اقرأ، استمع، اختبر نفسك، اسأل الذكاء الاصطناعي، أو ابحث عما درسته من قبل. كل درس يتكيّف معك.

مقدمة للمتغيّرات
صوت

المتغيّر حاوية مسمّاة تخزّن قيمة يمكن الرجوع إليها لاحقًا في برنامجك.

في بايثون، تُنشئ واحدًا بكتابة الاسم ثم علامة يساوي ثم القيمة التي تريد تخزينها.

يمكن أن تتغيّر القيمة بمرور الوقت - إعادة الإسناد ببساطة توجّه الاسم إلى قيمة جديدة.

1xSarah

احصل على شهادتك

احصل على شهادات لكل دورة تكملها. أضفها إلى ملفك على LinkedIn وسيرتك الذاتية لعرض خبرتك البرمجية لأصحاب العمل.

Coddyشهادة إتمام
يُشهد بأنمحمد أحمدقد أتمّ بنجاح
python iconأساسيات Python
موثّق
التاريخيناير 2026
LinkedInأضف إلى LinkedIn

لماذا تتبع خارطة طريق Java هذه على Coddy

  • موجّهة إلى الوظائف التي تُطلب فيها Java فعلًا. تشغّل Java الأنظمة الخلفية للمؤسسات، وأنظمة البنوك والتأمين، والخدمات في الشركات الكبرى، وكثير منها مبني على Spring؛ وقد كُتبت تطبيقات Android بلغة Java طوال عقد قبل أن تجعل Google لغة Kotlin لغتها المفضلة. وكل وظيفة من هذه الوظائف تفترض الأساس الموجود في هذه الصفحة.
  • Java إلى ما هو أبعد من الصياغة. يصل المساق إلى الأجزاء التي يتكوّن منها كود المؤسسات: الواجهات والأصناف المجردة، والأنواع العامة بحدودها وأحرف البدل فيها، وequals() وhashCode()، والاستثناءات المفحوصة (checked exceptions) وtry-with-resources، والسجلات (records)، وأنماط التصميم الكلاسيكية، وينتهي بمشروع لإدارة مكتبة.
  • تدريب على المقابلات بلغة Java. المكدس والطابور والقائمة المترابطة والشجرة الثنائية وجدول التجزئة، وتحديات التعاود، وخوارزميات الترتيب الخمس، كلها مكتوبة بلغة Java، اللغة التي تُجري بها كثير من الشركات الكبرى مقابلاتها.
  • تصحيح، وتلميحات بدل الإجابات. ينتهي كل درس بتحدٍّ بلغة Java تصحّحه حالات اختبار؛ وحين يفشل اختبار يأتي دور Bugsy، مدرّسك بالذكاء الاصطناعي، فيشير إلى المشكلة في كودك دون أن يكتب لك الإصلاح. ومعظم المساقات تنتهي بشهادة مجانية، وكل شيء يعمل داخل المتصفح: لا JDK ولا IDE ولا أي إعداد.

أسئلة شائعة حول أن تصبح مطور Java

كم يستغرق أن تصبح مطور Java؟

من ستة إلى اثني عشر شهرًا، بمعدل ساعة يوميًا تقريبًا، نطاق واقعي للانتقال من الصفر إلى مقابلة تقنية لوظيفة مطور Java مبتدئ. في خارطة الطريق هذه يستغرق مساق Java من ستة إلى ثمانية أسابيع، وقسم البرمجة كائنية التوجه فيه هو الجزء الذي يستحق أن تأخذه ببطء؛ ويضيف سطر الأوامر وGit وSQL نحو شهر؛ وتضيف خطوتا هياكل البيانات والترتيب شهرين آخرين. وعادةً ما يأتي Spring Boot بعد ذلك، وخدمة صغيرة بنيتها بنفسك هي أقوى ما يمكن أن يعرضه طلب توظيف لمطور Java مبتدئ.

هل Java لغة أولى جيدة لمهندس البرمجيات؟

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

ماذا يحتاج مطور Java أن يعرف إلى جانب Java؟

سطر الأوامر وGit وSQL، وهي ما تغطيه خارطة الطريق هذه، ثم المنظومة المحيطة باللغة: أداة بناء (Maven أو Gradle)، وSpring Boot لخدمات الويب، وJUnit للاختبارات، وما يكفي من فهم JVM لتقرأ تتبع المكدس (stack trace) أو تفريغ الخيوط (thread dump) أو سجل جمع المهملات حين تتصرف خدمة على نحو غير متوقع. ومن بين هذه كلها، Spring هو ما تطلبه إعلانات وظائف الواجهة الخلفية بلغة Java بالاسم، لذا تعلّمه أولًا.

متى يجب أن يتعلم مطور Java إطار Spring Boot؟

بعد مساق Java وخطوة SQL، لا قبلهما. يخفي Spring Boot كثيرًا من الآليات خلف التعليقات التوضيحية (annotations)، وحين لا تكون متمكنًا من Java التي يقوم عليها، تبدو أخطاؤه ضجيجًا بلا معنى: bean مفقود، أو وكيل (proxy) لم يُطبَّق، أو استعلام لم تكتبه. وبمجرد أن تصبح الواجهات والأنواع العامة والاستثناءات أمورًا عادية بالنسبة إليك، وتستطيع قراءة عملية ربط (join)، يصبح Spring بضعة أسابيع من البناء لا جدارًا.

أي مساق في خارطة الطريق هذه لا يُدرَّس بلغة Java؟

مساق واحد: الكود النظيف لا يُدرَّس حتى الآن إلا بلغة Python، لذا تجده مدرجًا بعد الخطوات، لا في الخطوة السابعة. ومبادئه تنتقل إلى Java دون تغيير، وكتاب Clean Code لروبرت سي. مارتن، وهو الكتاب الذي اشتهر كثير منها بفضله، أمثلته مكتوبة بلغة Java. وكل الخطوات بلغة Java، بما فيها المشروع كائني التوجه ومسائل البرمجة.

هل خارطة طريق Java هذه مجانية؟

نعم. كل مساق فيها مجاني: الدروس، ومحرر Java وطرفية Linux داخل متصفحك، والتحديات التي تُصحَّح بالاختبارات، وتلميحات Bugsy، والشهادات. يرفع اشتراك Pro الحد اليومي للطاقة ويتيح مساعدة ذكاء اصطناعي بلا حدود، ولا شيء في خارطة الطريق هذه يتطلبه.

مسارات تعليمية أخرى

الدورات نفسها مرتّبة لدور مختلف. يُحفَظ التقدّم: الدورة المُنجَزة في مسار تُحتسب في كل مسار يتضمّنها.

كل المسارات التعليمية
رسم توضيحي للغات البرمجة في Coddy

ابدأ مسار مهندس برمجيات مجانًا

ابدأ التعلّم