الانتقال إلى المحتوى

دورة Java عبر الإنترنت: من أول ملف صنف إلى الكائنات والمجموعات

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

  • الحصة الأولى مجانية (30 دقيقة)
  • مباشرة وفردية عبر الإنترنت
  • معلمات عند الطلب
  • نرد خلال 24 ساعة

دورة Java في لمحة

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

فيمَ تُستخدم Java؟

تُستخدم Java في تطبيقات أندرويد وبرمجيات الخوادم والأعمال والأنظمة الخلفية الكبيرة. وتستخدمها جامعات كثيرة أيضًا لتدريس البرمجة والبرمجة كائنية التوجه.

من ينبغي أن يتعلم Java؟

طلاب الجامعة والكلية الذين يستخدم مقررهم Java، والمبتدئون الذين يريدون لغة أولى منظَّمة، والطلاب الذين يستعدون للبرمجة كائنية التوجه أو هياكل البيانات بلغة Java. ويفيد أيضًا من يستخدمون Java في عملهم.

ماذا أحتاج قبل أن أبدأ؟

لا تلزم خبرة سابقة في البرمجة، وإن كانت أي خبرة تساعد. تحتاج حاسوبًا محمولًا أو مكتبيًا عليه JDK وبيئة تطوير؛ ويساعدك المعلم على تثبيتهما.

ما الموضوعات التي تغطيها الدورة؟

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

كيف تُقدَّم الحصص؟

مباشرة وفردية عبر Microsoft Teams أو Zoom. تشارك شاشتك وتكتب الكود وتشغّله بنفسك في بيئة التطوير التي يستخدمها مقررك، بينما يشرح المعلم ويساعدك على تصحيح الأخطاء.

كيف أبدأ تعلّم Java؟

احجز الحصة التعريفية المجانية (30 دقيقة) من النموذج في هذه الصفحة أو عبر WhatsApp. نرد خلال 24 ساعة. أحضر خطة مقررك إن وُجدت، ويقترح المعلم من أين تبدأ.

لمن تناسب دورة Java؟

  • طلاب الجامعة الذين يستخدم مقرر البرمجة أو البرمجة كائنية التوجه لديهم Java
  • طلاب الكلية والمدرسة الذين يستخدم مقرر علوم الحاسوب لديهم Java
  • المبتدئون الذين يريدون لغة أولى منظَّمة ذات أنواع صريحة
  • من يعرف Python أو ⁦C++⁩ ويحتاج Java لمقرر ما
  • الطلاب الذين يستعدون لهياكل البيانات والخوارزميات بلغة Java
  • المطوّرون والمهنيون العاملون الذين يحتاجون إلى مساعدة في Java في عملهم

أين يتعثر الطلاب عادةً

  • رسائل خطأ طويلة وتتبّعات مكدس يصعب قراءتها
  • لماذا يجب أن يكون كل شيء داخل صنف
  • ⁦static⁩ و⁦public⁩ و⁦void⁩، ومتى يلزم كل منها
  • الفرق بين ⁦==⁩ و⁦equals()⁩ في السلاسل النصية
  • NullPointerException ومن أين يأتي فعلًا

المتطلبات المسبقة

  • لا تلزم خبرة سابقة في البرمجة. أي خبرة بلغة أخرى تسرّع الموضوعات الأولى.
  • الارتياح في استخدام الحاسوب، بما في ذلك حفظ الملفات في المجلدات.
  • حزمة تطوير Java (JDK) وبيئة التطوير التي يستخدمها مقررك. يساعدك المعلم على تثبيتهما في الدرس الأول.

ما تحتاجه للدروس

  • حاسوب محمول أو مكتبي. الهاتف أو الجهاز اللوحي لا يكفي لكتابة الشيفرة.
  • اتصال مستقر بالإنترنت وبرنامج Microsoft Teams أو Zoom.
  • مكان هادئ تستطيع فيه مشاركة شاشتك والتحدث مع المعلم.

منهج دورة Java

الموضوعات بالترتيب الذي تُدرَّس به عادةً. يكيّف المعلم الترتيب والعمق حسب مستواك، وحسب منهج مدرستك أو جامعتك إن شاركته.

  1. أساسيات Java

    • كتابة البرنامج وترجمته وتشغيله
    • الدالة ⁦main⁩ والأصناف والملفات المصدرية
    • طباعة المخرجات وقراءة المدخلات باستخدام ⁦Scanner⁩
    • قراءة أخطاء المترجم وتتبّعات المكدس
  2. المتغيرات وأنواع البيانات

    • ⁦int⁩ و⁦double⁩ و⁦char⁩ و⁦boolean⁩ و⁦String⁩
    • تعريف المتغيرات؛ الثوابت بـ ⁦final⁩ و⁦var⁩
    • القسمة الصحيحة والتحويل بين الأنواع
    • العوامل وأولوياتها والصنف ⁦Math⁩
  3. الشروط والحلقات

    • ⁦if⁩ و⁦else if⁩ و⁦else⁩ و⁦switch⁩
    • حلقات ⁦while⁩ و⁦do-while⁩ و⁦for⁩
    • حلقة ⁦for⁩ المحسّنة
    • الحلقات المتداخلة و⁦break⁩ و⁦continue⁩
  4. الدوال والمصفوفات

    • كتابة دوال ساكنة بمعاملات وقيم مُرجَعة
    • التحميل الزائد للدوال والاستدعاء الذاتي
    • المصفوفات أحادية وثنائية البعد
    • السلاسل النصية ودوالها؛ المقارنة بـ ⁦equals()⁩
  5. الأصناف والكائنات

    • الحقول والمُنشئات والدوال
    • حقول ⁦private⁩ مع دوال القراءة والتعيين
    • ⁦this⁩ والأعضاء الساكنة ومراجع الكائنات
    • الحزم والاستيراد
  6. البرمجة كائنية التوجه

    • الوراثة بـ ⁦extends⁩، و⁦super⁩
    • إعادة تعريف الدوال وتعدد الأشكال
    • الأصناف المجردة والواجهات
    • ⁦toString()⁩ و⁦equals()⁩ والصنف ⁦Object⁩
  7. المجموعات والاستثناءات والملفات

    • ⁦ArrayList⁩ و⁦HashMap⁩، ومتى تستخدم كلًّا منهما
    • الأنواع العامة في المجموعات: ⁦ArrayList<String>⁩
    • ⁦try⁩ و⁦catch⁩ و⁦finally⁩ ورمي الاستثناءات
    • قراءة الملفات النصية وكتابتها
    • تمارين على نمط مهام المختبر الجامعية

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

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

تمارين ومشروعات تطبيقية

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

  • حاسبة الدرجات

    اقرأ الدرجات بـ Scanner، وخزّنها في مصفوفة، واحسب المعدل والتقدير، واطبع تقريرًا مرتبًا.

    يتدرّب على

    • المصفوفات
    • الحلقات
    • الدوال
  • نظام مكتبة

    صنفا Book وMember مع الإعارة والإرجاع، محفوظان في ArrayList ويُبحث فيهما بالعنوان.

    يتدرّب على

    • الأصناف
    • ArrayList
    • التغليف
  • الأشكال والمساحات

    صنف مجرد Shape مع صنفين فرعيين Circle وRectangle، يحسب كل منهما مساحته، وكلها في قائمة واحدة.

    يتدرّب على

    • الوراثة
    • الأصناف المجردة
    • تعدد الأشكال
  • عدّاد الكلمات

    اقرأ ملفًا نصيًا، وعُدّ كل كلمة بـ HashMap، وعالج غياب الملف باستثناء.

    يتدرّب على

    • HashMap
    • قراءة الملفات
    • الاستثناءات

واجباتك تبقى من عملك

يشرح المعلم ويراجع الكود معك ويساعدك على إيجاد الأخطاء، لكنه لا يكتب لك الواجبات أو مهام المختبر التي تُقيَّم.

اقرأ سياسة النزاهة الأكاديمية

ما الذي يمكنك أن تتوقع تعلّمه

  • كتابة برامج Java وترجمتها وتشغيلها، وإصلاح أخطاء المترجم بنفسك
  • استخدام الدوال والمصفوفات والسلاسل النصية لمعالجة البيانات
  • تصميم أصناف بمُنشئات وحقول خاصة ووراثة
  • استخدام الواجهات وتعدد الأشكال حيث يطلبها مقررك
  • تخزين البيانات والبحث فيها باستخدام ⁦ArrayList⁩ و⁦HashMap⁩
  • معالجة الأخطاء بالاستثناءات وقراءة تتبّعات المكدس

هذه أهداف الدروس. يعتمد التقدم على مستواك عند البدء وعلى تدريبك، ولا نعد أبدًا بدرجات أو نتائج.

المستويات المناسبة

تناسب Java جميع المستويات، من المبتدئين تمامًا إلى من يستخدمونها في عملهم. تطلب في البداية تنظيمًا أكثر قليلًا من Python، لذا تعتمد السرعة على نقطة بدايتك.

  • المستوى: مبتدئ

    Java لغتك الأولى

    لم تبرمج من قبل. تبدأ بأول برنامج وتتقدم بهدوء، مع تمرين كافٍ على كل موضوع.

  • المستوى: من مبتدئ إلى متوسط

    Java لغتك الثانية

    تعرف شيئًا من Python أو ⁦C++⁩ أو لغة أخرى. تمر الدروس بالأساسيات أسرع وتمنح وقتًا أطول للأصناف والمراجع والمجموعات.

  • المستوى: متوسط

    دعم خلال مقرر جامعي

    وصل مقررك إلى الأصناف أو الوراثة أو المجموعات. تكشف الحصة المجانية الثغرات، وتبدأ الدروس من هناك.

  • المستوى: المهنيون العاملون

    مساعدة في Java أثناء العمل

    تعمل بالفعل وتحتاج إلى مساعدة في Java في عملك: ميزة أو خطأ برمجي أو شيفرة عليك فهمها أو موضوع لم تدرسه من قبل. تعمل الدروس على المشكلات التي تحضرها، بأمثلة أو شيفرة يُسمح لك بمشاركتها.

ماذا تتعلم بعد ذلك

تقود Java بطبيعة الحال إلى مقررات علوم الحاسوب التي تبنيها البرامج الجامعية عليها.

  • البرمجة كائنية التوجه

    التصميم بالأصناف والوراثة والواجهات، ورسم UML قبل كتابة الكود.

  • برمجة ⁦C++⁩

    اعرف كيف تعمل الذاكرة والمؤشرات من الداخل، بلغتي C و⁦C++⁩.

  • دورات البرمجة

    قارن Java بـ Python وJavaScript وبقية دورات البرمجة.

معلم Java

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

  • صورة Ali Sher Abbasi، معلم في My Subject Hub

    Ali Sher Abbasi

    معلم في ماي سبجكت هب

    • BS (Computer Science)
    • DSA certification
    الخبرة في التدريس
    5 سنوات
    لغات التدريس
    الإنجليزية والأوردية
    علوم الحاسوب والبرمجة
    • أساسيات البرمجة
    • C و⁦C++⁩
    • Java
    • JavaScript وتطوير الويب
    • البرمجة كائنية التوجه
    • هياكل البيانات والخوارزميات
    • علوم الحاسوب المتقدمة
    • أساسيات الأمن السيبراني
    • الإرشاد في مشاريع التخرج
    المواد المدرسية والجامعية
    • الرياضيات
    • العلوم والفيزياء والكيمياء والأحياء
    • اللغة الإنجليزية
    • اللغة الأردية
    أسلوب التدريس
    أسلوب ودود وصبور. مهام وواجبات يومية واختبارات قصيرة لمتابعة التقدّم، ولا ننتقل إلى الموضوع التالي إلا بعد أن يتّضح السابق تمامًا.
    المناهج والمجالس التعليمية
    All curricula and boards
    التوفر عبر الإنترنت
    في أي وقت يناسب الطالب
عرض جميع المعلمين

رسوم الدورة

Python وJavaScript و⁦C++⁩ وJava وC. رسوم شهرية ثابتة لكل دورة، مهما كان عدد الحصص في الأسبوع.

دولي
⁦$60⁩شهريًا
السعودية
⁦SAR 180⁩شهريًايشمل خصم 20% للطلاب في السعودية

تتبع البرمجة كائنية التوجه وهياكل البيانات والخوارزميات والأمن السيبراني الخطط الشهرية، مثل المواد الأكاديمية.

اطّلع على جميع الرسوم والخطط

الأسئلة · 8

أسئلة عن دورة Java

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

هل يمكن أن تكون Java أول لغة برمجة أتعلمها؟

نعم. كثير من الجامعات تبدأ بـ Java. تطلب في البداية تنظيمًا أكثر قليلًا من Python، مثل الأصناف والأنواع، لكن المعلم يشرح كل جزء عند ظهوره.

قارن بدورة Python

هل Java وJavaScript لغة واحدة؟

لا. هما لغتان مختلفتان باسمين متشابهين. Java لغة مترجمة ذات أنواع صريحة، شائعة في المقررات الجامعية وأندرويد وبرمجيات الخوادم. أما JavaScript فتشغّل صفحات الويب في المتصفح.

اقرأ عن دورة JavaScript

أي بيئة تطوير سأستخدم؟

التي يستخدمها مقررك، مثل IntelliJ IDEA أو Eclipse أو NetBeans أو BlueJ. إن لم يكن هناك شرط، يساعدك المعلم على تثبيت JDK وبيئة تطوير مجانية في الدرس الأول.

هل تساعدني هذه الدورة في مقرر البرمجة كائنية التوجه؟

نعم. تغطي الموضوعات الأخيرة الأصناف والوراثة والواجهات وتعدد الأشكال بلغة Java. ثم تتعمق دورة البرمجة كائنية التوجه المنفصلة في التصميم وUML.

اقرأ عن دورة البرمجة كائنية التوجه

هل تدرّسون تطوير تطبيقات أندرويد؟

تدرّس هذه الدورة لغة Java التي تُبنى عليها تطبيقات أندرويد. إن كان في مشروعك أو مقررك تطبيق جوال، فأخبرنا بما تبنيه وسنؤكد ما يستطيع المعلم تغطيته. ولتطبيقات المنصات المتعددة ندرّس React Native في دورة JavaScript.

كم يستغرق تعلّم Java؟

لا توجد مدة ثابتة. يعتمد ذلك على نقطة بدايتك وعدد الدروس أسبوعيًا وما يتطلبه مقررك. يقترح المعلم خطة بعد الحصة المجانية. الرسوم ⁦$60⁩ شهريًا (⁦SAR 180⁩ في السعودية)، أيًّا كان عدد الحصص في الأسبوع.

اطّلع على الرسوم والخطط

هل تساعدونني إن كنت أستخدم Java في عملي؟

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

هل يمكننا طلب معلمة؟

نعم. تتوفر معلمات عند الطلب، وكذلك معلمون. أخبرنا بما تفضّله عند التواصل، وسنؤكد مدرّسًا مناسبًا قبل الحصة المجانية.

لم تجد سؤالك هنا؟ أرسله إلينا ونرد خلال 24 ساعة.

اسألنا

احجز حصة Java تعريفية مجانية

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

ماذا يحدث بعد ذلك

  1. نرد خلال 24 ساعة عبر واتساب أو البريد الإلكتروني.
  2. تتفق مع المعلم على موعد الحصة المجانية ومدتها 30 دقيقة.
  3. في الحصة يتعرّف المعلم على مستواك، وتكتبان معًا قليلًا من الشيفرة، وتحصل على اقتراح لنقطة البداية.
  4. لا التزام بالاستمرار بعد الحصة المجانية.

أخبرنا عن الطالب

المطلوب فقط الاسم ومستوى الطالب ووسيلة واحدة للتواصل. كل ما عدا ذلك اختياري.

عن الطالب
كيف نتواصل معك

رقم تواصل مع رمز الدولة، أو بريد إلكتروني، أو كلاهما. نحتاج إلى واحد على الأقل للرد، ويكفي البريد الإلكتروني إن كنت تفضّل عدم مشاركة رقمك.

تفضيلات الحصص(اختياري)
المعلم المفضّل(اختياري)

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