ما هي الأداة الأقوى لفهم ما يفكر فيه برنامجك؟ ليس مصحح الأخطاء المعقد أو خوارزمية متقدمة، بل هو أمر الطباعة المتواضع. يراه الكثيرون كأداة للمبتدئين يجب التخلص منها بسرعة، لكن المحترفين يدركون أنه أبسط طريقة لجعل أي برنامج “يعترف” بأسراره. الطباعة ليست مجرد عرض للنصوص؛ إنها فن استنطاق الكود. اليوم، لن تتعلم فقط كيف تطبع “Hello, World”، بل ستتعلم كيف تمنح برنامجك صوتاً، وكيف تستمع لما يقوله لك عن حالته الداخلية.
ماذا ستتقن في هذا الدرس؟
فهم دور الكونسول (Console) كشاشة عرض لبرنامجك.
التمييز العملي بين System.out.println() و System.out.print().
إتقان فن دمج النصوص مع المتغيرات (String Concatenation) لعرض معلومات ديناميكية.
تعلم استخدام “محارف الهروب” (Escape Sequences) لتنسيق المخرجات بشكل احترافي.
الفصل الأول: المسرح المظلم
1
لماذا البرنامج الصامت لا قيمة له؟
تخيل أنك أخرجت مسرحية رائعة. الممثلون يؤدون أدوارهم بإتقان خلف الكواليس، والحوار مثالي، والديكور مذهل. لكن هناك مشكلة واحدة: الستارة لم تُفتح أبداً، والمسرح مظلم تماماً. الجمهور لا يرى ولا يسمع شيئاً.
هذا هو حال أي برنامج لا يستخدم الطباعة. قد يقوم بعمليات حسابية معقدة، ويعالج آلاف البيانات، لكن بدون طريقة لعرض النتائج، يظل كل هذا العمل محبوساً في ذاكرة الكمبيوتر، غير مرئي وعديم الفائدة للمستخدم.
الكونسول (Console)
هو نافذة نصية بسيطة تمثل “مسرح” برنامجك. إنها الواجهة الأساسية التي يستخدمها برنامجك للتواصل معك، لعرض النتائج، رسائل الخطأ، أو أي معلومات أخرى تريد إظهارها. System.out هو الأمر الذي يمنحك الوصول إلى هذا المسرح.
الفصل الثاني: اختيار الميكروفون المناسب
2
الفرق بين الصراخ والهمس: println مقابل print
لديك طريقتان أساسيتان لوضع الممثلين (بياناتك) على المسرح (الكونسول).
println() (Print Line): هذا هو “الميكروفون الصاخب”. يقوم بعرض النص الذي تمرره له، ثم يقوم بإنزال الستار وبدء سطر جديد. أي شيء تطبعه بعده سيظهر في سطر منفصل.
print(): هذا هو “الميكروفون الهادئ”. يقوم بعرض النص، ثم يترك الستار مفتوحاً على نفس السطر. أي شيء تطبعه بعده سيظهر بجانبه مباشرةً.
شاهد الفرق بنفسك. ماذا تتوقع أن يحدث عند تشغيل هذا الكود؟
اضغط على "تشغيل" لعرض النتيجة هنا.
رسائل النظام ستظهر هنا.
جاهز
السطر 1, العمود 1
الفصل الثالث: عرض الممثلين مع الديكور
3
فن دمج السلاسل النصية (String Concatenation)
نادرًا ما تريد طباعة نص ثابت فقط. القوة الحقيقية تكمن في دمج النصوص الثابتة (“الديكور”) مع قيم المتغيرات (“الممثلين”) لإنشاء رسائل ديناميكية ومفيدة. نستخدم علامة + للقيام بذلك.
عندما تستخدم علامة + بين نص (String) وأي نوع بيانات آخر (مثل int أو double)، تقوم جافا بتحويل النوع الآخر إلى نص وتلصقهما معاً.
جرب تغيير قيم المتغيرات وانظر كيف تتغير الرسالة النهائية.
اضغط على "تشغيل" لعرض النتيجة هنا.
رسائل النظام ستظهر هنا.
جاهز
السطر 1, العمود 1
الفصل الرابع: المؤثرات الخاصة على المسرح
4
تنسيق المخرجات باستخدام محارف الهروب
أحياناً تحتاج إلى إضافة تنسيق خاص داخل النص المطبوع. محارف الهروب (Escape Sequences) هي رموز خاصة تبدأ بشرطة مائلة عكسية \ تخبر جافا بأن الحرف التالي له معنى خاص.
أهم ثلاثة تحتاجها الآن:
\n (New Line): لبدء سطر جديد في منتصف النص.
\t (Tab): لإضافة مسافة جدولة، مفيدة لترتيب النصوص في أعمدة.
\” (Double Quote): لطباعة علامة اقتباس مزدوجة داخل النص (لأنها عادةً ما تُستخدم لتحديد بداية ونهاية النص).
شاهد كيف يمكن لهذه الرموز تغيير شكل المخرجات تمامًا.
اضغط على "تشغيل" لعرض النتيجة هنا.
رسائل النظام ستظهر هنا.
جاهز
السطر 1, العمود 1
التفسير:
الأمر print يقوم بطباعة النص ولا ينتقل إلى سطر جديد. علامة + تقوم بدمج النص Score: مع الرقم 100 لإنشاء نص واحد. لذلك، ستتم طباعة 'Score: 100' وسيبقى المؤشر في نهاية نفس السطر.
خلاصة رحلة اليوم
لقد أتقنت اليوم فن منح برامجك صوتاً. أنت الآن لا ترى System.out.println كأمر طباعة فحسب، بل كأداة أساسية للتواصل، التصحيح، وعرض النتائج. تعلمت كيف تختار بين print و println، وكيف تبني رسائل ديناميكية بدمج المتغيرات، وكيف تضيف لمسة احترافية على مخرجاتك باستخدام محارف الهروب. أصبح مسرحك جاهزاً لعروض أكثر تعقيداً.
إجراء العمليات الحسابية
الآن بعد أن أصبح بإمكانك تخزين البيانات وعرضها، حان وقت إجراء العمليات عليها. في الدرس القادم، سنتعمق في عالم المعاملات الحسابية (Arithmetic Operators). سنتعلم كيف نستخدم جافا كآلة حاسبة قوية، وكيف نجري عمليات الجمع والطرح والضرب والقسمة، بالإضافة إلى عملية “باقي القسمة” المهمة.