عربي مابس

التكنولوجيا

ماهي ال JavaScript
التكنولوجيا

تعرف علي أسرار لغة JavaScript أشهر لغات البرمجة في العالم

تعتبر لغة البرمجة JavaScript واحدة من أهم اللغات الموجودة حاليا على مستوى العالم . حيث انها تستخدم في تصميم وبرمجة أغلب مواقع الويب الموجودة على مستوى العالم. ما هي جافا سكريبت جافا سكريبت هي لغة برمجة صممت في الأصل لإضافة مؤثرات وتفاعلات لصفحات الويب، ويعنى بالتفاعلات كل ما يتم عمله أو إجراؤه على مستوى المتصفح من دون الحاجة لإعادة تحميل الصفحة. نذكر على سبيل المثال: إخفاء أو إظهار عنصر HTML معين عند النقر على عنصر آخر. عمل وتحريك ما يعرف ب Sliders. التحقق من صحة البيانات في النماذج أو Form Validation. وغيرها…. تعتبر لغة جافا سكريبت لغة برمجة من جانب العميل أو Client-side programming language لأنه يشتغل وينفذ في المتصفح بجهاز المستخدم، في مقابل لغات برمجة أخرى، مثل PHP، التي صممت لتعمل في ناحية الخادم Server-side. استخدامات لغة JavaScript كانت لغة جافا سكريبت تستخدم فقط في بناء مواقع الويب. ولكن اليوم توسع مجال اهتمامات هذه اللغة بشكل كبير جدا وتشمل مجالات شتى منها .. تصميم الواجهة الأمامية عن طريق إستخدام html , css في تصميم الواجهة الأمامية للموقع واضافة النصوص والديزاين وتضيف عليها لغة الجافا سكريبت مؤثرات وتفاعلات لصفحات الويب. تصميم الواجهة الخلفية أي جزء ال backend عن طريق استخدام الـ node.js التي تم الإعلان عنها  عام 2009 يرجع الفضل كذلك لمحرك V8 في أننا اليوم نستطع تشغيل جافا سكريبت في الخوادم. حيث يشكل النواة الأساسية التي بني حولها Node.js، كما يمكن استخدام php لتصميم الواجهة الخلفية لها ولكن JavaScript تتميز بقدرتها علي إنشاء الواجهة الأمامية وكذلك الخلفية. تصميم تطبيقات الهاتف تستخدم لغة ال JavaScript لتصميم تطبيقات الهاتف عن طريق استخدام لغة ال react native وغيرها.. تطبيقات سطح المكتب Desktop application تستخدم لغة الجافا سكريبت أيضًا لإنشاء تطبيقات سطح المكتب باستخدام منصات مثل Electron و NW.js مشابه لـ Electron من حيث إنه يسمح لمطوري جافا سكريبت (JavaScript Developers) ببناء تطبيقات سطح المكتب باستخدام HTML و CSS و JavaScript. وكلاهما يسمح للمطورين بإنشاء تطبيقات سطح المكتب باستخدام لغة الجافا سكريبت. تطوير الألعاب Game development  شقت لغة الجافا سكريبت طريقها أيضًا في مجال صناعة الألعاب. باستخدام HTML5، يمكن للمطورين إنشاء ألعاب صغيرة أو عناصر ألعاب داخل صفحة ويب موجودة (مثل إعلان لافتة أو كائن متحرك على جانب صفحة ويب). بالإضافة إلى ذلك، تسمح ألعاب المتصفح للاعبين بالوصول إلى ألعابهم المفضلة من أي جهاز كمبيوتر، وهو أمر ممتاز للأشخاص الذين لا يمتلكون وحدات تحكم الألعاب أو الأجهزة المحمولة. هناك أطر ألعاب ثنائية الأبعاد وثلاثية الأبعاد للغة الجافا سكريبت مثل Phaser وBabylon.js Three.js ،Phaser هو إطار لبناء ألعاب ثنائية الأبعاد. يتميز بالعديد من الأمثلة الرائعة ومقتطفات التعليمات البرمجية التي يمكنك استخدامها للتعلم منها وتطوير ألعاب الفيديو الخاصة بك.Babylon.js هو إطار عمل لإنشاء ألعاب ثلاثية الأبعاد. في الوقت نفسه، Three.js هي مكتبة تسهل العمل مع Babylon.js. هذه الأطر الثلاثة (Phaser و Babylon.js و Three.js) هم الأكثر استخدامًا لصناعة الألعاب الإلكترونية ذات الأحجام المختلفة، ابتداءً من ألعاب الهاتف المحمول البسيطة إلى ألعاب وحدة التحكم ثلاثية الأبعاد المعقدة.   كيف تعمل جافا سكريبت يشتغل الجافا سكريبت داخل المتصفح معتمدا على ما يعرف بـ محرك جافاسكريبت أو JavaScript Engine. هذا الأخير يقوم بقراءة ترميزات جافا سكريبت وتحويلها  Machine code وهي اللغه التي يفهمها الحاسوب وذلك من أجل قراءتها وتنفيذها. تتم هذه العملية بسرعة وكفاءة عالية بفضل تطور محركات جافا سكريبت في مختلف المتصفحات المعروفة التي أصبحت تعتمد على طريقة JIT Compilation في عملية تجميع وتحويل أكواد JavaScript الى Machine code. كان محرك V8 من جوجل كروم هو السباق لتبني هذه الآلية بعد ظهوره لأول مرة في أواخر عام 2008، وتأثرت به بعد ذلك باقي المتصفحات وفي مقدمتها موزيلا فايرفوكس الذي سارع هو الآخر للإعتماد على Just-in-time Compilation في محركه Spider Monkey للرفع من كفاءة وأداء تطبيقات الويب خصوصا وأن هذه التطبيقات شهدت في تلك الفترة تطورا نوعيا مع انتشار استخدام تقنية أجاكس. كيفية استخدام جافا سكريبت البدء في استخدام جافا سكريبت سهل للغاية، يكفي إدراج الكود في صفحة الويب بإحدى الطريقتين التاليتين: الطريقة 1 هذه الطريقة تتمثل في إضافة ترميز الجافا سكريبت داخل وسم <script> بهذه الكيفية: <script>  // كود جافا سكريبت هنا</script> الطريقة 2 في هذه الطريقة نقوم بإنشاء ملف امتداده .js – مثلا script.js – ثم نستدعي هذا الملف داخل صفحة الويب : <script src=“path/to/script.js”></script>   الفرق بين Java و JavaScript :   – جافا (Java) هي لغة مكتوبة، يجب تعريف المتغير فيها أولاً لاستخدامه في البرنامج ويتم التحقق من نوع المتغير في وقت الترجمة. هي لغة برمجة كائنية التوجه. امتداد الملف “.Java” ويترجم كود المصدر إلى أكواد ثنائية يتم تنفيذه بواسطة آلة جافا الافتراضية(JVM). جافا لغة مستقلة، يستخدم ذاكرة أكثر ، يستخدم نهج مؤشر الترابط إلى التزامن ، كما يدعم Java معالجة المسارات المتعددة.   – جافا سكريبت (JavaScript) هي لغة برمجة نصية قائمة على الكائنات. يتم استخدام كود JavaScript للتشغيل في المتصفح فقط ولكن  يمكن تشغيله على الخادم عبر Node.js ،تعتمد كائنات JavaScript على النموذج الأولي.   امتداد الملف “.js” ويتم تفسيره ولكن لم يتم تجميعه، كل متصفح لديه مترجم جافا سكريبت لتنفيذ كود JS، كما أنه موجود في صفحة ويب ويتكامل مع محتوى HTML .  تتطلب  ذاكرة أقل لذلك يتم استخدامها في صفحات الويب يدعم الأحداث المستندة إلى التزامن. JavaScript لا تدعم معالجة المسارات المتعددة المسار الصحيح لتعلم لغة جافا سكريبت 1- تعلم أوامر جافا سكريبت النقطة الأهم في تعلم البرمجة هي تعلم أوامر لغة البرمجة مثل المتغيرات و الدوال و أنواع البيانات, المصفوفات و الحلقات إلخ.. هذه الأمور يمكنك تعلمها بكل سهولة من إحدى هذه الدورات: دورة عربية من قناة elzero علي اليوتيوب: Learn JavaScript In Arabic دورة إنجليزية من قناة freeCodeCamp علي اليوتيوب: Learn JavaScript – Full Course for Beginners 2- تعلم جافا سكربت DOM في البداية, المقصود بكلمة DOM هو Document Object Model. و يقصد بها أوامر جافا سكربت المتعلقة بتصميم صفحات الويب. مثلاً تحديد ما يحدث عند النقر على زر معين موضوع في الصفحة, إظهار رسالة ما أمام المستخدم و غيرها من الأمور. يمكنك تعلم جافا سكربت DOM من إحدى هذه الدورات: دورة عربية من قناة elzero علي اليوتيوب: Learn JavaScript HTML DOM دورة إنجليزية من قناة Net Ninja على اليوتيوب: JavaScript DOM Tutorial 3- تعلم جافا سكربت BOM في البداية, المقصود بكلمة BOM هو Browser Object Model. و يقصد بها أوامر جافا سكربت الخاصة بالتعامل مع المتصفح نفسه و التي تتيح لك الوصول للمعلومات المتوفرة عنه مثل حجم نافذة المتصفح الحالية و التي تساعدك في تحسين التصميم, إمكانية

اقرأ المزيد
رحلتك لتعلم البرمجه من الصفر
التكنولوجيا

كيف تبدأ رحلتك في عالم البرمجة- Programming؟

ماهي البرمجة؟ في وقت من الأوقات، كان يُعتبر تخصص البرمجة و مجال برمجة الكمبيوتر وتصميم المواقع من المجالات النادرة والَّتي لا يتقنها إلّا عدد قليل فقط من الأشخاص حول العالم. اليوم، تتطلَّب العديد من وظائف تكنولوجيا المعلومات فهمًا قويًّا للعديد من لغات البرمجة، وبالتّالي أصبح فهم لغات البرمجة أمرًا أساسيًّا ومطلوبًا. في هذا المقال سوف نستعرض الكثير من المعلومات عن البرمجه وفيما سوف نستخدم البرمجه وماهي أشهر لغات البرمجة الموجودة حاليا والفرق بينهم .. البرمجة هي عملية كتابة تعليمات وأوامر يستخدمها المبرمج لكي يخبر الحاسوب مايجب أن يفعله مثل إستقبال صوره أو ضغط حرف من الكيبورد وغيرها من التعليمات التي يقوم بها الأشخاص على سطح المكتب.  أنواع لغات البرمجة هناك عدد كبير من لغات البرمجة المستخدمة من قبل المطورين والمبرمجين وعلماء الحاسوب، لكل لغة منها أغراضها ومجالات استخدامها وتصنف هذه اللغات وفق معايير وأنواع مختلفة بحسب مستواها ومجالات استخدامها وطريقة هيكلة شيفراتها وأسلوب تنفيذ تعليماتها وغيرها من العوامل المختلفة، وقد تندرج بعض لغات البرمجة تحت أكثر من تصنيف بذات الوقت. وإليك نبذة مختصرة عن أشهر أنواع لغات البرمجة: لغات البرمجة منخفضة المستوى Low-level languages لغات البرمجة عالية المستوى High-level languages لغات البرمجة الوظيفية Functional Programming Language لغات البرمجة النصية أو المكتوبة Scripting Programming Language لغة البرمجة المنطقية Logic Programming Language لغة البرمجة كائنية التوجه Object-Oriented Programming لغات البرمجة  يتم استعمال لغات البرمجة المختلفة لإعطاء الجهاز التعليمات التي يجب أن يقوم بها ومن أشهر لغات البرمجة التي يستخدمها الـ software engineer….   لغة JavaScript  هي لغة تستخدم في عملية تصميم وبرمجة الموقع.  تمَّ إنشاء لغة JavaScript في عام 1995 وكانت تُعرف باسم LiveScript. في ذلك الوقت، كانت Java لغة شائعة جدًا ومستخدمة بكثرة، لذلك تمَّ الإعلان عن JavaScript على أنها “الأخ الأصغر” للغة Java. مع تطورها بمرور الوقت، أصبحت JavaScript لغة متميزة ومستقلة تمامًا. في الوقت الحاضر، غالبًا ما يتم الخلط بين JavaScript و Java، وعلى الرغم من وجود بعض أوجه التشابه بينهما، إلّا أنَّ اللغتين مختلفتين. تُعتبر لغة JavaScript ، لغة البرمجة الأكثر شيوعًا في العالم وهي مطلوبة بشدة بين مختلف المنظمات. كما انها تعتبر من أكثر لغات البرمجه المتوفر لها كورسات كثيرة جداً على منصة يوتيوب مثل كورس بشمهندس اسامة الزيرو علي قناه elzero web school وغيرها من الكورسات المتوفرة باللغه العربيه والاجنبيه. لغه Python :  تعتبر  python programming language  من أكثر اللغات شيوعا في الوقت الحالي كما أنها تستخدم في العديد والعديد من مجالات البرمجة ويُعتبر من السهل تعليمها للمبتدئين بسبب سهولتها وقابليتها للقراءة. كما إنَّها لغة برمجة مجانية ومفتوحة المصدر مع وحدات دعم تقنية شاملة، وتكامل سهل مع خدمات الويب، بالإضافة إلى هياكل البيانات سهلة الاستخدام، وتطبيقات سطح المكتب القائمة على واجهة المستخدم الرسومية. كما إنّها لغة برمجة شائعة للتعلّم الآلي وتطبيقات التعلم العميق أو الـ Deep Learning.  تم بواسطتها برمجة العديد من مواقع الويب الشهيرة مثل YouTube و Quora و Pinterest و Instagram.  كما أنه متوفر لها العديد من الكورسات ذات المستوي المتقدم على منصة يوتيوب و موقع udemy كما أنه متوفر كورسات مجانية ممكن للمبتدأين التعلم من خلالها حتى يصلوا لمستوي متقدم. لغة Java                  تُعد Java واحدة من أشهر لغات البرمجة المُستخدمة اليوم، كما أنه يمكن استخدامها على كل أنظمة التشغيل ( Mac و Windows و Android و iOS ) بسبب ميزة “الكتابة مرة واحدة” الخاصَّة بها. نتيجة لذلك، تمَّ التعارف على استخدام Java لقابليتها للنقل عبر أنظمة التشغيل المُتعدِّدة، من مراكز بيانات الكمبيوتر الرئيسي إلى الهواتف الذكية. يوجد اليوم أكثر من 3 مليارات جهاز يشغّل تطبيقات مبنية باستخدام لغة Java. تُستخدم Java على نطاق واسع في تطوير الويب والتطبيقات. كما تُستخدم Java أيضًا في الواجهة الخلفية للعديد من مواقع الويب الشهيرة، بما في ذلك Google و Amazon و Twitter و YouTube. لغة Kotlin لغة كوتلن هي لغة برمجة قوية طورتها JetBrains. كما إنها لغة مكتوبة بشكل ثابت يتم تشغيلها على JVM، مما يسهل التكامل مع المشاريع القائمة على Java. ويمكن استخدامه لتطوير Android والبرمجة من جانب الخادم. Kotlin هي لغة برمجة تعمل على منصة جافا وتعد اللغة الرسمية لتطوير تطبيقات ال Android. يمكنك استخدام Kotlin مع Android XML لتصميم واجهات المستخدم. كمل انها Multiplatform تتيح لمستخدميها مشاركة الكود بين منصات ios و  Android. تعد لغة برمجة حديثة توفر للمطورين المرونة وقابلية التوسع التي يحتاجونها لإنشاء تطبيقات موبايل قوية. يحتوي على بنية بسيطة وادوات سهلة الاستخدام وبنية تشفير بديهية. يمكن أيضًا تشغيل لغة البرمجة كوتلن مع Java، مما يسمح للمطورين بإعادة استخدام الكود والمكتبات الموجودة.  ما الفرق بين kotlin و Flutter :- كما ذكرنا في الأعلى مميزات لغة kotlin الأن نستعرض مميزات Flutter . تستخدم Flutter لغة Dart. وهي لغة متعددة الأغراض تم تطويرها بواسطة Google وتتميز بكفاءة الأداء وسهولة القراءة. كما أنه يمكنك إنشاء واجهات مستخدم جميلة ومتطورة باستخدام واجهة المستخدم المتعددة الطبقات في Flutter. يمكنك بناء تطبيق واحد يعمل على نظامي التشغيل ios و Android. لغة PHP لغة بي اتش بي PHP هي اختصار لعبارة Hypertext Pre-Processor وهي واحدة من أعرق وأشهر لغات البرمجة النصية المستخدمة في مجال تطوير الويب وتحديدًا الواجهات الخلفية ( backend developer ) مواقع وتطبيقات الويب أي الأجزاء التي تعمل من طرف الخادم او السيرفر فهي اليوم تستخدم في قرابة 80% من مواقع الويب. تستخدم لغة php بناء مواقع التجارة الإلكترونية بما في ذلك عربة التسوق وبوابات الدفع. كما تستخدم في إنشاء أنظمة إدارة المحتوى (CMS) مثل WordPress و Joomla و Drupal وتطوير مواقع الويب مثل Facebook و Wikipedia و Slack. كما انها تستخدم في إنشاء محتوى ديناميكي مثل المحتوى الذي تم إنشاؤه بواسطة المستخدمين أو صفحات الويب المخصصة. كما انه يتوفر لها كورسات عديدة مجانيه واشهرها كورس بشمهندس اسامة الزيرو علي قناه elzero web school وغيرها مجانيه.  لغة #C تُعتبَر لغة C# هي أكثر لغات البرمجة المناسبة للتطبيقات التي تعمل على أنظمة Windows و Android و iOS، حيث تستفيد من منتج بيئة التطوير المتكاملة Microsoft Visual C ++. يتمّ استخدام C # في تصميم الواجهة الخلفية للعديد من مواقع الويب الشهيرة مثل Bing و Dell و Visual Studio و MarketWatch. كما أن طوّرتها شركة Microsoft، وارتفعت شهرتها في العقد الأول من القرن الحادي والعشرين لدعمها مفاهيم البرمجة “الموجهة للأشياء”. تُعتبر لغة C# واحدة من أكثر لغات البرمجة استخدامًا في إطار عمل NET.  لغة C و C ++ تعتبر من أقدم اللغات وأكثرها شيوعا وهي أساس لغات البرمجة الأخرى مثل C # و Java و JavaScript وتُعتبر لغة C ++ هي نسخة مُحسَّنة من C.يمكن لمطوري C و

اقرأ المزيد
لا توجد المزيد من تدوينات ارابيك مابس