اذهب إلى المحتوى

لوحة المتصدرين

  1. جميل بيلوني

    جميل بيلوني

    الأعضاء


    • نقاط

      1

    • المساهمات

      175


  2. Mohamed Vall Ibrahim

    Mohamed Vall Ibrahim

    الأعضاء


    • نقاط

      1

    • المساهمات

      44


  3. هشام رزق الله

    هشام رزق الله

    الأعضاء


    • نقاط

      1

    • المساهمات

      1442


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 03/06/18 في كل الموقع

  1. يُقدر أنّ عدد لغات البرمجة الإجمالي يتجاوز 9000 لغة برمجة، منها حوالي 50 لغة تُستخدم على نطاق واسع من قبل المبرمجين [1]. هذا العدد الهائل قد يربك المبتدئ الذي يريد دخول عالم البرمجة، بل وحتى المبرمجين الذين يرغبون في تعلم لغات برمجة أخرى. table { width: 100%; } thead { vertical-align: middle; text-align: center; } td, th { border: 1px solid #dddddd; text-align: right; padding: 8px; text-align: inherit; } tr:nth-child(even) { background-color: #dddddd; } إنّ أسئلة من قبيل: أيّ لغة برمجة ينبغي أن أتعلم؟ أو ما هي أفضل لغة برمجة؟ أو هل اللغة الفلانية خير من اللغة الفلانية؟ هي من الأسئلة الجدلية. يكفي أن تبحث على جوجل على مثل هذه الأسئلة وستجد ما يشبه حربا ضروسا على شبكة الإنترنت. فهذا يقول إنّ لغة البرمجة الفلانية هي أفضل اللغات، والآخر يقول بل اللغة الفلانية الأخرى خير. هناك سبب وجيه لهذا الاختلاف، ذلك أنّه لا توجد لغة برمجة تناسب الجميع، أو تتفوق على غيرها في كل المجالات. لكل لغة برمجة نقاط قوة ونقاط ضعف. سنحاول في هذه المقالة أن نساعد المبتدئ، وحتى من له خبرة سابقة في البرمجة ويريد تعلم لغات برمجة إضافية، على اختيار لغة البرمجة المناسبة ليتعلمها ويبدأ بها. سنركز في هذه المقالة على ثلاث من أشهر لغات البرمجة وأكثرها شعبية، وهي بايثون وروبي و PHP. سنوازن بين هذه اللغات ونستعرض أهم مميزات كل منها من الجوانب التالية: استخدامات اللغة وتطبيقاتها سهولة التعلم الشعبية الدعم والاستقرَار الأمان المكتبة وإطارات العمل الطلب في سوق العمل محاسن ومساوئ كل لغة باختصار سنختم هذه المقالة بخلاصة لنجيب فيها عن سؤال أيّ هذه لغات البرمجة أنسب لكي تتعلمها وتبدأ بها. استخدامات اللغة وتطبيقاتها بايثون بايثون هي لغة برمجة متعددة الأغراض، أي أنّه يمكن استخدامها لتطوير كافة أنواع التطبيقات، من تطبيقات الويب، وحتى الألعاب وتطبيقات سطح المكتب. تطوير الويب: يمكن استخدام بايثون لتطوير المواقع وتطبيقات الويب، إذ توفّر عددا من إطارات العمل المتقدمة، مثل Django و Flask. لكن شعبيتها لدى مطوري الويب أقل عموما من روبي و PHP. تطوير تطبيقات سطح المكتب: بايثون مثالية لتطبيقات سطح المكتب، إذ أنّها لغة مستقلة عن المنصات وأنظمة التشغيل، فبرامج بايثون يمكن أن تعمل دون جهد إضافي على ويندوز وأنظمة يونيكس. الذكاء الاصطناعي: نحن نعيش ثورة جديدة ستغير كل شيء من حولنا، وهي ثورة الذكاء الاصطناعي وتعلم الآلة التي أصبحت تطبيقاتها في كل مكان، في السيارات ذاتية السياقة وأجهزة التلفاز الذكية وروبوتات الدردشة والتعرف على الوجوه وغيرها من التطبيقات. تُعد بايثون أنسب لغات البرمجة للذكاء الاصطناعي كما يراها 57% من المطورين [2]. إذ توفر للباحثين في هذا المجال مكتبات متقدمة في مختلف مجالات البحث العلمي، مثل Pybrain لتعلم الآلة، وكذلك TensorFlow، وهي مكتبة يمكن استخدامها في الشبكات العصبونية والتعرف على الصور ومعالجة اللغات الطبيعية وغيرها . البحث العلمي: توفر بايثون للباحثين مكتبات عملية متقدمة تساعدهم على أبحاثهم، مثل مكتبة Numpy الخاصة بالحوسبة العلمية، و Scipy الخاصة بالتحليل العددي. بايثون تُستخدم بكثافة في القطاعات الأكاديمية والتجارية، هذه بعض المشاريع والشركات التي طُوِّرت باستخدامها: جوجل: لدى جوجل قاعدة عامة تقول: "استخدم بايثون ما أمكن، واستخدم C++‎ عند الضرورة". انستغرام: إحدى أكبر الشبكات الاجتماعية Netflix: أكبر منصة لبث الأفلام والمسلسلات على الشبكة Uber: أكبر تطبيق للتوصيل روبي تشبه روبي بايثون في العديد من الجوانب، من ذلك أنّها لغة برمجة متعددة الأغراض، إذ يمكن استخدامها في كافة أنواع التطبيقات. روبي هي لغة كائنية خالصة، أي أنّ كل شيء في روبي هو كائن له توابعه وخاصياته. يجعلها هذا مثالية للبرامج التي تعتمد بكثافة على نمط البرمجة الكائنية. تطبيقات الويب: روبي مثالية لتطوير تطبيقات الويب، إذ توفر إحدى أشهر وأفضل منصات تطوير الويب، وهي Ruby on Rails. والدليل على ذلك أنّ بعض أكبر المنصات والمواقع تستخدم Ruby on Rails، مثل منصة التجارة الإلكترونية Shopify. المشاريع الكبيرة: تُستخدم روبي في المشاريع الكبيرة والمعقدة والتي تستغرق مدة طويلة، وتتطلب تغييرات مستمرة. لغة نمذجة: تُستخدم روبي في تطوير نماذج أولية للبرامج ( prototypes) قبل البدء بتطويرها الفعلي. لغة سكريبتات: تُستخدم روبي (وبايثون كذلك) لبرمجة السكربتات، وهي ملفات تحتوي مجموعة من الأوامر التي يمكن تنفيذها دون الحاجة إلى تصريفها. من أكبر المشاريع والمواقع التي طُوِّرت باستخدام روبي نذكر على سبيل المثال لا الحصر: Sass: أحد أفضل امتدادات لغة CSS. Hulu: منصة لبث الأفلام والمسلسلات والوثائقيات Github : أكبر منصة لاستضافة المشاريع البرمجية PHP على خلاف روبي وبايثون، PHP ليست متعددة الأغراض، وإنما هي لغة متخصصة في برمجة الخوادم. الاستخدام الأساسي للغة PHP هو تطوير الواجهات الخلفية للمواقع وتطبيقات الويب، سواء الساكنة أو الديناميكية. تطبيقات سطح المكتب: صحيح أنّ PHP لغة متخصصة في برمجة الخوادم، إلا أنّه يمكن استخدامها لتطوير تطبيقات سطح المكتب باستخدام مكتبة PHP-GTK. لغة PHP لغة قوية، وقد طُوِّرت بها بعض أكبر المواقع على شبكة الإنترنت، مثل: فيسبوك: أكبر شبكة اجتماعية ياهو: محرك بحث ويكيبيديا: تستخدم هذه الموسوعة الضخمة PHP ضمن مجموعة من اللغات الأخرى ووردبريس: أكبر منصة لإدَارة المحتوى سهولة التعلم إحدى أهم عوامل المفاضلة بين لغات البرمجة هي سهولة تعلمها، خصوصا لدى المبتدئين. تعد بايثون على العموم أبسط وأسهل للتعلم موازنة بلغة روبي أو PHP. بايثون لغة مختصرة وبعيدة عن الإسهاب، في الحقيقة يُقدّر أنّ بايثون تختصر في المتوسط حوالي 80% من الشفرات المكتوبة موازنة بلغات البرمجة الكائنية الأخرى [3]. أضف إلى ذلك أن كتابة شيفرة برمجية بلغة بايثون أشبه بكتابة قصيدة أو قصة باللغة الإنجليزية الأمر الذي لا يجعل كتابة شيفرات بايثون عملية سهلة وممتعة، بل حتى قراءتها أيضًا. تعلم PHP أصعب عمومًا من تعلم بايثون، ذلك أنّ بايثون لغة متعددة الأغراض، أما PHP فهي لغة متخصصة تتطلب معرفة أولية بلغات أخرى، مثل HTML و CSS و Javascript. لكن إن كنت تريد تعلم PHP، فأتوقع أنك تريد أن تتعلم تطوير المواقع، ما يعني أنّك غالبا تعرف أساسيات هذه اللغات. فيما يخص روبي، فهي أصعب قليلا، وقد تحتاج إلى معرفة أولية بأساسيات البرمجة قبل تعلمها. الشعبية تحل بايثون في المرتبة الرابعة كأكثر لغات البرمجة شعبية أثناء تحديث هذا المقال، كما تتربع على عرش لغات البرمجة متعددة الأغراض، إذ يستخدمها حوالي 44% من المبرمجين. ثمّ تأتي لغة PHP في المرتبة الثامنة في قائمة أكثر لغات البرمجة شعبية، إذ يستخدمها حوالي 26% من المطورين، أما روبي فتأتي في المرتبة الرابع عشرة بنسبة استخدام تقارب 7%. لا تتمتع بايثون بالشعبية وحسب، ولكنها محبوبة أيضا لدى مجتمع المبرمجين، ففي الاستطلاع نفسه لعام 2020، جاءت بايثون في المرتبة الثالثة كأحب لغات البرمجة إلى المبرمجين، إذ أنّ أكثر من ثلثي المبرمجين المُستطلَعين قالوا أنّهم يحبونها. بالمقابل أتت كل من روبي و PHP في المرتبتين 19 و 20 على التوالي في هذه القائمة، حيث أنّ 43% من المبرمجين قالوا أنّهم يحبون روبي، و37% منهم قالوا أنهم يحبون PHP. هناك فرق واضح بين بايثون وبين PHP وروبي من حيث الشعبية وحب المبرمجين. بايثون بلا شك تتفوق في هذا الجانب تفوقا واضحا. لكن تجدر الإشارة إلى أنّ لغة PHP متخصصة، فهي تكاد تُستخدم حصرا في برمجة الخوادم، على خلاف بايثون وروبي متعدّدتي الأغراض، واللتان تُستخدمان في كل المجالات تقريبا. لذا رغم أنّ شعبية PHP أقل من بايثون، إلا أنّ هذا لا يقلل من قيمتها، ولا يعني أنّها غير مفيدة أو أنّه ليس لها مستقبل. بل على العكس، فهذا دليل على قوتها، لتتأكد من هذا حاول مقارنة شعبية PHP بلغة البرمجة ASP المتخصصة في المجال نفسه (برمجة الخوادم). لغة ASP ليست موجودة حتى في قائمة أكثر 25 لغة البرمجة استخدامًا. وهذا يعطيك فكرة عن قوة PHP وشعبيتها رغم أنّها لغة متخصصة في مجال واحد فقط. من جهة أخرى، لغتا PHP وروبي ليست محبوبتين للمبرمجين، إذ احتلّتا مرتبتين متأخرتين في قائمة أكثر اللغات المحبوبة. الدعم والاستقرار لغات بايثون وروبي PHP لغات مفتوحة المصدر، وتتمتع بمجتمع كبير من المبرمجين، وتُستخدم على نطاق واسع في المشاريع البحثية والتجارية. ظهرت هذه اللغات الثلاث في أوقات متقاربة: PHP: ظهرت سنة 1995، وهي في الإصدار 7.3 حاليا. بايثون: ظهرت سنة 1991، وهي في الإصدار 3.8 حاليا روبي: ظهرت سنة 1995، وهي في الإصدار 2.7 حاليا ما فتئت هذه اللغات تتطور منذ تأسيسها، خصوصا بايثون و PHP اللتان تُحدَّثان بوتيرة سريعة. كما تتمتع هذه اللغات بمجتمعات كبيرة وحيوية تدعمها، سواء عبر المكتبات أو المقالات أو الدروس والشروح. هناك مسألة يجدر الانتباه لها، وهي أّنه يوجد من بايثون إصداران: الإصدار ‎2.x‎ والإصدار ‎3.x‎. وهما إصداران غير متوافقين، فالبرامج المكتوبة ببايثون ‎2.x‎، لن تعمل على بايثون ‎3.x‎، والعكس صحيح. هذا الأمر يمكن أن يكون مزعجا، خصوصا للمبتدئين. ولكن لا ينبغي أن تقلق من هذا، إذ أنّ دعم بايثون ‎2.x‎ توقف سنة 2020، وسيبقى الإصدار بايثون ‎3.x‎‎ وحسب. هناك ملاحظة أخرى مهمة، وهي أنّ لغة PHP انتقلت من الإصدار 5 إلى الإصدار 7 مباشرة، إذ أنّه ليس هناك إصدار سادس من هذه اللغة. السبب في ذلك هو أنّه كانت هناك خلافات كثيرة عليها، لذلك انتقل المطورون إلى الإصدار السابع مباشرة، والذي جاء بتعديلات كثيرة وجذرية على اللغة. يُفضل على العموم العمل بهذا الإصدار، لأنه الأحدث، كما أنّ بعض أنظمة إدارة المحتوى، مثل ووردبريس، تتطلب استخدام الإصدار السابع. هذه اللغات الثلاث على العموم مستقرة وتتمتع بدعم كبير وتُحدَّث باستمرار. وستبقى كذلك على الأرجح لمدة طويلة. الأمن لقد أصبح موضوع الأمن الرقمي والخصوصية من المواضيع المهمّة في الوقت الحالي. فكل يوم نسمع عن حالات اختراق وسرقة للبيانات الحساسة، حتى لدى الشركات الكبيرة مثل فيسبوك وجوجل. لهذا السبب ينبغي أن يحرص المبرمج على تأمين تطبيقاته وبرامجه وحماية خصوصيات المستخدمين وبياناتهم الحساسة. لا توجد عمومًا لغة برمجة آمنة تماما، فالأمر لا يعود إلى اللغة أو المنصة المُستخدمة، ولكن يعود إلى مدى احترام المبرمج لمعايير الأمن وكتابة شيفرات نظيفة وخالية من الثغرات الأمنية. قد تجد البعض يقول أنّ PHP أقل أمانا من بايثون وروبي، أو أنها لغة غير آمنة، وهذا أمر مردود. فلو كانت PHP غير آمنة، أنظنّ أنّ أكبر شبكة اجتماعية في العالم، وهي فيسبوك التي تخزن أكبر قاعدة بيانات للبيانات الشخصية للمستخدمين ستستخدم PHP؟ هذا غير ممكن. PHP مثلها مثل بايثون أو روبي، هي لغة مستقرة ويسهر عليها آلاف المطورين الذين يحدثونها باستمرار ويحرصون على سد أيّ ثغرة تظهر فيها. ربما كان السبب الذي يجعل البعض يقول هذا هو أنّ صياغة بايثون البسيطة تقلل من احتمال وجود ثغرات في الشفرة، وذلك على خلاف PHP التي تُعد أعقد من بايثون. قد يكون هذا الأمر صحيحا نسبيا، لكنّ الأمر يعود في النهاية إلى المبرمج، إن كان المبرمج يرتكب أخطاء ولا يحترم معايير الأمن، فلن تكون برامجه آمنة مهما كانت اللغة التي يكتب بها. الأداء والسرعة سرعة التنفيذ هي إحدى العوامل الأساسية لاختيار لغات البرمجة، خصوصا في المجالات التي تحتاج إلى إجراء حسابات مكثّفة، مثل الرسوميات وتطوير الألعاب. هناك نوعان من لغات البرمجة: لغات البرمجة المُفسّرة (interpreted): هي لغات برمجة يتم تنفيذ الشفرات المكتوبة بها مباشرة. لغات البرمجة الُمصرّفة (compiled): هي لغات برمجة تُصرّف (تُترجم) شفراتها إلى لغة المُجمّع أو أيّ لغة وسيطة قبل تنفيذها. على العموم، لغات البرمجة المصرّفة أسرع من لغات البرمجة المفسّرة. تُعد كل من بايثون وروبي لغتين مفسرتين، أما PHP فرغم أنّها مفسرة على العموم، إلا أنّ أنّ البرنامج الذي يسمح لك بتفسير تعليمات PHP مُصرَّف إلى رُقامة (bytecode) وسيطة. لهذا السبب فإنّ PHP عموما أسرع من بايثون، كما أنّ بايثون عموما أسرع من روبي. المكتبات وإطارات العمل تُقاس قوة كل لغة برمجة بالمكتبات التي توفرها. المكتبات هي حُزم من الشفرات الجاهزة والمنظمة التي تقدم دوالا وأصنافًا جاهزة لحل مشاكل معينة، أو إنشاء تطبيقات في مجال معين. أما إطارات العمل فهي منصات للبرمجة والتطوير، وعادة ما توفر أدوات تساعد على إنشاء المشاريع وإدارتها، وتنفيذ الشفرات وتنقيح الأخطاء وغيرها من المهام اليومية التي تسهل عمل المبرمجين. سوف نستعرض في هذه الفقرة بعض المكتبات وإطارات العمل الشهيرة للغات بايثون وروبي و PHP. بايثون Django: هو إطار عمل مجاني ومفتوح المصدر لتطوير المواقع. يوفر Django العديد من المزايا، مثل إدارة قواعد البيانات والمصادقة (authentication) وإدارة المستخدمين وغيرها. pycharm: هو إطار عمل لكتابة البرامج بلغة بايثون، يتولى pycharm التفاصيل الروتينية، ويتيح لك أن تركز على المهام الكبيرة والمعقدة. pycharm هو بيئة تطوير متكاملة، ويوفر العديد من المزايا، مثل الإكمال التلقائي للشفرات وفحص الأخطاء وإدارة المشاريع وغيرها. TensorFlow: هي مكتبة مجانية ومفتوحة المصدر للذكاء الاصطناعي من تطوير شركة جوجل. تُستخدم TensorFlow لكتابة وتقديم خوارزميات الذكاء الاصطناعي والتعلم الآلي والعصبونات. تُستخدم TensorFlow في العديد من مشاريع الذكاء الاصطناعي، مثل البحث الصوتي في جوجل. PyGame: مكتبة لتطوير ألعاب الفيديو، وتوفر العديد من المكتبات لمعالجة الصوت والصورة وكل الجوانب الضرورية لتطوير الألعاب. روبي Ruby on Rails: هو إطار عمل لتطوير تطبيقات الويب، ويوفر كل المزايا والوظائف التي تحتاجها لتطوير تطبيقات ومواقع ويب متقدمة. هذا الإطار مفتوح المصدر ومجاني. Bundler: هي بيئة متكاملة لإدارة مشاريع روبي تمكن من تثبيت المكتبات ومعالجة الإصدارات بسهولة. Better_errors: مكتبة لاختبار الشفرات المكتوبة بلغة روبي وتنقيح الأخطاء. PHP Laravel: أحد أشهر إطارات العمل الخاصة بلغة PHP. يُسرّع Laravel وتيرة العمل على المشاريع الكبيرة، إذ يوفر الكثير من المزايا الجاهزة، مثل المصادقة على المستخدمين وإدارة الجلسات والتخزين المؤقت وغيرها من المهام الأساسية لتطوير تطبيقات الويب. ووردبريس: ووردبريس هو أشهر نظام لإدارة المحتوى، ويُشغِّل ملايين المواقع على الشبكة. هذه المنصة مبنية على PHP. Ratchet: تمكّن هذه المكتبة من إنشاء تطبيقات ثنائية الاتجاه بين الخادم والعميل. تتوفر بايثون وروبي و PHP على المئات إن لم أقل الآلاف من المكتبات وإطارات العمل، وكل سنة تظهر مكتبات وإطارات عمل جديدة تستبدل القديمة أو تنافسها. مهما كانت اللغة التي اخترتها، ومهما كان المجال الذي تعمل فيه، فستجد حتمًا مكتبات جاهزة لمساعدتك على كتابة برامجك. الطلب في سوق العمل الطلب في سوق العمل هو أحد المؤشرات الأساسية للموازنة بين لغات البرمجة، خصوصا لمن كان يبحث عن وظيفة. بحسب استطلاع stackoverflow، فإنّ مطوري روبي يحصلون على أعلى أجر موازنة بمطوري بايثون و PHP. إذ يحصل مطور روبي في المتوسط على 71 ألف دولار سنويا، أما مطور بايثون فيحصل على 59 ألف دولار سنويا، بالمقابل لا يحصل مطور PHP إلا على 39 ألف دولار سنويا. من الواضح أنّ روبي هي الأفضل من حيث الأجور وفرص العمل، وقد يعود ذلك إلى قلة من يتقنون روبي، فقد رأينا من قبل أنّ شعبيتها بين المبرمجين قليلة موازنة ببايثون أو حتى PHP. هذه الأرقام تُحسب على صعيد عالمي، لكن قد يختلف الواقع من دولة إلى أخرى، مثلا في السعودية يحصل مطور PHP سنويا على حوالي 16 ألف دولار [4]، فيما يحص مطور بايثون على حوالي 18 ألف دولار سنويا [5]. أجور مطوّري PHP على العموم أقل من أجور مطوري بايثون وروبي، لكنّ الرواتب لا تُحدد بلغة البرمجة وحسب، إذ يمكن أن يحصل مطوّر PHP محترف وذو خبرة على أكثر مما يحصل عليه مطورو بايثون أو روبي، فالعبرة هنا بالاحترافِية وإتقان العمل. محاسن ومساوئ كل لغة بايثون محاسن مساوئ سهلة التعلم ومناسبة للمبتدئين هناك إصداران غير متوافقان منها صياغة بايثون بسيطة وقريبة من اللغة الطبيعية التعامل مع الأخطاء ليس مثاليا مختصرة وموجزة غير مناسبة لتطبيقات الجوال تتمتع بشعبية كبيرة لدى المبرمجين ليست مثالية للبرامج التي تعتمد على الاستخدام المكثف للذاكرة مكتبة ضخمة تساعد على تطوير كافة أنواع التطبيقات ليست مناسبة للبرامج المتوازية التي تعمل على المعالجات المتعددة روبي محاسن مساوئ مناسبة للبرامج الكبيرة صعبة على المبتدئين تمكن من تطوير التطبيقات بسرعة مصادر تعلم روبي على العموم أقل من بايثون و PHP مجتمع نشيط وحيوي ومكتبة كبيرة بطيئة موازنة باللغات الأخرى تتوفر على إحدى أفضل منصات تطوير تطبيقات الويب: ruby on rails التطوير والتحديث بطيئ PHP محاسن مساوئ سهلة التعلم صياغتها ليست ببساطة بايثون تدعم جميع خوادم الويب الرئيسية مثل: أباتشي ومايكروسوفت و Netscape أسماء الدوال مربكة وغير متناسقة لها شعبية كبيرة جدا لدى مطوري الويب بطيئة موازنة باللغات الأخرى مدعومة من أكبر نظام لإدارة المحتوى، وهو ووردبريس لا تدعم التطبيقات المتوازية خلاصة القول لقد استعرضنا مميزات لغات بايثون وروبي و PHP، ووازنّا بينها من عدة جوانب، وذكرنا بعض مساوئ ومحاسن كل منها. خلاصة القول أنّه لا توجد لغة مثالية تصلح للجميع. لكن إن كنت مبتدئا ولم تكن لك خبرة سابقة بالبرمجة، فإني أنصحك بأن تبدأ بلغة بايثون، فبساطتها وسهولتها ستساعدك على هضم المفاهيم البرمجية بسرعة وبعدها يمكنك أن تنتقل إلى تعلم اللغة التي تريدها بخطى ثابتة وأنت متمكن من المفاهيم البرمجية الأساسية التي تشترك بها كل لغات البرمجة. أما إن كانت لك خبرة سابقة في البرمجة وأردت أن تطور مستواك وتعمل على مشاريع كبيرة، فيمكن أن تتعلم روبي. وإن كنت تريد أن تتخصص في تطوير تطبيقات الويب أو تريد العمل بووردبريس، فالأولَى أن تتعلم PHP. اقرأ أيضًا تعرف على أبرز مميزات لغة بايثون علم البيانات Data science: الدليل الشامل
    1 نقطة
  2. يمكنك استخدام دالة load من مكتبة Jquery . مثال في كود html . <a href="page1.html" class="load-page">page 1</a> <div id="context"></div> وفي جافا سكربت يمكنك كتابة الكود التالي $('.load-page').on('click', function (e){ e.preventDefault(); var href = $(this).attr('href'); $( "#context" ).load(href); }); لا حظ اننا انشأنا رابط رابط a tag واعطيناه الخاصية href برابط الملف يمكن المسار مختلف عندك . بعد ذالك قمنا بانشاء div#context وهذا هو التاج الذي سيتم جلب الصفحة بداخله . بعد ذالك في جافا سكربت اخبرناه اذا تم الضغط علي a.load-page اولا المتغير e وهو يمثل ال event او التاج الذي تم الضغط عليه قمنا باستدعاء الدالة preventDefault() وكانك تقوم له لا تذهب الي اي مكان بعد ذالك قمنا بجلب قيمة الخاصية href التي تحتوي رابط الصفحة وذالك باستخدام الدالة attr بعد ذالك استخدمنا الدالة load واعطيناها رابط الصفحة في المتغير href لجلب الصفحة داخل التاج div#context وجدير بالذكر هنا انه لو كان لديك عدة روابط كل ما عليك هو نسخ التاج a ثم تغيير رابط الصفحة . http://api.jquery.com/load/ ارجو ان يكون حل المشكلة ارجو المعذرة علي الشرح المستعجل للكود .
    1 نقطة
  3. يعتبر هذا الدرس من أهمِّ الدروس التي تتحدث عن تطبيق مستندات جوجل لأنَّه يشرح أهمَّ مزايا هذا التطبيق. سنتحدث اليوم عن أوضاع الكتابة والتعديل على المستند، وسنتعرَّف على طرائق مشاركة المحتوى مع الأشخاص وكيفيَّة التعاون فيما بينهم لكتابة وتعديل مستند، وكيفية إضافة التعليقات وإرسال التنبيهات لمن نشاركهم مستنداتنا. أوضاع العرض يوفر تطبيق مستندات جوجل ثلاثة أوضاع للتعامل مع المستندات نجدها في قائمة عرض ← الوضع أو نجدها في شريط الأدوات أقصى اليسار وهي: وضع الكتابة: هو الوضع الافتراضي لتعديل المستند مباشرةً ودون قيود. وضع الاقتراح: أي تعديل يتم على المستند في هذا الوضع يُسجل ويَظهر بلون مختلف كما تظهر رسالة على الطرف الأيمن توضح التعديلات التي أُجرِيَت وتطلب من صاحب المستند الموافقة عليها أو رفضها مع إمكانيَّة ترك تعليق. سنجد بعد قليل أنَّه يمكن استثمار هذا الوضع بكفاءة عالية مع خيارات المشاركة والعمل الجماعي على المستند. وضع العرض: يُستعمل لقراءة المستند وعرضه وطباعته أو تنزيله فقط دون إمكانيَّة التعديل أو إضافة تعليقات أو أي شيء آخر. مشاركة مستند تُصادفنا حالات كثيرة نحتاج فيها إلى العمل مع أشخاص عدَّة على مستند واحد مثل كتابة حلقة بحث في الجامعة أو كتابة مقالة بين شخصين أو أكثر أو الكتابة في مجلة ما أو حتى الطلب من بعضهم قراءة مستندنا والتعديل عليه أو تنقيحه وتدقيقه أو طلب تغذية راجعة (feedback) من أحدهم ...إلخ. تعال معي لنشاهد هذا السيناريو الذي يحتمل أنَّك مررت به. أُرسِلُ مستندًا عبر البريد الإلكتروني إلى خمسة أشخاص مثلًا وأطلب منهم الكتابة أو التعديل عليه وإضافة مقترحاتهم. يعيدون إليَّ المستند عبر البريد وحينئذٍ يجب علي تتبع تعديلاتهم وإضافاتهم أي العمل على خمسة مستندات وتدقيقها وتجميعها في مستند واحد؛ يحتاج هذا الأمر في الحقيقة الكثير من الوقت والجهد. افترضت أنَّ هذه حالةٌ مثاليةٌ أي لم اذكر تلك المناقشات والسجالات التي تجري بين أعضاء الفريق والتي قد تُختتم بإجراء تعديلٍ على التعديلات أو غيرها من الأمور التي قد تجلب الصداع للرأس. جاء تطبيق مستندات جوجل بحلٍ لهذه المشكلة إذ يوفر خيارات مشاركة المستند مع عدَّة أشخاص ويتيح لهم إمكانيَّة التعديل على مستند واحد وفي الوقت ذاته. المشاركة المغلقة يقصد بالمشاركة المغلقة هي مشاركة المستند مع عدد محدَّد ومعروف من الأشخاص وهؤلاء لديهم حساب على جوجل ويستطيعون استعمال تطبيق مستندات جوجل. سنشارك حلقة بحثٍ سيكتبها شخصان مثلًا وهي بعنوان "جزيئات نفايات البلاستيك تلوث أنهار ألمانيا". نشارك أولًا المستند عبر ملف ← مشاركة أو من أيقونة "مشاركة" أعلى يسار المستند. ستظهر النافذة التالية: نكتب عنوان البريد الإلكتروني للشخص المطلوب ونرفق له رسالة توضح المهام المطلوبة منه ونحدِّد صلاحياته أي نحدِّد أوضاع العرض لديه (تعديل أم تعليق أم عرض). الأشخاص الذين لديهم الإذن بتعديل الملفات المشتركة يمكنهم أيضًا: مشاركة الملف مع الآخرين. إضافة أشخاص محدَّدين أو إزالتهم. نسخ الملف أو طباعته أو تنزيله. عند تحديد إذن "التعليق" للآخرين فإنَّهم يستطيعون التعديل على المستند في وضع الاقتراح أي كل إجراء يقومون به يظهر بلون مختلف، ويتطلَّب موافقة مالك المستند لتثبيت تلك التعديلات. أمَّا إذن "العرض" فإنَّه يقيِّد الآخرين من التعديل على المستند ويتبقَّى لديهم خيار قراءة المستند وتنزيله أو طباعته، وفي حال تقييد خيار التنزيل والطباعة فلا يتبقَّى لهم سوى خيار المشاهدة. يتلقَّى المستلم عند الضغط على إرسال رسالةً على بريده الإلكتروني تحوي رابط المستند ويرفق معها الرسالة المكتوبة. قبل ذلك، دعنا نطَّلع على الإعدادات المتقدمة. نجد في الأعلى الرابط المرفق مع البريد وفي الأسفل خيارين إضافيين يقيدان من صلاحيات الشخص الذي نرغب مشاركته الملف؛ عند تحديد الخيار الأول الذي هو "منع المحررين من تغيير إمكانيَّة الوصول وإضافة أشخاص جدد" نمنع الآخرين من مشاركة ملفاتنا المشتركة؛ عند تحديد الخيار الثاني الذي هو "تعطيل خيارات التنزيل والطباعة والنسخ للمعلقين والمشاهدين" لا نسمح آنذاك للآخرين بتنزيل الملف أو طباعته أو نسخه. بعد تفحُّص جميع الخيارات وتحديد صلاحيات الشخص الذي نريد إضافته بدقَّة نضغط على إرسال. سيتلقى المستلم رسالةً شبيهةً بالرسالة التالية: عندما نفتح المستند سويةً يرى كلانا مؤشر الآخر وما يفعله مباشرةً ويكون مؤشر كل شخص بلون مختلف. تظهر أيقونتان بجانب أيقونة التعليقات تشير إحداهما إلى الأشخاص المتواجدين مع اللون الذي يميِّز مؤشرهم وتشير الأخرى إلى قائمة الدردشة إذ يمكن فتح دردشة مع جميع الأشخاص المتعاونين في تعديل المستند. المشاركة العامة المشاركة العامة هي إتاحة رابط المستند على الويب ونشره في إحدى مواقع التواصل الاجتماعي أو بين عدَّة أشخاص معروفين أو غير معروفين سواءً لديهم حساب جوجل أو لا. إن أردنا مشاركة مستند مع شخص لا يملك حساب جوجل فعند كتابة عنوان بريده والضغط على إرسال تظهر رسالة تخبرك بأنَّ ذلك الشخص لا يملك حساب جوجل وتَعرض عليك خيارات بديلة. الخيار الأول هو إرسال دعوة حيث يتلقى ذلك الشخص رسالة دعوة لتعديل المستند مع رابطه وعند فتحه يتمكن من مشاهدة الملف فقط ويجب عليه إنشاء حساب على جوجل وتسجيل الدخول ليتمكن من التعديل أو التعليق. الجدير بالذكر أنَّه يمكن للمدعو إعادة إرسال الدعوى للآخرين وكل شخص يملك ذلك الرابط ولديه حساب يستطيع الدخول للمستند بالصلاحيات المحدَّدة مع الدعوة. الخيار الثاني هو إرسال رابط عام وتحديد القيود له دون إلزام الشخص المدعو بإنشاء حساب على جوجل إن لم يكن لديه، وفي هذه الحالة يدخل أي شخص لديه الرابط إلى المستند ويعدِّل عليه بحسب القيود المحدَّدة. هنالك طريقة أخرى لمشاركة رابط المستند وتحديد أذوناته وهي الضغط على أيقونة مشاركة ثمَّ اختيار "الحصول على الرابط القابل للمشاركة" أعلى يسار النافذة ويتفعَّل بذلك الرابط وتظهر خيارات الأذونات. الخيار الأول المتاح هو تعطيل الرابط والعودة إلى المشاركة المغلقة، والخيارات التالية هي تحديد وضع العرض عند فتح الآخرين لهذا الرابط. يمكنك نسخ الرابط ومشاركته مع من تثق بهم وكن حذرًا من وقوع الرابط في أيدي الغرباء كي لا تتعرض للسرقة. يوفر التطبيق خيارات مشاركة سريعة للرابط عبر منصات التواصل الاجتماعي؛ بعد اختيار "الحصول على الرابط للمشاركة" اضغط على "متقدمة" في الأسفل وشاركه عبر أي موقع تريد. تنبيه: عند المشاركة العامة للرابط احذر من وقوعه في أيدي الغرباء واللصوص ولا أنصح بهذا النوع من المشاركة إذا كان المستند ذو أهميَّة. راقب دائمًا الأشخاص التي تعدِّل المستند معك إذ تظهر أيقونة تشير إلى عدد الأشخاص الموجودين حتى لو كانوا غرباء. توضح الصورة التالية وجود شخص غريب يعمل على المستند أُطلق عليه اسم عشوائي "آكل نمل". تعديل وإيقاف مشاركة مستند لتعديل خيارات وأذونات مشاركة المستند اضغط على "مشاركة" ثمَّ اضغط على "متقدمة"؛ يمكنك تغيير صلاحيات من لديه حق الدخول للمستند بالضغط على الأيقونة التي بجوار الاسم ثمَّ اختيار الصلاحيات الجديدة المناسبة، ويمكنك هنا أن تمنح أحد الأشخاص حق ملكية المستند. إن أردت إلغاء أحد الأشخاص يمكنك الضغط على إشارة × لحذفه ومنع مشاركة الملف معه. إن شاركت رابطًا بصورة عامة أو مع أحد الأشخاص الذين لا يملكون حسابًا فيمكنك تغيير الإعدادات بالضغط على "تغيير" بجانب خيار "تتوفر إمكانية ... لأي شخص لديه الرابط" وتنتقل إلى النافذة التالية: الخيارات المتاحة هي: تشغيل – عام على الويب: وهو الخيار الأعم إذ يُنشر المستند على الإنترنت ويستطيع أي شخص البحث عنه وفتحه أو الحصول عل الرابط من أي جهة والدخول إليه وتعديله بحسب الإذن الذي تعطيه؛ لا يلزم امتلاك حساب جوجل وتسجيل الدخول. تشغيل – أي شخص لديه الرابط: يتمكن أي أحد يحصل على الرابط من الدخول والتعديل على المستند بحسب الإذن المُعطى، ولا يلزم امتلاك حساب جوجل أو تسجيل الدخول. إيقاف – أشخاص محدَّدون: إيقاف تشغيل المشاركة العامة للرابط والانتقال إلى المشاركة المغلقة أي لن يتمكن أحد من مشاهدة الملف سواك أنت ومن تشاركهم الملف بأسمائهم. يجب امتلاك حساب جوجل وتسجيل الدخول به. حذف مستند مشترك إذا حذفت ملفًا مشتركًا تمتلكه فسيتمكن الأشخاص -اللذين يمكنهم العرض أو التعليق أو التعديل- من إنشاء نسخة من الملف حتى حذفه نهائيًا؛ لحذف الملف نهائيًا، انقر على الملف في المهملات ثمَّ انقر على "الحذف نهائيًا". إذا حذفت ملفًا مشتركًا لا تملكه فسيُزال من حسابك في درايف (google drive)، وسيتمكَّن المتشاركون الآخرون من الوصول إليه. لاسترداد الملف مرةً أخرى، افتح رابط المستند وانقر بعد ذلك على "ملف" ثمَّ "إضافة إلى ملفاتي". إضافة التعليقات وعرضها إضافة تعليق وعرض جميع التعليقات والمناقشات عملية سهلة جدًا. حدِّد النص الذي تريد إضافة تعليق عليه ثمَّ: اختر من قائمة إدراج ← تعليق أو؛ اضغط زر الفأرة الأيمن واختر "تعليق" أو؛ تَظهر أيقونة التعليق على الهامش الأيمن للمستند يمكنك ضغطها وإدراج تعليق بكل بساطة. يظهر صندوق حوار صغير على الهامش الأيمن للمستند وفي أعلاه زر "حل" عند ضغطه يختفي التعليق وتُرسل إشارة مفادها أنَّك حللت الأمر. يمكن الرد على التعليقات ويمكن أيضًا الإشارة إلى أشخاص محدَّدين بكتابة الرمز @ أو + ثمَّ تظهر قائمة بعناوين جهات الاتصال لديك لتحديد بريد الشخص الذي تريد الإشارة إليه في التعليق؛ يتلقى الشخص المشار إليه رسالةً على بريده الإلكتروني تخبره بالتعليق وضرورة مراجعته. الخاتمة وجدنا في هذه المقالة أنَّ تطبيق مستندات جوجل هو الحل الأمثل لمشاركة مستند والتعاون بين فريق على كتابته والتعديل عليه ويتفوق على التطبيقات المشابهة في هذه الأمر إذ وجدنا أنَّه يوفر الكثير من المزايا والخيارات التي تسهِّل وتعزز العمل الجماعي على مستند واحد.
    1 نقطة
×
×
  • أضف...