Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon
مسار تعليمي

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

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

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

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

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

17 دورات6 أقسام599 درسًا577 تحديات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 المقروء هو ما تتحقق منه مراجعة الكود في فريق كبير فعلًا: أسماء تقول الغرض من الصنف، ودوال تؤدي شيئًا واحدًا، ولا صنف يعرف كل شيء.ابدأ
ما الذي تحصل عليه
كل ما ستستخدمه لتتعلّم البرمجة

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to 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 programming languages illustration

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

ابدأ التعلّم