تجاوز إلى المحتوى الرئيسي

مراجعة مكثّفة

ملخصات البرمجة توجيهي BTEC: قوانين وأفكار كل درس

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

مقدمة في شبكات الحاسوب

نتاج التعلم أ: دراسة مهارات التفكير الحاسوبي ومبادئ البرمجة الحاسوبية

التفكيك

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

نتاج التعلم ب: تصميم حل برمجي لتلبية متطلبات العميل

خطوة بخطوة: دورة حياة تطوير البرمجيات (SDLC) متابعة

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

نتاج التعلم ج: تطوير حل برمجي لتلبية متطلبات العميل

تطوير حلول البرمجيات

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

تطوير المواقع الإلكترونية

نتاج التعلم أ: فهم مبادئ تطوير المواقع الإلكترونية

ستتعلم في هذه الوحدة

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

نتاج التعلم ب: تصميم موقع إلكتروني يلبي متطلبات العميل

تصميم موقع إلكتروني

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

نتاج التعلم ج: تطوير موقع إلكتروني يلبي متطلبات العميل

تطوير المواقع الإلكترونية

  • هذه أيضًا نسبة كبيرة من مساحة خادم الويب.
  • ولكن مع ظهور HTML5، يتم تضمين المزيد من مقاطع الفيديو في صفحات الويب التي يمكنها الآن عرض الرسوم المتحركة والفيديو دون الحاجة إلى مكون إضافي.
  • لذلك، لم تعد هناك حاجة إلى تحديثات المكونات الإضافية المستمرة، وهذا يعني أن مقاطع الفيديو والرسوم المتحركة ستعمل بسرعة أكبر وسلاسة.
  • بمجرد إنشاء أصولك الرقمية وتطويرها باستخدام نوع ملف مناسب، يمكن بعد ذلك تصدير هذه الملفات لاستخدامها في الموقع الإلكتروني.
  • عند تصدير ملفاتك، يجب عليك تطوير دليل مجلد يخزن جميع أصولك، بما في ذلك الصور والأصوات ومقاطع الفيديو والرسوم المتحركة، بالإضافة إلى ملفات CSS. وهذا يعني أنه ستُخزّن جميع ملفاتك بشكل مناسب وستتمكن من الرجوع إليها عند برمجة حل موقعك الإلكتروني.
  • في.بي.سكريبت (VBScript) وجافا-سكريبت (JavaScript) هما لغتا ويب من جانب العميل. وهذا يعني أن الكود يُنفّذ باستخدام حاسوب المستخدم وليس خادم الويب. يؤدي هذا إلى تحرير قوة المعالجة التي كان من الممكن استخدامها على الخادم.

تطوير تطبيقات الأجهزة المحمولة

نتاج التعلم أ: دراسة تطبيقات الأجهزة المحمولة وأنواع الأجهزة المحمولة

ستتعلم في هذه الوحدة

  • قبل البدء في تطوير تطبيقات الأجهزة المحمولة، من المهم الحصول على تقدير لنطاق الأجهزة المعنية وكفاءة عملها.
  • يتم تشكيل العديد من قرارات التصميم من خلال الحريات والقيود المفروضة على الأجهزة المستهدفة.
  • في هذا الجزء، سنبحث في الأنواع المختلفة من تطبيقات الأجهزة المحمولة والأجهزة التي تعمل عليها والميزات والخيارات التي ستشكل مسار التطوير الخاص بك.
  • في المقابل، يمكن تطوير تطبيقات الويب باستخدام أدوات تحرير النصوص البسيطة مثل Microsoft® Notepad وقد تعمل بشكل جيد بالقدر نفسه من داخل برنامج عميل متصفح الويب الذي يعمل على حاسوب مكتبي أو وحدة التحكم في الألعاب أو جهاز محمول.
  • ونظرًا إلى تعدد استخداماتها، فإنها ذات جدوى استثمارية أكبر (من حيث الوقت والمال وما إلى ذلك) من قبل المطورين لأن قاعدة المستخدمين المحتملين أكبر بكثير.
  • إذا كان لديك جهاز محمول، فمن المحتمل أنك قابلت مجموعة متنوعة من تطبيقات الأجهزة المحمولة المختلفة.

نتاج التعلم ج: تطوير تطبيق جهاز محمول يستخدم وظائف الجهاز

وقفة للتفكير

  • بمجرد مراجعة تصميم تطبيق الجهاز المحمول وفقًا لمتطلبات المستخدم وقبوله من قبل العميل، يمكنك بدء عملية التطوير المادي.
  • هناك عدد من المراحل المختلفة للعمل من خلالها والتي ستتحدث لتطوير مجموعة مجزية من المهارات العملية والتقنية في تطوير تطبيقات الأجهزة المحمولة.
  • من المحتمل أن تقتصر خيارات تطوير التعليمات البرمجية الخاصة بك على Android Studio أو Apple Xcode. ومع ذلك، هناك العديد من الخيارات المختلفة لتحرير الصور والصوتية، بما في ذلك الأدوات المساعدة عبر الإنترنت والبرامج المجانية والبرامج التجارية.
  • اقترحت معظم عمليات التحرير سير عمل أفضل الممارسات من أجل تحقيق أفضل النتائج للأجهزة المحددة التي تستهدفها مع تطبيقك.
  • قد يدعم تطوير التطبيقات (وبعض لغات البرمجة) الملفات بتنسيق معين فقط (على سبيل المثال .jpg أو .png فقط).
  • تأكد من أن أصول الوسائط الخاصة بك متوافرة بالتنسيق الصحيح.

تطوير ألعاب الحاسوب

نتاج التعلم أ: دراسة التقنيات المستخدمة في ألعاب الحاسوب

ستتعلم في هذه الوحدة

  • ألعاب الحاسوب وألعاب الفيديو هما عمل كبير ومصدر غني ومستمر للوظائف المثيرة والإبداعية التي تتطلب مهارات قوية في تكنولوجيا المعلومات وأفكار مميزة.
  • لا يختلف الموضوع التالي كثيرًا عن سابقه، وهو أحد أكثر العناصر إثارة في قطاع ألعاب الحاسوب التي توضح الكيفية التي يمكن بها للفرق الصغيرة ذات الأفكار الرائعة أن تصبح نجاح دولية.
  • يمكن أن تتطور أنواع مختلفة من الألعاب الجديدة وتخلق قواعد جماهيرية جديدة بالكامل من اللاعبين المخلصين، وأحيانًا تشكل مجتمعات قوية من اللاعبين.
  • العديد من أنواع الألعاب الحديثة نشأت من تقنيات مبتكرة مثل الواقع الافتراضي والواقع المعزز وأنظمة التشغيل الجديدة والتطور في إمكانيات العرض.
  • أول جهاز ألعاب هو جهاز ترفيهي كان يعمل بشاشة من أنبوب أشعة الكاثود في عام 1947. ومر ما يقرب من سبعة عقود من تطورات الألعاب، ومنذ ذلك الحين، ارتبط الناس بألعاب الحاسوب واستمتعوا بها بعدة طرق مختلفة.
  • وقد أدت هذه التطورات إلى قطاع دائم التطور يعمل على توصيل الترفيه إلى جميع مناطق وفئات المجتمع، سواء كانوا لاعبين عاديين يبحثون عن بضع دقائق من التسلية مع بوكيمون جو (Pokemon Go) أو لاعبين متمرسين ينتظرون بفارغ الصبر الإصدار الأحدث من سلسلة أساسنز كريد (Assassin's Creed).

نتاج التعلم ب: تصميم لعبة حاسوب لتلبية متطلبات العميل

تصميم لعبة حاسوب لتلبية متطلبات العميل

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

نتاج التعلم ج: تطوير لعبة حاسوب لتلبية متطلبات العميل

خطوة بخطوة: إجراءات تسجيل خروج الضيف

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

مقدمة إلى الذكاء الاصطناعي AI

نتاج التعلم أ: دراسة استخدامات الذكاء الاصطناعي وتطبيقاته

ستتعلم في هذه الوحدة

  • بعبارات بسيطة، الذكاء الاصطناعي هو في الأساس التكنولوجيا التي تسمح للحاسوب بالتفكير والتعلم من تلقاء نفسه، وهو ما يمنحه القدرة على حل المشكلات المحددة، واتخاذ الإجراءات بناءً على معايير محددة مسبقًا، وإجراء تنبؤات دقيقة باستخدام البيانات.
  • وهذا يمكن أجهزة الحاسب من محاكاة قدرات البشر على حل المشكلات.
  • تتطلب أنظمة الحاسب التقليدية الكثير من التفاعل البشري، أو البشر لإنشاء برامج لأتمتة العمليات.
  • بمجرد الإعداد، يمكن للآلات التي تعمل بالذكاء الاصطناعي اتخاذ إجراءات دون الحاجة إلى أي تدخل بشري إضافي.
  • هذا نوع أساسي من الذكاء الاصطناعي لا يخزن أي ذاكرة لأفعاله أو تجاربه السابقة، لذلك لا يمكنه استخدام هذه المعلومات لاتخاذ القرارات في الوقت الحاضر.
  • كان الحاسوب الفائق للعب الشطرنج من IBM المسمى ديب بلو (Deep Blue) أحد الأمثلة على الآلة التفاعلية، وكان لديه القدرة على تعرف قطع الشطرنج وكان يعرف كيف لهذه القطع أن تتحرك.

نتاج التعلم ب: تخطيط حل الذكاء الاصطناعي وإعداده لتلبية احتياجات محددة

ب1 بيانات الذكاء الاصطناعي

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

نتاج التعلم ج: تطوير حل الذكاء الاصطناعي لتلبية احتياجات محددة

ج1 نماذج الذكاء الاصطناعي

  • نقطة البداية في النقاش حول تطوير حلول الذكاء الاصطناعي هي مفهوم نموذج الذكاء الاصطناعي.
  • يتم إنشاء نموذج الذكاء الاصطناعي من خلال عملية تسمى التعلم الآلي (ML).
  • هناك طريقتان مختلفتان: التعلم تحت الإشراف والتعلم الآلي دون إشراف.
  • في التعلم الآلي تحت الإشراف، يتم اختيار خوارزمية مناسبة لحل المشكلة المطروحة ويستخدم جزء من البيانات المتاحة (عادة 80 في المائة، ولكن يمكن أن يختلف) لتدريبها.
  • بمجرد تدريب النموذج بشكل مناسب، يجب اختباره قبل استخدامه.
  • وعادة ما ينطوي ذلك على استخدام نسبة 20 في المائة المتبقية من البيانات وتقييم النتيجة (على سبيل المثال، تقييم الدقة الإجمالية للتنبؤات).

أسئلة شائعة

ما هو ملخص البرمجة للتوجيهي؟

صفحات مراجعة مختصرة لمادة البرمجة تجمع القوانين والأفكار الأساسية ونصائح الامتحان لكل درس.

هل هي مبنية على المنهج؟

نعم، مبنية من المنهج المقرّر وتغطي وحدات المادة الرسمية. يمكنك معاينة الملخصات داخل TawjihiAI.

أكمل استعدادك في البرمجة