أساسيات جافا سكريبت EITC/WD/JSF هو البرنامج الأوروبي لشهادة تكنولوجيا المعلومات في أساسيات لغة برمجة مواقع الويب JavaScript.
يركز منهج أساسيات JavaScript EITC/WD/JSF على المهارات العملية في برمجة مواقع الويب JavaScript المنظمة في 15 قسمًا ، بما في ذلك محتوى تعليمي شامل بالفيديو كمرجع لشهادة EITC هذه.
JavaScript هي لغة برمجة تتيح تطوير صفحات الويب التفاعلية وتعتبر جزءًا أساسيًا من تطبيقات الويب الحديثة. إلى جانب HTML و CSS ، تعد JavaScript إحدى التقنيات الأساسية لشبكة الويب العالمية. تستخدمه الغالبية العظمى من مواقع الويب لسلوك الصفحة من جانب العميل ، وتحتوي جميع متصفحات الويب الرئيسية على محرك JavaScript مخصص لتنفيذه. باعتبارها لغة متعددة النماذج ، تدعم JavaScript أنماط البرمجة الحتمية والوظيفية والقائمة على الأحداث. يحتوي على واجهات برمجة تطبيقات (APIs) للعمل مع النصوص والتواريخ والتعبيرات العادية وهياكل البيانات القياسية ونموذج كائن المستند (DOM). على الرغم من وجود أوجه تشابه بين JavaScript و Java ، بما في ذلك اسم اللغة وبناء الجملة والمكتبات القياسية ذات الصلة ، فإن اللغتين مختلفتان وتختلفان بشكل كبير في التصميم. تم استخدام محركات JavaScript في الأصل فقط في متصفحات الويب ، ولكنها الآن مكونات أساسية لأنظمة وقت التشغيل الأخرى ، مثل Node.js و Deno. تُستخدم هذه الأنظمة لبناء الخوادم ويتم دمجها أيضًا في أطر ، مثل Electron و Cordova ، لإنشاء مجموعة متنوعة من التطبيقات.
لا يتضمن معيار ECMAScript أي إدخال/إخراج (I/O) ، مثل الشبكات أو التخزين أو مرافق الرسومات. من الناحية العملية ، يوفر مستعرض الويب أو أي نظام تشغيل آخر واجهات برمجة تطبيقات JavaScript لـ I/O.
تم إصدار متصفح الويب Mosaic في عام 1993. كأول متصفح بواجهة مستخدم رسومية يمكن الوصول إليها من قبل الأشخاص غير التقنيين ، فقد لعب دورًا بارزًا في النمو السريع لشبكة الويب العالمية الوليدة. ثم أسس مطورو Mosaic الرئيسيون شركة Netscape ، التي أصدرت متصفحًا أكثر مصقولًا ، Netscape Navigator ، في عام 1994. أصبح Navigator سريعًا المتصفح الأكثر استخدامًا. خلال هذه السنوات التكوينية للويب ، يمكن أن تكون صفحات الويب ثابتة فقط ، وتفتقر إلى القدرة على السلوك الديناميكي بعد تحميل الصفحة في المتصفح. كانت هناك رغبة في مشهد تطوير الويب المزدهر لإزالة هذا القيد ، لذلك في عام 1995 ، قررت Netscape إضافة لغة برمجة إلى Navigator. لقد اتبعوا طريقتين لتحقيق ذلك: التعاون مع Sun Microsystems لتضمين لغة برمجة Java ، بينما تم أيضًا تعيين Brendan Eich لتضمين لغة المخطط. سرعان ما قررت إدارة Netscape أن الخيار الأفضل هو أن يبتكر Eich لغة جديدة ، مع بناء جملة مشابه لـ Java وأقل تشابهًا مع Scheme أو لغات البرمجة النصية الأخرى الموجودة. على الرغم من أن اللغة الجديدة وتطبيق المترجم الخاص بها كانا يُطلق عليهما اسم LiveScript رسميًا عندما تم شحنهما لأول مرة كجزء من إصدار Navigator في سبتمبر 1995 ، فقد تم تغيير الاسم إلى JavaScript بعد ثلاثة أشهر. تسبب اختيار اسم JavaScript في حدوث ارتباك ، مما يعطي انطباعًا في بعض الأحيان بأنه جزء من Java. نظرًا لأن Java كانت لغة البرمجة الجديدة الساخنة في ذلك الوقت ، فقد وصفت Netscape هذه بأنها حيلة تسويقية لإعطاء طابعها اللغوي الجديد.
أطلقت شركة Microsoft Internet Explorer لأول مرة في عام 1995 ، مما أدى إلى نشوب حرب مع متصفح Netscape. على واجهة JavaScript ، قامت Microsoft بإجراء هندسة عكسية لمترجم Navigator لإنشاء مترجم خاص بها ، يسمى JScript. تم إصدار JScript لأول مرة في عام 1996 ، جنبًا إلى جنب مع الدعم الأولي لـ CSS وامتدادات HTML. كانت كل من هذه التطبيقات مختلفة بشكل ملحوظ عن نظيراتها في Navigator. جعلت هذه الاختلافات من الصعب على المطورين جعل مواقعهم تعمل بشكل جيد في كلا المستعرضين ، مما أدى إلى انتشار استخدام شعارات "أفضل عرض في Netscape" و "أفضل عرض في Internet Explorer" لعدة سنوات.
في نوفمبر 1996 ، قدمت Netscape JavaScript إلى ECMA International ، كنقطة انطلاق لمواصفات قياسية يمكن لجميع بائعي المستعرضات الالتزام بها. أدى ذلك إلى الإصدار الرسمي لأول مواصفات لغة ECMAScript في يونيو 1997.
استمرت عملية المعايير لبضع سنوات ، مع إصدار ECMAScript 2 في يونيو 1998 و ECMAScript 3 في ديسمبر 1999. بدأ العمل على ECMAScript 4 في عام 2000.
وفي الوقت نفسه ، اكتسبت Microsoft مكانة مهيمنة بشكل متزايد في سوق المتصفحات. بحلول أوائل العقد الأول من القرن الحادي والعشرين ، بلغت الحصة السوقية لبرنامج Internet Explorer 2000٪. هذا يعني أن JScript أصبحت المعيار الفعلي للبرمجة النصية من جانب العميل على الويب.
شاركت Microsoft في البداية في عملية المعايير وطبقت بعض الاقتراحات بلغتها JScript ، لكنها توقفت في نهاية المطاف عن التعاون في عمل ECMA. وهكذا تم تعطيل ECMAScript 4.
خلال فترة هيمنة Internet Explorer في أوائل العقد الأول من القرن الحادي والعشرين ، كانت البرمجة النصية من جانب العميل راكدة. بدأ هذا يتغير في عام 2000 ، عندما أطلق خليفة Netscape ، Mozilla ، متصفح Firefox. استقبل العديد من المتصفحين فايرفوكس حسنًا ، حيث حصل على حصة سوقية كبيرة من Internet Explorer. في 2004 ، انضمت Mozilla إلى ECMA International ، وبدأ العمل على معيار ECMAScript لـ XML (E2005X). أدى ذلك إلى عمل Mozilla بالاشتراك مع Macromedia (التي استحوذت عليها Adobe Systems لاحقًا) ، الذين كانوا يطبقون E4X بلغتهم ActionScript 4 ، والتي كانت تستند إلى مسودة ECMAScript 3. أصبح الهدف هو توحيد ActionScript 4 باعتباره ECMAScript 3 الجديد. ولهذه الغاية ، أصدرت Adobe Systems تطبيق Tamarin كمشروع مفتوح المصدر. ومع ذلك ، فإن Tamarin و ActionScript 4 كانا مختلفين للغاية عن البرمجة النصية من جانب العميل ، وبدون تعاون من Microsoft ، فإن ECMAScript 3 لم يؤت ثماره أبدًا.
وفي الوقت نفسه ، كانت تحدث تطورات مهمة للغاية في مجتمعات المصادر المفتوحة غير المنتسبة إلى عمل ECMA. في عام 2005 ، أصدر جيسي جيمس غاريت ورقة بيضاء صاغ فيها مصطلح Ajax ووصف مجموعة من التقنيات ، والتي كانت JavaScript هي العمود الفقري لها ، لإنشاء تطبيقات الويب حيث يمكن تحميل البيانات في الخلفية ، وتجنب الحاجة إلى صفحة كاملة يعيد. أدى هذا إلى عصر نهضة جافا سكريبت ، بقيادة مكتبات مفتوحة المصدر والمجتمعات التي تشكلت من حولها. تم إنشاء العديد من المكتبات الجديدة ، بما في ذلك jQuery و Prototype و Dojo Toolkit و MooTools.
أطلقت Google متصفح Chrome لأول مرة في عام 2008 ، بمحرك V8 JavaScript الذي كان أسرع من منافسيها. كان الابتكار الرئيسي هو التجميع في الوقت المناسب (JIT) ، لذلك كان بائعي المستعرضات الآخرين بحاجة إلى إصلاح محركاتهم من أجل JIT.
في تموز/يوليو 2008 ، اجتمعت هذه الأحزاب المتباينة في مؤتمر في أوسلو. وقد أدى ذلك إلى الاتفاق النهائي في أوائل عام 2009 لدمج جميع الأعمال ذات الصلة ودفع اللغة إلى الأمام. كانت النتيجة معيار ECMAScript 5 ، الذي صدر في ديسمبر 2009.
استمر العمل الطموح على اللغة لعدة سنوات ، وبلغت ذروتها في مجموعة واسعة من الإضافات والتحسينات التي تم إضفاء الطابع الرسمي عليها مع نشر ECMAScript 6 في عام 2015. يتم حاليًا الاحتفاظ بمسودة المواصفات بشكل مفتوح على GitHub ، ويتم إنتاج إصدارات ECMAScript عبر لقطات سنوية منتظمة. يتم فحص المراجعات المحتملة للغة من خلال عملية اقتراح شاملة. الآن ، بدلاً من أرقام الإصدارات ، يتحقق المطورون من حالة الميزات القادمة بشكل فردي.
يحتوي نظام JavaScript البيئي الحالي على العديد من المكتبات وأطر العمل ، وممارسات البرمجة المعمول بها ، وزيادة استخدام JavaScript خارج متصفحات الويب. بالإضافة إلى ذلك ، مع ظهور تطبيقات الصفحة الواحدة ومواقع الويب الأخرى التي تستخدم لغة JavaScript الثقيلة ، تم إنشاء عدد من أجهزة التحويل للمساعدة في عملية التطوير.
للتعرف بالتفصيل على منهج الشهادات ، يمكنك توسيع الجدول أدناه وتحليله.
يشير منهج EITC/WD/JSF JavaScript Fundamentals Certification إلى مواد تعليمية مفتوحة الوصول في شكل فيديو. تنقسم عملية التعلم إلى هيكل خطوة بخطوة (برامج -> دروس -> مواضيع) تغطي أجزاء المنهج ذات الصلة. كما يتم توفير استشارات غير محدودة مع خبراء المجال.
للحصول على تفاصيل حول التحقق من إجراءات الشهادة كيف تعمل.
المصادر المرجعية للمناهج
مستندات ويب MDN - جافا سكريبت
https://developer.mozilla.org/en-US/docs/Web/JavaScript
مواد تعلم MDN Web Docs - JavaScript - برمجة نصية ديناميكية من جانب العميل
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
معيار W3C لتصميم الويب والتطبيقات - واجهات برمجة تطبيقات الويب JavaScript
https://www.w3.org/standards/webdesign/script
W3Schools - دروس جافا سكريبت
https://www.w3schools.com/js/default.asp
دروس جافا سكريبت الحديثة
https://javascript.info/
CodePen: محرر الكود عبر الإنترنت ومطور الويب الأمامي
https://codepen.io/
قم بتنزيل المواد التحضيرية الكاملة للتعلم الذاتي دون الاتصال بالإنترنت لبرنامج EITC/WD/JSF JavaScript Fundamentals في ملف PDF
المواد التحضيرية لـ EITC/WD/JSF - الإصدار القياسي
المواد التحضيرية لـ EITC/WD/JSF - نسخة موسعة مع أسئلة المراجعة