مايكروسوفت تدمج لغة البرمجة بايثون في برنامج إكسل

يعد برنامج مايكروسوفت إكسل Microsoft Excel أحد برامج جداول البيانات الأكثر استخدامًا على نطاق واسع، وتقوم Microsoft بتحديثه بانتظام بميزات جديدة لجذب المزيد من العملاء.

وأعلنت الشركة اليوم عن اختبار ميزة رئيسية جديدة تتمثل في تقديم الدعم للغة البرمجة الشائعة بايثون Python.

وستتوفر معاينة عامة لهذه الميزة بدءاً من هذا اليوم، الأمر الذي سيسمح لمستخدمي Excel بمعالجة البيانات من بايثون Python وتحليلها.

ويتوفر هذا التكامل بشكل مسبق، مما يعني أنك لن تحتاج إلى تنزيل أي أداة مساعدة أخرى للاستفادة من Python في Excel.

ما عليك سوى النقر فوق الزر “إدراج Python” في قسم الصيغ في شريط Excel والبدء في كتابة كود Python الخاص بك.

ولتحقيق هذا المسعى، فقد عقدت Microsoft شراكة مع Anaconda لضمان حصول محللي البيانات والعلماء على إمكانية الوصول إلى المكتبات والدعم على مستوى المؤسسات.

يمكن مشاركة المصنفات التي تحتوي على Python والمشاركة في تأليفها تمامًا مثل ملف Excel العادي ويمكن للمتعاونين أيضًا تحديث معالجة وإخراج برنامج Python النصي دون تمكين لغة البرمجة في التثبيت الخاص بهم.

كما سيتمكن المستخدمون من إجراء تحليل متقدم للبيانات في بيئة Excel المألوفة عن طريق الوصول إلى Python مباشرةً من شريط Excel.

سيتم تشغيل حسابات Python في Microsoft Cloud، ثم إرجاع النتائج إلى ورقة عمل إكسل Excel.

وسيتمكن مستخدمو إكسل Excel من إنشاء الصيغ والمخططات جميعها بناءً على بيانات Python، مع إمكانية جلب مكتبات مخططات مثل Matplotlib و Searborn.

الميزة متاحة حاليًا في المعاينة العامة فقط لأعضاء قناة Microsoft 365 Insiders Beta، وذلك عبر نظام التشغيل ويندوز في الوقت الحالي.

ونوهت الشركة إلى أنه وبمجرد انتهاء المعاينة فإن بعض الإمكانات ستكون محمية بنظام حظر الاشتراك غير المدفوع ولن يمكن الوصول إليها بدون ترخيص ذي صلة.

مقالات قد تعجبك

هواتف آيفون 15 القادمة ستتميز بسرعات شحن أسرع من سابقاتها
الكشف عن المقطع الدعائي الأول للعبة Call of Duty: Modern Warfare III
سامسونج تكشف عن أول لعبة تدعم معيار الألعاب الجديد HDR10+ GAMING
الميزات والتغيرات الجديدة في أندرويد 13
هل يستحق جهاز الكمبيوتر المحمول شاشة بدقة 4K؟

ما هي لغة البرمجة؟

إن أساس أجهزة الكمبيوتر وبرامجها هي لغات برمجة، وهي سطور غريبة المظهر من التعليمات البرمجية التي من المحتمل أن تجعل رأسك يؤلمك بمجرد النظر إليها. لكن ما هي لغات البرمجة وكيف تعمل؟

ما هي لغات البرمجة؟

باختصار، لغة البرمجة هي الطريقة التي “يتحدث” بها مبرمج الكمبيوتر إلى الجهاز. إذا كنت تعرف كيفية “التحدث” بإحدى هذه اللغات -ويوجد المئات منها- يمكنك إنشاء برنامج يمكنه أداء المهام.

يمكن أن تتراوح هذه اللغات من البسيط للغاية، مثل البرنامج النصي الذي ينقل ملفاً من مكان إلى آخر، إلى شديد التعقيد، مثل تقديم عالم ثلاثي الأبعاد في لعبة فيديو.

لغات البرمجة هي السبب في قيامنا بأشياء معقدة باستخدام أجهزة الكمبيوتر. في جوهرها، لا تزال أجهزة الكمبيوتر تعمل على نظام ثنائي -يُطلق عليه أيضاً لغة الآلة- وهو نظام تحدد فيه الأصفار والواحد ما يفعله الكمبيوتر وكيف يفعل ذلك.

إذا كان لا يزال يتعين علينا استخدام النظام الثنائي للبرمجة، فسيستغرق الأمر وقتاً طويلاً لإنشاء نص بسيط. من المحتمل ألا يتم إنشاء البرامج المتقدمة أبداً لأن الحصول على كل الواحدات والأصفار في نصها البرمجي سيتطلب جيشاً من الناس.

لغات البرمجة، على الرغم من صعوبة تعلمها واستخدامها، هي في جوهرها أجهزة موفرة للعمالة.

مستويات اللغة:

بشكل تقريبي، تنقسم لغات البرمجة إلى فئتين: لغات منخفضة المستوى وعالية المستوى. يطلق على اللغات منخفضة المستوى ذلك لأنها “قريبة” من الآلة، ويمكنها التحدث إليها مباشرة. يتضمن ذلك لغة الآلة ولغات التجميع، وهي لغات برمجة تمت إزالتها قليلاً من النظام الثنائي.

اللغات عالية المستوى هي خطوة فوق اللغات منخفضة المستوى. إنها أبعد ما تكون عن الآلة، ولكن يمكن للبشر قراءتها (مقروءة). تعني كلمة “مقروءة” في هذه الحالة أنه إذا كنت تعرف اللغة المعنية، يمكنك إلقاء نظرة على بضعة أسطر من التعليمات البرمجية ومعرفة ما يحدث.

والعكس صحيح: يمكنك كتابة الأوامر التي سيتم تنفيذها بعد ذلك بواسطة الجهاز.

تفسير التعليمات:

عند كتابة أوامر بلغة عالية المستوى، فأنت لا تخبر الجهاز بما يجب فعله. بدلاً من ذلك، أنت تتحدث إلى ما يسمى بالمترجم الفوري، وهو برنامج يعد جزءاً من اللغة التي تحول الأمر إلى ثنائي.

أنت تخبر المترجم الفوري بما تريد، وهو بدوره يخبر الكمبيوتر بما قلته، ولكن بلغة الآلة.

يقوم المترجم الفوري بسد الفجوة بينك وبين الآلة، ولكل لغة مترجم مختلفة. لغات التجميع Assembly غريبة بعض الشيء حيث تحتاج أوامرها أيضاً إلى أن يتم تفسيرها، لكنها تستخدم ما يسمى المُجمِّع Assembler بدلاً من المترجم الفوري Interpreter لأن أوامرها أقرب إلى لغة الآلة “الخالصة” وبالتالي لا تحتاج إلى ترجمة كاملة.

المترجم Interpreter هو جزء صغير من التكنولوجيا: يجب التحدث إليه بطريقة معينة حتى يقوم بعمله المتمثل في إخبار الكمبيوتر بكيفية تحريك الأصفار والأرقام الموجودة حوله.

بدلاً من قول “اجعل المربع الأزرق ينتقل إلى أعلى اليمين” مثلاً، يتعين علينا إدخال سطر من التعليمات البرمجية يفهمها المترجم الفوري Interpreter، والذي يختلف باختلاف لغة البرمجة. ثم يأخذ المترجم هذا الإدخال ويخبر الكمبيوتر بما يجب القيام به.

نظراً لصعوبة فهم اللغة الطبيعية على أجهزة الكمبيوتر والمترجمين الفوريين Interpreters وهو أمر قد يتغير لاحقاً، فإننا نستخدم لغات البرمجة، وهي اللغات التي يمكن للمترجمين الفوريين والبشر فهمها على حدٍ سواء.

كيف تعمل لغات البرمجة؟

لم يتم اختيار كلمة “لغة” عن طريق الصدفة: تماماً كما هو الحال في اللغات البشرية، فإن لغات البرمجة لها قواعد وضوابط داخلية.

سيكون للغة البرمجة صيغة، مجموعة من القواعد المتعلقة بترتيب الكلمات واستخدام الكلمات، تماماً كما هو الحال في لغة البشر.

على سبيل المثال، في اللغة العربية يمكنك قول أحمد أعطى حسام كتاباً. في هذه الجملة، تعرف بالضبط من أعطى من وماذا؛ غيّر الكلمات من حولك وستحصل على جملة مختلفة: أعطى أحمد كتاباً لحسام. لا يزال هذا منطقياً، ولكن إذا قلت كتاباً قدمه حسام أحمد لدينا مشكلة هنا.

لغات البرمجة ليست مختلفة: يجب أن تذهب البتات الصحيحة إلى الأماكن الصحيحة للجملة، التي تسمى عادةً سطر لفهمها. كل ما في الأمر أن لغات البرمجة تستخدم طرقاً مختلفة للتعبير عن نفسها.

صنع أمر برمجي:

العديد من لغات البرمجة تستخدم الأفعال، على سبيل المثال. في Python، التي تُعتبر عموماً واحدة من أسهل اللغات للتعلم، يمكنك إخبارها بطباعة سطر من النص.

print(“Hello, world”)

في هذه الحالة، ستظهر الكلمات Hello, world على الشاشة. بطبيعة الحال، يمكن أن تصبح الأوامر أكثر تعقيداً من ذلك؛ تحتوي معظم اللغات على مجموعة ضخمة من الأفعال التي يمكن استخدامها لأداء جميع أنواع الإجراءات.

بالطبع، ليس كل شيء يبدو منطقياً في لمحة: معظم الأكواد التي ستصادفها تحتوي على قدر هائل من الرموز وعلامات الترقيم التي لن تستخدمها في الحديث اليومي. ومع ذلك، بمجرد أن تحاول فهمها قليلاً، سيصبحون أقل غرابة مما تعتقد.

في لغة البشر، يمكننا استخدام كلمات مختلفة للإشارة إلى أشياء مختلفة. في اللغة العربية، على سبيل المثال، نشير إلى الأشخاص بكلمة “هي” أو “هو”.

إذا قمت بتبديلها، فسوف تنهار الجملة. لا تختلف لغات البرمجة كثيراً: تشير الأقواس إلى فئات مختلفة من الإجراءات. بدّلها وسرعان ما تنهار الجملة.

وبطبيعة الحال، يمكن أن تتغير هذه الأشياء أيضاً عبر اللغات: تقوم الأقواس في Python بعمل شيء مختلف تماماً عما يحدث في Lisp، والذي يختلف مرة أخرى عن C.

تماماً كما هو الحال في اللغات البشرية، يمكن أن يتغير الاستخدام والمعنى، مما يجعل بعض اللغات أفضل في أشياء معينة من غيرها.

ما هي لغة البرمجة التي يجب أن تتعلمها؟

إذن ما هي اللغة الأفضل لبدء التعلم؟ هناك الكثير من الجدل بين محبي اللغات المختلفة حول ما يمكن وما لا تستطيع كل لغة فعله وما هو الأفضل. لكن النتيجة هي أن اللغة الأفضل تعتمد حقاً على المبرمج. تماماً كما هو الحال مع اللغات البشرية، يتأثر رأيك بأنماط تفكيرك وما هو منطقي بالنسبة لك.

ما هي لغة البرمجة سكراتش Scratch؟

سكراتش Scratch هي مقدمة مرئية عن البرمجة من خلال السحب والإفلات. تحسّن البرمجة مهارات حل المشكلات، وتعزز التفكير التحليلي، وتعزز الإبداع.

لماذا يجب أن يتعلم الأطفال البرمجة؟

إن تعلم البرمجة هو شيء يستحق العناء. يستفيد الأطفال بشكل خاص من التجربة المتكررة لأخذ فكرة وإنتاج برنامج مكتمل يتطلب ويصقل العديد من المهارات المرغوبة.

مرحلة الفكرة تتطلب التخطيط والإبداع. أما مرحلة التنفيذ فتتطلب فهم لغة البرمجة، والتجميع المنطقي للكود قطعة بقطعة، والتصحيح المنهجي والتحليلي للبرنامج.

هناك دائماً فكرة أو مشروع آخر يمكنك متابعته. ومثل معظم المهارات المكتسبة، كلما بدأت مبكراً كان ذلك أفضل.

لالتقاط خيال الأطفال الصغار، عليك أن تجعل الأشياء ممتعة. مهما كان الأمر، يجب أن يبدو وكأنه مسعى يريدون المشاركة فيه. سكراتش Scratch هو الحل الأمثل لذلك.

إنها لغة برمجة عالية المستوى، لذا فإن إنجاز المهام بسرعة أمر سهل. غالباً ما تكون العملية بأكملها هي اسحب وإفلات، لذلك هناك فرصة ضئيلة لحدوث خطأ مطبعي يتسبب في انهيار البرنامج.

إنشاء حساب على منصة سكراتش:

Scratch عبارة عن منصة لإنشاء البرامج وكذلك لمشاركتها. للبدء، قم بزيارة منصة Scratch عبر الإنترنت وقم بالتسجيل للحصول على حساب جديد.

يتيح لك التسجيل تخزين مشاريعك عبر الإنترنت والعودة إليها لاحقاً. يعد البحث في كود المبرمجين الآخرين طريقة رائعة للتعلم أيضاً.

يتيح Scratch للمستخدمين المسجلين مشاركة مشاريعهم. لذلك من خلال التسجيل، يمكنك الوصول إلى جميع المشاريع المشتركة على النظام الأساسي.

هناك أكثر من 82 مليون مشروع يتقاسمها أكثر من 74 مليون مستخدم، مما يجعل المنصّة مصدراً مرجعياً قيماً.

عند تسجيل حساب جديد، سيُطلب منك إنشاء اسم مستخدم وكلمة مرور، وإكمال بعض الحقول الأخرى مثل عنوان البريد الإلكتروني.

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

كيف تبدأ مع سكراتش:

تتميز برامج سكراتش Scratch بأحرف تسمى Sprites. تعمل البرامج على أساسها، مما يسمح لك بتحريك الكائنات، وإرفاق الأصوات بالإجراءات، وإنشاء فقاعات الكلام.

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

اختيار Sprite و Backdrop:

لبدء مشروع انقر فوق Create عنصر في شريط القائمة.

سيتم فتح مساحة العمل Scratch.

  1. يظهر الجانب الأيسر من الشاشة قائمة بكتل Blocks البرمجة.
  2. منطقة الشاشة الرئيسية هي المكان الذي تنشئ فيه برامجك من خلال دمج كتل البرمجة في إجراءات روتينية.
  3. الجزء العلوي الأيمن من الشاشة عبارة عن نافذة معاينة.
  4. يحتوي الجزء السفلي الأيمن من الشاشة على النقوش Spirates المتحركة والخلفيات المستخدمة في برنامجك.

تمت إضافة كائن افتراضي بالفعل إلى نافذة المعاينة ونافذة الكائن. لن نستخدمه، لذا انقر على أيقونة سلة المهملات لحذفه.

انقر فوق رمز القطة Cat الأزرق في الركن الأيمن السفلي من نافذة الكائن، وانقر فوق عنصر القائمة Choose a Sprite (عدسة مكبرة).

تظهر نافذة اختيار الكائن. انقر فوق الكائن الذي ترغب في استخدامه. اخترنا البطريق.

يظهر الكائن الذي تختاره في نافذة الكائن وفي نافذة المعاينة. انقر فوق رمز Landscape الأزرق في الجزء السفلي الأيمن من الشاشة، وانقر فوق عنصر القائمة Choose a Backdrop (عدسة مكبرة).

تظهر شاشة اختيار الخلفية. انقر فوق الخلفية التي ترغب في استخدامها. اخترنا صورة للقطب الشمالي. ستظهر نافذة المعاينة الكائن والخلفية.

إضافة كتل التعليمات البرمجية:

في نافذة المعاينة، اسحب الكائن sprite إلى موضع البداية. ضعه بالقرب من أسفل يسار الخلفية. يجب أن تبدو نافذة المعاينة مشابهة لما يلي:

على الجانب الأيسر من الشاشة، توجد أيقونات ملونة تشبه الدوائر أو النقاط الممتلئة. يؤدي تحديد أحد هذه التغييرات إلى تغيير فئة كتلة التعليمات البرمجية المعروضة. الفئات هي:

  • الحركة Motion: حركات الكائنات مثل الزوايا والموضع.
  • الشكل Looks: يتحكم في صور الكائن.
  • الصوت Sound: تشغيل الملفات الصوتية والمؤثرات.
  • الأحداث Events: التحكم بالأحداث.
  • التحكم Control: الشرطية والحلقات إلخ.
  • الحساسية Sensing: يسمح للكائنات بالتفاعل مع البيئة المحيطة.
  • العوامل Operators: العمليات الحسابية، المقارنات.
  • المتغيرات Variables: المتغير وقوائم الاستخدام والتخصيص.

تأكد من تحديد رمز النقطة الزرقاء Motion، واسحب كتلة الرمز Change Y by إلى منطقة الشاشة الرئيسية.

تقوم كتلة التعليمات البرمجية هذه بتحريك الكائن بمقدار 10 بكسل في المحور Y، وهو المحور الشاقولي. نظراً لأن الرقم 10 هو رقم موجب، فإن الموضع الجديد للكائن سيكون أعلى من موضعه القديم على الشاشة.

حدد رمز نقطة Control الصفراء، واسحب كتلة رمز Repeat إلى الشاشة الرئيسية. قم بإسقاطه فوق كتلة التعليمات البرمجية Change Y by.

يجب أن يلتف الرمز حول كتلة change. سيتم تكرار الكود الموجود داخل كتلة التكرار repeat بمقدار 10 مرات.

إذا قمت في أي وقت بسحب كتلة التعليمات البرمجية الخاطئة، فما عليك سوى النقر عليها ثم الضغط على مفتاح الحذف Delete.

كرر هذه العملية بحيث يكون لديك كتلة أخرى من التعليمات البرمجية Change Y by ملفوفة داخل كتلة كود أخرى Repeat.

إذا قمت بسحب كتلة التعليمات البرمجية هذه إلى أسفل كتلة التعليمات البرمجية الأولى، فسيتم النقر فوقهما معاً وتصبح كتلة رمز واحدة أكبر.

قم بتغيير القيم في مجموعات التعليمات البرمجية Change Y by إلى 15 و -15. ستعمل هذه المجموعة من الكتل البرمجية على تحريك الكائن لأعلى 10 مرات في خطوات 15 بكسل، ثم إلى الأسفل مرة أخرى في 10 خطوات من 15 بكسل.

سيؤدي هذا إلى جعل الكائن يعلو في الهواء ثم يسقط مرة أخرى.

انقر على رمز النقطة البرتقالية Variables، ثم انقر على الزر Make a Variable. يظهر مربع الحوار New Variable.

سنطلق على المتغير الجديد Score. انقر فوق الزر الأزرق OK.

اسحب كتلة التعليمات البرمجية Change My Variable by وقم بإرفاقها في الجزء السفلي من مجموعة كتل التعليمات البرمجية.

حدد score من القائمة المنسدلة في كتلة التعليمات البرمجية Change My Variable by.

من فئة Events الصفراء، اسحب كتلة الرمز When Space Key Pressed وقم بإسقاطها في الجزء العلوي من كتل التعليمات البرمجية المكدسة.

من فئة Sounds باللون الأرجواني، اسحب كتلة رمز Start Sound وحدد Chirp من القائمة المنسدلة. قم بإسقاطه أسفل كتلة الرمز When Space Key Pressed.

سيتم وضعه بين كتلتي الكود When Space Key Pressed و Start Sound.

ابدأ مجموعة جديدة من كتل التعليمات البرمجية عن طريق سحب كتلة التعليمات البرمجية Go to X Y من فئة Motion الزرقاء، وكتلة التعليمات البرمجية Set My Variable To من فئة Variables البرتقالية، وانقر عليهما معاً.

تحتوي كتلة الرمز Go to X Y على الموضع الحالي للكائن الذي تم تحميله بالفعل فيه. عندما تبدأ اللعبة، سيتم نقل كائن البطريق إلى هذا الموضع.

لبدء اللعبة، سنضغط على أيقونة العلم الأخضر. لتحقيق شيء ما عندما نقوم بالنقر فوقه، اسحب كتلة التعليمات البرمجية When Green Flag Clicked وضعها في الجزء العلوي من مجموعة الكتل البرمجية الجديدة.

يجب أن تبدو منطقة العمل الآن كما يلي:

إذا نقرت على أيقونة العلم الأخضر وضغطت على مفتاح Space، يجب أن يقفز البطريق ويغرد ويعود إلى الأرض.

إضافة كائن Sprite آخر:

انقر فوق الرمز الأزرق على شكل قطة مرة أخرى واختر كائناً آخر. اخترنا البيضة. تتم إضافة البيضة إلى نافذة الكائن وإلى نافذة المعاينة.

اسحب البيضة حتى تصل إلى نهاية الجانب الأيمن السفلي من نافذة المعاينة، كما في الصورة.

سوف يقفز بطريقنا فوق البيض المنزلق، لذلك دعونا نعطيه فرصة للقتال. انقر فوق البيضة في نافذة الكائن واضبط حجمها على 65.

عند النقر فوق البيضة في نافذة الكائن يتم مسح منطقة العمل الرئيسية. ترى فقط كتل التعليمات البرمجية المرتبطة بالكائن المحدد حالياً. انقر فوق البطريق في نافذة الكائن وسترى كتل التعليمات البرمجية التي أنشأناها بالفعل.

لجعل كائن البيضة يفعل شيئاً ما، حدده في نافذة الكائن. اسحب مجموعة التعليمات البرمجية Go to X Y في منطقة العمل الرئيسية. تم إدخال موضع البيضة بالفعل.

في نافذة المعاينة، اسحب البيضة إلى أقصى الزاوية اليسرى السفلية. اسحب مقطع الكود Glide Secs to X Y إلى منطقة العمل وانقر فوقه في الجزء السفلي من مجموعة التعليمات البرمجية Go to X Y.

اسحب كتلة كود التكرار Forever ولفها حول كتلتَي الكود الآخرين. قم بتغيير قيمة 1 ثانية في مجموعة التعليمات البرمجية Glide Secs to X Y إلى ثانيتين.

اسحب كتلة التعليمات البرمجية When Green Flag Clicked وضعها فوق مجموعة الكتل البرمجية الصغيرة. يجب أن تبدو الأشياء في نهاية العملية كالتالي:

إذا قمت بالنقر فوق رمز العلم الأخضر وقمت بتشغيل اللعبة ، فيجب أن ينزلق البيض من اليمين إلى اليسار.

إذا نقرت على زر المسافة في الوقت المناسب، فإن البطريق سيقفز فوق البيضة. لجعل اللعبة تحدياً أصعب، نحتاج إلى تطبيق عقوبة للقفزات السيئة والاصطدامات بالبيض.

إضافة عقوبة:

قم بتحديد كائن البيض في نافذة الكائن، اسحب كتلة التعليمات البرمجية Wait Until من فئة Control البرتقالية الخاصة بمجموعات الكود.

ثم اسحب كتلة التعليمات البرمجية Stop All أيضاً. قم بقصها مع كتلة التعليمات البرمجية Stop All في الأسفل.

من فئة Sensing، اسحب كتلة رمز Touching وأفلتها في كتلة الكود Wait Until. أسقطه على الشكل السداسي الممتد المملوء ببرتقالي داكن.

حدد اسم كائن البطريق في القائمة المنسدلة في كتلة رمز Touching. الاسم الافتراضي هو Penguin 2.

أخيراً، اسحب كتلة التعليمات البرمجية When Green Flag Clicked وضعها في أعلى مجموعة الكتل البرمجية الجديدة. هذان هما كتلتا الكود لكائن البيض:

كتل الكود التي أضفناها للتو تكتشف متى تلمس البيضة البطريق. انقر فوق رمز العلم الأخضر لبدء اللعبة. ستتوقف اللعبة عندما تضغط على أيقونة الدائرة الحمراء أو عندما تلمس بيضة البطريق.

لغة Scratch سهلة:

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

حيث أن الحلقات المتكررة والإحداثيات الديكارتية واكتشاف الاصطدام والمتغيرات المتزايدة كلها متضمنة في هذا المثال الصغير.

إذا كان لديك أطفال في الفئة العمرية 8 سنوات فما فوق، فإن Scratch هي طريقة رائعة لتعريفهم بالتفكير المنضبط، بينما يعتقدون أنهم يلعبون.

مقالات قد تعجبك:

أفضل مواقع تعديل الصور أون لاين دون برامج
كيفية إزالة الخلفية البيضاء لأي صورة بسهولة في خطوتين
كيفية إنشاء صورة مثالية لغلاف فيسبوك
ما هو ملف DAT , وكيف يمكن فتحه؟
أفضل تطبيقات تعديل الفيديو لأندرويد

ما هي لغة الترميز Markup Language؟

لغات الترميز هي العمود الفقري غير المرئي للعديد من الأشياء التي نقوم بها على جهاز الكمبيوتر، مثل إرسال الرسائل وعرض المستندات وتصفح الإنترنت. إليك نظرة سريعة على ما تفعله هذه اللغات.

نص الترميز Markup:

النص الذي تقرأه الآن ليس مكوناً من أحرف نصية فقط. عندما تكون مجموعة من الأحرف بالخط العريض أو المائل أو المسطر، يتم تنسيقها.

يتم تغليف هذه الأحرف (بطريقة لا يمكنك رؤيتها)، في علامات tags لجعلها تظهر بهذه الطريقة. الأمر نفسه ينطبق على النص الأصغر، أو الذي يظهر بلون مختلف، أو المكتوب بخط مختلف.

لتحقيق ذلك، يجب كتابة النص بشيء يسمى لغة الترميز من قبل الكاتب.

لغة الترميز Markup هي نظام لتنسيق وترتيب العناصر في مستند باستخدام العلامات (وسمات) tags. على عكس التعليقات التوضيحية المادية وعلامات التمييز على المستندات الورقية، تظهر هذه العلامات فقط في المستند أثناء قيام الكاتب بكتابة النص.

عندما يعالج أحد التطبيقات ترميز Markup، سيظهر المحتوى ببساطة كنص منسق إلى القارئ. على سبيل المثال، في لغة الترميز HTML، يمكننا تغليف العبارة Hello world! بخط عريض بالطريقة التالية.

<b>Hello world!</b>

عندما تتم معالجة هذا النص بواسطة مستعرض HTML، مثل متصفح الويب، سيظهر على النحو التالي:

Hello world!

ومع ذلك، لا يقتصر الترميز على معالجة أحرف نصية بسيطة مثل الأبجدية والأرقام. اعتماداً على اللغة، يمكنه معالجة الأحرف الخاصة وتنسيقها، والسماح لك بتضمين عناصر أخرى مثل الصور ومقاطع الفيديو والتطبيقات والبيانات التي يمكن قراءتها آلياً.

لغات الترميز الشائعة:

لغتا الترميز الأكثر شيوعاً هما HTML، والتي تُستخدم لإنشاء صفحات الويب التي يتم عرضها عبر الإنترنت، و XML التي تخزن البيانات المنظمة باستخدام علامات tags قابلة للتخصيص.

عندما تنظر إلى معظم الصفحات على الإنترنت، فأنت تقوم في الأساس بتنزيل صفحة HTML وعرضها. الصفحة التي تقرأها الآن مكتوبة بتنسيق HTML.

في الواقع، في العديد من المتصفحات، يمكنك النقر بزر الماوس الأيمن فوق الصفحة لمشاهدة بنية HTML للصفحة بأكملها.

يدعم HTML إنشاء بنى وأقسام متنوعة داخل الصفحة، وتحديد العناصر داخل الصفحة، وتنسيق النص. تتطلب علامات HTML عادةً فتح وإغلاق علامات، مثل ما يلي:

<a href="https://syriantech.com">SyrianTech</a>

ينشئ المثال أعلاه رابطاً إلى موقع SyrianTech على الويب مثل هذا الرابط: SyrianTech. لاحظ كيف توجد علامة افتتاحية <a> مع سمة href تشير إلى وجود الرابط وعلامة الإغلاق </a>.

فيما يلي بعض لغات الترميز الأكثر شهرة التي قد تكون على دراية بها:

  • BBCode: لغة ترميز خفيفة تستخدم على نطاق واسع في المنتديات ولوحات الرسائل على الإنترنت ويمكن التعرف عليها بسهولة عن طريق الأقواس المربعة، مثل [b] Hello World! [/ b] لإنشاء الخط الغامق.
  • LaTeX: لغة معقدة نوعاً ما تستخدم غالباً للأغراض الأكاديمية والتقنية. يحتوي على خيارات قوية لمعالجة البنية التي لا تستطيع معظم اللغات عرضها، مثل الرياضيات المعقدة.
  • MathML: لغة تُستخدم لعرض الصيغ الرياضية، لا سيما داخل متصفحات الويب.
  • Textile: لغة مستخدمة لبعض المدونات على الإنترنت وأنظمة إدارة المحتوى.
  • SVG: قد تفاجأ بمعرفة أن تنسيق SVG، وهو التنسيق الذي يعرض رسوماً قابلة لتغيير الحجم (متّجهات)، هو في الواقع لغة ترميز. يعتمد على XML ويستخدم البيانات المنظمة لتخزين معلومات الرسم.

Markup و Markdown:

إذا كنت قد سمعت عن الترميز Markup، فمن المحتمل أنك سمعت عن Markdown. مبدئياً، يبدو الأمر وكأنه عكس الترميز؛ ومع ذلك، فهي في الواقع مجرد نوع من لغة الترميز Markup.

Markdown عبارة عن صيغة تنسيق مبسطة وسهلة الاستخدام تحتوي على العديد من خيارات النص الأساسية الموجودة بلغات أكثر تعقيداً مع تجنب أشياء مثل علامات الإغلاق والعناصر غير النصية المضمنة.

تحظى Markdown بشعبية كبيرة بين الكثيرين بسبب سهولة استخدامها ونقص العناصر التي يصعب قراءتها. وهذا يجعلها صيغة مثالية للتطبيقات ومواقع الويب التي تركز على النص.

من بين هذه المواقع Reddit، الذي يستخدم صيغة Markdown في جميع المنشورات والتعليقات. هذا يجعل من السهل على المستخدمين تنسيق النص من أي جهاز دون الحاجة إلى إضافة علامات طويلة.

كما أنه يكمل قرار Reddit بعدم السماح بالوسائط المضمنة في التعليقات.

الخدمات الأخرى التي تستخدم Markdown هي مستودعات الأكواد مثل Github وتطبيقات المراسلة مثل WhatsApp و Discord ومحرري النصوص مثل Typora و StackEdit.

مقالات قد تعجبك:

كيفية اقتصاص صورة لملاءمة (احتواء) شكل في مايكروسوفت باوربوينت
كيفية إيجاد واستخدام الحافظة على أندرويد
كيفية استعادة الصور ومقاطع الفيديو والقصص (الستوري) المحذوفة على إنستغرام
كيفية إيجاد عنوان IP لجهاز كمبيوتر بنظام ويندوز على الشبكة
كيفية حظر فيس بوك أو أي موقع ويب آخر على الكمبيوتر وأندرويد وآيفون

جافا تفوقت على بايثون لتتربع على عرش أكثر لغات البرمجة شيوعاً

لغات البرمجة الثلاث الأكثر شيوعاً هي جافا Java وجافا سكريبت JavaScript وبايثون Python وإحصائية جديدة من JetBrains أظهرت أن لغة جافا Java احتفظت بموقعها بين المطورين.

لتقرير حالة بيئة التطوير المتكاملة IDE الجديدة لعام 2020، قام صانع IDE بإحصائية ضمت ما يقرب من 20000 مطور لتحديد لغات البرمجة والأدوات والتقنيات الأكثر شيوعاً.

في حين أن جافا Java لا تزال لغة البرمجة الأكثر شيوعاً، فقد وجد JetBrains أن جافا سكريبت JavaScript هي اللغة الأكثر استخداماً.

  • كانت لغة البرمجة هذه على حافة الانقراض، والآن عادت إلى الشعبية.
  • قد تحدث تغييرات كبيرة في برمجة لينكس Linux.

كجزء من الإحصائيات السنوية الرابعة للمطورين، طلبت الشركة من المطورين اختيار ما يصل إلى ثلاث لغات يعتبرونها لغة البرمجة الأساسية.

على الرغم من أن جافا Java هي الأكثر شيوعاً بشكل عام، إلا أن جافا سكريبت JavaScript احتلت المرتبة الأولى بنسبة 39 بالمائة تليها جافا Java بنسبة 37% و Python بايثون بنسبة 31%.

في مقابلة مع The Register، قال JetBrains أن أحد الأسباب التي تجعل جافا Java لغة البرمجة الأكثر شيوعاً هو أن الكثير من المطورين يستخدمون جافا سكريبت JavaScript كجزء من المشروع. ومع ذلك، بينما يستخدمون جافا سكريبت JavaScript في مشاريعهم، لا يقضي المطورون معظم وقتهم في العمل معها.

نموّ لغات البرمجة:

أظهر تقرير JetBrains أيضاً أن بايثون Python تمكنت من تجاوز جافا Java كأكثر اللغات المستخدمة في العام الماضي.

يعد نمو التعلم الآلي أحد الأسباب الكامنة وراء ذلك، وكانت بايثون Python في الواقع اللغة الأكثر دراسة وفقاً للمطورين حيث أن ما يقرب من ثلث المطورين الذين تم استجوابهم بدأوا أو استمروا في دراستها العام الماضي.

يستخدم المطورون أيضاً بشكل متزايد Microsoft TypeScript للعمل مع ملفات تعليمات جافا سكريبت JavaScript كبيرة. نما استخدام لغة البرمجة بشكل كبير، وفي الواقع، أصبحت الآن اللغة الأساسية لـ 12% من المطورين.

عندما يتعلق الأمر بتبني لغات جديدة، يخطط المطورون لاعتماد لغة برمجة نظام Google Go و JetBrains Kotlin و Python.

جاءت لغة برمجة نظام Mozilla Rust في المركز الرابع في قائمة اللغات المخططة متبوعة بـ TypeScript و Apple Swift و Google Dart.

مقالات قد تعجبك:

أفضل النكت (ميمز) على تصميم بلاي ستيشن 5 PlayStation
إعلانات أهم ألعاب سوني بلاي ستيشن 5 PlayStation
مواصفات وتفاصيل سوني بلاي ستيشن 5 Sony PlayStation
ما هي ميزة QoS في أجهزة الراوتر ؟ وكيفية استخدامها للحصول على إنترنت أسرع ؟
كيفية الحصول على المواصفات التفصيلية لحاسوبك
كيفية تغيير الصورة الشخصية للحساب في ويندوز 10

أفضل مجموعات الروبوتات التعليميّة للأطفال

ملاحظة : جميع الأسعار صحيحة في وقت كتابة هذا المقال

الروبوت هو طريقة رائعة لإدخال طفلك إلى مجموعة واسعة من المجالات التي تنشط عقله وتحفّزه على الإبداع ،وتطلعه على مختلف المعارف مثل الترميز ، والإلكترونيات ، والطباعة ثلاثية الأبعاد ، وعلم الميكانيك والهندسة.. وقد اخترنا لك في مقالنا هذا مجموعة  رائعة  وشاملة من الروبوتات الملائمة لطفلك .

أفضل روبوت مصمّم اعتماداً على شريحة الأردوينو , ArcBotics Sparki Robot :

متوافر على أمازون بسعر 150 دولار

لما لا تحصل لطفلك على مجموعة من أجهزة روبوت تستخدمها جامعات مثل ستانفورد ، ومعهد ماساتشوستس للتكنولوجيا ، و هارفارد .. ,لتعليم طلابها عن الترميز ، والإلكترونيات ، والروبوتات؟

تحتوي هذه المجموعة على أكثر من 40 جزء قابل للبرمجة (بدءًا من السماعات وأجهزة الاستشعار وشاشات LCD وأجهزة التحكم عن بُعد…) ، فهناك الكثير من العمل الممتع والمفيد الذي يمكن القيام به عند اقتنائك  مجموعة Sparki Robot Kit

التي تأتيك أيضاً مع أكثر من 100 درس تعليمي للاختيار بينها.  وسواء كان طفلك مبتدئاً أو مبرمجاً متمرساً  ، سيحبّ بالتأكيد هذه الدروس المميّزة المتوافرة مع المجموعة.

خاصّةً كونها قد أُعدّت من قبل مدرسين مختصّين , وهي كذلك مفتوحة المصدر (أيّ متاحة للجميع) بحيث يمكنك أن تقوم بالإطلاع عليها وعرضها على الانترنت متى تشاء ,

كما يتمّ تحديث هذه الدروس باستمرار استنادًا إلى تعليقات و ردود المستخدمين ، لذلك تظل دقيقة و ذات صلة.  تأتي مجموعة Sparki Robot Kit  مجمّعة مسبقًا لذا لا يوجد أيّة إعدادات معقّدة ,

فقط تحتاج للحصول على الكود البرمجي ! , و تتراوح بيئات الترميز (اللغات البرمجية المستخدمة) بين عدّة لغات (كـ البرمجة بسحب العناصر وإفلاتها مثل Scratch) و C ++/ C (ترميز أردوينو Arduino) و Sparki Cloud ( يعمل مع أجهزة كروم بوك  Chromebook ) .

و بما أنّ Sparki  يعتمد على شريحة الأوردينو Arduino  في هيكله وتصميمه ، فيمكنك توسيع المجموعة و تخصيص ما تريد لروبوتك القيام به عن طريق شراء المزيد من القطع الالكترونية المتوافرة لتركيب الروبوت , ولا تنسى اتباع الدروس الملحقة لمعرفة طريقة العمل والبرمجة الصحيحة .

متوافر على أمازون بسعر 150 دولار

أفضل روبوت للبرمجة, Wonder Workshop Dash Robot :

متوافر على أمازون بسعر 149 دولار

إذا كنت تريد روبوتاً أبسطاً من حيث البرمجة والإعداد و يمكنك استخدامه أيضًا بشكل مستقل ، فإن Wonder Workshop Dash Robot هو  الروبوت المثالي ، خاصة للأعمار من 6 سنوات فأكثر , ويمكن لطفلك برمجة هذا الروبوت باستخدام تطبيقات iOS و Android المجانية,

يستطيع روبوت داش التحرك ، والرقص ، وإصدار الأصوات ، والإضاءة ، والتحرك عبر المتاهات ، وحتى الاستجابة لصوتك… فقط قم بإعطاءه التعليمات باستخدام البرمجة بالسحب والإفلات (على غرار Scratch) التي تقوم بتحويل الترميز ثنائي الأبعاد إلى تجربة 3D ممتعة .

و بما أنّ هذا الروبوت سهل الاستخدام ، لذا لن يحتاج طفلك إلى تعلم أي دروس برمجة صعبة , يمكنه فقط مشاهدة دروس البداية على التطبيق لمعرفة كيفية تشغيل الروبوت.

و مع مئات التحديات و الألغاز و المتاهات و المشاريع الممتعة مع روبوت Dash ، لن يشعر طفلك بالملل أبدًا – خاصة أنّه بإمكانه أيضًا إنشاء مشاريعه البرمجيّة الخاصّة و تجربتها على الروبوت ! .. يمكنك أيضًا إضافة المزيد من الملحقات (مثل  Bulldozer Bar و  Tow Hook) إلى روبوت Dash إذا طلب منك طفلك ذلك .

متوافر على أمازون بسعر 149 دولار

أفضل روبوت للبرمجة للأطفال الصغار  : Clementoni My First Robot

متوافر على أمازون بسعر 43 دولار

في حين أنّ كلاً من روبوتات Sparki و Dash Robots هي روبوتات مثالية للتعلّم و البرمجة ، فإن  Clementoni My First Robot هو  أيضاً طريقة رائعة  لتعليم أطفالك الصغار كيف تتبَّع الروبوتات تعليمات الإنسان.

أحد أهم مفاهيم الروبوتات هو أنهم ينفذون ما يطلبه الإنسان منهم  ، لذا قم بتعليم أطفالك كيفية إعطاء أوامر للروبوت باستخدام الأزرار (يمين , يسار , أعلى , أسفل ) في الجزء الخلفي من الروبوت من أجل برمجة تحركاته.

يحتوي My First Robot أيضًا على ذراع مغناطيسي يستطيع العثور على المعادن و التقاطها ، لذلك يمكنك إعطاء التعليمات له بمكان التحرك لالتقاط واسترداد قطع النقود المعدنيّة مثلاً  ,

مع Clementoni My First Robot ، سيفهم طفلك أساسيات الإلكترونيات والروبوتات دون التعمق كثيراً بالأكواد البرمجية المعقّدة , حيث يتم تشغيل الروبوت وإعطائه التعليمات ماديّاً (أيّ عن طريق الأزرار ) وليس برمجياً (أيّ لا يتطلّب استخدام  أيّ كود برمجي  أو تطبيق مرفق معه) .

متوافر على أمازون بسعر 43 دولار

 أفضل الروبوتات البنائيّة الكهربائية , Thames & Kosmos Remote Control Machines  :

متوافر على أمازون بسعر 52 دولار

تركز مجموعة  التحكم عن بعد  Thames & Kosmos Remote Control Machines أكثر على بناء الآلات بدلاً من برمجتها . فإذا كان أطفالك يحبون وضع قطع التركيب معًا و تجميعها ، و يمكنهم اتباع الإرشادات التعليميّة المرفقة بالمجموعة ، و ابتكار تصاميمهم الخاصة ، فستعجبهم قطع التركيب الآلية هذه كثيراً .

تحتوي مجموعة Thames & Kosmos على 182 قطعة ، وكتيّب يحوي 48 صفحة تعليمات ، و 3 محركات ، وجهاز تحكم عن بعد.  التعليمات المرفقة بسيطة وسهلة التنفيذ , وتأتي مع الكثير من الصور التي ستساعد طفلك على البقاء مشغول التفكير وفي حالة تركيز عالية للوصول إلى تصميمه النهائي.

بمجرد أن يتم بناء سيارة سباق أو جرافة أو مركبة الثلاث عجلات أو رافعة أو أي من الخيارات العشرة المدرجة في كتاب التعليمات ، يمكن لطفلك التحكم في المحركات الثلاثة باستخدام جهاز التحكم عن بعد المزوّد بستة أزرار تحكم (6Button Infrared Remote)
إذا أحبّ طفلك هذه المجموعة , يمكنك الإطلاع على مجموعات تايمز وكوسموس Thames & Kosmos الأخرى التي يتمّ التحكم فيها عن بعد مثل مركبات البناء Construction Vehicles ، أو السيارات المخصصة Custom Cars ، أو مستكشفو الفضاء Space Explorers ,وقم بشراء إحداها لإكمال مجموعته المميّزة .

متوافر على أمازون بسعر 52 دولار

أفضل لعبة روبوت آلي , LEGO Mindstorms   :

متوافر على أمازون بسعر 350 دولار

إذا كان طفلك يحب بناء وبرمجة الروبوتات ، فإن مجموعة LEGO Mindstorms هي أفضل خيار لك.  حيث تأتي هذه المجموعة مع تعليمات لبناء 5 روبوتات مختلفة ، ولكن الاحتمالات حقيقةً لا حصر لها..

مع ثلاث محركات مرفقة ، أجهزة استشعار Sensors (للّون Color، اللمس Touch، والأشعة تحت الحمراء IR ) ، وجهاز EV3 (عبارة عن وحدة بناء ذكيّة قابلة للبرمجة تتحكم بالمستشعرات والمحركات ) الذي يمثل الدماغ للروبوت، يمكن لهذه المجموعة المميّزة المكونة من 601 قطعة أن تطلق لدى طفلك الكثير من الإبداع.

يتم تشغيل جهاز EV3 باستخدام تطبيق  Programmer App ، بحيث يمكن لطفلك استخدام واجهة البرمجة البديهية بالسحب والإفلات لإرشاد الروبوت للتحدث ، المشي ، وحتى تحريك الشفرات البلاستيكية.

وعلى الرغم من أن هذه المجموعة من الروبوتات مرتفعة الثمن قليلاً  ، إلاّ أنّ دقة حركات الروبوت المبنية على التعليمات و الأوامر المعطاة له , وتعدد استخدامات LEGO  تجعل هذه المجموعة تستحق كلّ ثمن .

متوافر على أمازون بسعر 350  دولار

مقالات قد تعجبك :

أفضل أجهزة ألعاب الفيديو للمنزل
أفضل ألعاب المغامرات لجميع الحواسيب
أفضل الألعاب الكلاسيكية لجميع الحواسيب
مراجعة Beat Saber أفضل ألعاب حرب النجوم في الواقع الافتراضي
كيفية تجميع وتنظيم جميع ألعاب الكمبيوتر داخل برنامج واحد

تطبيق لتعلم لغة JavaScript من خلال الألعاب والألغاز

أعلن فريق Area 120 التابع لشركة جوجل Google عن تطبيق جديد يسمى Grasshopper، والذي يهدف إلى تعليم المستخدم كيفية كتابة كود برمجي بلغة JavaScript من خلال سلسلة من الألعاب الصغيرة والممتعة.

الهدف من التطبيق وفقاً للمبرمجين الذين عملوا عليه، هو جعل كتابة النص البرمجي أمراً ممتعاً حيث يصبح بشكل متزايد مهارة ضرورية.

يعمل التطبيق مع الألغاز والمسابقات الصغيرة، وبإمكان المستخدم إنجاز درسين كل يوم عندما يتوافر لديه وقت فراغ.

ستحتاج إلى تسجيل الدخول باستخدام حساب Google الخاص بك ومن ثم البدء بالتدريبات، كلما تقدّمت أكثر كلما أصبحت الألغاز أكثر تعقيداً.

سيسأل التطبيق أيضاً عما إذا كنت ترغب في تعيين جدول زمني للتدريب والحصول على تذكيرات – يومياً أو بضع مرات في الأسبوع – حتى لا تفقد أي مهارات تم تعلمها مؤخراً.

يبدأ تطبيق Grasshopper بما يسميه الأساسيات، والذي يتضمن أشياء مثل التوابع والمتغيرات والسلاسل النصية.

في كل مرة تتعرف فيها على مفهوم جديد يمكنك الحصول على العديد من الألغاز من أجل الممارسة والتدريب، على سبيل المثال يطلب منك لغز أولي يتعامل مع الأشكال أن ترسم العلم الفرنسي، مع توافر توضيح للحل.

ومن ثم هناك مسافة حيث يمكنك النقر فوق كتل من التعليمات البرمجية لإنشاء برنامج نصي يقوم بتكرارها، تغطي الأقسام المتقدمة كل من مفاهيم الـanimations والتوابع الأكثر تعقيداً باستخدام مكتبة D3 المعروفة.

وبالاعتماد على برنامج المكافآت هناك أيضاً قسم الإنجازات في تطبيق Grasshopper، كما يمكنك معرفة عدد المفاهيم التي تعلمتها، وعدد مفاتيح JavaScript التي استخدمتها.

على الرغم من أن الفريق يقول إنه بصدد إضافة دروس جديدة وتوسيع المفاهيم الحالية، إلا أنه لا يخطط لتدريس لغات أخرى غير JavaScript حيث يتم استخدام هذه اللغة من قبل أكثر من 70% من المطورين المحترفين.

كما ويستخدم التطبيق لغة JavaScript لتعليم مفاهيم البرمجة الأساسية التي تعد عالمية لجميع لغات البرمجة تقريباً.

يمكنك تحميل تطبيق Grasshopper مجاناً من متجر Google Play من هنا، ومن متجر App Store من هنا.

 

مقالات قد تعجبك:
أفضل تطبيقات أندرويد لتصميم الميمز
تطبيق بسيط من جوجل لتجربة الواقع المعزز
فيس بوك أطلقت تطبيق أندرويد يتيح للبلدان النامية الدفع مقابل استخدام شبكات الواي فاي
تطبيق يعتمد على الواقع المعزز لتعليمك الرسم الاحترافي
تطبيق لانشر يقدّم لك ميزات هواتف Google الرائدة

 

أمازون تطلق بيئة تطوير للبرمجة من خلال المتصفح

أطلقت شركة أمازون Amazon خدمة كلاود 9 Cloud ، و هي عبارة عن بيئة تطوير متكاملة IDE ضمن المتصفح و تدعم هذه الخدمة أكثر من 40 لغة برمجة شائعة بالإضافة إلى حزمة متكاملة من البنية التحتية السحابية الخاصة بالشركة إضافة إلى أدوات مساعدة أخرى .

, و تعتبر هذه الخدمة إصدار محدث من البيئة التطورية السابقة c9.io و التي وفرتها أمازون في عام 2016 ، حيث أصبحت الآن أكثر تكاملا مع باقي خدمات أمازون السحابية

و قالت الشركة أنه يمكن من خلال هذه الخدمة كتابة أكواد و تصحيحها و تنفيذها في مكان واحد بالإضافة إلى السماح بالتطوير دون سيرفر ( مخدم ) .

و تعتمد الخدمة على محرر Ace Editor حيث صمم من أجل أن يتعامل مع الملفات الكبيرة بأقل تباطؤ ممكن

و يدعم المحرر أيضاً كلاً من وضع Vim ، لوحة المفاتيح ، أوامر التصفح وواجهة سطر الأوامر الخاصة بخدمات أمازون السحابية  AWS CLI و لذلك فإنه بإمكانه استدعاء كل مصادرك اللازمة من الخدمة السحابية. كما يعمل المحرر بالثيمات الخاصة بمحرري  Sublime Text و TextMate

بالإضافة إلى ذلك  من خلال هذه الخدمة الاتصال عن بعد من خلال البروتوكول الآمن SSH لجهاز حاسوب خارجي بسهولة

يوجد أيضاً لوحة في المحرر من أجل الوصول إلى وظائف لامدا lambda و استدعائها إلى ورقة العمل المحلية الخاصة بك من أجل اختبار و تصحيح الأخطاء في الكود المصدري لتطبيقات لا تعتمد على السيرفر

و يمكنك أيضاً القيام بكتابة الكود مع أعضاء الفريق ببساطة من خلال استدعائهم لمشاركة البيئة و العمل ترادفيا من خلال مؤشرات متعددة و نافذة للدردشة .

الخدمة مجانية للمشتركين في خدمات أمازون السحابية و لكن يتوجب عليك الدفع لأشياء أخرى مثل قوة الحاسوب و سعة التخزين عند استخدام الحواسيب الخارجية عن بعد

و بهده الخطوة فإن أمازون أصبحت منافساً قوياً ضد بيئات التطوير المعروفة مثل GitHub’s Atom editor .

في النهاية لمعرفة المزيد حول هذه الخدمة يمكنكم زيارة هذه الصفحة