جافا لغة برمجة عامة — مش شيء خاص بالاختبار. آلاف الناس تحتاجها لأسباب مختلفة تماماً، وأنا نزلتها مجاناً على القناة لهاد السبب.
لكن مكانها بالتعلم هون بالضبط — بعد أن فهمت تفكير الأتمتة بمكتبة QAcart، وقبل لا تدخل على Maven و TestNG و Selenium. لهذا السبب القسم موجود هون بالترتيب مش محذوف: انت لازم تعرف متى تروح تتعلمها.
معلومة
هذا الكورس الذي تدفع عليه هو Selenium و Rest Assured وتصميم الـ Frameworks. جافا أساس عام، وأنا لن أحسب عليك ساعات موجودة ببلاش على قناتي.
لا تفعل هسا؟
الخطة بسيطة:
وقّف هذا الكورس هون. لا تكمل للقسم السادس قبل لا تخلص جافا.
روح شوف كورس الجافا على يوتيوب — كامل، بالترتيب.
ارجع لهون وكمّل من القسم السادس (Maven و TestNG).
تحذير
لا تحاول تتعلم Selenium وجافا بنفس الوقت. هذا أكبر غلط يعمله المبتدئين — ينتهي فيك انك مش فاهم لا هذا ولا هذا. جافا الأول، بعد ذلك Selenium.
ما لازم تركز عليه بكورس الجافا؟
الكورس 21 ساعة، وكلها مفيدة. لكن بما إنك جاي للأتمتة، في أجزاء تستخدمها كل يوم وأجزاء تشوفها مرة بالسنة.
ركّز كثير على:
الفئات والكائنات (Classes & Objects) — الـ Page Object Model كله مبني على هذا
البرمجة الكائنية (OOP) — خصوصاً الوراثة (Inheritance) والتغليف (Encapsulation)، لأنه الـ Base Page والـ Base Test مبنيين عليهم
بنية البيانات (Data Structures) — القوائم والـ Maps، ستستخدمهم بإدارة الـ Cookies وبيانات الاختبار
الاستثناءات (Exceptions) — لأنه نص شغل المؤتمت هو التعامل مع أخطاء متوقعة
مرّ عليها بسرعة (تحتاجها لكن مش كل يوم):
التفاصيل العميقة لإدارة الذاكرة
عمليات النصوص المتقدمة
الـ Streams المعقدة — تحتاج الأساسيات بس
نصيحة
لا تحتاج تصير خبير جافا حتى تصير مؤتمت محترف. تحتاج تكون مرتاح بالأساسيات: كلاس، دالة، وراثة، قائمة، و Map. هذا 80% من كود الأتمتة.
كيف تعرف انك جاهز ترجع؟
اسأل حالك الأسئلة هذه. إذا جوابك "أه" على كلهم، ارجع كمّل:
أستطيع أعمل كلاس فيه متغيرات ودوال، وأنادي عليه من كلاس آخر؟
بفهم ما معنى extends وماذا يصير عندما كلاس يورث من كلاس آخر؟
أستطيع أعمل List و Map، وأضيف عليهم وأمر عليهم بحلقة؟
بفهم ما هو الـ try/catch وليش نستخدمه؟
أستطيع أقرا كود جافا مكتوب من غيري وأفهم ماذا يعمل؟
إذا في سؤال جوابه "لأ" — ارجع لهاد الجزء بكورس الجافا. مش عيب، هذا الصح.