0Pricing
Java Academy · درس

التنفيذ

نفّذ محلّل سجلات: افتح الملف، واقرأ الأسطر، واحسب الأخطاء، ولخّص النتائج.

التنفيذ درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.

مقدمة

تعني التنفيذ تحويل التصميم إلى شفرة: فتح ملفات السجل، ومعالجة الأسطر، وإنتاج الملخصات.

إعداد قراءة الملفات

نستخدم Files.newBufferedReader لقراءة السجلات سطرًا سطرًا. ويمكن بعد ذلك تحليل كل سطر بحثًا عن الكلمات المفتاحية.

الشفرة: قراءة الأسطر

تطبع هذه الشفرة كل سطر من أسطر السجل. بعد ذلك، نضيف التحليل لعدّ الأخطاء.

import java.nio.file.*;import java.io.*;
public class Main {
  public static void main(String[] args) {
    Path log = Paths.get("app.log");
    try (BufferedReader br = Files.newBufferedReader(log)) {
      String line;
      while ((line = br.readLine()) != null) {
        System.out.println(line);
      }
    } catch (IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

منطق التحليل

نتحقق مما إذا كان السطر يحتوي على كلمات مفتاحية مثل ERROR. ويمنحنا عدّها ملخصًا سريعًا للأخطاء.

الشفرة: عدّ الأخطاء

تحسب هذه الشفرة عدد الأسطر التي تحتوي على ERROR.

import java.nio.file.*;import java.io.*;
public class Main {
  public static void main(String[] args) {
    Path log = Paths.get("app.log");
    int errors = 0;
    try (BufferedReader br = Files.newBufferedReader(log)) {
      String line;
      while ((line = br.readLine()) != null) {
        if (line.contains("ERROR")) {
          errors++;
        }
      }
      System.out.println("Total errors: " + errors);
    } catch (IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

الشفرة: إنشاء ملخص

تلخص هذه الشفرة الأخطاء والتحذيرات معًا. وتوفر الملخصات رؤى سريعة ومفيدة.

import java.nio.file.*;import java.io.*;
public class Main {
  public static void main(String[] args) {
    Path log = Paths.get("app.log");
    int errors = 0, warnings = 0;
    try (BufferedReader br = Files.newBufferedReader(log)) {
      String line;
      while ((line = br.readLine()) != null) {
        if (line.contains("ERROR")) errors++;
        if (line.contains("WARN")) warnings++;
      }
      System.out.println("Errors: " + errors);
      System.out.println("Warnings: " + warnings);
    } catch (IOException e) {
      System.out.println("Error: " + e.getMessage());
    }
  }
}

تحقق من التنفيذ

تحقق سريع: ما الهدف الرئيسي من خطوة التنفيذ؟

مراجعة

مراجعة: يحول التنفيذ التصميم إلى شفرة. قرأنا أسطر السجل، وحللناها، ولخصنا الأخطاء والتحذيرات.

الأسئلة الشائعة

هل درس «التنفيذ» مجاني؟

نعم — نص درس «التنفيذ» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.

ماذا ستتعلم في «التنفيذ»؟

نفّذ محلّل سجلات: افتح الملف، واقرأ الأسطر، واحسب الأخطاء، ولخّص النتائج. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.

كم من الوقت يستغرق درس «التنفيذ»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التصميم
  2. التنفيذ
  3. إعداد التقارير
← العودة إلى Java Academy