مقدمة في برمجة الويب (مفاهيم متقدمة) PDF
Document Details
Uploaded by InterestingCircle6149
جامعة المنيا
محمد ضاحي توني
Tags
Summary
هذه المحاضرات توضح بعض المفاهيم المتقدمة في برمجة الويب، وتغطي أمن الشبكات، وأطر العمل، ونظم إدارة المحتوى. تقدم المحاضرات شرحًا نظريًا حول هذه المواضيع، وتهدف إلى إكساب الطلاب فهمًا أساسياً لهذه المفاهيم.
Full Transcript
الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني الهدف العام...
الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني الهدف العام من الباب األول الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني الهدف العام من الباب األول: اكساب طالب تكنولوجيا التعليم بعض المفاهيم النظرية حول برمجة الويب كمدخل لدراسة باقي المقرر الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني العناصر الرئيسية للدرس الثاني الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني العناصر الرئيسية للدرس الثاني: .1أمن الشبكات .2اطر العمل .3نظم اإلدارة على الويب الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني أوالً – أمن الشبكات Network Security الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني مفهوم أمن الشبكات الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني مفهوم أمن الشبكات هي مجموعة اإلجراءات التي توفر الحماية األفضل للبيانات والمعلومات عبر الشبكة ،وهي مرتبطة بمواقع الويب حيث من المفترض أن يتم توفير أسس وأدوات الحماية حتى ال يتم اختراق المواقع من قبل الهاكرز. الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني مجاالت امن الشبكات والمعلومات (طرق التأمين) الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني – 1سرية المعلومات هي إجراءات الحفاظ على المعلومات وعدم التصريح باالطالع عليها إال لمن لهم األحقية ،ويتم ذلك من خالل اتخاذ تدابير برمجية من خالل وضع الصالحيات الخاصة لكل مستخدم في نظام الشبكة وفي نظام المعلومات ،ويتم أيضا من خالل اتخاذ تدابير امن المعلومات مثل Firewallوالتشفير. الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني – 2سالمة المعلومات إجراءات الحفاظ على سالمة المعلومات من التزوير والتعديل والتخريب ،مثل حسابات البنوك ودرجات الطالب. الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني – 3ضمان الوصول للمعلومات هي تسهيل وصول المعلومات لمن لهم الحق في االطالع عليها ،حيث إن هدف جميع نظم المعلومات في المقام األول هو اتاحتها للمصرح بهم ،وبالتالي يتم تنفيذ إجراءات توصيل المعلومات ألصحابها ومنع محاوالت التخريب وحجز المعلومات من قبل الهاكرز. الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني تأمين مواقع الويب الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني تأمين مواقع الويب تمتلك الشركات الكبرى مثل جوجل وفيسبوك فرق عمل ضخمة تتناوب على مدار اليوم وطوال األسبوع بهدف تأمين أنظمة تلك الشركات ،بالنسبة لمبرمج الويب المبتدئ والمتوسط يمكنه تنفيذ اإلجراءات التالية لرفع مستوى تأمين موقعه وذلك على النحو التالي: الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني – 1تحديث التطبيقات يتم استخدام أحدث التطبيقات في برمجة الويب مثل نظم التشغيل لغات البرمجة وأدوات التصميم ،حيث يتوفر باإلصدارات األحدث إمكانيات أفضل في سد الثغرات األمنية ، Bugsكما ان التحديثات المنتظمة للبرامج يقلل من فرص الثغرات األمنية. الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني – 2كلمات مرور قوية يجب استخدام كلمات مرور قوية تحتوي على حروف صغيرة وكبيرة وعالمات وأرقام ،هذا يقلل بشكل كبير فرص قيام المخترقين باستنتاج كلمة المرور لمدير الموقع وبالتالي تقليل فرص االختراق للحد األدنى الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني – 3استضافة الموقع Web Hosting بعد برمجة الموقع يجب ان يتم تحميله على سيرفر لكي يتاح للمستخدمين تصفحه ،لذلك يجب التعامل مع الشركات الكبرى ذات السمعة العريقة ألنها ستوفر فريق أمنى قوي يحمي مواقع الويب والمعلومات المخزنة على سيرفراتها. الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني – 4النسخ االحتياطي Backup يجب على مدير موقع الويب عمل نسخ احتياطي بانتظام للمعلومات الموجودة بالموقع ،فإذا حدث اختراق للموقع او السيرفر نسفه يسهل حذفه واعادته من خالل النسخة االحتياطية الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني – 5الشبكات االفتراضية الخاصة VBN هي تقنية تسمح بإنشاء مجموعة من المستخدمين داخل الشبكة بمعزل عن باقي أعضاء الشبكة ،وهي من طرق امن البيانات والمعلومات تتضمن إجراءات لتشفير البيانات Encryption وتعميه الهوية (إخفاء ، )IPتقدم العديد من الشركات التكنولوجية خدمة تأمين مواقع الويب بتقنية VBNبمقابل شهري أو سنوي. الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني ثانياً – اطر العمل Framework الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني مفهوم اطار العمل في البرمجة الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني مفهوم اطار العمل في البرمجة هي مجموعة من المكونات البرمجية الجاهزة التي يستخدمها المبرمج توفر له البنية التحتية التي تغنيه عن كتابة المشروع البرمجي من الصفر. الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني اطر العمل في برمجة الويب الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني اطر العمل في برمجة الويب هي اطر عمل وفرتها العديد من الشركات البرمجية ليساعد مصممين ومطوري الويب على بناء صفحات ويب احترافية بسهولة وسرعة ودون الحاجة لكتابة الكود من الصفر ،وهي مبنية على استخدام اكواد HTMLو CSSو JavaScriptمع عدم الحاجة للتعمق في دراسة كيفية البرمجة بهم الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني كيفية االستفادة من اطر العمل في برمجة الويب الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني كيفية االستفادة من اطر العمل في برمجة الويب تحميل ملف اطار العمل من الشركة المصنعة نسخ ملف اطار العمل في نفس مجلد موقع الويب والذي يحتوي على الصفحات المبرمجة باستخدام HTML كتابة سطر كود برمجي داخل صفحة HTMLتشير إلى اسم ملف اطار العمل (نفس فكرة تضمين ملفات CSSو HTMLالخارجية) استدعاء اكواد اطار العمل داخل ملف HTMتشبه فكرة عمل الدوال Functionsإلى حد كبير الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني الهدف من اصدار اطر العمل الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني الهدف من اصدار اطر العمل تسهيل كتابة المشاريع البرمجية عن طريق اختصار كتابة االكواد البرمجية المكررة والمهام المعقدة ،فالكود البرمجي الذي يتكون من عدة كلمات يقوم باستدعاء عدد قد يصل لعشرة سطور من االكواد البرمجية, انتاج مشاريع برمجية احترافية بخبرات المبتدئين التوافق في العمل مع كافة متصفحات الويب ومختلف األجهزة االلكترونية يتم انشائها في ملف خارجي وربطها فيما بعد بصفحات الويب وبالتالي تسهل عمليات الصيانة الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني أشهر اطر العمل في برمجة الويب الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني Bootstrap اطار عمل مجاني مفتوح المصدر برمجته شركة تويتر بالتعاون مع العالم (جاكوب ثورنتون) تم اصدار اللغة للمرة األولى عام ، 2011واالصدار األخير 5.2.0عام 2022 تستخدم لغات HTMLو CSSوJavaScript يحتوي Bootstrapعلى إضافات من مكتبة jQuery هو االختيار األنسب عند الرغبة في برمجة موقع ويب صالح للتصفح بجهاز الموبايل يعطي نتائج فنية احترافية بمجرد فقط استخدام قوالب التصميم االساسية الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني jQuery اطار عمل مجاني مفتوح المصدر برمجته شركة باركامب بالتعاون مع العالم (جون ريسج) تم اصدار اللغة للمرة األولى عام ، 2006واالصدار األخير 3.5 عام 2020 تستخدم فقط لغة جافا سكريبت وهذا يدل على خفة الحجم وسرعة األداء هو االختيار األنسب عند الرغبة في برمجة موقع ويب ذو واجهة قوية ذات وظائف متعددة الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني الفرق بين Bootstrapو jQuery Bootstrapهو االختيار األفضل للمبرمجين المبتدئين يعد والمتوسطين حيث يسهل من خالله برمجة موقع ويب صالح لجهاز الموبايل ويعطي شكال فنيا عالي المستوى بمجرد تعلم أساسيات استخدامه ،بينما يعد jQueryهو االختيار األفضل للمبرمجين المحترفين حيث يوفر أدوات برمجية قوية متعددة الوظائف الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني ثالثاً – نظم اإلدارة على الويب الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني مفهوم نظم اإلدارة على الويب الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني مفهوم نظم اإلدارة على الويب هي تطبيقات ويب جاهزة االستخدام تعطي القدرة للمستخدم على انشاء نظام متكامل إلدارة المعلومات على الويب دون الحاجة المتالك خبرة برمجية مسبقة ،وبالتالي سهلت كثيرا على المستخدمين عمليات االنشاء والتعديل والحذف دون الحاجة لكتابة سطر برمجي واحد الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني أنواع نظم اإلدارة على الويب الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني -1نظم إدارة المحتوى CMS ، Contents Management System هي اختصار لـ تهدف بشكل أساسي الى تنظيم المعلومات وعرضها للمستخدمين ، حيث تحتوي على مستودعات رقمية Repositoryلتخزين المحتوى والملفات المختلفة ،وهي موجهة بشكل أساسي للمواقع اإلخبارية (مثل جريدة اليوم السابع) والناشرين والبوابات االلكترونية للمؤسسات المختلفة ،من اشهر األنظمة المجانية مفتوحة المصدر إلدارة المحتوى نظامي JoomlaوWordPress الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني -2نظم إدارة التعلم LMS ، Learning Management System هي اختصار لـ تهدف بشكل أساسي الى تنظيم رقمنة عملية التعلم من خالل توفير أدوات برمجية لتنفيذ عمليات (التدريس ،التقييم ،األنشطة ،إدارة الطالب) ،ومن أشهر األنظمة المجانية مفتوحة المصدر إلدارة التعلم نظام Moodle الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني الفرق بين نظم إدارة المحتوى ونظم إدارة التعلم يعد نظام إدارة المحتوى هو االختيار األفضل في حالة الرغبة في انشاء المواقع التجارية واإلعالمية واالخبارية حيث توفر إدارة عملية نشر المحتوى وتعديله بشكل سهل ،ويعد نظام إدارة المحتوى هو االختيار األفضل عند الرغبة في التحول الرقمي لعملية التعليم من خالل توفير أدوات تتعدى مفهوم إدارة المحتوى لمفهوم تقييم المتعلم في المحتوى وإدارة النشاط الدراسي. الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني كيفية العمل على نظم اإلدارة الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني -1تحميل النظام وتجربته على جهاز الكمبيوتر في حالة الرغبة في تعلم كيفية استخدام النظام أو تشغيله على نظام Serverليعطي للكمبيوتر شبكة محلية :يتم تسطيب برنامج االمكانية لتشغيل نظم اإلدارة علية كما لو كان جهاز سيرفر حقيقي ، ثم تسطيب نظام اإلدارة على جهاز الكمبيوتر ،ثم تشغيل نظام اإلدارة من متصفح الويب . الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني -2انشاء حسابات على الويب تتيح العديد من الشركات المصنعة لنظم اإلدارة مثل شركة Moodleو WordPressإمكانية انشاء حساب على الموقع ليستفيد من إمكانيات النظام دون الحاجة لتحميله على جهاز الكمبيوتر ،وتوفر تلك المواقع خطط مجانية وخطط مدفوعة الدرس الثاني :المفاهيم المتقدمة – الباب األول :مقدمة في برمجة الويب – مقرر :برمجة الويب إعداد د/محمد ضاحي توني -3استضافة مخصصة يمكن لمدير الموقع التعاقد مع شركة الستضافة النظام الخاص به على سيرفرها الخاص ،وتوفر تلك المواقع خطط مجانية وخطط مدفوعة نهاية المحاضرة