0Pricing
Javascript for Kids · درس

فك الترميز

من الشيفرة إلى النص

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

فكوا الشفرة! 🔓

يعني فك الترميز تحويل الرسالة السرية مرة أخرى إلى كلمات عادية! لنفك بعض الشفرات! 🔓🕵️

console.log('Time to crack the code! 🔓')

عكس الترميز 🔄

يزيح الترميز الأحرف إلى الأمام. أما فك الترميز فيزيحها إلى الخلف بالمقدار نفسه! 🔄

console.log('Encode: forward ➡️')
console.log('Decode: backward ⬅️')

إعادة حرف واحد إلى الخلف ⬅️

إذا نتج الحرف d عن إزاحة a إلى الأمام بمقدار 3، فنزيحه إلى الخلف بمقدار 3 لنحصل على a! ⬅️

let n = 'd'.charCodeAt(0)
console.log('d back by 3:', String.fromCharCode(n - 3))

نحتاج إلى المفتاح 🗝️

لفك الترميز، يجب أن نعرف مفتاح الإزاحة السرية الذي استخدمه المُرسل. المفتاح نفسه في الاتجاهين! 🗝️

let key = 3
console.log('The secret key is:', key)

التكرار عبر السر 🔁

نكرّر عبر الرسالة السرية ونزيح كل حرف إلى الخلف. 🔁

let secret = 'kh'
let key = 3
for (let i = 0; i < secret.length; i++) {
  console.log(String.fromCharCode(secret.charCodeAt(i) - key))
}

جمع الرسالة الحقيقية 📥

نضم الأحرف التي فككنا ترميزها لتكوين الرسالة الحقيقية! 📥

let secret = 'kh'
let key = 3
let real = ''
for (let i = 0; i < secret.length; i++) {
  real += String.fromCharCode(secret.charCodeAt(i) - key)
}
console.log('Real message:', real)

فك ترميز كلمة كاملة 🎉

لنَفك ترميز السر khoor باستخدام المفتاح 3 ونكشفه! 🎉

let secret = 'khoor'
let key = 3
let real = ''
for (let i = 0; i < secret.length; i++) {
  real += String.fromCharCode(secret.charCodeAt(i) - key)
}
console.log('Decoded:', real)

دالة لفك الترميز 🛠️

لننشئ دالة decode قابلة لإعادة الاستخدام! 🛠️

function decode(secret, key) {
  let out = ''
  for (let i = 0; i < secret.length; i++) {
    out += String.fromCharCode(secret.charCodeAt(i) - key)
  }
  return out
}
console.log(decode('ecv', 2))

الترميز ثم فك الترميز 🔄

إذا رمّزنا الرسالة ثم فككنا ترميزها باستخدام المفتاح نفسه، فسنستعيد رسالتنا! 🔄

function shiftAll(msg, k) {
  let out = ''
  for (let i = 0; i < msg.length; i++) out += String.fromCharCode(msg.charCodeAt(i) + k)
  return out
}
let secret = shiftAll('hi', 3)
let back = shiftAll(secret, -3)
console.log('Secret:', secret, 'Back:', back)

مفتاح خاطئ، رسالة خاطئة ❌

إذا استخدمتم المفتاح الخاطئ، فستحصلون على كلام غير مفهوم. وهذا ما يحافظ على سريتها! ❌

function decode(s, k) {
  let out = ''
  for (let i = 0; i < s.length; i++) out += String.fromCharCode(s.charCodeAt(i) - k)
  return out
}
console.log('Right key:', decode('khoor', 3))
console.log('Wrong key:', decode('khoor', 1))

أداة فك الترميز الكاملة 🎮

إليكم أداة فك الشفرات الكاملة! 🎮🔓

function decode(s, k) {
  let out = ''
  for (let i = 0; i < s.length; i++) out += String.fromCharCode(s.charCodeAt(i) - k)
  return out
}
console.log('Secret: phhw ph')
console.log('Real:', decode('phhw ph', 3))

اختبار سريع ✅

اختبار الجاسوس الأخير! 🕵️

الجاسوس المحترف! 🌟

عمل مذهل أيها العميل! 🕵️ لقد أكملتم صانع الشفرات السرية! 🎉

  • تعلّمتم ماهية الشفرات 🔐
  • أزحتم الأحرف ➡️
  • رمّزتم الرسائل 📦
  • فككتم ترميز الأسرار 🔓

أنتم الآن فاكّو شفرات حقيقيون! 🏆

console.log('Secret Code Maker: COMPLETE! 🌟🏆')

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

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

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

ماذا ستتعلم في «فك الترميز»؟

من الشيفرة إلى النص تتمرن على Javascript for Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Javascript for Kids؟

لا تُشترط خبرة سابقة. Javascript for Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

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

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

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

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

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

  1. ما المقصود بالشفرة؟
  2. إزاحة الأحرف
  3. الترميز
  4. فك الترميز
← العودة إلى Javascript for Kids