<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629;: &#x645;&#x642;&#x627;&#x644;&#x627;&#x62A; &#x639;&#x627;&#x645;&#x629; &#x62D;&#x648;&#x644; &#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629;</title><link>https://academy.hsoub.com/programming/general/page/7/?d=2</link><description>&#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629;: &#x645;&#x642;&#x627;&#x644;&#x627;&#x62A; &#x639;&#x627;&#x645;&#x629; &#x62D;&#x648;&#x644; &#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629;</description><language>ar</language><item><title>&#x645;&#x634;&#x631;&#x648;&#x639; &#x62A;&#x62D;&#x62F;&#x64A; &#x625;&#x646;&#x642;&#x627;&#x630; &#x627;&#x644;&#x633;&#x641;&#x64A;&#x646;&#x629; &#x627;&#x644;&#x641;&#x636;&#x627;&#x626;&#x64A;&#x629; &#x645;&#x646; &#x627;&#x644;&#x62E;&#x637;&#x631; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634;</title><link>https://academy.hsoub.com/programming/general/%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D8%AA%D8%AD%D8%AF%D9%8A-%D8%A5%D9%86%D9%82%D8%A7%D8%B0-%D8%A7%D9%84%D8%B3%D9%81%D9%8A%D9%86%D8%A9-%D8%A7%D9%84%D9%81%D8%B6%D8%A7%D8%A6%D9%8A%D8%A9-%D9%85%D9%86-%D8%A7%D9%84%D8%AE%D8%B7%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1647/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_08/62eceeb1ddb7b_---------.png.6f8177a74fdefbb44da4a762543ac160.png" /></p>

<p>
	سنتعلم في هذا المقال كيفية إنشاء مشروع يتوجب على اللاعب فيه إكمال عدة تحديات لإنقاذ مركبة فضائية من الخطر المحدق بها، باستخدام <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">سكراتش</a>!
</p>

<p>
	سنعمل في هذا المشروع على:
</p>

<ul>
<li>
		التحكم بوقت انتهاء حدث ما باستخدام كتلة <strong>كرّر حتى</strong>.
	</li>
	<li>
		استخدام عدة كتل <strong>ربط</strong> لإظهار خرج <strong>المتغيرات</strong> على الشاشة.
	</li>
	<li>
		استخدام عدة معاملات منطقية <strong>أو</strong>، <strong>وَ</strong>، <strong>ليس</strong>مع كتل الربط.
	</li>
</ul>
<p>
	لنحصل على النتيجة التالية:
</p>

<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/704971507/?autostart=false" width="485"></iframe>
</p>

<p>
	انقر على العلم الأخضر وساعد رائد الفضاء في إنقاذ المركبة الفضائية بإتباع التعليمات الظاهرة على المنصة!
</p>

<p>
	هل تحتاج مساعدةً في حل اللغز؟ انقر على الأسهم للتنقل، ثم اضغط على الزر الأحمر خمس مرات. انتقل إلى مقدمة المركبة وحطّم الكويكبات قبل أن تصطدم بالمركبة، كل ماعليك فعله هو التصويب عليها بمؤشر الفأرة، ثم أحكم إغلاق باب حجرة القيادة بإدارة العجلة ثلاث مرات.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			<strong>معلومة</strong> يوجد نوع من الألعاب يدعى غرف الألغاز أو غرف الهروب، ينص مبدأ هذه الألعاب على أنه على اللاعب حل اللغز للخروج من الغرفة أو الانتقال إلى الغرفة التالية، قد تكون هذه الغرف حقيقةً أو افتراضيةً، ولكن المبدأ واحد؛ وهو أن على اللاعب إتمام المهمة بأسرع ما يمكن.
		</p>
	</div>
</blockquote>

<h2>
	إعداد غرفة اللغز
</h2>

<p>
	سنختار في هذه الخطوة خلفيةً مناسبةً لتكون غرفة اللغز، وسنضيف الشخصية والأدوات اللازمة للتحكم بها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104392" href="https://academy.hsoub.com/uploads/monthly_2022_08/step_2.gif.74bf85c7cf71179fbb2b560c812d9e03.gif" rel=""><img alt="step_2.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104392" data-unique="j0tli6dmu" src="https://academy.hsoub.com/uploads/monthly_2022_08/step_2.gif.74bf85c7cf71179fbb2b560c812d9e03.gif" style="width: 430px; height: auto;"></a>
</p>

<p>
	أولًا، افتح <a href="https://scratch.mit.edu/projects/531567946/editor/" rel="external nofollow">النسخة الأولية من المشروع في المتصفح</a>، أو افتح نسخة سطح المكتب من برنامج سكراتش مع الاستعانة بملف <a class="ipsAttachLink" data-fileid="104394" href="https://academy.hsoub.com/applications/core/interface/file/attachment.php?id=104394" rel="">تحدي إنقاذ السفينة الفضائية</a>.
</p>

<p>
	عند فتح النسخة الأولية، ستظهر لك حجرة قيادة المركبة الفضائية وبعض الكائنات. لاحظ أن الكائنات قد ثُبّتَ موضعها باستخدام كتلة <strong>اذهب إلى الموقع</strong>.
</p>

<p>
	اختر الشخصية التي تراها مناسبةً لقيادة المركبة، هل تريد إضافة رائد فضاء بشري، أم تفضل مخلوقًا فضائيًا؟ أو حتى قطة! الخيار متروك لك!
</p>

<p>
	ثانيًا، أضف شخصيتك الرئيسية من مكتبة الكائنات. اخترنا في مثالنا الكائن "Monet".
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104386" href="https://academy.hsoub.com/uploads/monthly_2022_08/monet.gif.2f9f873b2de4294ca6ad5abfa354f480.gif" rel=""><img alt="monet.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104386" data-unique="pzpkf5zs1" src="https://academy.hsoub.com/uploads/monthly_2022_08/monet.gif.2f9f873b2de4294ca6ad5abfa354f480.gif" style="width: 200px; height: auto;"></a>
</p>

<p>
	يمكنك تغيير حجم الكائن وموضعه باستخدام الكتل البرمجية، أو باستخدام نافذة الكائنات:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104390" href="https://academy.hsoub.com/uploads/monthly_2022_08/SpriteWindow.png.9ef25c2d4acd0526f3febc805ba0fefa.png" rel=""><img alt="SpriteWindow.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104390" data-unique="ec1u98myz" src="https://academy.hsoub.com/uploads/monthly_2022_08/SpriteWindow.png.9ef25c2d4acd0526f3febc805ba0fefa.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	ثالثًا، أضف كائن السهم، بكتابة "arrow" في مربع البحث في مكتبة الكائنات. ثم أضف كتلة <strong>بث</strong> ليرسل الكائن، عند نقره، رسالة تخبر عن الاتجاه الذي يجب أن تتحرك به الشخصية الرئيسية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104359" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block1.png.458fd76d1c6c973acaa02f28e0affd6c.png" rel=""><img alt="Block1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104359" data-unique="wh68f0tg8" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block1.png.458fd76d1c6c973acaa02f28e0affd6c.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	انقر على النافذة المنزلقة لكتلة البث ثم انقر على خيار <strong>رسالة جديدة</strong>، واكتب الاتجاه:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104387" href="https://academy.hsoub.com/uploads/monthly_2022_08/NewMsg.png.6b749698a9d538392fb7e13b88910701.png" rel=""><img alt="NewMsg.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104387" data-unique="n6ev6dooa" src="https://academy.hsoub.com/uploads/monthly_2022_08/NewMsg.png.6b749698a9d538392fb7e13b88910701.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	رابعًا، ضاعف السهم بالنقر عليه بالزر الأيمن للفأرة، ثم اعكس اتجاهه من خيار <strong>الاتجاه</strong> في نافذة الكائنات، وسمّه باسم موافق لاتجاهه:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104357" href="https://academy.hsoub.com/uploads/monthly_2022_08/ArrowDirection.png.189f6028aecc6367af0ecb35e46c0f78.png" rel=""><img alt="ArrowDirection.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104357" data-unique="gan7v924y" src="https://academy.hsoub.com/uploads/monthly_2022_08/ArrowDirection.png.189f6028aecc6367af0ecb35e46c0f78.png" style="width: 430px; height: auto;"></a>
</p>

<p>
	ثم أضف رسالة بث جديدة باسم اتجاه السهم:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104370" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block2.png.21f25859f3141cf03a40cee513b592d2.png" rel=""><img alt="Block2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104370" data-unique="zrwliy3nx" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block2.png.21f25859f3141cf03a40cee513b592d2.png" style="width: 220px; height: auto;"></a>
</p>

<p>
	خامسًا، كرّر الخطوة السابقة حتى تحصل على أربع أسهم، ثم ضع الأسهم في زاوية المنصة، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104358" href="https://academy.hsoub.com/uploads/monthly_2022_08/Arrows.png.f731ead40f884c525d071d8d1253c240.png" rel=""><img alt="Arrows.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104358" data-unique="khg9mrjje" src="https://academy.hsoub.com/uploads/monthly_2022_08/Arrows.png.f731ead40f884c525d071d8d1253c240.png"></a>
</p>

<p>
	سادسًا، أضف الكتل التالية على الشخصية الرئيسية لتحريك الكائن عند نقر السهم وفقًا لاتجاهه:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104376" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block3.png.effeb2ef8fe592101c5d0ef7e8d2b0db.png" rel=""><img alt="Block3.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104376" data-unique="swado5jkk" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block3.png.effeb2ef8fe592101c5d0ef7e8d2b0db.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	أخيرًا، انقر على العلم الأخضر لتشغيل المشروع واختبر حركة الكائن عند النقر على الأسهم.
</p>

<h2>
	التحدي الأول
</h2>

<p>
	سنضيف في هذه الخطوة التحدي الأول الذي يتوجب على اللاعب اجتيازه، وهو ضغط زر الإنذار عدة مرات.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104391" href="https://academy.hsoub.com/uploads/monthly_2022_08/Step3.gif.554cd3abb947c685334fac287d793b16.gif" rel=""><img alt="Step3.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104391" data-unique="iqbp4jar3" src="https://academy.hsoub.com/uploads/monthly_2022_08/Step3.gif.554cd3abb947c685334fac287d793b16.gif" style="width: 430px; height: auto;"></a>
</p>

<p>
	أولًا، أضف الكتل التالية لكائن زر الإنذار الأحمر بحيث يبقى ظاهرًا على المنصة وفي موضع ثابت:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104377" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block4.png.a52d8b8a9c6b04b09c892448d97e4378.png" rel=""><img alt="Block4.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104377" data-unique="y5dm63lwj" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block4.png.a52d8b8a9c6b04b09c892448d97e4378.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	ثانيًا، أنشئ متغيرًا جديدًا، بالنقر على كتل <strong>المتغيرات</strong>، ثم على خيار <strong>إنشاء متغير</strong>، وسمّه "مرات ضغط الزر" إذ سنخزن في هذا المتغير عدد مرات الضغط على الزر، لاستخدامها فيما بعد في برنامجنا:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104388" href="https://academy.hsoub.com/uploads/monthly_2022_08/NewVar.png.8a73bdfe64349dcac2f9d235879ceb4c.png" rel=""><img alt="NewVar.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104388" data-unique="3k4z3v5s4" src="https://academy.hsoub.com/uploads/monthly_2022_08/NewVar.png.8a73bdfe64349dcac2f9d235879ceb4c.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	ثالثًا، أضف الكتل التالية لتعيين العدد <strong>0</strong> كقيمة ابتدائية للمتغير :
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104378" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block5.png.0ab8ef14535597fc7236a160e098bf87.png" rel=""><img alt="Block5.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104378" data-unique="zj5x55tke" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block5.png.0ab8ef14535597fc7236a160e098bf87.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	رابعًا، أضف كتلة <strong>كرّر حتى</strong> ثم أضف معامل المساواة <strong>=</strong> من كتل <strong>العمليات</strong> داخل شرط كتلة التكرار، واسحب متغير عدد مرات ضغط الزر إلى داخله، كما يلي، وحدد عدد مرات الضغط التي تريدها:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104379" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block6.png.5b142f17d868c6e92ea53be900406dd8.png" rel=""><img alt="Block6.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104379" data-unique="t284uk3kl" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block6.png.5b142f17d868c6e92ea53be900406dd8.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	خامسًا، أضف الكتل التالية للسماح للاعب بالضغط على الزر فقط عندما يكون كائن رائد الفضاء قريبًا من الزر:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104380" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block7.png.838f160dd3294060eec0832dc041d539.png" rel=""><img alt="Block7.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104380" data-unique="qam274e1p" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block7.png.838f160dd3294060eec0832dc041d539.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	علينا أن نجعل البرنامج ينفذ ما يلي:
</p>

<ul>
<li>
		يزيد قيمة متغير مرات الضغط على الزر عندما تضغط الشخصية الرئيسية الزر وهي قريبة منه.
	</li>
	<li>
		يصفر قيمة المتغير عندما تضغط الشخصية الزر وهي بعيدة عنه.
	</li>
</ul>
<p>
	وذلك بإضافة الكتل التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104381" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block8.png.6809e7ed49ce3b757f10216bb36f33c7.png" rel=""><img alt="Block8.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104381" data-unique="gspjq1zal" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block8.png.6809e7ed49ce3b757f10216bb36f33c7.png" style="width: 350px; height: auto;"></a>
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			<strong>معلومة:</strong> تحسب المسافة في برنامج سكراتش من منتصف الكائن، فإذا كان الكائن الذي اخترته ذو حجم كبير يجب أن يلامس مركزه مركز الزر.
		</p>
	</div>
</blockquote>

<p>
	انقر على العلم الأخضر لتختبر المشروع، وحرّك الكائن ليضغط على الزر، عدّل قيمة المسافة إن احتجت لذلك.
</p>

<p>
	سادسًا، أضف كتلة <strong>قُل</strong> واسحب داخلها كتلتي <strong>اربط</strong> واسحب داخلها متغير مرات ضغط الزر، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104382" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block9.png.c4ed326f94fabcedb20fe8114718a8b1.png" rel=""><img alt="Block9.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104382" data-unique="pnchz9mfb" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block9.png.c4ed326f94fabcedb20fe8114718a8b1.png" style="width: 410px; height: auto;"></a>
</p>

<p>
	لا تنسى إضافة مسافة بعد النص في كتلة <strong>اربط</strong> حتى لا تتداخل النصوص مع بعضها.
</p>

<p>
	سابعًا، أضف كتلة <strong>قُل</strong> لإعلام اللاعب أن المهمة أنجزت بنجاح بعد الضغط على الزر 5 مرات:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104360" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block10.png.2b627322a33dc0440b374fb7d1ff24aa.png" rel=""><img alt="Block10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104360" data-unique="17s0hpbqn" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block10.png.2b627322a33dc0440b374fb7d1ff24aa.png" style="width: 430px; height: auto;"></a>
</p>

<p>
	أخيرًا، انقر على العلم الأخضر وأنجز المهمة الأولى لاختبار مشروعك.
</p>

<h2>
	التحدي الثاني
</h2>

<p>
	سنضيف في هذه الخطوة التحدي الثاني حيث يتوجب على اللاعب إحكام إغلاق مقبض الباب بتدويره عدة مرات.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104389" href="https://academy.hsoub.com/uploads/monthly_2022_08/SecondChallenge.gif.6f69186ac39f642556d86b461cb4934d.gif" rel=""><img alt="SecondChallenge.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104389" data-unique="uoainmiyt" src="https://academy.hsoub.com/uploads/monthly_2022_08/SecondChallenge.gif.6f69186ac39f642556d86b461cb4934d.gif" style="width: 430px; height: auto;"></a>
</p>

<p>
	ننصحك بنسخ الكتل التي استخدمناها في الفقرة السابقة والتعديل عليها لأنها تشبه الكتل التي سنستخدمها في هذه الفقرة.
</p>

<p>
	أولًا، انسخ الكتل التي نفذناها في الفقرة السابقة إلى كائن المقبض، وذلك عن طريق سحب الكتل وإفلاتها فوق الكائن.
</p>

<p>
	ثانيًا، أنشئ متغيرًا جديدًا وسمّه "عدد مرات تدوير المقبض"، ثم انقر على النافذة المنزلقة لكتلة <strong>اجعل</strong> واختر المتغير الجديد، كما يلي، وغيّره في باقي الكتل أيضًا:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104361" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block11.png.6f0b4d3ed3c32a7c678f8358af5adbea.png" rel=""><img alt="Block11.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104361" data-unique="d7nn7yxuj" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block11.png.6f0b4d3ed3c32a7c678f8358af5adbea.png" style="width: 465px; height: auto;"></a>
</p>

<p>
	ثم حدد عدد مرات التدوير التي ترغب بها، وغيّر النص في كتلة <strong>قُل</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104362" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block12.png.b9164f9f8fbc3b847688bbc995e91f61.png" rel=""><img alt="Block12.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104362" data-unique="u9w4fewm2" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block12.png.b9164f9f8fbc3b847688bbc995e91f61.png" style="width: 465px; height: auto;"></a>
</p>

<p>
	ثالثًا، أنشئ متغيرًا جديدًا وسمّه "مقدار الاستدارة"، إذ يُعّبر هذا المتغير عن الزاوية التي سيستدير بمقدارها المقبض كما لو كان حقيقيًا، ثم أضف الكتل التالية لتصفير قيمته:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104363" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block13.png.1e638145f94a62590d482a4d59ac4634.png" rel=""><img alt="Block13.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104363" data-unique="c2c498qsx" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block13.png.1e638145f94a62590d482a4d59ac4634.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	رابعًا، عدّل الكتل الخاصة بالكائن، وأضف كتلة <strong>استدر</strong> ليدور المقبض بمقدار <strong>15</strong> درجة عند النقر عليه إلى أن يكمل دورةً كاملة، فعند إتمامه عددًا معينًا من الدورات ينتهي التحدي بنجاح. في مثالنا اخترنا تدوير المقبض مرتين:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104364" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block14.png.962d9600965ff3491e3c1d0fdbe5ba10.png" rel=""><img alt="Block14.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104364" data-unique="8fi1zc9bt" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block14.png.962d9600965ff3491e3c1d0fdbe5ba10.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	عندما يدور الكائن بمقدار<strong>360</strong> درجة يكون قد دار دورةً كاملةً، إذًا سنضيف الكتل التالية لزيادة قيمة متغير<strong>عدد مرات تدوير المقبض</strong> بمقدار <strong>1</strong> عندما تصبح قيمة متغير <strong>مقدار الاستدارة</strong> <strong>360</strong> درجة، ثم سنصفر قيمته ليبدأ العد من جديد:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104365" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block15.png.8e6a194f6e4958795800dabc86bcac35.png" rel=""><img alt="Block15.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104365" data-unique="qvpfor0qr" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block15.thumb.png.12e2d98c9bd3af0afdb2ab9b9748b60f.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	خامسًا، انقر على العلم الأخضر واختبر المشروع، حرّك الكائن وانقر على مقبض الباب لإحكام إغلاقه.
</p>

<p>
	لا تنسى أنه يمكنك تعديل بُعد الكائن عن المقبض وزيادته لتوفير الوقت،أو يمكنك تقريب الكائن من المقبض باستخدام الفأرة!
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104383" href="https://academy.hsoub.com/uploads/monthly_2022_08/Distance.png.9dcf5742f4a0b05821a0812cc0af99d1.png" rel=""><img alt="Distance.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104383" data-unique="0aup0kvu5" src="https://academy.hsoub.com/uploads/monthly_2022_08/Distance.png.9dcf5742f4a0b05821a0812cc0af99d1.png" style="width: 300px; height: auto;"></a>
</p>

<h2>
	التحدي الثالث
</h2>

<p>
	يتوجب على اللاعب في هذا التحدي التخلص من الكويكبات التي تهدد أمان المركبة الفضائية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104393" href="https://academy.hsoub.com/uploads/monthly_2022_08/ThirdChallenge.gif.5712132ec1f74975e4bf78f5d6e83021.gif" rel=""><img alt="ThirdChallenge.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104393" data-unique="gnvrcsrtf" src="https://academy.hsoub.com/uploads/monthly_2022_08/ThirdChallenge.gif.5712132ec1f74975e4bf78f5d6e83021.gif" style="width: 430px; height: auto;"></a>
</p>

<p>
	أولًا، باستخدام الرسام في سكراتش ارسم مؤشرًا كالتالي، مستخدمًا الأداة الدائرية وأداة رسم الخطوط، ثم انقر على خيار جعل الشكل شفافًا الموضح أدناه، ثم اختر اللون الأحمر للإطار:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104385" href="https://academy.hsoub.com/uploads/monthly_2022_08/FillColor.png.0e83a746ee08cf4daf5fc2dc8b81922e.png" rel=""><img alt="FillColor.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104385" data-unique="ew7vzrm08" src="https://academy.hsoub.com/uploads/monthly_2022_08/FillColor.png.0e83a746ee08cf4daf5fc2dc8b81922e.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	لتحصل على الشكل التالي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104384" href="https://academy.hsoub.com/uploads/monthly_2022_08/draw-crosshair.png.d9d1f6cc801424cbd4242a4af597539b.png" rel=""><img alt="draw-crosshair.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104384" data-unique="iohefc1ei" src="https://academy.hsoub.com/uploads/monthly_2022_08/draw-crosshair.png.d9d1f6cc801424cbd4242a4af597539b.png"></a>
</p>

<p>
	كما يمكنك استخدام الشكل <strong>X</strong> للمؤشر، بكتابة Button في مربع البحث في مكتبة الكائنات.
</p>

<p>
	ثانيًا، أضف الكتل التالية كي يتبع المؤشر الذي أنشأناه حركة مؤشر الفأرة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104366" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block16.png.be87bcf7125e7e9ff7198257802abdd1.png" rel=""><img alt="Block16.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104366" data-unique="87vz99gp8" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block16.png.be87bcf7125e7e9ff7198257802abdd1.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	انقر على العلم الأخضر واختبر حركة المؤشر. لاحظ أن المؤشر يتبع حركة الفأرة في جميع أرجاء المركبة! لا تقلق، سنصلح ذلك.
</p>

<p>
	ثالثًا، أضف الكتل التالية بحيث يختفي المؤشر إذًا لم يكن ملامسًا لنافذة غرفة القيادة أو حوافها الخضراء:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104367" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block17.png.e6a5d035e2ed1d6bf70cf98b568ae8a6.png" rel=""><img alt="Block17.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104367" data-unique="7jc5k5sun" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block17.png.e6a5d035e2ed1d6bf70cf98b568ae8a6.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	شغل المشروع واختبر حركة المؤشر، جرب ما الذي سيحدث إذا أزلت شرط ملامسة اللون الأخضر؟
</p>

<p>
	رابعًا، أضف بعض الصخور من مكتبة الكائنات لتكون بمثابة الكويكبات التي على اللاعب تدميرها، للسرعة ابحث عن "Rocks" في مكتبة الكائنات، ثم عدّل حجمها.
</p>

<p>
	سنستعمل الآن كتل <strong>لبناتي</strong> الخاصة التي استعملناها في <a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%88%D8%AA%D9%86%D9%81%D9%8A%D8%B0-%D8%B1%D8%AD%D9%84%D8%A9-%D8%A7%D8%B3%D8%AA%D9%83%D8%B4%D8%A7%D9%81%D9%8A%D8%A9-%D9%81%D9%8A-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%B9%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1637/" rel="">مشروع سابق</a>، والتي تساعدنا على تنظيم الكتل البرمجية، وإعادة استخدام نفس الكتل مرارًا دون الحاجة إلى إعادة "كتابتها".
</p>

<p>
	خامسًا، أنشئ لبنةً جديدةً وسمّها <strong>اذهب إلى الموضع</strong>، وذلك بالضغط على <strong>لبناتي</strong> من القائمة ثم على خيار <strong>إنشاء لبنة</strong>، وأضف تحتها كتلة <strong>اذهب إلى الموضع</strong> من كتل <strong>الحركة</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104368" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block18.png.c907f22b92842355be745be0997ff162.png" rel=""><img alt="Block18.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104368" data-unique="jph5kc5y4" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block18.png.c907f22b92842355be745be0997ff162.png" style="width: 320px; height: auto;"></a>
</p>

<p>
	سادسًا، علينا أن نجعل الكويكبات تتحرك عشوائيًا فقط ضمن نافذة حجرة القيادة، أن أنها يجب أن تلامس كائن النافذة "port" بدون أن تلامس الحواف الخضراء للنافذة، سنستخدم لذلك المعامل المنطقي <strong>و</strong> لضمان تحقق الشرطين:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104369" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block19.png.7c6f0d9e7db7d4e79cb5326c6800d932.png" rel=""><img alt="Block19.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104369" data-unique="pzq4s0lc4" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block19.png.7c6f0d9e7db7d4e79cb5326c6800d932.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	شغّل المشروع، أو انقر على لبنة التعريف، ولاحظ كيف أن الكويكبات تتحرك داخل المركبة! علينا إصلاح ذلك.
</p>

<p>
	سابعًا، أضف تأثير الشبح لإخفاء الكويكبات أثناء تحركها، ثم أضف كتلة إزالة المؤثرات الرسومية، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104371" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block20.png.fc7aea77151783ab03e8fb12516ff9ef.png" rel=""><img alt="Block20.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104371" data-unique="yuy34ohkt" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block20.png.fc7aea77151783ab03e8fb12516ff9ef.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	يجب أن يتمكن رائد الفضاء من التصويب على الكويكبات فقط عندما يكون جالسًا على كرسي القيادة، إذًا علينا تعديل برنامجنا.
</p>

<p>
	ثامنًا، أضف الكتل التالية للتحقق من موضع رائد الفضاء:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104372" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block21.png.e2eec982fa1ff049240e76746af3f10b.png" rel=""><img alt="Block21.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104372" data-unique="pgu8x2nkd" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block21.thumb.png.938db4aeb1576fa87c5096ca6d6adf1f.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	تاسعًا، أضف الكتل التالية إلى كائن الكويكبات لتحديد متى يجب أن تنتهي المهمة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104373" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block22.png.b0fb2e63f1a330bfd075c6cdf3247bc2.png" rel=""><img alt="Block22.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104373" data-unique="bluj6yldh" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block22.png.b0fb2e63f1a330bfd075c6cdf3247bc2.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	الآن أضف كتلة <strong>إذا</strong> واسحب داخل شرطها المعامل المنطقي <strong>و</strong> للتحقق من أن الرائد يجلس على كرسي القيادة، <strong>و</strong> أن المؤشر يلامس الكويكبات، فإذا تحقق الشرط يجب زيادة قيمة متغير الكويكبات بمقدار <strong>1</strong> واستدعاء لبنة <strong>اذهب إلى الموضع</strong> كي يظهر الكويكب في موضع جديد:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104374" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block23.png.87edf9c07d935312264070792fce3e77.png" rel=""><img alt="Block23.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104374" data-unique="g7kexkyyq" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block23.png.87edf9c07d935312264070792fce3e77.png" style="width: 520px; height: auto;"></a>
</p>

<p>
	عاشرًا، استخدم كتلة <strong>قُل</strong> لإعلام اللاعب عن عدد الكويكبات التي دمرها وذلك بربط النص مع خرج المتغير، ثم أضف كتلة <strong>قُل</strong> أخرى لتهنئة اللاعب على إتمام المهمة بنجاح:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104375" href="https://academy.hsoub.com/uploads/monthly_2022_08/Block24.png.df57e1e82dd72a9d4865c34c28076fe0.png" rel=""><img alt="Block24.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104375" data-unique="zjf14tm6v" src="https://academy.hsoub.com/uploads/monthly_2022_08/Block24.png.df57e1e82dd72a9d4865c34c28076fe0.png" style="width: 420px; height: auto;"></a>
</p>

<p>
	أخيرًا، شغّل المشروع وصوّب على الكويكبات لتدميرها، وتلذذ بطعم النجاح في إنقاذ المركبة!
</p>

<h2>
	ترقية المشروع
</h2>

<p>
	إليك بعض الإقتراحات لتطوير مشروعك حين يتسنى لك ذلك:
</p>

<ul>
<li>
		إضافة المزيد من الكائنات.
	</li>
	<li>
		إضافة تحدٍ يقتضي إكمال جميع التحديات بوقت محدد.
	</li>
	<li>
		التعديل على الأجزاء الثابتة في الخلفيات وجعلها كائنات، كما في <a href="https://scratch.mit.edu/projects/711293131/editor/" rel="external nofollow">المثال التالي المشابه لمشروعنا</a> ، إذ أُزيلَت المقابض من <a href="https://projects-static.raspberrypi.org/projects/puzzle-room/3d605992d6201a3959208f596ddd4327f9176338/en/images/upgrade-backdrop.png" rel="external nofollow">خلفية السفينة الفضائية</a>، وأُضفَيت <a href="https://projects-static.raspberrypi.org/projects/puzzle-room/3d605992d6201a3959208f596ddd4327f9176338/en/images/lever.png" rel="external nofollow">ككائنات منفصلة</a> (الصور مرفقة في ملف <a class="ipsAttachLink" data-fileid="104394" href="https://academy.hsoub.com/applications/core/interface/file/attachment.php?id=104394" rel="">تحدي إنقاذ السفينة الفضائية</a>)، ثم أُضيفَ تحدٍ جديد لتحريكها:
	</li>
</ul>
<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/711293131/?autostart=false" width="485"></iframe>
</p>

<h2>
	ختامًا
</h2>

<p>
	بهذا تكون قد أتممت مشروع تحدي إنقاذ السفينة الفضائية من الخطر باستخدام سكراتش.
</p>

<p>
	ننصحك بتنفيذ مشروع تصميم وتنفيذ برنامج لإنشاء رسومات الماندالا باستخدام سكراتش كخطوتك التالية. وإذا واجهت مشاكل مع برنامج سكراتش فيمكنك الحصول على الدعم والمساعدة عبر إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a>؛ ولا تنسى مشاركتنا مشروعك على مجتمع سكراتش في <a href="https://io.hsoub.com/" rel="external">منصة حسوب IO</a>.
</p>

<p>
	ترجمة -وبتصرف- للمقال<a href="https://projects.raspberrypi.org/en/projects/puzzle-room/" rel="external nofollow">Puzzle Room</a> من <a href="https://raspberrypi.org/" rel="external nofollow">الموقع الرسمي لراسبيري باي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%88%D8%AA%D9%86%D9%81%D9%8A%D8%B0-%D8%B1%D8%AD%D9%84%D8%A9-%D8%A7%D8%B3%D8%AA%D9%83%D8%B4%D8%A7%D9%81%D9%8A%D8%A9-%D9%81%D9%8A-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%B9%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1637/" rel="">تصميم وتنفيذ رحلة استكشافية في الطبيعة باستخدام سكراتش</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A8%D8%B1%D9%85%D8%AC-%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%AA%D9%83-%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89-%D8%B9%D8%A8%D8%B1-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1619/" rel="">برمج خوارزميتك الأولى عبر سكراتش Scratch</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%85%D8%B4%D9%87%D8%AF-%D9%81%D8%B6%D8%A7%D8%A6%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1531/" rel="">إنشاء مشهد فضائي باستخدام سكراتش</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%B4%D8%AE%D8%B5%D9%8A%D8%A9-%D9%84%D9%87%D8%A7-%D8%B9%D9%8A%D9%88%D9%86-%D8%B0%D8%A7%D8%AA-%D8%AA%D8%A3%D8%AB%D9%8A%D8%B1-%D9%83%D8%B1%D8%AA%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1552/" rel="">إنشاء شخصية لها عيون ذات تأثير كرتوني باستخدام سكراتش</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%85%D8%B4%D9%87%D8%AF-%D9%85%D8%AA%D8%AD%D8%B1%D9%83-%D9%8A%D8%B9%D8%AA%D9%85%D8%AF-%D8%B9%D9%84%D9%89-%D8%B9%D9%86%D8%B5%D8%B1-%D8%A7%D9%84%D9%85%D9%81%D8%A7%D8%AC%D8%A3%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1553/" rel="">إنشاء مشهد متحرك يعتمد على عنصر المفاجأة باستخدام سكراتش</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1647</guid><pubDate>Fri, 05 Aug 2022 16:07:00 +0000</pubDate></item><item><title>&#x645;&#x627;&#x630;&#x627; &#x628;&#x639;&#x62F; &#x62A;&#x639;&#x644;&#x645; PHP &#x648; MySQL&#x61F;</title><link>https://academy.hsoub.com/programming/general/%D9%85%D8%A7%D8%B0%D8%A7-%D8%A8%D8%B9%D8%AF-%D8%AA%D8%B9%D9%84%D9%85-php-%D9%88-mysql%D8%9F-r2063/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_08/---PHP--MySQL.png.54cd611a4257945d93083461dc64abde.png" /></p>
<p>
	يسأل العديد من الذين قد تعلمو أساسيات <a href="https://academy.hsoub.com/programming/php/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D9%84%D8%BA%D8%A9-php-r2040/" rel="">لغة PHP</a> و MySQL عن كيفية الاستفادة من هذه الخبرات وما هي المجالات التي يمكنهم توظيف خبراتهم في لغة PHP و MySQL بها.
</p>

<p>
	في الفيديو سنطرح لك عددًا من الأفكار والمشاريع والتي ستشكل اختبارًا حقيقي لك وستساعدك على تطوير خبرتك في لغة PHP وقواعد بيانات MySQL
</p>

<p>
	<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="603" id="ips_uid_13_16" src="https://academy.hsoub.com/applications/core/interface/index.html" title="ماذا بعد تعلم PHP و MySQL" width="1072" data-embed-src="https://www.youtube.com/embed/ffbKIa7SXkI"></iframe>
</p>

<p>
	إذا أردت التعرف أكثر علي لغة PHP وقواعد بيانات MySQL، فننصحك بالانضمام إلى <a href="https://academy.hsoub.com/learn/php-web-application-development/" rel="">دورة تطوير تطبيقات الويب باستخدام لغة PHP</a>، ولا تنسَ الاستعانة خلال رحلة تعلمك وعملك بتوثيقات <a href="https://wiki.hsoub.com/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9" rel="external">موسوعة حسوب</a> المجانية. وإذا أردت متابعة المعلومات البرمجية العلمية مكتوبة فيمكنك الاطلاع على <a href="https://academy.hsoub.com/programming/" rel="">قسم البرمجة في أكاديمية حسوب</a>، كما يمكنك متابعة جديد الفيديوهات التقنية المتاحة على <a href="https://www.youtube.com/@HsoubAcademy" rel="external nofollow">يوتيوب أكاديمية حسوب</a> مجانًا.
</p>
]]></description><guid isPermaLink="false">2063</guid><pubDate>Thu, 04 Aug 2022 15:00:00 +0000</pubDate></item><item><title>&#x627;&#x644;&#x628;&#x62F;&#x621; &#x628;&#x62A;&#x635;&#x645;&#x64A;&#x645; &#x645;&#x648;&#x642;&#x639; &#x648;&#x64A;&#x628;</title><link>https://academy.hsoub.com/programming/general/%D8%A7%D9%84%D8%A8%D8%AF%D8%A1-%D8%A8%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%85%D9%88%D9%82%D8%B9-%D9%88%D9%8A%D8%A8-r1638/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_07/62e508cce8a74_----.png.d42906e2784db1892d08e85766d54efb.png" /></p>

<p>
	يغطي هذا المقال الخطوة الأولى والأهم للانطلاق في أيّ مشروع، وهي تحديد ما نريده من مشروعنا وخصوصًا مواقع الويب، إذ يركِّز الكثيرون في هذا المضمار على الجانب التقني من المشروع، لكن ما يهم فعلًا -وعلى الرغم من أهمية التقنية التي يستخدِمها المرء في حرفته- هي الغاية التي ينشد الوصول إليها، فالكثير من المشاريع التي أخفقت لم يكن سبب إخفاقها هو الناحية التقنية أو المعرفية، وإنما ضبابية أهدافها ورؤيتها، لهذا السبب، عندما تخطر في بالك فكرةً وتريد نقلها لتصبح موقع ويب، لا بد لك من الإجابة على بعض الأسئلة قبل أيّ شيء آخر:
</p>

<ul>
<li>
		ما الذي أريد إنجازه بدقة؟
	</li>
	<li>
		كيف سيساعدني موقع الويب في الوصول إلى أهدافي؟
	</li>
	<li>
		ما الذي يتوجب علي فعله وبأي ترتيب للوصول إلى أهدافي؟
	</li>
</ul>
<p>
	تُدعى هذه الخطوات فكرة المشروع أو التصور الأولي للمشروع project ideation، وهي ضرورية للوصول إلى هدفك سواءً كنت مبتدئًا أم مطوّرًا محترفًا.
</p>

<p>
	لا يبدأ المشروع عادةً بالالتفات إلى نواحيه التقنية، فلا يؤلف الموسيقيون مقطوعاتهم حتى يتكون لديهم تصوّر أولي لما يرغبون في عزفه، ولا الرسامون ولا الكتَّاب ولا مطورو مواقع الويب، إذ تأتي التقنية ثانيًا، كما لا ينفي ذلك اطلاقًا الدور الحيوي للتقنية، فلا بد أن يتقن الموسيقيون العزف على الآلات، لكنهم لا يقدِّمون أعمالًا دون تصوّر لما سيقدِّمونه، لهذا عليك التروِّي والعودة إلى التفاصيل لتقرِّر ما تريده قبل القفز إلى كتابة الشيفرة واستخدام أدوات البناء.
</p>

<p>
	سيساعدك الجلوس ومناقشة أفكارك مع أصدقائك، لكن لا تتوقع فائدةً كبيرةً، إذ عليك الجلوس وتنظيم أفكارك لتصل إلى رؤية واضحة للطريق الذي ستمشيه لتحويل أفكارك إلى واقع، فجُلّ ما تحتاجه في هذه المرحلة قلم وورقة وبعض الوقت للإجابة على الأسئلة التي سنطرحها تباعًا في مقالنا.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			<strong>ملاحظة</strong>: الطرق كثيرة جدًا لوضع تصوّر لمشروعك ولا يمكن إجمالها في مقال (ولا حتى في كتاب)، وما سنعرضه هنا طريقة بسيطة لوضع ما يسميه المحترفون <a href="https://academy.hsoub.com/entrepreneurship/general/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D9%84%D8%AA%D8%AC%D9%87%D9%8A%D8%B2-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9%D9%83-%D8%A7%D9%84%D8%AA%D8%AC%D8%A7%D8%B1%D9%8A-%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%AF%D9%8A-%D9%88%D8%AA%D8%A3%D8%B3%D9%8A%D8%B3%D9%87-%D9%88%D8%A7%D8%B7%D9%84%D8%A7%D9%82%D9%87-r723/" rel="">تصوّرًا أوليًا لمشروع</a> و<a href="https://academy.hsoub.com/entrepreneurship/planning/%D9%85%D8%A7-%D9%81%D8%A7%D8%A6%D8%AF%D8%A9-%D8%A7%D9%84%D8%AA%D8%AE%D8%B7%D9%8A%D8%B7-%D9%84%D9%84%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9%D8%9F-r15/" rel="">التخطيط لمشروع</a> و<a href="https://academy.hsoub.com/entrepreneurship/business/%D8%A5%D8%AF%D8%A7%D8%B1%D8%A9-%D8%A7%D9%84%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9-%D8%A7%D9%84%D8%AA%D8%AC%D8%A7%D8%B1%D9%8A%D8%A9-%D8%A7%D9%84%D8%B5%D8%BA%D9%8A%D8%B1%D8%A9-%D9%88%D8%A7%D9%84%D8%A7%D8%AA%D8%AC%D8%A7%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%AD%D8%AF%D9%8A%D8%AB%D8%A9-%D9%84%D9%87%D8%A7-r725/" rel="">إدارة مشروع</a>.
		</p>
	</div>
</blockquote>

<h2>
	ما الذي أريد إنجازه بالتحديد؟
</h2>

<p>
	يبدو أنّ هذا السؤال هو الأهم لأنه يقود كل شيء آخر، لذا ضع قائمةً بكل الأهداف التي تريد تحقيقها مثل بيع البضائع لكسب المال أو التعبير عن آراء سياسية أو التعرف على أصدقاء جدد، أو أيّ شيء تريده.
</p>

<p>
	افترض أنك موسيقي وقد ترغب بأن:
</p>

<ul>
<li>
		يستمع الناس إلى موسيقاك.
	</li>
	<li>
		تبيع بعض المنتجات.
	</li>
	<li>
		تتعرف على موسيقيين آخرين.
	</li>
	<li>
		تناقش الآخرين بموسيقاك.
	</li>
	<li>
		تعلم الموسيقى من خلال الفيديوهات.
	</li>
	<li>
		تنشر صورًا لقططك.
	</li>
	<li>
		تتعرف على أصدقاء جدد.
	</li>
</ul>
<p>
	عندما تنتهي من وضع قائمة الأهداف، فلا بدّ من ترتيبها حسب الأولوية التي تراها من الأكثر إلى الأقل أهمية والتي قد تكون بالصورة التالية:
</p>

<ol>
<li>
		التعرف على أصدقاء جدد.
	</li>
	<li>
		استماع الناس إلى موسيقاك.
	</li>
	<li>
		مناقشة الآخرين بموسيقاك.
	</li>
	<li>
		التعرف على موسيقيين جدد.
	</li>
	<li>
		بيع بعض المنتجات.
	</li>
	<li>
		تعليم الموسيقى من خلال الفيديوهات.
	</li>
	<li>
		نشر صور لقططك.
	</li>
</ol>
<p>
	سيساعدك التمرّن على كتابة أهدافك بهذه الصورة على اتخاذ القرارات (هل عليّ تنفيذ هذه الميزات أو استخدام هذه الخدمات أو اعتماد تصاميم معينة)، وبعد ترتيبنا لقائمة الأهداف، فلننتقل إلى السؤال الثاني.
</p>

<h2>
	كيف سيقربني موقع الويب من أهدافي؟
</h2>

<p>
	وضعتَ قائمةً بأهداف وترى أنك بحاجة إلى موقع ويب لتحقيق هذه القائمة، ولنعد قليلًا إلى عناصر القائمة، سنجد أنها تضم خمسة أهداف تتعلق بالموسيقى، وهدف يتعلق بالعلاقات الشخصية، وأخيرًا هدف ليس له علاقة إطلاقًا بالموسيقى وإنما بصور القطط، فهل من المنطقي بناء موقع ويب يحقق كل هذه الأهداف؟ هل الأمر ضروري؟ فقد تجد أن خدمات الويب الموجودة قد تحقق أهدافك دون عناء بناء موقع ويب جديد، فالتعرف على أصدقاء جدد مثلًا هي حالة واضحة للاستفادة من تلك الخدمات، إذ ستمُضي وقتك في تصميم وبناء وصيانة موقع بدلًا من البحث جديًا على أصدقاء جدد.
</p>

<p>
	طالما أنّ أهم ما في الأمر هو الوصول إلى أهدافنا، فمن الأفضل استغلال إمكانياتنا في تجريب الأدوات الموجودة بدلًا من البدء من الصفر، وكذلك الأمر بالنسبة إلى نشر الصور، إذ توجد فعلًا خدمات كثيرة لهذه الغاية، ولا مبرر أبدًا لإهدار الوقت في بناء موقع ويب لنشر صور القطط، كما ترتبط الأهداف الخمسة الأخرى بالموسيقى، وستجد الكثير من خدمات الويب التي تغطي هذه الأهداف، لكن من المنطقي في هذه الحالة التفكير في بناء موقع ويب خاص بك لهذه الغايات، فقد يساعدك موقع الويب في تجميع كل الأشياء التي تحتاجها في مكان واحد (وهذا أمر مفيد في تحقيق الأهداف 3 و5 و6) ويعزز العلاقات بينك وبين العامة (تكمن فائدته في تحقيق الهدفين 2 و4).
</p>

<p>
	باختصار، وطالما أن الأهداف تحوم حول الموضوع نفسه، فقد يساعدنا تجميع كل شيء في المكان نفسه على تحقيق أهدافنا، كما يساعد متابعينا في التواصل معنا، وبالتالي ستجد الطريق الأفضل لبلوغ أهدافك دون أن تبدد جهودك سدًى عند الإجابة على السؤال "كيف يساعدني موقع الويب في الوصول إلى أهدافي؟".
</p>

<h2>
	ما الذي يتوجب علي فعله وبأي ترتيب للوصول إلى أهدافي؟
</h2>

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

<p>
	لنعد إلى مثالنا السابق بدلًا من الإسهاب في التفسيرات ولنوضح الأمر:
</p>

<ul>
<li>
		<strong>ليستمع الناس إلى موسيقاك</strong> عليك ما يلي:
	</li>
</ul>
<ol style="margin-right: 40px;">
<li>
		تسجيل بعض الألحان.
	</li>
	<li>
		تحضير بعض الملفات الصوتية التي يمكن استخدامها على الويب (هل يمكن الاستفادة من خدمة موجودة؟).
	</li>
	<li>
		امنح الآخرين إمكانية الوصول إلى موسيقاك في بعض أقسام موقعك.
	</li>
</ol>
<ul>
<li>
		<strong>لمناقشة الآخرين بموسيقاك</strong> عليك ما يلي:
	</li>
</ul>
<ol style="margin-right: 40px;">
<li>
		كتابة بعض المقالات لبدء الحوار.
	</li>
	<li>
		حدِّد الطريقة التي ستظهر عليها مقالاتك.
	</li>
	<li>
		انشر هذه المقالات على الويب.
	</li>
</ol>
<ul>
<li>
		<strong>للتعرف على موسيقيين جدد</strong> عليك ما يلي:
	</li>
</ul>
<ol style="margin-right: 40px;">
<li>
		زوّد متابعيك بقنوات للتواصل معك (بريد إلكتروني، فيس بوك، هاتف، بريد).
	</li>
	<li>
		حدد الطريقة التي سيصل فيها الآخرون إلى قنوات الاتصال التي توفرها عبر موقعك.
	</li>
</ol>
<ul>
<li>
		<strong>لبيع بعض المنتجات</strong> عليك ما يلي:
	</li>
</ul>
<ol style="margin-right: 40px;">
<li>
		حضِّر منتجاتك وخزّنها.
	</li>
	<li>
		جِد طريقةً مناسبةً لشحنها.
	</li>
	<li>
		جِد طريقةً مناسبةً للدفع.
	</li>
	<li>
		جِد آليةً مناسبةً على موقعك تسهِّل على الناس طلب منتجاتك.
	</li>
</ol>
<ul>
<li>
		<strong>لتعليم الموسيقى من خلال الفيديوهات</strong> عليك ما يلي:
	</li>
</ul>
<ol style="margin-right: 40px;">
<li>
		سجِّل مقاطع فيديو لدروسك.
	</li>
	<li>
		اجعل فيديوهاتك مناسبةً للاستعراض عبر الويب (مجددًا، هل يمكن الاستفادة من خدمة موجودة؟).
	</li>
	<li>
		امنح الآخرين إمكانية الوصول إلى فيديوهاتك في بعض أقسام موقعك.
	</li>
</ol>
<p>
	تجدر الإشارة هنا إلى نقطتين:
</p>

<ul>
<li>
		<strong>الأولى</strong>: وهي أنّ بعض الأعمال لا تتعلق بالويب مثل تسجيل الموسيقى وكتابة المقالات، ولهذه النشاطات التي تجري دون اتصال بالإنترنت أهمية كبيرة قد تفوق الجانب المرتبط بالويب في مشروعك، فعندما تهتم ببيع منتجات على سبيل المثال، فمن الأجدى والأوفر من ناحية الوقت إيجاد حلول لتأمين المنتجات وطريقة للدفع والشحن قبل الشروع في بناء الموقع الذي سيستخدِمه الآخرون في طلب تلك المنتجات.
	</li>
	<li>
		<strong>الثانية</strong>: تحضير خطوات قابلة للتنفيذ سيقودك غالبًا إلى أسئلة جديدة عليك البحث عن إجابة لها. إذ ستجد عادةً مزيدًا من الأسئلة أكثر مما قد تتوقع مثل هل عليَّ تعلّم كل هذه الأمور بنفسي؟ هل أطلب من شخص آخر ذلك؟ هل استخدم خدمات تؤمنها أطراف أخرى؟
	</li>
</ul>
<h2>
	الخلاصة
</h2>

<p>
	كما رأينا، قد تقودك فكرة بسيطة مثل "أريد بناء موقع ويب" إلى قائمة طويلة من الخطوات التي ينبغي تنفيذها والتي تنمو أكثر كلما فكرت بتفاصيلها أكثر، وقد يطغى الأمر على تفكيرك بسرعة، فلا حاجة للإجابة على كل الأسئلة، ولن تضطر إلى تنفيذ كل ما وضعته على قائمتك، فالأهم هنا أن يكون لديك تصوّر عما تريد وكيف ستصل إلى مبتغاك، وحالما تتوضَّح الرؤية، عليك أن تقرِّر متى وكيف تبدأ، وجزِّء المهام الضخمة إلى خطوات أصغر قابلة للتنفيذ بحيث تصل بك في النهاية إلى الإنجاز الذي تنتظر.
</p>

<p>
	نأمل أن ترشدك هذه المقالة إلى رسم ملامح خطتك لبناء موقع ويب، وربما سيكون مناسبًا الاطلاع على <a href="https://academy.hsoub.com/devops/networking/%D9%83%D9%8A%D9%81-%D8%AA%D8%B9%D9%85%D9%84-%D8%B4%D8%A8%D9%83%D8%A9-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA%D8%9F-r571/" rel="">الطريقة التي تعمل بها شبكة الإنترنت</a> على أساس خطوة ثانية.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Thinking_before_coding" rel="external nofollow">?How do I start to design my website</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/freelance/jobs/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D9%85%D8%B5%D9%85%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%B7%D9%88%D8%B1-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%85%D8%B9%D8%B1%D9%81%D8%A9-%D8%A7%D9%84%D8%A3%D9%86%D8%B3%D8%A8-%D8%A8%D9%8A%D9%86%D9%87%D9%85%D8%A7-r408/" rel="">الفرق بين مصمم الويب ومطور الويب وكيفية معرفة الأنسب بينهما</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/design/general/%D8%A3%D8%AF%D9%88%D8%A7%D8%AA-%D8%B6%D8%B1%D9%88%D8%B1%D9%8A%D8%A9-%D9%84%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r447/" rel="">أدوات ضرورية لتصميم مواقع الويب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/html-%D9%88-css-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D8%AA%D8%B5%D9%85%D9%85-%D8%A3%D9%88%D9%84-%D8%B5%D9%81%D8%AD%D8%A9-%D9%88%D9%8A%D8%A8-%D9%84%D9%83-r242/" rel="">HTML و CSS للمبتدئين: كيف تصمم أول صفحة ويب لك</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/design/general/50-%D8%AA%D8%B5%D9%85%D9%8A%D9%85%D9%8B%D8%A7-%D9%85%D9%85%D9%8A%D8%B2%D9%8B%D8%A7-%D9%84%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A%D8%A9-%D9%86%D9%85%D9%88%D8%B0%D8%AC%D9%8A%D8%A9-%D9%8A%D8%AD%D8%AA%D8%B0%D9%89-%D8%A8%D9%87%D8%A7-r488/" rel="">50 تصميمًا مميزًا لمواقع إلكترونية نموذجية يحتذى بها</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1638</guid><pubDate>Wed, 03 Aug 2022 16:08:00 +0000</pubDate></item><item><title>&#x62A;&#x635;&#x645;&#x64A;&#x645; &#x648;&#x62A;&#x646;&#x641;&#x64A;&#x630; &#x631;&#x62D;&#x644;&#x629; &#x627;&#x633;&#x62A;&#x643;&#x634;&#x627;&#x641;&#x64A;&#x629; &#x641;&#x64A; &#x627;&#x644;&#x637;&#x628;&#x64A;&#x639;&#x629; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634;</title><link>https://academy.hsoub.com/programming/general/%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%88%D8%AA%D9%86%D9%81%D9%8A%D8%B0-%D8%B1%D8%AD%D9%84%D8%A9-%D8%A7%D8%B3%D8%AA%D9%83%D8%B4%D8%A7%D9%81%D9%8A%D8%A9-%D9%81%D9%8A-%D8%A7%D9%84%D8%B7%D8%A8%D9%8A%D8%B9%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1637/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_07/62e4eff47f7a8_--------.png.0475df8c4f8442711ea1d92cdb0021f2.png" /></p>

<p>
	سنتعلم في هذا المقال كيف نصمم رحلة لاستكشاف الطبيعة ينفذها رجل آلي جوّال، باستخدام <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">سكراتش</a>، بحيث يجمع عينات لتحليلها لاحقًا في المختبر.
</p>

<p>
	سنعمل في هذا المشروع على:
</p>

<ul>
<li>
		تحريك الكائنات مع مراعاة تغيير حجمها وفقًا لقربها أو بعدها عن الشاشة.
	</li>
	<li>
		استخدام كتل <strong>لبناتي</strong> لتنظيم الكتل البرمجية.
	</li>
	<li>
		إنشاء مشاهد واقعية عن طريق تحريك الخلفيات Scrolling.
	</li>
</ul>
<p>
	لنحصل على نتيجة مشابهة لما يلي:
</p>

<p style="width: 485px;margin: auto;">
	<iframe __idm_id__="368645" allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/551066826/?autostart=false" width="485"></iframe>
</p>

<p>
	شغّل المشروع وانقر على الأزرار لتحريك الرجل الآلي، ولاحظ كيف تتحرك الخلفية.
</p>

<p>
	اجعل الرجل الآلي يجمع عينات من التربة أو الفاكهة بالنقر عليه عند ملامستها.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			<strong>معلومة:</strong>
		</p>

		<ul>
<li>
				تستخدم الآليّات الجوّالة، أو Rovers باللغة الإنجليزية، لغرض استكشاف المناطق النائية والكواكب، ككوكب المريخ، إذ تُبرمَج لفحص البيئة المحيطة بها وأخذ عينات منها لتحليلها فيما بعد. وتُصمم غالبًا بحيث يمكنها شحن بطارياتها باستخدام الطاقة الشمسية.
			</li>
			<li>
				يُحرِك المصممون المشاهد في الألعاب الإلكترونية باستخدام تأثير التحريك المستمر أو التمرير Scrolling لجعل المشهد يبدو أكثر واقعية.
			</li>
		</ul>
</div>
</blockquote>

<p>
	 
</p>

<h2>
	التحكم بالرجل الآلي
</h2>

<p>
	سنتعلم في هذه الخطوة كيف ننشئ أزرارًا للتحكم بحركة الرجل الآلي للأعلى وللأسفل.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104113" href="https://academy.hsoub.com/uploads/monthly_2022_07/step-2.gif.b43c9da639b76a5e3b1a124ac5a5455c.gif" rel=""><img alt="step-2.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104113" data-unique="wg7n3hi8j" src="https://academy.hsoub.com/uploads/monthly_2022_07/step-2.gif.b43c9da639b76a5e3b1a124ac5a5455c.gif" style="width: 500px; height: auto;"></a>
</p>

<p>
	أولًا، افتح نسخة سطح المكتب من برنامج سكراتش مع <a data-fileid="104120" href="https://academy.hsoub.com/applications/core/interface/file/attachment.php?id=104120" rel="">الملف الأولي للمشروع</a>، أو افتحه في نسخة المتصفح من سكراتش. سيظهر لك على المنصة هضبة في منتصفها رجل آلي جوّال، وأزرار تحكم في زاوية المنصة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104112" href="https://academy.hsoub.com/uploads/monthly_2022_07/starter-background.png.c665cb0e8be0820da66562b6af818c0a.png" rel=""><img alt="starter-background.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104112" data-unique="an31ezqke" src="https://academy.hsoub.com/uploads/monthly_2022_07/starter-background.thumb.png.2013577612ade241284da23734ec9cab.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	سنستخدم الأزرار الموجودة على المنصة لتحريك الرجل الآلي لأعلى أو لأسفل، ليبدو وكأنه يبتعد عن شاشة المستخدم أو يقترب منها.
</p>

<p>
	ثانيًا، اطلع على الكتل المستخدمة لكل زر، ولاحظ أن كل زر يرسل اتجاهه في رسالة <strong>بث</strong> عند النقر عليه، وأننا ثبّتنا موضع الأزرار باستخدام كتلة اذهب إلى الموضع:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104081" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block1.png.08260ad67cf5653c5905f75e1d035733.png" rel=""><img alt="Block1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104081" data-unique="u0nkyj0us" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block1.png.08260ad67cf5653c5905f75e1d035733.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	ثالثًا، سنجعل الرجل الآلي يتحكم ببدء الرحلة، فعند نقر العلم الأخضر سيرسل رسالة <strong>بث</strong> لجميع الكائنات إيعازًا منه بالبدء، بإضافة الكتل التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104092" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block2.png.675a9a80db4f85911b86eeedc20ad7db.png" rel=""><img alt="Block2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104092" data-unique="ucefx7qy2" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block2.png.675a9a80db4f85911b86eeedc20ad7db.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	وللسهولة، يمكنك تحريك الرجل الآلي باستخدام مفاتيح لوحة التحكم، بإضافة الكتل التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104101" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block3.png.4030a6d78971f78c33e7461bd060ca6e.png" rel=""><img alt="Block3.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104101" data-unique="kd4q8ca6j" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block3.png.4030a6d78971f78c33e7461bd060ca6e.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	إذا لم ترد استخدام أزرار التحكم فيمكنك اخفائها بالنقر على الزر ثم النقر على كتلة <strong>اخف</strong> من كتل <strong>الهيئة</strong>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104108" href="https://academy.hsoub.com/uploads/monthly_2022_07/HideBlock.png.2fb76101a23ff7e94761ad3219bec9c2.png" rel=""><img alt="HideBlock.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104108" data-unique="g0672rj23" src="https://academy.hsoub.com/uploads/monthly_2022_07/HideBlock.png.2fb76101a23ff7e94761ad3219bec9c2.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	رابعًا، أضف الكتل التالية على الرجل الآلي ليتحرك للأعلى بزيادة موضعه، بمقدار طفيف، على المحور الشاقولي <strong>ص</strong> وللأسفل بإنقاص موضعه، وسنضيف لاحقًا الكتل اللازمة للتحرك يمنةً ويسرة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104102" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block4.png.08dee692aab1fb728cf1ba7f943e1cd7.png" rel=""><img alt="Block4.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104102" data-unique="5zy49nvcj" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block4.png.08dee692aab1fb728cf1ba7f943e1cd7.png" style="width: 280px; height: auto;"></a>
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<div class="ipsQuote_contents ipsClearfix">
		<p>
			<strong>معلومة:</strong> يُستخدم المنظور في التصميم الإلكتروني لجعل المشاهد أكثر واقعيةً وذلك عن طريق تصغير حجم الكائنات البعيدة وإبعادها عن المستخدم، أي وضعها أعلى الشاشة، وتكبير حجم الكائنات القريبة وتقريبها من الشاشة.
		</p>
	</div>
</blockquote>

<p>
	خامسًا، سنراعي منظور البعد في مشروعنا بتصغير حجم الرجل الآلي عندما يتحرك لأعلى، وتكبيره عندما يتحرك لأسفل، ليبدو وكأنه يقترب ويبتعد عن شاشة المستخدم وذلك بإضافة الكتل التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104103" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block5.png.1549d74b0bfa362438768e408b45e987.png" rel=""><img alt="Block5.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104103" data-unique="ctjd0ol97" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block5.png.1549d74b0bfa362438768e408b45e987.png" style="width: 280px; height: auto;"></a>
</p>

<p>
	سادسًا، أضف الكتل التالية لإعادة تعيين حجم الآلي الجوّال عند بداية الرحلة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104104" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block6.png.c567b255127c14c1368b7308b21a7bba.png" rel=""><img alt="Block6.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104104" data-unique="diimkit3y" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block6.png.c567b255127c14c1368b7308b21a7bba.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	شغّل المشروع واختبر حركة الجوّال بالنقر على الأزرار أو المفاتيح.
</p>

<p>
	سابعًا، أضف كتلة <strong>اذهب إلى الموضع</strong> التالية لتثبيت موضع الآلي عند بدء اللعبة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104105" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block7.png.56462e8ae5c27684fcc832ddf4ac2f4d.png" rel=""><img alt="Block7.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104105" data-unique="i4vmoek66" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block7.png.56462e8ae5c27684fcc832ddf4ac2f4d.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	ثامنًا، أضف كتلة <strong>انتقل إلى الطبقة الأولى</strong> ليظهر الآلي الكشّاف أمام الكائنات:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104106" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block8.png.367f97a7fc7fb4122382d95978a04622.png" rel=""><img alt="Block8.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104106" data-unique="38de3h17e" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block8.png.367f97a7fc7fb4122382d95978a04622.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	أخيرًا، انقر على العلم الأخضر واختبر المشروع.
</p>

<h2>
	تحريك الخلفية
</h2>

<p>
	سنعمل في هذه الخطوة على تحريك الآلي الكشّاف نحو اليمين واليسار، ولكن بدلًا عن تحريكه سنحرك الخلفية! إذ سنطبق تأثير التحريك المستمر أو ما يُعرف بالتمرير Scrolling.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104114" href="https://academy.hsoub.com/uploads/monthly_2022_07/step-3.gif.2baf79dc88fd5327909c652f8aaad172.gif" rel=""><img alt="step-3.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104114" data-unique="fcx4ywx57" src="https://academy.hsoub.com/uploads/monthly_2022_07/step-3.gif.2baf79dc88fd5327909c652f8aaad172.gif" style="width: 500px; height: auto;"></a>
</p>

<p>
	أولًا، أضف الكتل التالية على الخلفية Hills لتحديد موضعها وتثبيته في الطبقة الخلفية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104107" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block9.png.83e405940dc7aceff7d0088c6a6afd88.png" rel=""><img alt="Block9.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104107" data-unique="8q75052mk" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block9.png.83e405940dc7aceff7d0088c6a6afd88.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	تخيل الطبقات كصفحات من الورق الشفاف يمكن الرسم عليها، ولكن عندما تكدس الأوراق فوق بعضها فإن الورقة الموجودة في الأعلى سوف تغطي الورقة الموجودة في الأسفل، أو الطبقة الخلفية. ولذلك يجب أن نضع الصور والكائنات القريبة من اللاعب في الطبقة الأمامية.
</p>

<p>
	ثانيًا، أنشئ نسخةً clone عن الخلفية باستخدام كتلة <strong>أنشئ نسخةً من نفسي</strong> من كتل <strong>التحكم</strong>، ثم انقل الخلفية الأصلية إلى أقصى يمين الشاشة، باستخدام الكتل التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104082" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block10.png.84de1d139ed82716d0879172111f8b19.png" rel=""><img alt="Block10.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104082" data-unique="byopkxwnb" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block10.png.84de1d139ed82716d0879172111f8b19.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	ثالثًا، لخلق تأثير التمرير أو الحركة المستمرة، يجب أن نحرّك الخلفية باتجاه معاكس لاتجاه حركة الرجل الآلي، أي يجب أن يكون اتجاه الحركة في الكتل معاكسًا للاتجاه في رسالة البث.
</p>

<p>
	فإذا كان محتوى رسالة البث "تحرك نحو اليسار" علينا زيادة إحداثيات الموضع على المحور <strong>س</strong>، أما إذا كان المحتوى "تحرك نحو اليمين " فعلينا انقاصها. أضف الكتل التالية لتحقيق ذلك:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104083" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block11.png.9c854bf6f65ec798f1edd9f8b15af63f.png" rel=""><img alt="Block11.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104083" data-unique="a8ngmimnz" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block11.png.9c854bf6f65ec798f1edd9f8b15af63f.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	إليك المخطط التالي للتوضيح:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104109" href="https://academy.hsoub.com/uploads/monthly_2022_07/scratch-grid.png.fe82f231e3365fe284d4911c5bcfa983.png" rel=""><img alt="scratch-grid.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104109" data-unique="5pgk09dpo" src="https://academy.hsoub.com/uploads/monthly_2022_07/scratch-grid.png.fe82f231e3365fe284d4911c5bcfa983.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	شغّل المشروع واختبر أزرار الحركة، يجب أن يبدو الرجل الآلي وكأنه يتحرك يمنةً ويسرة؛ وحرّك الخلفية ولاحظ أن الشاشة تبدو بيضاء عند نهاية كل من الخلفيتين (الأصلية والنسخة)، سنعمل على إصلاح ذلك.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104117" href="https://academy.hsoub.com/uploads/monthly_2022_07/WhiteScreen.gif.1cf6cfefe09c392a6c179a506a89b13a.gif" rel=""><img alt="WhiteScreen.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104117" data-unique="98f9mpu3p" src="https://academy.hsoub.com/uploads/monthly_2022_07/WhiteScreen.gif.1cf6cfefe09c392a6c179a506a89b13a.gif"></a>
</p>

<p>
	رابعًا، أنشئ رسالة بث وسمّها "تحريك" وأضفها على كتل البدء:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104084" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block12.png.2d5cead12cc10658c75a0b035ec261f3.png" rel=""><img alt="Block12.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104084" data-unique="sb1xcfr53" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block12.png.2d5cead12cc10658c75a0b035ec261f3.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	خامسًا، أضف الكتل التالية للتحقق من موضع الخلفيتين، فإذا تجاوزتا أقصى اليمين (أو الشمال) يُعاد تعيين موضعهما إلى الجانب المعاكس:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104085" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block13.png.903781ad2b869c0a14452c4d50a720f2.png" rel=""><img alt="Block13.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104085" data-unique="9d9rcn1g3" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block13.png.903781ad2b869c0a14452c4d50a720f2.png" style="width: 320px; height: auto;"></a>
</p>

<p>
	أخيرًا، شغّل المشروع واختبر أزرار الحركة، يجب أن يستمر الرجل الآلي بالحركة ويُكرَر المشهد باستمرار.
</p>

<h2>
	إضافة المزيد من الكائنات على المشهد وتحريكها
</h2>

<p>
	سنضيف في هذه الخطوة المزيد من الكائنات على المشهد ونحركها بطريقة مماثلة لتحريك الخلفية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104115" href="https://academy.hsoub.com/uploads/monthly_2022_07/step-4.gif.3835100efad0df00fd53f6ae8c0179f7.gif" rel=""><img alt="step-4.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104115" data-unique="gedh5zs1z" src="https://academy.hsoub.com/uploads/monthly_2022_07/step-4.gif.3835100efad0df00fd53f6ae8c0179f7.gif" style="width: 500px; height: auto;"></a>
</p>

<p>
	أولًا، أضف كائنًا من اختيارك من مكتبة الكائنات على مشروعك، ثم أضف الكتل التالية لتثبيت موضع الكائن، أضفنا في مثالنا كائن الشجرة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104086" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block14.png.190d398095de7c3c53027dc5cf34bece.png" rel=""><img alt="Block14.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104086" data-unique="9tcvvh4ph" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block14.png.190d398095de7c3c53027dc5cf34bece.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	بما أن الشجرة أقرب وأصغر للناظر من الهضاب فيجب أن تتحرك مسافةً أكبر من حركة الهضاب عند نقر الأزرار.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104110" href="https://academy.hsoub.com/uploads/monthly_2022_07/scrolling-tree.gif.55247eb5f942d400c4b4cf13ec6cb30c.gif" rel=""><img alt="scrolling-tree.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104110" data-unique="ucahqtc7s" src="https://academy.hsoub.com/uploads/monthly_2022_07/scrolling-tree.gif.55247eb5f942d400c4b4cf13ec6cb30c.gif" style="width: 500px; height: auto;"></a>
</p>

<p>
	ثانيُا، أضف الكتل التالية لتحريك الشجرة باتجاه معاكس لاتجاه رسالة البث، وذلك بتغيير قيمة الموضع على المحور <strong>س</strong> بقيمة أكبر من القيمة المستخدمة لتحريك الهضاب:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104087" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block15.png.68746ecd96b9b44c91efdeeed8bc9599.png" rel=""><img alt="Block15.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104087" data-unique="3rzwm46e9" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block15.png.68746ecd96b9b44c91efdeeed8bc9599.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	شغّل المشروع واختبر حركة الشجرة عند النقر على الأزرار، ما الذي يحدث عندما تبتعد عن الشجرة كثيرًا؟
</p>

<p>
	لاحظ أن الشجرة تتوقف عن الحركة عندما تصل إلى حافة المنصة، سنصلح ذلك بنقل الشجرة إلى الجهة الأخرى للشاشة عندما تصبح إحداثياتها على المحور <strong>س</strong> كبيرةً أو صغيرةً جدًا؛ أي عندما تكون في أقصى اليمين أو أقصى اليسار.
</p>

<p>
	ثالثًا، استخدم حلقة تكرار مستمرةً وكتلة <strong>إذا</strong> للتحقق من إحداثيات الشجرة على المحور <strong>س</strong>، ونقلها للاتجاه المعاكس إذا كانت قيمتها أكبر من <strong>290</strong> أي أن الشجرة في أقصى اليمين، أو أصغر من <strong>290-</strong> أي أن الشجرة في أقصى اليسار:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104088" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block16.png.370c45f7e64acdf94b3d757fced514cd.png" rel=""><img alt="Block16.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104088" data-unique="5s7pn7wtg" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block16.png.370c45f7e64acdf94b3d757fced514cd.png" style="width: 380px; height: auto;"></a>
</p>

<p>
	شغّل المشروع وحرّك الرجل الآلي، لاحظ أن الشجرة تنتقل إلى الجهة المعاكسة عند وصولها إلى حافة المنصة.
</p>

<p>
	رابعًا، أضف الكتل التالية لجعل الرجل الآلي يستدير بالاتجاه الذي يتحرك به:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104089" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block17.png.1af1365859d2b77a96ada883fa2152bb.png" rel=""><img alt="Block17.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104089" data-unique="8asm5wi42" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block17.png.1af1365859d2b77a96ada883fa2152bb.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	شغّل المشروع واختبر حركة الرجل الآلي، هل يستدير باتجاه حركته؟
</p>

<h2>
	جمع العينات
</h2>

<p>
	سنعمل في هذه الخطوة على جعل الآلي الكشّاف يجمع عينات من البيئة المحيطة به، وذلك بتغيير مظهره ومظهر الكائنات عند جمعه العينات.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104115" href="https://academy.hsoub.com/uploads/monthly_2022_07/step-4.gif.3835100efad0df00fd53f6ae8c0179f7.gif" rel=""><img alt="step-4.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104115" data-unique="gedh5zs1z" src="https://academy.hsoub.com/uploads/monthly_2022_07/step-4.gif.3835100efad0df00fd53f6ae8c0179f7.gif" style="width: 500px; height: auto;"></a>
</p>

<p>
	أولًا، اطّلع على المظاهر المتاحة للرجل الآلي بالنقر على علامة تبويب <strong>المظاهر</strong>. إليك العمليات التي يمكن له تنفيذها:
</p>

<ul>
<li>
		مَدّ ذراعه
	</li>
	<li>
		حفر الأرض
	</li>
	<li>
		امتصاص عينات من الهواء
	</li>
	<li>
		إخراج ألواح الطاقة الشمسية لإعادة شحن بطاريته
	</li>
	<li>
		إلتقاط الصور
	</li>
	<li>
		جمع العينات
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104080" href="https://academy.hsoub.com/uploads/monthly_2022_07/arm-animation.png.f822ab8c3b19680ab19cc127782d11e1.png" rel=""><img alt="arm-animation.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104080" data-unique="odq63y52m" src="https://academy.hsoub.com/uploads/monthly_2022_07/arm-animation.png.f822ab8c3b19680ab19cc127782d11e1.png"></a>
</p>

<p>
	سنستعين بكتل <strong>لبناتي</strong> لتنفيذ المهام السابقة، حيث أنها تُتيح تنظيم الكتل البرمجية، وخاصةً عندما يكون لديك العديد من الكتل المستخدمة، أو عدة تغييرات للمظاهر، كما في مشروعنا، إذ سنستخدم لبنةً جديدةً لكل مهمة.
</p>

<p>
	ثانيًا، انقر على كتل <strong>لبناتي</strong> من قائمة الكتل، ثم انقر على خيار **إنشاء لبنة وسمّها " عينة فاكهة". ستظهر لك الكتلة الجديدة التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104090" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block18.png.335bc0f1c7e79d45f150f575e02505ca.png" rel=""><img alt="Block18.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104090" data-unique="sk86yj40a" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block18.png.335bc0f1c7e79d45f150f575e02505ca.png" style="width: 280px; height: auto;"></a>
</p>

<p>
	إذا لم تجد اللبنة الجديدة فاسحب مؤشر الشاشة لليمين أو اليسار.
</p>

<p>
	ثالثًا، أضف كتلة تغيير المظهر، وكتلة انتظر، وضاعفهما عدة مرات، وغيّر المظهر من النافذة المنسدلة للكتلة لتحصل على الكتل التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104091" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block19.png.22b398681d03e02e41aa0c4c14f7646e.png" rel=""><img alt="Block19.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104091" data-unique="pwkbeu74u" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block19.png.22b398681d03e02e41aa0c4c14f7646e.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	رابعًا، أضف الصوت "collect'' من مكتبة الأصوات ثم أضف الكتلة التالية لتشغيله عندما يجمع الآلي العينة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104093" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block20.png.9d89ece23fd6045c3efe3ed969a8f462.png" rel=""><img alt="Block20.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104093" data-unique="nvdnqfhv4" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block20.png.9d89ece23fd6045c3efe3ed969a8f462.png"></a>
</p>

<p>
	لاحظ أن اللبنة الجديدة لن تعمل عند النقر على العلم الأخضر، لأننا عرّفناها فقط ولم نستخدمها بعد، لكن يمكنك النقر عليها، مؤقتًا، لتشغيلها.
</p>

<p>
	خامسًا، وظّف الكتلة الجديدة للاستخدام عن طريق إرفاقها بإحدى كتل <strong>الأحداث</strong>، انقر على كتل <strong>لبناتي</strong> واسحب الكتلة الجديدة لاستخدامها:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104094" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block21.png.d5ab143d956750ff955fd75078ce0f22.png" rel=""><img alt="Block21.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104094" data-unique="z0370gom9" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block21.png.d5ab143d956750ff955fd75078ce0f22.png"></a>
</p>

<p>
	شغّل المشروع وانقر على الآلي ولاحظ كيف يتغير مظهره.
</p>

<p>
	الآن، بعد أن غيّرنا مظهر الآلي ليبدو وكأنه يجمع العينات، علينا جعله يجمع العينات فعلًا! سنجعل الآلي يقطف فاكهةً ما من الشجرة في مثالنا.
</p>

<p>
	سادسًا، انتقل إلى علامة تبويب <strong>المظاهر</strong> ثم انقر باليمين على الشجرة لمضاعفة المظهر، ثم انقر على أيقونة <strong>إضافة مظهر</strong>، اختر فاكهةً ما من مكتبة الكائنات وانسخها ثم الصقها على الشجرة، سمّي المظهر الجديد "مع ثمار"، وسمّي القديم "بدون ثمار"، أو أي اسم آخر معبر.
</p>

<p>
	سابعًا، أضف كتلةً لتغيير مظهر الشجرة عند البدء لتحتوي على الفاكهة، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104095" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block22.png.86f8fe5225b608dd2e1094c21354a025.png" rel=""><img alt="Block22.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104095" data-unique="5yz7c30m7" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block22.png.86f8fe5225b608dd2e1094c21354a025.png"></a>
</p>

<p>
	ثامنًا، أنشئ رسالة <strong>بث</strong> جديدة، كما تعلمنا سابقًا، وسمّها "جمع عينةً من الفاكهة"، ثم أضف الكتل التالية إلى كائن الشجرة، لتبدو وكأن الفاكهة قد قُطفَت منها:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104096" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block23.png.53a772f6f388d7a67bfe3eea91c1c438.png" rel=""><img alt="Block23.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104096" data-unique="x0erryy4a" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block23.png.53a772f6f388d7a67bfe3eea91c1c438.png" style="width: 320px; height: auto;"></a>
</p>

<p>
	تاسعًا، انقر على الآلي الكشّاف وأضف رسالة البث "جمع عينةً من الفاكهة" على كتل تعريف لبنة الفاكهة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104097" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block24.png.eda8045e6366500d6bdfd72f62ca29a0.png" rel=""><img alt="Block24.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104097" data-unique="39scji03g" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block24.png.eda8045e6366500d6bdfd72f62ca29a0.png"></a>
</p>

<p>
	شغّل المشروع في وضع ملء الشاشة لاختباره، انقر على الآلي وشاهد كيف يمد ذراعه لالتقاط عينة الفاكهة، لاحظ كيف يتغير مظهر الشجرة.
</p>

<p>
	عاشرًا، أضف كتلة <strong>إذا</strong> واسحب إليها كتلة التحقق من ملامسة اللون من كتل الاستشعار للتحقق من أن الكشّاف يلامس الفاكهة، إذ يجب أن يكون قادرًا على جمع الفاكهة فقط عندما يلامسها، استخدم أداة انتقاء اللون وانقر على الفاكهة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104098" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block25.png.db9872e20db66cf7a20668b14795af9d.png" rel=""><img alt="Block25.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104098" data-unique="f91n9p7qi" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block25.png.db9872e20db66cf7a20668b14795af9d.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	أخيرًا، تحقق من أن المظهر الأول للشجرة هو المظهر الذي يحتوي على الفاكهة، وأضف الكتل التالية للتبديل إلى هذا المظهر عندما تختفي الشجرة من الشاشة وتظهر من جديد:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104099" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block26.png.a8a2560ce89d4b2d3e777e7f4a52ec36.png" rel=""><img alt="Block26.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104099" data-unique="tnhwq2goa" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block26.png.a8a2560ce89d4b2d3e777e7f4a52ec36.png"></a>
</p>

<p>
	شغّل المشروع واجعل الكشّاف يجمع عينةً من الفاكهة.
</p>

<h2>
	تحدي إضافة المزيد من العينات
</h2>

<p>
	تحدى نفسك وأضف مزيدًا من العينات كما تعلمنا في الفقرة السابقة. قرر ما هي العينات الأخرى التي تريد للرجل الآلي أن يجمعها، هل تريد أن يأخذ عينةً من نبتة نادرة، أم أن يلتقط حشرةً ما؟ هل تريد أن يأخذ عينةً من ماء بركة ما، أم أن يفحص التربة والصخور؟ أم الهواء المحيط به؟ الخيارات مفتوحة أمامك!
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104116" href="https://academy.hsoub.com/uploads/monthly_2022_07/step-6.gif.28e635490416baf01a56e1a28454465f.gif" rel=""><img alt="step-6.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="104116" data-unique="mxj8upsvi" src="https://academy.hsoub.com/uploads/monthly_2022_07/step-6.gif.28e635490416baf01a56e1a28454465f.gif" style="width: 500px; height: auto;"></a>
</p>

<p>
	أولًا، أضف كائنًا جديدًا، ليكون بمثابة عينة جديدة ليجمعها الآلي الجوّال، إما من مكتبة الكائنات أو ارسمه في محرر الرسوم.
</p>

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

<p>
	ثالثًا، استخدم كتل <strong>لبناتي</strong> لتغيير مظهر الآلي عند جمع العينات بما يناسب العينة الجديدة. استخدم لبنة جمع العينات التي أنشأناها سابقًا، أو أنشئ لبنةً جديدةً مناسبة.
</p>

<p>
	إليك مثالًا عن المظاهر التي يمكن استخدامها لجمع عينات من الطاقة الشمسية لإعادة شحن الآلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104111" href="https://academy.hsoub.com/uploads/monthly_2022_07/solar-animation.png.a2dc405f1fd37160a06af9baf1399fb7.png" rel=""><img alt="solar-animation.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104111" data-unique="v314cgyr2" src="https://academy.hsoub.com/uploads/monthly_2022_07/solar-animation.png.a2dc405f1fd37160a06af9baf1399fb7.png"></a>
</p>

<p>
	عليك استخدام الكتل التالية لجعل الآلي يشحن بطاريته باستخدام الطاقة الشمسية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="104100" href="https://academy.hsoub.com/uploads/monthly_2022_07/Block27.png.ab87b2b5fd426ee5bc04addbb242d913.png" rel=""><img alt="Block27.png" class="ipsImage ipsImage_thumbnailed" data-fileid="104100" data-unique="pf8n8nutp" src="https://academy.hsoub.com/uploads/monthly_2022_07/Block27.png.ab87b2b5fd426ee5bc04addbb242d913.png"></a>
</p>

<p>
	رابعًا، أضف رسالة <strong>بث</strong> إلى لبنة جمع العينات لتغيير مظهر العينة أو إضافة تأثير عليها، كتأثير "الشبح" لاخفاء العينة.
</p>

<p>
	خامسًا، استخدم كتلة <strong>إذا</strong> لشتغيل اللبنة وأخذ العينة فقط عندما يكون الآلي ملامسًا لها، كما تعلمنا في الفقرة السابقة.
</p>

<p>
	سادسًا، غيّر مظهر الكائن عند أخذ عينة منه، إن أحببت، كأن يتغير لونه أو ينقص حجمه.
</p>

<p>
	وأخيرًا، أطلق العنان لخيالك وأضف مزيدًا من العينات والكائنات على رحلتك الاستكشافية!
</p>

<h2>
	ترقية المشروع
</h2>

<p>
	بإمكانك ترقية المشروع حين يتسنى لك ذلك وإضافة المزيد من الكائنات وجعل الرجل الآلي يتفاعل معها، إليك بعض الاقتراحات:
</p>

<ul>
<li>
		جمع مزيد من العينات باستخدام المظاهر الملحقة بالرجل الآلي.
	</li>
	<li>
		استخدام <strong>المتغيرات</strong> لحساب عدد العينات التي جمعها الآلي.
	</li>
	<li>
		استخدام متغير لمراقبة تغيرات الطاقة، واستخدام الخلايا الشمسية لإعادة شحن الطاقة من الشمس.
	</li>
	<li>
		تغيير مظهر الرجل الآلي عند جمعه عددًا معينًا من العينات: كأن يرقص رقصة احتفال، أو يطير فرحًا!
	</li>
</ul>
<p>
	وظّف الكتل التي تعلمتها في هذا المقال، والتي تعلمناها في مشاريع سابقة لترقية هذا المشروع.
</p>

<p>
	إليك النسخة <a href="https://scratch.mit.edu/projects/706101352/editor/" rel="external nofollow">الكاملة من المشروع</a> أو نزله من ملف <a data-fileid="104121" href="https://academy.hsoub.com/applications/core/interface/file/attachment.php?id=104121" rel="">رحلة استكشافية في الطبيعة- ترقية</a>، واطلع على المشروع التالي لتستلهم منه الأفكار، انقر لمشاهدة الكتل المستخدمة في <a href="https://scratch.mit.edu/projects/710526589/editor/" rel="external nofollow">نسخة المتصفح</a>:
</p>

<p style="width: 485px;margin: auto;">
	<iframe __idm_id__="368646" allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/710526589/?autostart=false" width="485"></iframe>
</p>

<h2>
	ختامًا
</h2>

<p>
	بهذا تكون قد أتممت مشروع تصميم وتنفيذ رحلة استكشافية في الطبيعة باستخدام سكراتش.
</p>

<p>
	ننصحك بتنفيذ مشروع تحدي إنقاذ السفينة الفضائية من الخطر باستخدام سكراتش كخطوتك التالية. وإذا واجهت مشاكل مع برنامج سكراتش فيمكنك الحصول على الدعم والمساعدة عبر إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a>. ولا تنسى مشاركتنا مشروعك على مجتمع سكراتش في <a href="https://io.hsoub.com/" rel="external">منصة حسوب IO</a>.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/nature-rover/" rel="external nofollow">Nature rover</a> من <a href="https://raspberrypi.org/" rel="external nofollow">الموقع الرسمي لراسبيري باي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">البرمجة باستخدام سكراتش Scratch</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%83%D8%AA%D8%A7%D8%A8-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%AA%D9%81%D8%A7%D8%B9%D9%84%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1554/" rel="">إنشاء كتاب إلكتروني تفاعلي باستخدام سكراتش</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%AA%D9%86%D9%81%D9%8A%D8%B0-%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D8%AD%D8%A7%D9%81%D9%84%D8%A9-%D9%85%D8%AF%D8%B1%D8%B3%D8%A9-%D9%85%D8%AA%D8%AD%D8%B1%D9%83%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1550/" rel="">تنفيذ مشروع حافلة مدرسة متحركة باستخدام برنامج سكراتش</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-%D8%B9%D9%86-%D8%A7%D9%84%D8%AD%D8%B4%D8%B1%D8%A7%D8%AA-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1551/" rel="">تنفيذ مشروع حافلة مدرسة متحركة باستخدام برنامج سكراتش</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1637</guid><pubDate>Tue, 02 Aug 2022 16:04:00 +0000</pubDate></item><item><title>&#x645;&#x627; &#x647;&#x648; &#x625;&#x646;&#x62A;&#x631;&#x646;&#x62A; &#x627;&#x644;&#x623;&#x634;&#x64A;&#x627;&#x621; IoT</title><link>https://academy.hsoub.com/programming/general/%D9%85%D8%A7-%D9%87%D9%88-%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%D8%A7%D9%84%D8%A3%D8%B4%D9%8A%D8%A7%D8%A1-iot-r1783/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_11/636c9bba2f025_--IoT.png.aecbbf3d62e4e57353df690bb25c39b3.png" /></p>

<p>
	يُعد <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D9%81%D9%8A-%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%D8%A7%D9%84%D8%A3%D8%B4%D9%8A%D8%A7%D8%A1-iot-r1514/" rel="">إنترنت الأشياء Internet of things</a> صورة مصغرة عن المستقبل الذي سنعيشه خلال السنوات القادمة لما يحمله من حالات استخدام تدخل في جميع تفاصيل حياتنا اليومية. في هذا الفيديو سنشرح لكم ماهو إنترنت الأشياء Internet of things وكيف يعمل ومجالات استخدامه، وكيف يمكنك أن تبدأ العمل في هذ المجال.
</p>

<p style="text-align: center;">
	<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="480" src="https://www.youtube.com/embed/lFdaJPl249g" title="إنترنت الأشياء IoT" width="853"></iframe>
</p>

<p>
	يمكنك تعلم المزيد حول انترنت الأشياء وتعلم الآلة عبر متابعة المقالات المجانية المتوفرة على أكاديمية حسوب في <a href="https://academy.hsoub.com/programming/" rel="">قسم البرمجة</a>، كما يمكنك الانضمام إلى <a href="https://academy.hsoub.com/learn/computer-science/" rel="">دورة علوم الحاسوب</a> لتعلم <a href="https://academy.hsoub.com/programming/general/%D8%B9%D9%84%D9%88%D9%85-%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8/" rel="">أساسيات علوم الحاسوب</a> والانطلاق في البرمجة باحترافية
</p>
]]></description><guid isPermaLink="false">1783</guid><pubDate>Tue, 19 Jul 2022 15:00:00 +0000</pubDate></item><item><title>&#x623;&#x641;&#x636;&#x644; 10 &#x644;&#x63A;&#x627;&#x62A; &#x628;&#x631;&#x645;&#x62C;&#x629; &#x644;&#x62A;&#x62A;&#x639;&#x644;&#x645;&#x647;&#x627;</title><link>https://academy.hsoub.com/programming/general/%D8%A3%D9%81%D8%B6%D9%84-10-%D9%84%D8%BA%D8%A7%D8%AA-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D9%84%D8%AA%D8%AA%D8%B9%D9%84%D9%85%D9%87%D8%A7-r1746/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_10/6341394616c12_-10---.png.25161fdf87da6b70c93237abd8172fb0.png" /></p>
<p>
	في السابق كانت لغات البرمجة محدودةً جدًا في مجالات معينة، ولكن اليوم وفي اليوم الحالي، باتت لدينا عشرات أو يمكن يمكن القول المئات من <a href="https://academy.hsoub.com/programming/general/%D9%84%D8%BA%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9/" rel="">لغات البرمجة</a> المختلفة، والتي تفرعت لتتخصص في مجالات مختلفة، فمنها الويب، وأخر <a href="https://academy.hsoub.com/programming/general/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%B3%D8%B7%D8%AD-%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8/" rel="">تطبيقات سطح المكتب</a> و<a href="https://academy.hsoub.com/files/17-%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%A7%D9%84%D8%B0%D9%83%D8%A7%D8%A1-%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A-%D9%88%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A2%D9%84%D8%A9/" rel="">الذكاء الاصطناعي </a>والإحصائيات والكثير من المجالات. في هذا الفيديو، سنسلط الضوء على 10 من لغات البرمجة التي يمكنك اختيار المناسب منها لتتعلمها بناء على الإمكاينيات التي تقدمها كل من هذه اللغات.
</p>

<p style="text-align: center;">
	<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="480" src="https://academy.hsoub.com/applications/core/interface/index.html" title="أفضل 10 لغات برمجة" width="853" data-embed-src="https://www.youtube.com/embed/bGg8QZvVN5I"></iframe>
</p>

<p>
	الآن، وبعد تعرفك على أشهر اللغات البرمجية وأفضلها للتعلم في 2022، يمكنك الانطلاق في رحلتك التعلمية للغات التي تختارها. يمكنك الاستفادة من المقالات المجانية المتاحة على أكاديمية حسوب في قسم البرمجة لتعلم أساسيات اللغة التي تختارها، كما يمكنك الاشتراك بإحدى الدورات الآتية المقدمة من أكاديمية حسوب لتعلم اللغات اللازمة باحترافية أكبر تؤهلك لدخول سوق العمل:
</p>

<ul>
	<li>
		<a href="https://academy.hsoub.com/learn/front-end-web-development/" rel="">تطوير واجهات المستخدم</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/learn/python-application-development/" rel="">تطوير التطبيقات باستخدام لغة Python</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/learn/javascript-application-development/" rel="">تطوير التطبيقات باستخدام لغة JavaScript</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/learn/php-web-application-development/" rel="">تطوير تطبيقات الويب باستخدام لغة PHP</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/learn/ruby-web-application-development/" rel="">تطوير تطبيقات الويب باستخدام لغة Ruby</a>
	</li>
</ul>

<p>
	ولا تنسَ تدعيم رحلة تعلمك وعملك بالاطلاع على توثيقات أبرز اللغات البرمجية الحالية المتاحة مجانًا على <a href="https://wiki.hsoub.com/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9" rel="external">موسوعة حسوب</a>.
</p>
]]></description><guid isPermaLink="false">1746</guid><pubDate>Thu, 23 Jun 2022 15:30:00 +0000</pubDate></item><item><title>&#x645;&#x624;&#x634;&#x631; &#x633;&#x631;&#x639;&#x629; &#x627;&#x644;&#x623;&#x631;&#x634;&#x641;&#x629; SI &#x648;&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x62A;&#x62D;&#x633;&#x64A;&#x646;&#x647; &#x641;&#x64A; &#x645;&#x648;&#x642;&#x639;&#x643;</title><link>https://academy.hsoub.com/programming/general/%D9%85%D8%A4%D8%B4%D8%B1-%D8%B3%D8%B1%D8%B9%D8%A9-%D8%A7%D9%84%D8%A3%D8%B1%D8%B4%D9%81%D8%A9-si-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-r1566/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/6280d4a6753ab_---SI--------.png.5f7e1c97d5ebc623d3d3cf6b1904f109.png" /></p>

<p>
	تُعد سرعة الأرشفة مقياسًا مهمًا عند تقييم سرعة صفحات الموقع، فهي تُشير لأداء الصفحة لكنها تختلف عن بقية المؤشرات التي تتمحور حول <a href="https://academy.hsoub.com/design/user-experience/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-user-experience-r149/" rel="">تجربة المستخدم</a> مثل <a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A3%D9%88%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%85%D8%B1%D8%A6%D9%8A-fcp-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1564/" rel="">مؤشر أول محتوى مرئي FCP</a> و<a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A3%D8%B6%D8%AE%D9%85-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%85%D8%B1%D8%A6%D9%8A-lcp-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1561/" rel="">مؤشر أضخم محتوى مرئي LCP</a>.
</p>

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

<h2>
	ما هي سرعة الأرشفة؟
</h2>

<p>
	يجمع <a href="https://academy.hsoub.com/programming/workflow/%D8%AF%D9%84%D9%8A%D9%84%D9%83-%D8%A5%D9%84%D9%89-%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84-%D8%A7%D9%84%D8%A3%D8%AF%D8%A7%D8%A9-lighthouse-r691/" rel="">Lighthouse</a> -وهو العمود الفقري ضمن <a href="https://developers.google.com/speed/pagespeed/insights/" rel="external nofollow">PageSpeed Insights</a> - معلومات لتقييم موقعك من خلال النظر لمجموعة مؤشرات أداء، وسرعة الأرشفة هي أحد هذه المؤشرات حيث يذكر التقرير الذي توفره هذه الأداة زمن كل مؤشر بالثوان أو بالميلي ثانية، كما أن جوجل يُعرِّف مؤشر سرعة الأرشفة Speed Index -تختصر إلى SI- على أنه سرعة ظهور محتوى الصفحة للمستخدم.
</p>

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

<p>
	لا يُعبر مؤشر سرعة الأرشفة عن <a href="https://academy.hsoub.com/marketing/search-engine-optimisation/%D9%83%D9%84-%D9%85%D8%A7-%D9%8A%D8%AC%D8%A8-%D8%A3%D9%86-%D8%AA%D8%B9%D8%B1%D9%81%D9%87-%D8%B9%D9%86-%D8%B2%D9%8A%D8%A7%D8%AF%D8%A9-%D8%B3%D8%B1%D8%B9%D8%A9-%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9-%D9%84%D8%AA%D8%AD%D8%B3%D9%8A%D9%86-%D9%85%D8%AD%D8%B1%D9%83%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r523/" rel="">سرعة تحميل الصفحة</a> الكلية التي تأخذ بالحسبان زمن معالجة المتصفح لجميع العناصر بما فيها الشيفرة الغير مرئية والعناصر التي تؤثر على الأداء، لكن إن كنت ترغب في معرفة الزمن الذي يشعر فيه المستخدم أن الصفحة تحملت بالكامل عليك مراقبة مؤشر سرعة الأرشفة والذي يُشير لصحة الموقع عمومًا ويُمثل المستوى الأساسي لتجربة المستخدم ضمن موقعك.
</p>

<h2>
	كيفية قياس سرعة الأرشفة؟
</h2>

<p>
	أحد أهم الأدوات المُستخدمة لقياس سرعة أرشفة الموقع إضافةً لمعظم مؤشرات الأداء الأخرى هي <a href="https://developers.google.com/speed/pagespeed/insights/" rel="external nofollow">PageSpeed Insights</a> التابعة لجوجل، حيث توفر لك نتائج دقيقة لموقعك في الغالب نتيجة تجميع بيانات لمدة 28 يومًا، وفي حال كان لديك عدد جيد من الزوار الذين يستخدمون متصفح جوجل كروم تستطيع الحصول على بيانات حقيقية ضمن تقرير الأداة لكن هذا غير متوفر لجميع المواقع.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98786" href="https://academy.hsoub.com/uploads/monthly_2022_05/001_wordpress_Speed_Index.png.84b4708ed15fd8b93c2353b681aaf694.png" rel=""><img alt="001_wordpress_Speed_Index.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98786" data-unique="tskohvvit" src="https://academy.hsoub.com/uploads/monthly_2022_05/001_wordpress_Speed_Index.thumb.png.5bbfd33313a255bd98a892abe61ad41d.png" style="width: 650px; height: auto;"></a>
</p>

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

<h2>
	ما هي النتائج التي تُعد جيدة بالنسبة لمؤشر سرعة الأرشفة؟
</h2>

<p>
	يستخدم PageSpeed النتائج التالية لمؤشر سرعة الأرشفة لموقعك مع ترميز لوني لها.
</p>

<ul>
<li>
		أخضر (جيد) 0 ثانية حتى 3.4 ثانية
	</li>
	<li>
		برتقالي (متوسط) 3.4 ثانية حتى 5.8 ثانية
	</li>
	<li>
		أحمر (بطيء) أعلى من 5.8 ثانية
	</li>
</ul>
<p>
	إن أداة PageSpeed Insights حازمة جدًا في قياساتها لذا إن حصلت على مؤشرات حمراء أو برتقالية، ربما ترغب في استخدام أدوات أخرى مثل <a href="https://gtmetrix.com/" rel="external nofollow">GTmetrix</a> أو اختبار السرعة <a href="https://tools.pingdom.com/" rel="external nofollow">Pingdom</a> لمعرفة بيانات الزمن الحقيقي التي تعرضها هذه الأدوات، وحقيقةً من الجيد اختبار الموقع باستخدام عدة أدوات في أوقات مختلفة لتحصل على أفضل تصور ممكن للأداء.
</p>

<h2>
	كيفية تحسين نتيجة مؤشر سرعة الأرشفة
</h2>

<p>
	تستطيع اتباع مجموعة من الخطوات لتحسين نتيجة مؤشر سرعة الأرشفة ضمن موقعك، ففي حال حاولت تحسين موقعك باستخدام أي نوع من مسرعات الصفحة فغالبًا أثرت بطريقة ما على نتيجة مؤشر SI أيضًا. سوف أعرض بعض الطرق لاستهداف مؤشر سرعة الأرشفة لتحميل صفحة موقعك بأسرع ما يمكن وبذلك توفر لزوارك أفضل تجربة مستخدم ممكنة.
</p>

<h3>
	تخفيض الموارد التي تؤخر الإخراج
</h3>

<p>
	لأكون أكثر تحديدًا فإن تخفيض زمن تنفيذ <a href="https://academy.hsoub.com/programming/javascript/%D9%86%D9%85%D8%B7-%D9%83%D8%AA%D8%A7%D8%A8%D8%A9-%D8%B4%D9%8A%D9%81%D8%B1%D8%A9-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA-r785/" rel="">شيفرة جافاسكربت</a> من أفضل الطرق المستخدمة لتحسين نتيجة مؤشر سرعة الأرشفة كون المصادر التي تؤخر عمليات الإخراج هي عبارة عن شيفرة برمجية تمنع تحميل أجزاء أخرى من موقعك من خلال تصدرها الأولوية، وبالتالي بدلًا من أن يُحمّل الموقع العناصر بالتزامن تتسبب بعض هذه العناصر بإيقاف تحميل العناصر الأخرى ريثما ينتهي المتصفح من معالجتها، وهذا يُخفض من نتيجة مؤشر سرعة الأرشفة.
</p>

<p>
	تستطيع تأجيل تحميل عدد من ملفات الشيفرة إلى حين ظهور العناصر المرئية ضمن المتصفح للمستخدم وذلك للالتفاف على التأخير الناتج عن حجبها لبعض العناصر إن حُملت أولًا ضمن <a href="https://academy.hsoub.com/programming/javascript/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-dom-r644/" rel="">DOM</a>. يسهل تحديد الملفات التي تُؤخر عمليات الإخراج باستخدام <a href="https://academy.hsoub.com/programming/javascript/%D8%A3%D8%AF%D9%88%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B7%D9%88%D8%B1-r665/" rel="">أدوات المطور</a> التي يوفرها متصفح جوجل كروم عند تحميل موقعك حيث تُشير هذه الأدوات للعناصر التي تؤخر عمليات الإخراج.
</p>

<p>
	تستطيع في ووردبريس استخدام إضافات التخزين المؤقت (أو إضافات تحسين الموقع) مثل W3 Total Cache أو WP Rocket لتحقيق ذلك حيث تتمتع هذه الإضافات عادةً بخيار بسيط لتأجيل تحميل الموارد التي تُؤخر عمليات الإخراج.
</p>

<h3>
	تخفيض عبء العمل الأساسي لموقعك
</h3>

<p>
	كما هو الحال في الموارد التي تؤخر عمليات الإخراج، يُمكن إضعاف أداء موقعك من خلال تحميل عناصر مختلفة تحتاج قدرات معالجة كبيرة من خادمك، وعند تخفيض هذه العناصر سوف يُسرع هذا من وصول موقعك للمتصفح، والحل الأمثل هو بالتوقف عن استخدام الكثير من شيفرة <a href="https://academy.hsoub.com/programming/javascript/%D9%85%D8%A7-%D9%87%D9%8A-%D8%AC%D8%A7%D9%81%D8%A7-%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-%D8%9F-r524/" rel="">جافا سكريبت</a>، وهذا أمر ليس بالسهل بالنسبة لك كونك صممت موقعك ليعمل بطريقة معينة، لكن ربما هناك شيفرة غير مستخدمة تستطيع التخلص منها إضافةً إلى قدرتك على تحسين أي ملفات جافا سكريبت من طرق ثالث تحملها ضمن موقعك وتستطيع تصغير حجم ملفات جافا سكريبت.
</p>

<p>
	لا تنسى أيضًا تصغير حجم ملفات <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> و<a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a>، فهذا سوف يُقلل الأعباء التي على خادمك التعامل معها، تستطيع أن تجد ضمن إضافات التخزين المؤقت وتحسين الموقع خيارات تُساعدك على تنفيذ ما ذكرته آنفًأ.
</p>

<h2>
	الأسئلة المتكررة عن مؤشر سرعة الأرشفة
</h2>

<p>
	إن مبدأ مؤشر سرعة الأرشفة بسيط لكنه يمتلك تأثيرًا على تقييم موقعك، لذا سوف أجيب عن أكثر الأسئلة المتكررة حوله لمساعدتك على تحسين موقعك قدر ما تستطيع.
</p>

<h3>
	كيف يؤثر مؤشر سرعة الأرشفة على أداء موقعي بشكل عام؟
</h3>

<p>
	إن مؤشر سرعة الأرشفة هو دلالة جيدة على أداء موقعك في عدد من المجالات لأنه يأخذ بالحسبان المحتوى المرئي من قبل المستخدم، وتستطيع استخدامه كمقياس لسرعة التحميل من وجهة نظر المستخدم. لا يوفر هذا المؤشر الكثير من المعلومات لوحده لكنه يُعد مؤشرًا شاملًا لتقييم أداء موقعك.
</p>

<h3>
	هل يجب عليّ التركيز فقط على نتيجة سرعة الأرشفة؟
</h3>

<p>
	لا، فبالرغم من كونه مؤشرًا مفيدًا لأداء موقعك إلا أن التركيز على أول محتوى مرئي FCP وأضخم محتوى مرئي LCP <a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%B2%D9%85%D9%86-%D9%88%D8%B5%D9%88%D9%84-%D8%A3%D9%88%D9%84-%D8%A8%D8%A7%D9%8A%D8%AA-ttfb-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1562/" rel="">والزمن لوصول أول بايت TTFB</a> وتأخير أول مُدخل أهم بكثير حيث تستطيع اتباع مجموعة من الخطوات لتحسين هذه المؤشرات كل على حدى، ليتحسن معها مؤشر سرعة الأرشفة.
</p>

<h2>
	الخلاصة
</h2>

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

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.elegantthemes.com/blog/wordpress/speed-index" rel="external nofollow">Speed Index: What it is &amp; How to Optimize your Website for it</a> لصاحبه B.J. Keeton.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D9%81%D9%8A-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A7%D9%86%D8%B2%D9%8A%D8%A7%D8%AD-%D8%A7%D9%84%D9%87%D9%8A%D9%83%D9%84-%D8%A7%D9%84%D8%AA%D8%B1%D8%A7%D9%83%D9%85%D9%8A-cls-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-r1563/" rel="">مقدمة في مؤشر انزياح الهيكل التراكمي CLS وكيفية تحسينه في موقعك </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%AA%D8%A3%D8%AE%D8%B1-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%AC%D8%A7%D8%A8%D8%A9-%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89-fid-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-r1565/" rel="">مدخل إلى مؤشر تأخر الاستجابة الأولى FID وكيفية تحسينه في موقعك </a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1566</guid><pubDate>Sun, 15 May 2022 10:38:34 +0000</pubDate></item><item><title>&#x62A;&#x631;&#x627;&#x62E;&#x64A;&#x635; &#x627;&#x644;&#x628;&#x631;&#x627;&#x645;&#x62C; &#x645;&#x641;&#x62A;&#x648;&#x62D;&#x629; &#x627;&#x644;&#x645;&#x635;&#x62F;&#x631;</title><link>https://academy.hsoub.com/programming/general/%D8%AA%D8%B1%D8%A7%D8%AE%D9%8A%D8%B5-%D8%A7%D9%84%D8%A8%D8%B1%D8%A7%D9%85%D8%AC-%D9%85%D9%81%D8%AA%D9%88%D8%AD%D8%A9-%D8%A7%D9%84%D9%85%D8%B5%D8%AF%D8%B1-r1586/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/6292013ed7a5c_---.png.be6161244bb013dff2f13f8957e5d49f.png" /></p>

<p>
	ترخيص البرنامج software license هو اتفاقيةٌ قانونيةٌ تحدِّد كيفية استخدام جزءٍ محددٍ من البرنامج، إذ يُعَد <a href="https://academy.hsoub.com/programming/general/%d9%83%d9%8a%d9%81-%d8%aa%d8%ae%d8%aa%d8%a7%d8%b1-%d8%b1%d8%ae%d8%b5%d8%a9-%d9%85%d9%81%d8%aa%d9%88%d8%ad%d8%a9-%d8%a7%d9%84%d9%85%d8%b5%d8%af%d8%b1-%d9%84%d8%a8%d8%b1%d8%a7%d9%85%d8%ac%d9%83-r293/" rel="">اختيار ترخيص البرنامج</a> قرارًا مهمًا بالنسبة لمطوري البرامج الذين قد يرغبون في تطبيق حقوق وتصريحات permissions معينة على عملهم والتحكم في كيفية استخدام الآخرين له وتعديله ومشاركته؛ فقد يرغب بعض المطورين في فرض قيودٍ صارمة على كيفية استخدام برامجهم، على حين قد يختار آخرون ترخيص برامجهم بفرض قيودٍ قليلة أو دون فرض أية قيود، وقد ينبع هذا من رغبتهم في انتشار استخدام برامجهم على أوسع نطاقٍ ممكن، أو ربما لأنهم يعارضون مفهوم تراخيص البرامج المقيدة لأسباب فلسفية.
</p>

<p>
	يستطيع المطورون بغض النظر عن أسبابهم تحقيق ذلك من خلال تطبيق <strong>ترخيص <a href="https://academy.hsoub.com/programming/general/%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D9%82%D8%B5%D9%88%D8%AF-%D8%A8%D9%85%D8%B5%D8%B7%D9%84%D8%AD-%D9%85%D9%81%D8%AA%D9%88%D8%AD-%D8%A7%D9%84%D9%85%D8%B5%D8%AF%D8%B1-open-source%D8%9F-r885/" rel="">برنامج مفتوح المصدر open-source</a></strong>، إذ تتيح تراخيص البرامج مفتوحة المصدر عمومًا الشيفرة البرمجية المصدرية source code للاستخدام والتعديل والنشر بناءً على شروطٍ وأحكامٍ مُتفَّقٍ عليها. يوجد العديد من تراخيص البرامج مفتوحة المصدر المختلفة، وهي تختلف بناءً على القيود التي يرغب مبتكر البرنامج أن يمتثل المستخدمون المستقبليون لها.
</p>

<p>
	عند وضع خططٍ طويلة الأمد لمشروعك، سيكون من المجدي فهم تراخيص البرامج مفتوحة المصدر المتاحة حتى تختار بحكمة الترخيص الذي يلائم متطلباته. سنستعرض في هذه المقالة معلوماتٍ حول حقوقك عند إنشاء عملك (مثل حقوق النشر)، وكيف يساعد الترخيص في إنشاء الاتفاقية القانونية التي تريد أن يمتثل المستخدمون لها عند استخدام برنامجك، كما سنناقش الفروقات بين البرمجيات الاحتكارية proprietary والمجانية ومفتوحة المصدر، وبين التراخيص المتساهلة permissive وتراخيص الحقوق المتروكة copyleft، ومعلوماتٍ عن خيارات ترخيص البرامج مفتوحة المصدر المقترحة عند إنشاء مشروع على موقع غيت هَب GitHub.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		ملاحظة: <strong>لا</strong> تهدف هذه المقالة إلى تقديم أي نوعٍ من أنواع المشورة القانونية، بل هي مصدر معلومات عن موضوع ترخيص البرامج مفتوحة المصدر فقط.
	</p>

	<p>
		إذا كنت ترغب في معرفة مزيدٍ حول براءات الاختراع والعلامات التجارية والملكية الفكرية، يمكنك زيارة موقع <a href="https://www.uspto.gov" rel="external nofollow">مكتب براءات الاختراع والعلامات التجارية في الولايات المتحدة</a>.
	</p>
</blockquote>

<h2>
	تعريف حق النشر والترخيص
</h2>

<p>
	تمنَح الولايات المتحدة والعديد من البلدان الأخرى تلقائيًا نوعًا من الحماية القانونية لأي عملٍ مُبتَكرٍ تنتجه، ويسمى أحد أنواع هذه الحماية <strong>حقوق النشر copyright</strong>؛ إذ يُعرِّف مكتب حقوق النشر في الولايات المتحدة حقوق النشر بأنها "أحد أنواع الملكية الفكرية التي تحمي الأعمال الأصلية المؤلَّفة"، تحديدًا عندما "ينظِّم المؤلف العمل بصيغة تعبير ملموسة"؛ أي أن منحك حقوق النشر لا يعني أنك صاحب الفكرة، بل أنك صاحب التعبير المادي عن الفكرة. إذا رغب مالك حقوق النشر بتطبيق حمايةٍ قانونيةٍ لعمله أكثر صرامة، يمكنه التوجُّه إلى براءات الاختراع والعلامات التجارية وقوانين الملكية الفكرية، إذ لا يتطلب حصولك على حقوق النشر لعملك إجراءً رسميًا لضمان منحها لك.
</p>

<p>
	تمنح حقوق النشر للمالك <a href="https://www.copyright.gov/what-is-copyright" rel="external nofollow">حقوقًا متنوعةً</a>، مثل إعادة إنتاج نسخٍ من العمل ونشرها. إذا أراد المالك التحكم في كيفية استخدام الآخرين لعمله، يجب عليه تطبيق <strong>ترخيص</strong> يحدد القواعد التي يجب أن يمتثل لها المستخدمون، أما إذا صرَّح مالك حقوق النشر أن في عمله "جميع الحقوق محفوظة All Rights Reserved"، فهذا يعني أنه لا يحق لأي شخص سوى مالك حقوق النشر استخدام عمله أو تعديله.
</p>

<p>
	تتمثل إحدى تشعبات هذا الموضوع في العمل المبتكر الذي تقدمه لصاحب العمل؛ فإذا كنت منخرطًا في ما يُعرف باسم <strong>العمل مقابل الأجر work for hire</strong>، فهذا يعني أن أيّ عملٍ تبتكره لصالح الشركة أو المؤسَّسة التي تعمل بها تعود ملكيته إلى هذا الكيان، بما أنه يعطيك أجرًا مقابل هذا العمل. نتيجةً لذلك، تترتب عواقبٌ قانونية على مشاركتك هذا العمل دون إذن لعدم امتلاكك حقوق الملكية لحقوق النشر أو الترخيص.
</p>

<h2>
	البرمجيات الاحتكارية والحرة ومفتوحة المصدر
</h2>

<p>
	<strong>البرمجيات الاحتكارية Proprietary software</strong> هي أيُّ برنامجٍ له ترخيصٌ يقيد كيفية استخدامه أو تعديله أو مشاركته، وتُعد ألعاب الفيديو من الأمثلة الشائعة عن البرمجيات الاحتكارية. فإذا اشتريت لعبة فيديو -سواءٌ كانت على هيئة خرطوشة cartridge (بطاقات الألعاب التي نضعها بأجهزة الألعاب مثل نينتيندو Nintendo)، أو قرص، أو عن طريق تنزيلها رقميًا-، فلا يحق لك إنشاء نسخةٍ من تلك اللعبة لمشاركتها مع أصدقائك أو بيعها بغرض الربح، كما يُحتمَل ألا يُسمح لك بتعديل الشيفرة البرمجية للعبة لتشغيلها على نظامٍ مختلفٍ عن النظام الأصلي الذي صُمّمت لتعمل عليه عندما اشتريتها.
</p>

<p>
	يخضع عادةً مستخدمو البرامج لقيودٍ معينة بموجب <strong>اتفاقية ترخيص المستخدم النهائي end-user license agreement</strong> -أو اختصارًا EULA-؛ فإذا كنت قد اشتريت برنامجًا من قبل، لربما افترضت أنك تمتلك هذا البرنامج؛ ولكن إذا اشتريت برنامجًا احتكاريًا، فمن المرجّح أن يكون مرفقًا باتفاقية ترخيص المستخدم النهائي، التي تحدد أنك لا تملك البرنامج، وإنما تمتلك ترخيص البرنامج الذي يسمح لك باستخدامه. قد تحدد اتفاقيات ترخيص المستخدم النهائي أيضًا كيفية استخدام الترخيص نفسه، والتي تمنعك عادةً من مشاركته مع الآخرين دون الحصول على إذنٍ من مالك البرنامج (مطوِّر البرنامج أو ناشره).
</p>

<p>
	<strong>اتفاقية شروط الخدمة Terms of Service agreement</strong> -أو اختصارًا ToS-، هي صكٌ قانوني آخر مشابهٌ لاتفاقية ترخيص المستخدم النهائي EULA، وتُعرف أحيانًا باسم <strong>شروط الاستخدام Terms of Use</strong> أو <strong>الشروط والأحكام Terms and Conditions</strong>، ويُحدَّد ضمنها القواعد الواجب على المستخدم اتباعها من أجل السماح له باستخدام برنامج أو خدمة.
</p>

<p>
	من الشائع أن تتضمن البرامج التي تتطلب الشراء لمرةٍ واحدة اتفاقية ترخيص المستخدم النهائي، على حين تكون اتفاقيات شروط الخدمة أكثر شيوعًا في خدمات الاشتراك subscription والمواقع الإلكترونية؛ ففي المرة الأولى التي تبدأ فيها العمل على برنامج احتكاري معين، سيظهر مربع حوار في معظم الأحيان يشرح اتفاقية ترخيص المستخدم النهائي، أو اتفاقية شروط الخدمة ويحتوي على زر <strong>أوافق I Agree</strong> (أو عبارة مشابهة)، والذي يجب أن تنقر عليه قبل أن تتمكن من استخدام البرنامج.
</p>

<p>
	لم يكن فرض مثل هذه القيود العرف السائد دائمًا، إذ كانت تُنشَر البرامج عادةً مع شيفرتها البرمجية المصدرية قبل سبعينيات القرن الماضي، وهذا يعني أن المستخدمين كانوا أحرارًا في تعديل البرنامج ومشاركته كما يحلو لهم، ولكن مع مرور الوقت، بدأ ناشرو البرامج في فرض قيودٍ على هذه العمليات، بهدف زيادة الأرباح من خلال تخفيض عدد الأشخاص الذين يستخدمون برامجهم دون مقابل.
</p>

<p>
	كان لهذا التطور تداعيات تمثلت في حركتين مرتبطتين ارتباطًا وثيقًا، هما حركتي <a href="https://academy.hsoub.com/devops/general/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D8%AD%D8%B1%D8%A9-%D9%88%D9%85%D9%81%D8%AA%D9%88%D8%AD%D8%A9-%D8%A7%D9%84%D9%85%D8%B5%D8%AF%D8%B1-r590/" rel="">البرمجيات الحرة والبرمجيات مفتوحة المصدر</a>. على الرغم من اختلاف الحركتين عن بعضهما، إلا أن كلاهما تدعوان إلى وجوب السماح لمستخدمي البرامج بالحصول على الشيفرة البرمجية المصدرية للبرنامج، وتعديلها على النحو الذي يرونه مناسبًا، ومشاركتها بالقدر الذي يريدونه ومع من يحلو لهم.
</p>

<p>
	يُعد البرنامج الحر عمومًا مفتوح المصدر، لكن لا يُعد البرنامج مفتوح المصدر مجانيًا دائمًا، لذلك سنعود في تتمة هذا الدليل إلى استخدام المصطلحات الأشمل "البرنامج مفتوح المصدر" و"ترخيص البرنامج مفتوح المصدر". ومع ذلك، يرجى أخذ العلم أنه لا يحل أحد المصطلحين محل الآخر دائمًا.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		إذا كنت ترغب في الاطلاع على شرحٍ مُعمّقٍ أكثر حول تاريخ البرامج الحرة والبرامج مفتوحة المصدر والاختلافات بينهما، نحثك على قراءة مقالتنا عن <a href="https://academy.hsoub.com/devops/general/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D8%AD%D8%B1%D8%A9-%D9%88%D9%85%D9%81%D8%AA%D9%88%D8%AD%D8%A9-%D8%A7%D9%84%D9%85%D8%B5%D8%AF%D8%B1-r590/" rel="">الفرق بين البرامج الحرة والبرامج مفتوحة المصدر</a>.
	</p>
</blockquote>

<p>
	لا يزال مناصرو البرمجيات مفتوحة المصدر يشجعون المطورين على نشر برامجهم بموجب ترخيص، لكن بدلًا من ترخيص البرنامج الاحتكاري الذي يحدد ما لا يجوز للمستخدمين فعله، يوصون باستخدام ترخيص برنامج مفتوح المصدر يحدِّد الحريات المتاحة لمستخدمي جزءٍ معينٍ من البرنامج. توزَّع هذه التراخيص غالبًا على هيئة ملفٍ واحدٍ ضمن البرنامج، يُسمى عادةً "LICENSE.txt" أو اصطلاح تسميةٍ مشابه.
</p>

<p>
	على مر السنين، دار بعض الخلاف حول الحريات المحددة التي يجب أن يضمنها ترخيص البرمجيات مفتوحة المصدر، وقد أدى هذا إلى ظهور العديد من تراخيص البرامج مفتوحة المصدر المختلفة، لكن يندرج معظمها ضمن إحدى الفئتين التاليتين: التراخيص المتساهلة وتراخيص الحقوق المتروكة.
</p>

<h2>
	تراخيص البرامج مفتوحة المصدر المتساهلة والحقوق المتروكة
</h2>

<p>
	<strong>الترخيص المتساهل permissive license</strong> والذي يُشار إليه أحيانًا <strong>بترخيص الحقوق غير المتروكة non-copyleft</strong>، هو ترخيصٌ يمنح المستخدمين تصريحًا باستخدام الشيفرة البرمجية المصدرية وتعديلها ومشاركتها، ويتيح للمستخدمين أيضًا خيار تعديل بعض شروط وأحكام إعادة النشر، بما في ذلك <strong>الأعمال المشتقة derivative work</strong>؛ إذ يُعرف العمل المشتق في مجال البرامج بأنه جزءٌ من البرنامج ومبنيٌ على برنامجٍ موجود. فإذا أُصدر البرنامج الأصلي بموجب ترخيصٍ متساهل، يحق لمبتكر البرنامج اختيار مشاركة عمله المشتق بموجب شروطٍ مختلفةٍ عن شروط ترخيص العمل الأصلي.
</p>

<p>
	يمنح <strong>ترخيص الحقوق المتروكة copyleft license</strong> للمستخدمين أيضًا تصريحًا باستخدام الشيفرة البرمجية المصدرية وتعديلها ومشاركتها، لكنه يوفر الحماية ضد إعادة الترخيص relicensing من خلال فرض قيودٍ وشروطٍ وأحكامٍ محددة؛ وهذا يعني أن مستخدمي البرامج الذين ينشئون أعمالًا مشتقةً ملزمون بإصدارها بموجب نفس شروط وأحكام ترخيص الحقوق المتروكة الخاص بالعمل الأصلي. تُعد هذه <strong>التبادلية reciprocity</strong> السمة المميِّزة لتراخيص الحقوق المتروكة، وتهدف إلى حماية نوايا المبتكرين من خلال ضمان حصول المستخدمين على نفس الحقوق والتصريحات عند استخدام الأعمال المُشتقة من البرنامج الأصلي.
</p>

<p>
	إضافةً إلى ما سبق، توجد تراخيصٌ مكافئةٌ للملكية العامة public-domain، وهي تمنح المستخدمين تصريحًا باستخدام الأعمال المحمية بحقوق النشر دون إسنادها، أو إلزامهم بالتوافق مع الترخيص المطلوب، وهذا يعني أن أي حقوق لمبتكر البرنامج على عمله مصادرةٌ تمامًا.
</p>

<p>
	على الرغم من وجود بعض التداخل في الفلسفات الكامنة وراء تراخيص برامج الملكية العامة والحرة ومفتوحة المصدر، فقد دار خلافٌ على مر السنين حول ما إذا كان الترخيص المكافئ للملكية العامة يُصنَّف حقًا على أنه ترخيصٌ مفتوح المصدر. قدِّمت <a href="https://creativecommons.org/publicdomain/zero/1.0/legalcod" rel="external nofollow">هيئة المشاع الإبداعي CC0</a> في عام 2012 ترخيصًا، ولكن رفضت مؤسسة مبادرة المصدر المفتوح Open Source Initiative -أو اختصارًا OSI- اعتماده؛ وهي مؤسسة غير ربحية تحدِّد معايير البرامج مفتوحة المصدر وتحتفظ بقائمة التراخيص مفتوحة المصدر المعتمدة. ومع ذلك، وافقت المؤسسة على ترخيصٍ مكافئ للملكية العامة يُدعى <a href="https://unlicense.org" rel="external nofollow">غير مرخص Unlicense</a> في عام 2020.
</p>

<h2>
	ما فائدة إضافة ترخيص برنامج مفتوح المصدر؟
</h2>

<p>
	بصفتك مطورًا يبدأ مشروعًا من نقطة الصفر، فمن الضروري أن تكون مُلمًا بعض الشيء بتراخيص البرامج مفتوحة المصدر المتاحة لتختار طريقة استخدام الآخرين لعملك؛ كما يُعد التعرف على هذه التراخيص أمرًا مهمًا أيضًا بالنسبة للمستخدمين حتى يتمكنوا من فهم التصريحات أو القيود التي حددتها الاتفاقية المُبرمة عند استخدام عمل المبتكِر.
</p>

<p>
	نكرر ثانيةً، سيكون لأي عمل أصلي حقوق نشر عند إنهائه، لكن لن يكون له ترخيص، فلا يتضح لمن يرغبون في استخدامه ما الأمور المُصرَّح بها وغير المصرح بها. ألقِ نظرةً على الأسباب التالية التي تدفعك إلى إضافة ترخيص برنامج مفتوح المصدر:
</p>

<ul>
<li>
		<p>
			<strong>التطوير</strong>: يفخَر مجتمع المصدر المفتوح بنفسه لغرس ثقافةٍ تشجع على التعاون والابتكار، كما يدعو استخدام ترخيص برنامج مفتوح المصدر المستخدمين إلى الانخراط في تنمية المجتمع، وهذا يولد إحساسًا مشتركًا بالمسؤولية لتطوير الشيفرة البرمجية المصدرية باستمرار أو توسيع البرنامج لصالح الجميع.
		</p>
	</li>
	<li>
		<p>
			<strong>الملكية</strong>: إذا كنت ترغب في أن يكون لديك سلطةٌ أكبر على عملك، فسيساعدك اختيار ترخيصٍ يمكنه فرض تلك القيود على تحقيق ذلك. فإذا أردت مثلًا منح أية أعمالٍ مشتقةٍ التصريحات ذاتها التي اخترتها في الأصل، فقد ترغب في اختيار ترخيص الحقوق المتروكة. لحسن الحظ، يوفِّر ترخيص البرنامج مفتوح المصدر الشفافية للمستخدمين المستقبليين حول مقدار تحكُّمك في العمل، سواءٌ كان كبيرًا أو قليلًا، فالأمر يعود إليك.
		</p>
	</li>
	<li>
		<p>
			<strong>المنافسة</strong>: يوجد عددٌ هائلٌ من البرامج، وإذا كنت ترغب في اقتحام هذا السوق، يمكن أن يساعدك استخدام ترخيص مفتوح المصدر على البروز فيه. يُعد نظام التشغيل لينوكس Linux ونظام أندرويد Android الذي أنتجته شركة جوجل Google ومتصفح فايرفوكس Firefox من بين الأمثلة الشائعة للبرامج مفتوحة المصدر التي طوِّرَت لتنافس البدائل الاحتكارية الراسخة.
		</p>
	</li>
</ul>
<p>
	تذكر أنك تستطيع تحقيق أرباحٍ من مشروعٍ برمجي مفتوح المصدر، لكن العرف التجاري لتحقيق أرباحٍ من البرامج هو استخدام ترخيصٍ احتكاري لحماية البرنامج من المشاركة أو السرقة.
</p>

<p>
	قد لا تنطبق عليك جميع الأسباب المذكورة لاستخدام ترخيص برنامج مفتوح المصدر، ولذلك نحثُّك على البحث بنفسك في هذا الموضوع قبل اختيار ترخيصٍ لمشروعك القادم، وربما يجب أن تطلب استشارةً قانونيةً لتتأكد من فهمك التام لما قد يمثّله الترخيص لعملك في الحاضر والمستقبل.
</p>

<p>
	كما سبق وذكرنا، تتناول هذه المقالة تراخيص البرامج مفتوحة المصدر المُدرجة عند إنشاء مستودعٍ جديد لمشروعك على موقع غيت هَب. ستلاحظ في نهاية الصفحة وجود خيارٍ لاختيار ترخيص، وبمجرد النقر على المربع ستظهر قائمةٌ منسدلةٌ تحتوي التراخيص لتختار واحدًا منها، كما هو موضحٌ في الصورة التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="100040" href="https://academy.hsoub.com/uploads/monthly_2022_05/001git-hub-oss-lienses.png.6d61f5d99b3b99decc2a7f22b4f956e3.png" rel=""><img alt="001git-hub-oss-lienses.png" class="ipsImage ipsImage_thumbnailed" data-fileid="100040" data-unique="p8fcyfa19" src="https://academy.hsoub.com/uploads/monthly_2022_05/001git-hub-oss-lienses.thumb.png.f563a768e0f74c6cb915ae165fbdd134.png"></a>
</p>

<p style="text-align: center;">
	(التراخيص على موقع غيت هَب)
</p>

<p>
	سنقدِّم في الفقرات اللاحقة توصيفًا موجزًا لأنواع تراخيص البرامج مفتوحة المصدر، والتي يمكنك اختيار أحدها لإضافته إلى مشروعك القادم، بدءًا من التراخيص المتساهلة التي يوصي بها موقع غيت هَب.
</p>

<h2>
	تراخيص البرامج مفتوحة المصدر المتساهلة
</h2>

<p>
	تمنح التراخيص المتساهلة مستخدمي البرامج تصريحًا باستخدام الشيفرة البرمجية المصدرية وتعديلها ومشاركتها. إضافةً إلى ذلك، يحق لمبتكري البرامج المُشتقة من البرامج المُرخصة ترخيصًا متساهلًا تغيير شروط الترخيص لإعادة نشرها.
</p>

<p>
	يرجى أخذ العلم أن القائمة التالية لا تمثِّل جميع تراخيص البرامج مفتوحة المصدر المتساهلة المتاحة، بل هي مأخوذةٌ من خيارات الترخيص التي يقدمها موقع غيت هَب عند إنشاء مشروعٍ جديد، كما أن هذه التوصيفات الموجزة ليست شاملة. ننصحك أن تقرأ بتمعنٍ توثيق أيِّ ترخيصٍ ترغب في استخدامه، أو تتحدث مع مختصٍ قانوني للحصول على مزيدٍ من المعلومات.
</p>

<h3>
	ترخيص أباتشي Apache
</h3>

<p>
	أُصدِر <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="external nofollow">ترخيص أباتشي</a> من قِبل <a href="https://www.apache.org" rel="external nofollow">مؤسَّسة برمجيات أباتشي</a>، وهو ينص على عدم إلزام المستخدم مشاركة نسخته المُعدّلة من الشيفرة البرمجية المصدرية بموجب نفس الترخيص، بحيث يمكنه اختيار استخدام ترخيصٍ مختلف، وهذا ما يُعرف باسم <strong>الترخيص الفرعي sublicensing</strong>.
</p>

<h3>
	ترخيص معهد ماساتشوستس للتكنولوجيا MIT
</h3>

<p>
	أصدر معهد ماساتشوستس للتكنولوجيا Massachusetts Institute of Technology -أو اختصارًا MIT- <a href="https://opensource.org/licenses/MIT" rel="external nofollow">ترخيص معهد ماساتشوستس للتكنولوجيا MIT</a>، وهو أحد أقصر التراخيص في القراءة ويتضمن قيودًا قليلةً؛ وعلى غرار ترخيص أباتشي، فإنه يمنح المستخدمين أيضًا خيار ترخيص البرنامج ترخيصًا فرعيًا.
</p>

<h3>
	تراخيص بي إس دي BSD
</h3>

<p>
	يتيح لك موقع غيت هَب الاختيار بين نوعين من تراخيص BSD، هما ترخيص<a href="https://opensource.org/licenses/BSD-2-Clause" rel="external nofollow">ترخيص BSD 2-Clause "المُبسَّط"</a>، والذي يُشار إليه أحيانًا باسم ترخيص بي إس دي الحر "FreeBSD"، و <a href="https://spdx.org/licenses/BSD-3-Clause.html" rel="external nofollow">ترخيص BSD 3-Clause "الجديد" أو "المعدَّل"</a>؛ إذ يكمن الفرق الرئيسي بينهما في البند الثالث، الذي يقيِّد مستخدمي البرامج من استخدام اسم المؤلف، أو المؤلفين، أو المساهمين في مصادقة المنتجات أو الخدمات.
</p>

<h3>
	ترخيص برنامج بوست Boost
</h3>

<p>
	يمكننا الحصول على <a href="https://www.boost.org/LICENSE_1_0.txt" rel="external nofollow">ترخيص برنامج بوست</a> من مكاتب بوست في اللغة البرمجية ++C، وقد أقرَّته مؤسسة مبادرة المصدر المفتوح في عام 2008. يُعد هذا الترخيص مشابهٌ لتراخيص MIT و BSD، إلا أنه لا يتطلب إسنادًا عند إعادة نشر البرنامج في الصيغة الثنائية binary.
</p>

<h2>
	تراخيص الحقوق المتروكة للبرامج مفتوحة المصدر
</h2>

<p>
	تمنح تراخيص الحقوق المتروكة لمستخدمي البرنامج تصريحًا باستخدام الشيفرة البرمجية المصدرية وتعديلها ومشاركتها، لكنها توفِّر أيضًا الحماية من إعادة الترخيص من خلال فرض قيودٍ وشروطٍ وأحكامٍ محدّدة؛ وهذا ما يُمثِّل الخاصية التبادلية لهذا الترخيص التي تتطلب امتثال عمل المستخدم للحقوق الأصلية الموضحة في الترخيص.
</p>

<p>
	وكما ذكرنا، لا تمثل القائمة التالية جميع تراخيص الحقوق المتروكة للبرامج مفتوحة المصدر المتاحة، بل هي مأخوذةٌ من خيارات الترخيص التي يقدمها موقع غيت هَب عند إنشاء مشروعٍ جديد، كما أن هذه التوصيفات الموجزة ليست شاملة. ننصحك أن تقرأ بتمعنٍ توثيق أيّ ترخيصٍ ترغب في استخدامه، أو تتحدث مع مختصٍ قانوني للحصول على مزيدٍ من المعلومات.
</p>

<h3>
	تراخيص جنو GNU
</h3>

<p>
	أصدرت <a href="https://www.fsf.org" rel="external nofollow">مؤسسة البرمجيات الحرة</a> عدة إصدارات من <a href="https://www.gnu.org/licenses/licenses.en.html" rel="external nofollow">ترخيص جنو العلني General Public License</a> - أو اختصارًا GPL-، إذ يتيح موقع غيت هَب للمستخدم الاختيار بين أربعٍ منها. يُلزِم الإصدار 3.0 من GPL أو GPL v3.0 المستخدمين بذكر أية تعديلات على الشيفرة البرمجية الأساسية، وإتاحتها عند نشر أية ملفاتٍ ثنائيةٍ مُستخدمة على عملهم بموجب هذا البرنامج المرخص؛ كما يسهِّل هذا الترخيص العمل مع التراخيص الأخرى، مثل ترخيص أباتشي، الذي لم يكن الإصدار السابق منه v2.0 متوافقًا معه.
</p>

<p>
	أُنشأ <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html" rel="external nofollow">ترخيص جنو العلني الإصدار الثاني</a> أو GPL v2.0 قبل الإصدار الحالي GPL v3.0، ويشترك في الشروط والأحكام مع الإصدار الثالث، لكنه يُعد ترخيصًا قويًا للحقوق المتروكة، إذ يتطلب ترخيص الحقوق المتروكة القوي إصدار أية تعديلات على الشيفرة المصدرية بموجب نفس الترخيص.
</p>

<p>
	يتمثل الاختلاف الأساسي بين الإصدار 3.0 و 2.0 في أنه يُسمح لمستخدمي البرامج في الإصدار 2.0 بنشر العمل إذا كانوا يلتزمون بشروط الترخيص، بغض النظر عن الالتزامات القانونية السابقة، والهدف من هذا البند هو منع أي فرد أو طرف من تقديم ادعاء بانتهاك براءة الاختراع التي تقيد حرية المستخدم بموجب هذا الترخيص.
</p>

<p>
	كانت إحدى الإصدارات الأخرى للترخيص <a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html" rel="external nofollow">رخصة جنو ليسر Lesser العلنية</a>، والمُشار إليها باسم LGPL، أو بالإصدار 2.1 من إصدار GPL v2.0، ويهدف هذا الترخيص إلى أن يكون في الوسط بين تراخيص الحقوق المتروكة القوية والضعيفة. يتمثّل الاختلاف الرئيسي في هذا الترخيص في أنه يتيح لمستخدمي البرامج دمج عنصرٍ من برنامجٍ مرخص بموجب ترخيص LGPL مع عناصر برنامجهم، وليسوا مطالبين بمشاركة الشيفرة البرمجية المصدرية لعناصر برنامجهم؛ كما يحق للمستخدمين أيضًا نشر مكتبةٍ هجينة، وهي مجموعةٌ من الدالات من مكتبة مرخصة بموجب ترخيص LGPL ودالاتٍ من مكتبةٍ مرخصة بموجب ترخيص آخر، لكن يجب أن يوفِّروا نسخةً من تلك المكتبة المرخصة بترخيصٍ غير LGPL ومعلوماتٍ عن مكانها.
</p>

<p>
	تُعد <a href="https://www.gnu.org/licenses/agpl-3.0.en.html" rel="external nofollow">رخصة جنو أفيرو Affero العلنية الإصدار v3.0</a> إصدارًا آخرًا من تراخيص جنو، ويُشار إليها باسم AGPL. يتمثل الاختلاف الرئيسي في هذا الترخيص في أنه مخصصٌ للبرامج المستخدمة على الخوادم، ويلزِم هذا الترخيص المستخدمين الذين يشغلون برنامجًا مُعدَّلًا على خادمٍ ما بمشاركة هذه المعلومات وإتاحة الشيفرة البرمجية المصدرية المعدلة للتنزيل إلى الإصدار المُعدَّل الملائم المُشغّّل حاليًا على الخادم.
</p>

<h3>
	ترخيص إكليبس العلني Eclipse Public
</h3>

<p>
	أصدرت مؤسَّسة إكليبس Eclipse <a href="https://www.eclipse.org/legal/epl-2.0" rel="external nofollow">ترخيص إكليبس العلني</a>، الذي يُعد ترخيص حقوق متروكة ضعيف يُلزِم مستخدمي البرامج بمشاركة أية تغييرات يجرونها على الشيفرة البرمجية. اختار هذا الترخيص تطبيق ترخيص حقوق متروكة أضعف لتخفيف تشدُّد شروط تراخيص جنو العلنية على المستخدمين.
</p>

<h3>
	ترخيص موزيلا العلني Mozilla Public
</h3>

<p>
	أصدرت <a href="https://foundation.mozilla.org/en" rel="external nofollow">مؤسَّسة موزيلا</a> <a href="https://www.mozilla.org/en-US/MPL/2.0" rel="external nofollow">ترخيص موزيلا العلني Mozilla Public License</a> -أو اختصارًا MPL-، ويُعد أيضًا ترخيص حقوق متروكة ضعيف. يتمثل الاختلاف في هذا الترخيص موازنةً مع ترخيص إكليبس العلني، في أنه ترخيص حقوقٍ متروكة مبنيٌ على الملفات، ما يعني أنه يمكن دمج الشيفرة البرمجية مع شيفرة برمجية مفتوحة المصدر أو احتكارية.
</p>

<h2>
	التراخيص المكافئة للملكية العامة
</h2>

<p>
	تمنح التراخيص المكافئة للملكية العامة المستخدمين تصريحًا باستخدام الأعمال المحمية بحقوق النشر دون إسنادها، أو إلزامهم بالتوافق مع الترخيص المطلوب. وكما ذكرنا، لا تكون هذه التراخيص مُعتمدةً دائمًا من قِبل مؤسَّسة مبادرة المصدر المفتوح OSI.
</p>

<h2>
	ترخيص المشاع الإبداعي العالمي الصفري
</h2>

<p>
	أصدرت منظمة المشاع الإبداعي <a href="https://creativecommons.org/publicdomain/zero/1.0/legalcode" rel="external nofollow">ترخيص المشاع الإبداعي العالمي الصفري</a>، الذي يُعد ترخيص حقوق نشر علنية، أي يمكن نشر العمل المحمي بحقوق النشر بحرية. يرجى أخذ العلم أن هذا الترخيص <strong>غير</strong> مُعتمَدٍ من مؤسسة مبادرة المصدر المفتوح OSI. تتمثل النقطة الأساسية في هذا الترخيص في امكانية المستخدمين من استخدام الشيفرة البرمجية المصدرية وتوزيعها وتعديلها، لكن عليهم أن يوافقوا على التنازل عن أي حقوق نشر لضمان إمكانية الوصول إلى هذا العمل في النطاق العلني. إضافةً إلى ذلك، لا يُلزَم المستخدمون بتقديم أي إسنادٍ للعمل ويمكنهم استخدامه تجاريًا.
</p>

<h3>
	الترخيص غير المرخص Unlicense
</h3>

<p>
	أُصدِر الترخيص <a href="https://unlicense.org" rel="external nofollow">غير المرخص Unlicense</a> في عام 2012، ويُعد ترخيصًا مكافئًا للملكية العامة ومُعتمَدًا من مؤسَّسة مبادرة المصدر المفتوح. بموجب هذا الترخيص، يحق لمستخدمي البرامج استخدام الشيفرة البرمجية المصدرية والملفات الثنائية المُجمَّعة وتعديلها ونشرها لأغراضٍ تجارية وغير تجارية، كما ينصح هذا الترخيص المستخدمين الذين يرغبون في ضمان توفِّر مساهماتٍ في الشيفرة البرمجية أو البرنامج للعامة بتضمين تصريحٍ حول التزامهم بمشاركة الشيفرة الرئيسية مع العامة.
</p>

<h2>
	الخاتمة
</h2>

<p>
	توجد عواملٌ كثيرة يجب دراستها عند اختيار ترخيص برنامج مفتوح المصدر، ولكن توجد بالتأكيد بعض الخيارات الشائعة في مجتمع المطورين. نذكر من التراخيص المتساهلة الشائعة ترخيص معهد ماساتشوستس للتكنولوجيا MIT، وترخيص أباتشي، وتراخيص BSD، كما تتضمن بعض تراخيص الحقوق المتروكة الشائعة رخصة جنو العلنية ورخصة موزيلا العلنية.
</p>

<p>
	تذكر أن هذه المقالة قدَّمت معلوماتٍ حول بعض تراخيص البرامج مفتوحة المصدر الشائعة فقط، وتحديدًا التراخيص التي اقترحها موقع غيت هَب. نحثُّك على استكشاف جميع خيارات الترخيص المتاحة، أو استشارة مختصٍ قانوني حتى تختار بحكمة الترخيص الذي يلائم متطلبات مشروعك.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://www.digitalocean.com/community/tutorials/understanding-open-source-software-licenses" rel="external nofollow">‎Understanding Open-Source Software Licenses</a> لصاحبته Jeanelle Horcasitas.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/freelance/general/%d8%aa%d8%b9%d8%b1%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d9%86%d9%88%d8%a7%d8%b9-%d8%a7%d9%84%d8%aa%d8%b1%d8%a7%d8%ae%d9%8a%d8%b5-%d8%a7%d9%84%d8%ad%d8%b1%d8%a9-%d8%a7%d9%84%d8%aa%d9%8a-%d8%aa%d8%b3%d9%85%d8%ad-%d9%84%d9%83-%d8%a8%d8%a8%d9%8a%d8%b9-%d8%a7%d9%84%d9%85%d9%88%d8%a7%d8%af-%d8%a8%d8%b4%d9%83%d9%84-%d8%aa%d8%ac%d8%a7%d8%b1%d9%8a-r43/" rel="">تعرف على أنواع التراخيص الحرة التي تسمح لك ببيع المواد بشكل تجاري</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/marketing/performance-marketing/%D8%B7%D8%B1%D9%82-%D8%A7%D9%84%D8%AA%D8%B9%D8%B1%D9%8A%D9%81-%D8%A8%D9%85%D8%B4%D8%B1%D9%88%D8%B9%D9%83-%D9%85%D9%81%D8%AA%D9%88%D8%AD-%D8%A7%D9%84%D9%85%D8%B5%D8%AF%D8%B1-r165/" rel="">طرق التعريف بمشروعك مفتوح المصدر</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/devops/general/%D8%B5%D9%8A%D8%A7%D9%86%D8%A9-%D8%A7%D9%84%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9-%D9%85%D9%81%D8%AA%D9%88%D8%AD%D8%A9-%D8%A7%D9%84%D9%85%D8%B5%D8%AF%D8%B1-r359/" rel="">صيانة المشاريع مفتوحة المصدر</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/devops/general/%D8%AB%D9%84%D8%A7%D8%AB-%D8%AE%D8%B7%D9%88%D8%A7%D8%AA-%D9%84%D8%AA%D8%A3%D9%85%D9%8A%D9%86-devops-%D9%85%D9%81%D8%AA%D9%88%D8%AD-%D8%A7%D9%84%D9%85%D8%B5%D8%AF%D8%B1-r415/" rel="">ثلاث خطوات لتأمين DevOps مفتوح المصدر</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1586</guid><pubDate>Sat, 18 Jun 2022 15:00:01 +0000</pubDate></item><item><title>&#x645;&#x62F;&#x62E;&#x644; &#x625;&#x644;&#x649; &#x645;&#x624;&#x634;&#x631; &#x62A;&#x623;&#x62E;&#x631; &#x627;&#x644;&#x627;&#x633;&#x62A;&#x62C;&#x627;&#x628;&#x629; &#x627;&#x644;&#x623;&#x648;&#x644;&#x649; FID &#x648;&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x62A;&#x62D;&#x633;&#x64A;&#x646;&#x647; &#x641;&#x64A; &#x645;&#x648;&#x642;&#x639;&#x643;</title><link>https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%AA%D8%A3%D8%AE%D8%B1-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%AC%D8%A7%D8%A8%D8%A9-%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89-fid-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-r1565/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/6280cf97f083d_----FID--------.png.e808b9f3d8d7b92154bd206bbddd7c29.png" /></p>

<p>
	توفير تجربة سريعة لزوار موقعك أمر مهم جدًا لنجاحه، ويوجد عدة طرق لقياس مستوى أداء الموقع من ناحية السرعة، أحدها مؤشر تأخر الاستجابة الأولى FID -اختصارًا للعبارة First Input Delay- الذي يقيس الزمن بالميلي ثانية الذي يفصل بين أول تفاعل للمستخدم مع موقعك واستجابة الموقع لهذا التفاعل.
</p>

<p>
	سوف أشرح في هذا المقال ما هو تأخر الاستجابة الأولى وكيفية قياسه كما سوف أوضح القيم التي تُعد نتائج جيدة لهذا المؤشر وكيفية <a href="https://academy.hsoub.com/programming/general/%D8%AE%D8%B7%D9%88%D8%A7%D8%AA-%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D9%91%D8%A9-%D9%84%D8%AA%D8%AD%D8%B3%D9%8A%D9%86-%D8%A3%D8%AF%D8%A7%D8%A1-%D8%A7%D9%84%D9%85%D9%88%D8%A7%D9%82%D8%B9-r519/" rel="">تحسين الموقع</a> للحصول على نتيجة أفضل، وسوف أختم المقال بالإجابة على بعض الأسئلة المتكررة حول هذا المؤشر.
</p>

<h2>
	ما هو تأخر الاستجابة الأولى FID
</h2>

<p>
	كما ذكرت سابقًا فإن مؤشر تأخر الاستجابة الأولى (يُشار له أحيانًا بفترة استجابة الدخل) هو قياس للزمن بالميلي ثانية الذي يفصل بين <a href="https://academy.hsoub.com/entrepreneurship/ecommerce/%D9%83%D9%8A%D9%81-%D9%8A%D8%B3%D8%A7%D8%B9%D8%AF%D9%83-%D9%82%D9%8A%D8%A7%D8%B3-%D8%AA%D9%81%D8%A7%D8%B9%D9%84-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%8A%D9%86-%D8%B9%D9%84%D9%89-%D8%AE%D9%81%D8%B6-%D9%85%D8%B9%D8%AF%D9%84%D8%A7%D8%AA-%D9%86%D9%81%D9%88%D8%B1%D9%87%D9%85-r852/" rel="">تفاعل المستخدم</a> مع الموقع واستجابة المتصفح له، وهو مؤشر أساسي تجده في <a href="https://developers.google.com/web/tools/chrome-user-experience-report" rel="external nofollow">تقارير كروم لتجربة المستخدم</a>، وإضافةً لما سبق فهو أحد مؤشرات الويب المهمة وهي مقاييس يعتمدها جوجل لتحديد مستوى تجربة المستخدم ضمن موقعك ومنه ترتيب موقعك ضمن نتائج البحث.
</p>

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

<p>
	تؤثر بضع عوامل مختلفة على هذا المؤشر منها سرعة جهاز المستخدم وقدرة معالجه، وهذه أمور لا تستطيع التحكم بها لكنك تستطيع التحكم بحجم وتعقيد <a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">صفحة الويب</a> ولأكون أكثر دقة تستطيع التحكم بكمية شيفرة <a href="https://academy.hsoub.com/programming/javascript/%D9%85%D8%A7-%D9%87%D9%8A-%D8%AC%D8%A7%D9%81%D8%A7-%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-%D8%9F-r524/" rel="">جافاسكربت</a> التي يستخدمها موقعك، فعلى سبيل المثال إن كان موقعك يُحمل العديد من الصور والشيفرات بترتيب عشوائي، سوف يُبطئ هذا العملية ككل ويؤخر الاستجابة عن المستخدم.
</p>

<p>
	يُحتمل أن تكون قيمة مؤشر تأخر الاستجابة الأولى مرتفعةً وتُسبب ارتداد الزوار عن موقعك حتى لو كانت قيمتا مؤشري <a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A3%D9%88%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%85%D8%B1%D8%A6%D9%8A-fcp-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1564/" rel="">FCP</a> و<a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A3%D8%B6%D8%AE%D9%85-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%85%D8%B1%D8%A6%D9%8A-lcp-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1561/" rel="">LCP</a> ممتازتين، لأنهم سوف يشعرون وكأن الموقع لا يستجيب أو بطيء.
</p>

<p>
	يُستخدم مؤشر FID باختصار لتحديد استجابة صفحة أثناء تحميلها وكلما كان هذه العملية أسرع كان تقييم موقعك أفضل، لذا من المهم معرفة كيف يُقاس هذا المؤشر وكيف تستطيع تحسين قيمته.
</p>

<h2>
	كيفية قياس مؤشر تأخر الاستجابة الأولى FID
</h2>

<p>
	يجب عليك أولًا أن تعلم ما هي القيم الجيدة لهذا المؤشر، وبالنسبة لموقعك سوف ترغب أن يكون مؤشر FID أقل من 100 ميلي ثانية لتكون قيمة جيدة أما القيم بين 100 و300 ميلي ثانية تحتاج لتحسين، وأي قيمة أعلى من 300 ميلي ثانية تُعد سيئة، ولقياس قيمة هذا المؤشر ضمن موقعك تستطيع استخدام أداة <a href="https://developers.google.com/speed/pagespeed/insights/" rel="external nofollow">PageSpeed Insights</a> من جوجل.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98778" href="https://academy.hsoub.com/uploads/monthly_2022_05/001_pagespeed-insights.png.9e5484fcfec2892e13c3541558e57983.png" rel=""><img alt="001_pagespeed-insights.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98778" data-unique="hz7qjk8qr" src="https://academy.hsoub.com/uploads/monthly_2022_05/001_pagespeed-insights.thumb.png.0260af32e5feca2565aa55a0255aa821.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	إن قياس مؤشر تأخر الاستجابة الأولى ليس أمرًا سهلًا كونه يتطلب فعلًا ما من طرف المستخدم لكن طالما حظي موقعك بزوار تتفاعل معه يجب أن تجد هذا المؤشر ضمن تقرير الأداء PageSpeed Insights. كل ما عليك هو لصق رابط موقعك ضمن الحقل والضغط على Analyze وسوف تعرض لك هذه الأداة تقريرًا مفصلًا عن النتائج التي حققها موقعك.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98779" href="https://academy.hsoub.com/uploads/monthly_2022_05/002_fid-pagespeed-insights.png.1fd69cb2bca60f4ce00c873bd576b9e3.png" rel=""><img alt="002_fid-pagespeed-insights.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98779" data-unique="ucc31wt5e" src="https://academy.hsoub.com/uploads/monthly_2022_05/002_fid-pagespeed-insights.thumb.png.5dd3b6bcaa9b02525a7ddd1b3e6e4822.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	سوف تجد مؤشر FID ضمن قسم Field Data مع اقتراحات لتحسين نتائج الصفحة، وتذكر أن هذه البيانات مبنية على تفاعل مستخدمين حقيقين خلال آخر 28 يوم وليست نتائج محاكاة (التي تُدعى Lab Data). ترتبط قيمة مؤشر تأخر الاستجابة الأولى بقوة مع تفاعل المستخدم لذا فإن بيانات قسم Field مهمة جدًا مقارنةً مع بيانات المحاكاة.
</p>

<h2>
	كيفية تحسين قيمة مؤشر FID
</h2>

<p>
	أصبحت تملك الآن معلومات كافية عن مؤشر تأخر الاستجابة الأولى FID وكيفية قياسه، والوقت الآن مناسب لتعلم كيفية تحسينه حيث تجد في الأسفل بعض النصائح والاستراتيجيات التي تستطيع استخدامها لتخفيض قيمة مؤشر تأخر الاستجابة الأولى.
</p>

<h3>
	تحسين وتصغير شيفرة CSS وجافا سكريبت
</h3>

<p>
	إن ضغط وتحسين شيفرة <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> و<a href="https://wiki.hsoub.com/JavaScript" rel="external">جافا سكريبت</a> من أفضل الطرق لتحسين مؤشر تأخر الاستجابة الأولى وتقليل قيمته كون هذا يُقلل من حجم الملفات وبالتالي يزيد من سرعة الاستجابة. تستطيع ضغط وتحسين ملفات CSS وجافا سكريبت من خلال إزالة المحارف غير الضرورية والفراغات وفواصل الأسطر لتزيد بذلك سرعة تحميل الصفحة إضافةً إلى تقليل عدد العمليات التي يجب على المتصفح إنجازها، وهكذا تحصل على FID أصغر.
</p>

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

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98780" href="https://academy.hsoub.com/uploads/monthly_2022_05/003_minify-code.png.748ad91fa3fc5ab8d46a4f729383a662.png" rel=""><img alt="003_minify-code.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98780" data-unique="qm6xfm7ut" src="https://academy.hsoub.com/uploads/monthly_2022_05/003_minify-code.thumb.png.098bd797a670449f95ed614327883bd3.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	تستطيع أيضًا ضغط وتصغير الشيفرة يدويًا باستخدام محرر الشيفرة لكن هذه الطريقة أكثر تعقيدًا، وتستطيع استخدامها إن كنت خبيرًا باستخدام الشيفرة ومحرراتها حيث توفر لك تحكمًا أكبر بالنتائج أو بإمكانك استخدام إضافات مثل Autoptimizer أو W3 Total Cache والتي توفر العديد من الخدمات الأخرى مثل التخزين المؤقت وضغط الصور وغيرها.
</p>

<h3>
	تقسيم وظائف جافا سكريبت الطويلة إلى وظائف قصيرة
</h3>

<p>
	تحجب الوظائف الطويلة عمل المسلك الرئيسي وينتج عن هذا اختناق في تنفيذ شيفرة جافا سكريبت الأمر الذي يضر باستجابة موقعك، ولمنع وقوع هذا الأمر وتحسين نتيجة مؤشر تأخر الاستجابة الأولى عليك تقسيم هذه المهمات الطويلة لمهام أقصر منها وغير متزامنة.
</p>

<p>
	أحد الطرق الفعّالة لتحقيق هذا الأمر هي تقسيم الشيفرة Code Splitting فهي تقنية مستخدمة لتقسيم الشيفرة وتحميل أجزاء صغيرة وضرورية منها بدلًأ من تحميل الملفات الكبيرة دفعة واحدة، وتستطيع استخدام هذه التقنية بمساعدة أدوات مثل <a href="https://academy.hsoub.com/programming/workflow/%D8%AF%D9%84%D9%8A%D9%84-webpack-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-r866/" rel="">Webpack</a>.
</p>

<h3>
	تقليل تأثير الشيفرة الخارجية أو الشيفرة غير الضرورية
</h3>

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

<p>
	اسأل نفسك مثلًا، هل يحتاج مستخدموك لرؤية دعوة التسجيل في البريد الإلكتروني أولًا أو تستطيع تأخير عرضها إلى حين تفاعل المستخدم مع الموقع؟
</p>

<p>
	تستطيع أيضًا إلقاء نظرة على قسم Opportunities ضمن تقرير PageSpeed Insights لمزيد من المعلومات حول تخفيض حجم شيفرة جافا سكريبت أو شيفرة <a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">CSS</a> الغير مستخدمة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98781" href="https://academy.hsoub.com/uploads/monthly_2022_05/004_insights-opportunities.png.56c60a26eeb38f44603c7998d5eddb10.png" rel=""><img alt="004_insights-opportunities.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98781" data-unique="2law9zujs" src="https://academy.hsoub.com/uploads/monthly_2022_05/004_insights-opportunities.thumb.png.ef9cca52147645642ac7d0c0017ac370.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	إن ضغط على أي من محتويات هذا القسم لتوسيعها سوف تعرض لك ملفات مُعينة يُحتمل أنها تحجب المسلك الرئيسي، كما تستطيع العثور على شيفرة CSS <a href="https://academy.hsoub.com/programming/javascript/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9-%D8%A5%D9%84%D9%89-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-javascript-r550/" rel="">وجافاسكربت</a> غير المستخدمة من خلال أدوات المطور في جوجل كروم. تؤدي في كثير من الأحيان مكونات الإخراج لمنع تحميل سريع للصفحة ومنه تؤثر على قيمة FID، لذا عند إزالة أو تأجيل تنفيذ هذه المكونات تستطيع تحسين التفاعل مع موقعك والسرعة التي يشعر بها المستخدم عند تحميله.
</p>

<h2>
	الأسئلة المتكررة حول مؤشر تأخر الاستجابة الأولى FID
</h2>

<p>
	كونت الآن فكرة شاملة وواضحة عن مؤشر تأخر الاستجابة الأولى ما هو وأهميته لتجربة المستخدم ضمن موقعك وكيفية تحسينه، لذا ولضمان أني غطيت جميع الجوانب الرئيسية سوف أجيب عن بعض الأسئلة المتكررة المتعلقة بمؤشر FID.
</p>

<h3>
	ما مدى تأثير مؤشر FID على موقعي؟
</h3>

<p>
	يقيس مؤشر FID التفاعل الأول للزوار مع موقعك وهو مؤشر كمي ومحسوس كونه مرتبط بانطباع المستخدم الأول عن الموقع، حيث تستطيع معرفة استجابة الموقع لتفاعل المستخدم عند تجريبه بنفسك لكن بالاعتماد على هذا المؤشر تستطيع معرفة ما يُشعر به غالبية زوار موقعك أيضًا.
</p>

<p>
	يقيس مؤشر تأخر الاستجابة الأولى الزمن الفاصل بين أول تفاعل للمستخدم على الموقع ولحظة استجابة المتصفح لهذا التفاعل، أي أن هذا المؤشر يقيم استجابة الموقع أثناء التحميل، وكلما كانت استجابته أسرع كانت <a href="https://academy.hsoub.com/design/user-experience/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-user-experience-r149/" rel="">تجربة المستخدم</a> أفضل.
</p>

<h3>
	كيف أستطيع قياس مؤشر FID الخاص بي؟
</h3>

<p>
	يوجد طرق عدة مختلفة تستطيع باستخدامها قياس قيمة مؤشر تأخر الاستجابة الأولى FID لكن الطريقة الأسهل والأسرع هي تحليل موقعك باستخدام الأداة PageSpeed Insights حيث يوفر تقرير هذه الأداة مجموعة من المؤشرات المهمة من ضمنها مؤشر FID كما يتضمن التقرير بعض الاقتراحات لتحسين قيم المؤشرات. إضافةً لما سبق تستطيع استخدام أدوات أخرى للحصول على قيمة FID مثل تقرير تجربة مستخدم كروم وتقرير مؤشرات الويب المهمة في منصة بحث جوجل ومكتبة جافا سكريبت لمؤشرات الويب المهمة. تستطيع أيضًا استخدام أدوات مثل GTMetrix و Pingdom's Speed Test.
</p>

<h3>
	كيفية تحسين قيمة مؤشر FID؟
</h3>

<p>
	يفيد تحسين قيمة FID في رفع سوية تجربة المستخدم وترتيب موقعك ضمن نتائج بحث جوجل، وعادةً تحصل على قيمة ضعيفة لمؤشر FID بسبب عدة عوامل تتضمن:
</p>

<ul>
<li>
		شيفرة جافا سكريبت معقدة
	</li>
	<li>
		شيفرة غير مستخدمة
	</li>
	<li>
		مهام جافا سكريبت طويلة
	</li>
	<li>
		ملفات شيفرة ضخمة
	</li>
</ul>
<p>
	يوجد عدة خطوات تستطيع اتباعها لتحسين قيمة FID والتي تتضمن تصغير حجم شيفرة الموقع وإزالة أو تأجيل الشيفرة الخارجية غير المستخدمة وتقسيم مهمات جافا سكريبت (وملفات CSS) لأجزاء أصغر.
</p>

<h2>
	الخلاصة
</h2>

<p>
	تملك فرصة واحدة لترك انطباع أولي إيجابي لدى زوار موقعك، لذا يجب عليك استغلال كل فرصة ممكنة لتحسين قيمة FID. تذكر أن القيمة المثالية لمؤشر FID هي 100 ميلي ثانية أو أقل وعليك اتباع الاستراتيجيات التي ناقشتها سابقًا لتخفيض هذه القيمة مثل تأجيل تنفيذ شيفرة جافا سكريبت غير المستخدمة وتحسين شيفرة جافا سكريبت وشيفرة CSS وإزالة الموارد التي تحجب عمليات الإخراج وغيرها.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.elegantthemes.com/blog/wordpress/first-input-delay-fid-what-it-is-how-to-optimize-your-website-for-it" rel="external nofollow">First Input Delay (FID): What It Is &amp; How to Optimize Your Website for It</a> لصاحبه Will Morris.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D9%81%D9%8A-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A7%D9%86%D8%B2%D9%8A%D8%A7%D8%AD-%D8%A7%D9%84%D9%87%D9%8A%D9%83%D9%84-%D8%A7%D9%84%D8%AA%D8%B1%D8%A7%D9%83%D9%85%D9%8A-cls-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-r1563/" rel="">مقدمة في مؤشر انزياح الهيكل التراكمي CLS وكيفية تحسينه في موقعك </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%B2%D9%85%D9%86-%D9%88%D8%B5%D9%88%D9%84-%D8%A3%D9%88%D9%84-%D8%A8%D8%A7%D9%8A%D8%AA-ttfb-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1562/" rel="">مدخل إلى مؤشر زمن وصول أول بايت TTFB في موقع الويب وكيفية تحسينه </a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1565</guid><pubDate>Sun, 15 May 2022 10:20:41 +0000</pubDate></item><item><title>&#x643;&#x645; &#x64A;&#x62C;&#x628; &#x623;&#x646; &#x62A;&#x62F;&#x631;&#x633; &#x644;&#x62A;&#x639;&#x644;&#x645; &#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629;&#x61F;</title><link>https://academy.hsoub.com/programming/general/%D9%83%D9%85-%D9%8A%D8%AC%D8%A8-%D8%A3%D9%86-%D8%AA%D8%AF%D8%B1%D8%B3-%D9%84%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9%D8%9F-r1641/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_08/62e9055154d14_.png.ab9207e7dc4141099e5942125783da98.png" /></p>

<p>
	يتسائل الكثير من الوافدين الجدد إلى مجال البرمجة حول كيفية <a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-r662/" rel="">تعلم البرمجة</a>، ومتطلباتها الزمنية والجهدية اللازمة للوصول إلى المرحلة التي يتمكنون فيها من إتقان البرمجة. لذا في هذا نقدم لك في هذا الفيديو الإجابة على أكثر الأسئلة شيوعًا عند الدخول عالم البرمجة، لتساعدك على فهم الأمور المبهمة وتيسير رحلة تعلمك.
</p>

<p style="text-align: center;">
	<iframe __idm_id__="131074" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="480" src="https://www.youtube.com/embed/tByNwYfxZJ4" title="كم يجب أن تدرس لتعلم البرمجة" width="853"></iframe>
</p>

<p>
	بعد الاطلاع على الفيديو وفهم النقاط المبهمة لديك، يمكنك تحديد ميولاتك وأهدافك ضمن المجال، والانطلاق في عملية التعلم والبحث. تجد على أكاديمية حسوب <a href="https://academy.hsoub.com/programming/" rel="">بقسم البرمجة</a>، مجموعة مقالات تتمحور حول مجالات مختلفة بالبرمجة، كما يمكنك الاطلاع على أبرز التوثيقات الخاصة بأشهر <a href="https://academy.hsoub.com/programming/general/%D9%84%D8%BA%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9/" rel="">لغات البرمجة</a> والخوارزميات على موسوعة حسوب. ولتعلم البرمجة بطريقة احترافية أكثر ودخول المجال من أوسع أبوابه، يمكنك الاشتراك بإحدى الدورات التي تقدمها أكاديمية حسوب حسب ما يتناسب مع أهدافك من التعلم:
</p>

<ul>
<li>
		<a href="https://academy.hsoub.com/learn/computer-science/" rel="">دورة علوم الحاسوب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/learn/front-end-web-development/" rel="">تطوير واجهات المستخدم</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/learn/python-application-development/" rel="">تطوير التطبيقات باستخدام لغة Python</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/learn/javascript-application-development/" rel="">تطوير التطبيقات باستخدام لغة JavaScript</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/learn/php-web-application-development/" rel="">تطوير تطبيقات الويب باستخدام لغة PHP</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/learn/ruby-web-application-development/" rel="">تطوير تطبيقات الويب باستخدام لغة Ruby</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1641</guid><pubDate>Sun, 12 Jun 2022 15:00:00 +0000</pubDate></item><item><title>&#x645;&#x641;&#x647;&#x648;&#x645; &#x639;&#x644;&#x645; &#x627;&#x644;&#x628;&#x64A;&#x627;&#x646;&#x627;&#x62A; Data Science</title><link>https://academy.hsoub.com/programming/general/%D9%85%D9%81%D9%87%D9%88%D9%85-%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-data-science-r1589/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/6293c26644e9e_-----data-science-.png.d5db87afebebacd50bef742873d765ec.png" /></p>
<p>
	علم البيانات data science هو فرع من <a href="https://academy.hsoub.com/programming/general/%D8%B9%D9%84%D9%88%D9%85-%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8/" rel="">علم الحاسوب computer science</a> مسؤول عن تجميع ومعالجة وتحليل البيانات وصولًا إلى مخرجات جديدة ومفهومة عن الأنظمة المدروسة، إذ يتعامل علماء البيانات مع كميات كبيرة من المعلومات الواردة من مصادر متعدّدة بطرقٍ مختلفة؛ بمعنى أنّ طريقة تحليلهم للبيانات ستكون مختلفة باختلاف الحالة المدروسة، لذلك يستخدمون <a href="https://academy.hsoub.com/programming/advanced/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%A7%D9%84%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A7%D8%AA-r1282/" rel="">خوارزميات</a> مخصصة وتقنيات <a href="https://academy.hsoub.com/files/17-%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%A7%D9%84%D8%B0%D9%83%D8%A7%D8%A1-%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A-%D9%88%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A2%D9%84%D8%A9/" rel="">الذكاء الاصطناعي AI والتعلّم الآلي ML</a> إضافةً لوجهة نظرهم الخاصة في تحليل هذه البيانات. إذًا، علم البيانات مجالٌ واسعٌ سريع التطور في عدّة مجالات واتجاهات عملية، مثل المجال الطبي وعلم الفلك والأرصاد الجوية، والتسويق وعلم الاجتماع والمؤثرات البصرية وغيرها.
</p>

<p>
	ستجد في هذا المقال مقدمةً مختصرةً حول علم البيانات، هذا المجال الواسع سريع التطور في العديد من الاتجاهات العملية.
</p>

<h2>
	أهمية علم البيانات
</h2>

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

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

<p>
	مع وجود الحواسيب في كل مكان فيوجد فعليًا كميةً مستمرةً من المُدخلات المضافة إلى مجموعة البيانات الضخمة. إذًا، تتوفّر لدينا في وقتنا الحاضر كمياتٌ من المعلومات عن العالم المحيط بنا ومن عينات مختلفة أكثر بكثير من أي وقتٍ مضى، وقد يقودنا تحليل مجموعات البيانات الضخمة هذه إلى استنتاجات مذهلة؛ فقد نجد أنماطًا أو ارتباطات في أماكن لم نتوقعها أو ندرسها يومًا.
</p>

<p>
	في الواقع، تُعد مراقبة المتغيرات البيئية وتحليلها أمرًا بالغ الأهمية في مسيرة تعلّم الإنسان وتطوره، ومع ذلك تُطبَّق كثيرٌ من تقنيات <a href="https://academy.hsoub.com/programming/general/%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA/" rel="">علم البيانات</a> على مجالاتٍ سطحية أو غير أخلاقية ولكن بالمقابل يجري قدرٌ كبيرٌ من تحليل البيانات حول المواضيع المفيدة والسليمة والجديرة بالاهتمام والتي يجب أن تفخر برمجيات المصادر المفتوحة بدعمها. ومن هنا نجد أنّ البرمجيات مفتوحة المصدر أمرٌ مهمٌ للغاية في نمو وتطور علم البيانات.
</p>
<div class="banner-container ipsBox ipsPadding">
    <div class="inner-banner-container">
            <p class="banner-heading">
                    دورة الذكاء الاصطناعي
            </p>



            <p class="banner-subtitle">
        احترف برمجة الذكاء الاصطناعي AI وتحليل البيانات وتعلم كافة المعلومات التي تحتاجها لبناء نماذج ذكاء اصطناعي متخصصة.
            </p>

            <div>
                    <a class="ipsButton ipsButton_large ipsButton_primary ipsButton_important" href="https://academy.hsoub.com/learn/artificial-intelligence" rel="">اشترك الآن</a>
            </div>
    </div>
<div class="banner-img"> <a href="https://academy.hsoub.com/learn/artificial-intelligence" rel=""><img alt="دورة الذكاء الاصطناعي AI" src="https://academy.hsoub.com/learn/assets/images/courses/artificial-intelligence.png"></a></div>
</div>
<h2>
	البنية الأساسية
</h2>

<p>
	يتطلب علم البيانات بنيةً تحتيةً حاسوبيةً قوية وذلك نظرًا للكمية الهائلة من البيانات التي يحللها، فغالبًا ما تكون مجموعات البيانات أضخم من أن تُعالج على جهازٍ واحد أو حتى على مجموعةٍ صغيرة من الأجهزة، لذلك تُستخدم <a href="https://academy.hsoub.com/devops/servers/%D9%83%D9%84-%D9%85%D8%A7-%D8%AA%D9%88%D8%AF-%D9%85%D8%B9%D8%B1%D9%81%D8%AA%D9%87-%D8%B9%D9%86-%D8%A7%D9%84%D8%B3%D8%AD%D8%A7%D8%A8%D8%A9-%D8%A7%D9%84%D9%87%D8%AC%D9%8A%D9%86%D8%A9-hybrid-cloud-r358/" rel="">السحب الهجينة hybrid clouds</a> وهي مزيجٌ من السحب العامّة والخاصة وتستفيد من مميزات كلا النوعين، لتخزين ومعالجة المعلومات وإنشاء الارتباطات بين هذه المعلومات المُحلَّلة.
</p>

<p>
	ولذلك تتضمّن الأدوات اللازمة لعمل عالم البيانات ما يلي: منصةً لتشغيل الخدمات المُعالجة، مثل <a href="http://openshift.io/" rel="external nofollow">OpenShift</a>، وبرمجية حوسبة موزعة، مثل <a href="https://hadoop.apache.org/" rel="external nofollow">Hadoop</a>، أو <a href="https://spark.apache.org/" rel="external nofollow">Spark</a>، ونظام ملفات موزعة، مثل <a href="http://ceph.io/" rel="external nofollow">Ceph</a>، أو <a href="https://www.gluster.org/" rel="external nofollow">Gluster</a> لتوفير تخزين موثوق، وغيرها من الأدوات. وبالتالي، فإن طبيعة عمل عالم البيانات إحصائيةٌ رياضية أكثر من كونها برمجية متعلقة بهندسة الحاسوب.
</p>

<h2>
	مهام عالم البيانات
</h2>

<p>
	يجمِّع عالم البيانات ويُعيد توزيع البيانات ويوّحدها normalize (وهي عملية هيكلة قاعدة البيانات بهدف تقليل تكرار البيانات وتحسين تكاملها)، ومن ثم ينشئ الإجراءات اللازمة ليبدأ الحاسوب بالبحث في البيانات عن نمطٍ أو اتجاهٍ أو مجرد إنشاء تصورٍ مفيدٍ عنها؛ فمثلًا بمجرد إنشائك مخططًا بيانيًا دائريًا أو شريطيًا معبّرًا عن حقول جدول بياناتٍ ما، فستكون قد أنجزت مهمةً بسيطةً تشبه بعض مهام عالم البيانات من خلال تفسيرك لهذه البيانات وإنشاء تصوّرٍ لها يساعد الآخرين على فهمها.
</p>

<p>
	عندما تُحلَّل البيانات بحثًا عن أنماطٍ معينة، فلا يوجد طريقةً لجعل الحاسوب يبحث عن أمرٍ ما في هذه البيانات لأنّ الشيء الذي تريد البحث عنه ببساطة غير موجود بعد. بينما تكون تقنيات الذكاء الاصطناعي والتعلّم الآلي قادرةً على استيعاب كميةٍ كبيرةٍ من البيانات وتحليلها بحثًا عن أنماطٍ عشوائية، إلا أنّ الأمر يتطلب تدخلًا للبراعة البشرية لإيجاد القيم الغير منطقية وتفسيرها؛ وهذا يعني أنه لا بدّ من أن يكون عالم البيانات قادرًا على ما يلي:
</p>

<ul>
	<li>
		تصميم إجرائيات مخصّصة باستخدام لغات برمجة، مثل <a href="https://academy.hsoub.com/programming/python/%D8%A7%D9%84%D9%85%D8%B1%D8%AC%D8%B9-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-%D8%A5%D9%84%D9%89-%D8%AA%D8%B9%D9%84%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-r735/" rel="">بايثون Python</a> و<a href="https://academy.hsoub.com/programming/r-language/%D9%84%D8%BA%D8%A9-r-%D9%88%D8%A7%D9%84%D8%AA%D8%AD%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%A5%D8%AD%D8%B5%D8%A7%D8%A6%D9%8A-r80/" rel="">R</a> و Scala و <a href="https://julialang.org/" rel="external nofollow">Julia</a>.
	</li>
	<li>
		التعامل مع المكتبات المهمّة، مثل Beautiful Soup (وهي حزمة بايثون لتحليل مستندات HTML و XML)؛ و NumPy (وهي إضافةٌ على لغة بايثون للتعامل مع المصفوفات الكبيرة والحقول متعددة المستوى)؛ و Pandas (وهي مكتبةٌ برمجيةٌ مطوّرة بلغة بايثون لمعالجة البيانات وتحليلها)، بحيث يتمكن من استخلاص البيانات Data scraping، أي استخراج البيانات التي يستطيع البشر فهمها من برنامجٍ ما مثل حالة استخراج بيانات معينة من موقع إلكتروني وحفظها بصيغةٍ أُخرى، وتنظيفها Data sanitization، أي تحقيق محوٍ آمن ودائم للبيانات الحساسة أو عالية الخصوصية لضمان عدم إمكانية استردادها من الغير، وتنظيمها Data organization، أي تصنيف البيانات وتوزيعها في فئات ليسهل استخدامها والبحث عنها.
	</li>
	<li>
		التحكم في الإصدار version-control (وهي عملية تتبع وإدارة التغييرات في الترميز البرمجي)، وضبط التكرارات في الترميز البرمجي الخاص به، ليصل بالنتيجة إلى نظرةٍ شاملة وناضجة للبيانات والعلاقات بينها.
	</li>
</ul>

<h2>
	كيفية البدء بتعلم علم البيانات
</h2>

<p>
	يمثّل علم البيانات مهنةً بحد ذاتها، فلا يمكنك تعلُّم كل ما تحتاج معرفته خلال عامٍ أو اثنين من الدراسة لتسمّي نفسك عالم بيانات، ولكن يمكنك البدء بدراستها الآن سواءً بمفردك أو باتباع تدريبٍ معتمد، ثم طبِّق الأشياء الجديدة التي تعلمتها فعليًا ومع الوقت وبتكرار العملية ستزداد معارفك في هذا المجال.
</p>

<p>
	ولحسن الحظ أن البرمجيات <a href="https://academy.hsoub.com/programming/general/%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D9%82%D8%B5%D9%88%D8%AF-%D8%A8%D9%85%D8%B5%D8%B7%D9%84%D8%AD-%D9%85%D9%81%D8%AA%D9%88%D8%AD-%D8%A7%D9%84%D9%85%D8%B5%D8%AF%D8%B1-open-source%D8%9F-r885/" rel="">مفتوحة المصدر</a> هي من تدير علم البيانات بصورةٍ رئيسية كما أنها برمجياتٌ متاحةٌ مجانًا للجميع، ويمكنك البدء بالخطوة الأولى في تجربة إحدى <a href="https://academy.hsoub.com/devops/linux/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D9%86%D9%87%D8%A7%D8%A6%D9%8A-%D9%84%D8%A7%D8%AE%D8%AA%D9%8A%D8%A7%D8%B1-%D8%AA%D9%88%D8%B2%D9%8A%D8%B9%D8%A9-%D9%84%D9%8A%D9%86%D9%83%D8%B3-r48/" rel="">توزيعات لينوكس Linux</a>، والتي ستمثّل منصةً جيدةً لعملك، إذ أن <a href="https://academy.hsoub.com/files/24-%D8%A3%D9%86%D8%B8%D9%85%D8%A9-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%84%D9%85%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D9%86/" rel="">نظام تشغيل</a> لينوكس مفتوح المصدر وهو مجاني ومرن جدًا مما يجعله مثاليًا للتعامل مع علم البيانات سريع التغيّر والمعروف بحاجته المستمرة للتكيُّف، كما أنّه يتوافق مع لغة بايثون الرائدة في علم البيانات، وقد صُمّمت المكتبات <a href="https://numpy.org/" rel="external nofollow">NumPy</a> و <a href="https://pandas.pydata.org/pandas-docs/stable/" rel="external nofollow">Pandas</a> خصيصًا لتحليل البيانات وتوثيقها مستنديًا بدقة عالية وتنظيم البيانات العددية number crunching، وهي عملية معالجة لكميات كبيرة من البيانات العددية وتنظيمها وإخراجها على هيئة مخططات ومبيانات graphs.
</p>

<p>
	تكمن إحدى أكبر صعوبات تعلُّم لغة برمجة أو مكتبة برمجية جديدة غالبًا في إيجاد طريقة لتطبيق الأدوات التي تعلمتها على حالةٍ واقعية؛ ولكن في علم البيانات وعلى عكس العديد من المجالات، لا توجد نتائج تحليل بيانات خاطئة بالمعنى الحرفي، إذ يمكنك تطبيق مبادئ علم البيانات على أي مجموعةٍ من البيانات، وفي أسوأ الأحوال ستكتشف أنه لا يوجد ارتباطٌ بين مجموعتين من البيانات، أو أنه لا يوجد نمطٌ واضحٌ في في الحدث العشوائي الذي حاولت تحليله، وهي نتائجٌ صحيحة؛ وبذلك لن تكون قد تعلمت عن علم البيانات فقط بل أثبت صحة فرضيةٍ ما من عدمها.
</p>

<p>
	وبفضل البرمجيات مفتوحة المصدر، أصبح من السهل إيجاد مجموعات بيانات مفتوحة ومتاحةٍ للجميع، مثل مجموعات البيانات التي توفرها <a href="https://www.data.gov/" rel="external nofollow">Data.gov</a>، والبنك الدولي <a href="https://data.worldbank.org/" rel="external nofollow">World Bank</a> والبيانات العامّة التي توفرها شركة <a href="https://cloud.google.com/public-datasets/" rel="external nofollow">غوغل Google</a> والمتضمّنة لبياناتٍ من وكالة ناسا NASA ومن شركة GitHub وبيانات إحصاء سكان الولايات المتحدة وغيرها، والتي تمثّل مصادرًا ممتازةً يمكن استخدامها لتعلُّم كيفية استخلاص البيانات من الويب وتفريغها في صيغٍ أسهل لعمليات المعالجة وتحليلها باستخدام مكتباتٍ متخصّصة.
</p>

<h2>
	لماذا نستخدم لغة بايثون في علم البيانات؟
</h2>

<p>
	من الممكن استخدام لغات برمجة مختلفة للتعامل مع علم البيانات، إلّا أنّ بايثون Python هي الأكثر شيوعًا، وعند الحديث عن تحليل البيانات فقط ستفي أي لغة برمجة بالغرض، ولكن من الممكن استثمار إمكانات بعض اللغات والمكتبات البرمجية في مجالات محدّدة صُمّمت لتنفيذها؛ إذ توفِّر المكتبة NumPy مثلًا أدواتٍ للتعامل مع المصفوفات ومعالجتها بحيث أنّك لن تضطر إلى برمجة مكتبةٍ خاصةٍ للتعامل مع المصفوفات بنفسك.
</p>

<p>
	تتمتّع لغة بايثون ببعض المزايا التي تتفوق بها على غيرها من اللغات، فهي مشهورة بسهولة قراءتها، فبالرغم من أنّ ترميز بايثون البرمجي قد يبدو معقدًا للمبتدئين في البرمجة، إلا أنّه أسهل في التحليل والفهم من ترميزات لغة مثل C أو ++C؛ وهذا يعني أنه من الممكن إعادة استخدام ترميزات بايثون من قبل الغير بسهولة، لأنّهم سيتمكنون من قراءة الترميز الذي كتبته وفهم الغرض منه وحتى التعديل عليه؛ كما تتضمّن بايثون عدّة مكتبات قوية ومنشأة خصيصًا للتعامل مع علوم البيانات، إذ توفر كافّة المستلزمات الضرورية لعمل علماء البيانات.
</p>

<p>
	إضافةً إلى ما سبق، تتمتع بايثون بمزايا أخرى، مثل نظام إدارة الحزم <a href="https://pypi.org/project/pip/" rel="external nofollow">pip</a> المُستخدم في تثبيت حزم البرامج وتحديثها وإدارتها، وواجهة البيئة الوهمية القوية <a href="https://docs.python.org/3/tutorial/venv.html" rel="external nofollow">venv</a>؛ وهي أداةٌ لإنشاء بيئات بايثون مستقلة، والصدفة التفاعلية Interactive shell التي توفر طريقةً سريعةً لتنفيذ الأوامر وتجربة واختبار الترميز البرمجي، وغيرها من الأدوات التي جعلت بايثون رائدةً بين لغات البرمجة في مجال علم البيانات.
</p>

<h2>
	لغة جوليا Julia وبيئة Jupyter التفاعلية
</h2>

<p>
	لا تمثل بايثون اللغة الوحيدة القادرة على تحليل البيانات، إذ يوجد العديد من اللغات الأخرى التي قد تتفوق عليها من حيث الشعبية بين علماء البيانات مثل لغة Julia، التي تركز على الأداء وطريقة رسم تصوِّر للبيانات من خلال تمثيلها بالرسوم والمخططات التوضيحية، وقد لاحظ مطوري بيئة التطوير التفاعلية iPython شعبية لغة Julia، فارتأوا تغيير اسم هذه البيئة إلى <a href="https://jupyter.org/" rel="external nofollow">Jupyter</a> (جوبيتر) وهي نتيجة <a href="https://blog.jupyter.org/i-python-you-r-we-julia-baf064ca1fb6" rel="external nofollow">دمج متعمَّد</a> لكلٍ من اللغات Julia و <a href="https://wiki.hsoub.com/Python" rel="external">Python</a> و R .
</p>

<p>
	ويُستخدم في هذه الأيام تطبيق الويب <a href="https://academy.hsoub.com/devops/linux/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%87%D9%8A%D8%A6%D8%A9-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-%D8%A7%D9%84%D9%85%D9%81%D9%83%D8%B1%D8%A9-jupyter-notebook-%D9%84%D9%84%D8%B9%D9%85%D9%84-%D9%85%D8%B9-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-python-3-r388/" rel="">Jupyter notebooks</a> للحوسبة التفاعلية، الذي يسمح لعلماء البيانات بإنشاء ومشاركة المستندات التي تدمج التعليمات البرمجية الحية والمعادلات والمخرجات الحسابية والتصورات وموارد الوسائط المتعددة الأخرى في مكانٍ واحد، ورغم كونها أداةً قويةً إلّا أنّها <a href="https://academy.hsoub.com/devops/linux/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%87%D9%8A%D8%A6%D8%A9-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-%D8%A7%D9%84%D9%85%D9%81%D9%83%D8%B1%D8%A9-jupyter-notebook-%D9%84%D9%84%D8%B9%D9%85%D9%84-%D9%85%D8%B9-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-python-3-r388/" rel="">سهلةٌ بما يكفي لتبدأ</a> التعلّم بها حتى لو كنت ما تزال تتعلم كتابة الترميزات البرمجية.
</p>

<h2>
	مستقبل علم البيانات
</h2>

<p>
	مع استمرار تطور الحواسيب تزداد كميات البيانات المتوفرة من حولنا، فإذا كنت من الأشخاص المهتمين بفهم العالم من حولهم، فعلم البيانات من أفضل الوسائل لتحقيق ذلك، ولا تنسَ مشاركة ما تفعله أو تتعلمه في علم البيانات أيًا كان لتعم الفائدة على الجميع.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://opensource.com/resources/data-science" rel="external nofollow">What is data science?‎</a> من موقع opensource.com.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%88%D8%A3%D9%86%D9%88%D8%A7%D8%B9%D9%87%D8%A7-%D8%A3%D9%86%D9%88%D8%A7%D8%B9-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9-r1287/" rel="">مدخل إلى البيانات وأنواعها: أنواع البيانات الأساسية</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/devops/servers/databases/%D8%A7%D9%84%D9%85%D9%81%D8%A7%D9%87%D9%8A%D9%85-%D8%A7%D9%84%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9-%D9%81%D9%8A-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%88%D8%AA%D8%B5%D9%85%D9%8A%D9%85%D9%87%D8%A7-r519/" rel="">المفاهيم الأساسية في قواعد البيانات وتصميمها</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%AF%D9%84%D9%8A%D9%84%D9%83-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-%D8%A5%D9%84%D9%89-%D8%A3%D9%86%D9%88%D8%A7%D8%B9-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-r1726/" rel="">دليلك الشامل إلى أنواع البيانات</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/devops/servers/databases/%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-database/" rel="">دليلك الشامل إلى قواعد البيانات DataBase</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1589</guid><pubDate>Sat, 11 Jun 2022 15:00:00 +0000</pubDate></item><item><title>&#x645;&#x62F;&#x62E;&#x644; &#x625;&#x644;&#x649; &#x645;&#x624;&#x634;&#x631; &#x623;&#x648;&#x644; &#x645;&#x62D;&#x62A;&#x648;&#x649; &#x645;&#x631;&#x626;&#x64A; FCP &#x641;&#x64A; &#x645;&#x648;&#x642;&#x639; &#x627;&#x644;&#x648;&#x64A;&#x628; &#x648;&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x62A;&#x62D;&#x633;&#x64A;&#x646;&#x647;</title><link>https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A3%D9%88%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%85%D8%B1%D8%A6%D9%8A-fcp-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1564/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/6280c9436d719_------FCP-------.png.853b7765fa77906b28a0c75bcc78149a.png" /></p>

<p>
	يُعد مؤشر أول محتوى مرئي FCP -اختصارًا للعبارة First Contentful Paint- ضمن موقعك واحدًا من أهم المؤشرات ضمن مؤشرات جوجل المهمة، وعلى عكس بقية المؤشرات فإن FCP مؤشر تقني بحت يُعنى بزمن الاستجابة <a href="https://academy.hsoub.com/design/user-experience/%d9%85%d8%af%d8%ae%d9%84-%d8%a5%d9%84%d9%89-%d8%aa%d8%ac%d8%b1%d8%a8%d8%a9-%d8%a7%d9%84%d9%85%d8%b3%d8%aa%d8%ae%d8%af%d9%85-user-experience-r149/" rel="">وتجربة المستخدم</a> وما يشعر به أولًا ضمن الموقع وليس ما يُحمّل ضمن الخلفية. عند تحسين قيمة مؤشر أول محتوى مرئي ضمن موقعك سوف يشعر الزوار أن طلباتهم تُعالج بسرعة وتحميل الصفحة لا يتأخر.
</p>

<p>
	سوف أشرح في هذا المقال معنى مؤشر أول محتوى مرئي FCP وكيفية قياسه وتحسين قيمته مع الإجابة على بعض الأسئلة المتكررة حوله والتي تضمن فهمك لأهمية هذا المؤشر وتأثيره على موقعك.
</p>

<h2>
	ما هو مؤشر أول محتوى مرئي FCP؟
</h2>

<p>
	يظهر أول محتوى مرئي ضمن موقعك عندما يعمل متصفحك على إخراج أول <a href="https://academy.hsoub.com/programming/javascript/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-dom-r644/" rel="">عنصر DOM</a> ضمن صفحتك وهذا يتضمن الصور أو النص أو عنصر canvas غير أبيض، بكلمات أخرى مؤشر FCP هو عندما يتمكن المستخدم من رؤية جزء ما من صفحتك يتغير وغالبًا يرتبط هذا بشريط الترويسة أو صورة الخلفية. يُمكن أن يكون هذا العنصر أول شيء أخرجه المتصفح أو حُمل من الخادم لكنه أول عنصر يراه المستخدم مما يربطه بمجال <a href="https://academy.hsoub.com/files/11-%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-user-experience-ux/" rel="">تجربة المستخدم</a>.
</p>

<p>
	لا يُحتسب أي عنصر موجود ضمن عنصر iframe في مؤشر FCP كما لا يُحتسب -ضمن هذا المؤشر- أي تغير في المظهر والتنسيق الغير مرتبط بتغير المحتوى مثل لون الخلفية.
</p>

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

<p>
	بعد قول ما سبق فإن مؤشر FCP لا يقصد به خداع المستخدمين لكن تُشير القيمة المنخفضة له إلى سرعة جيدة عمومًا للموقع كما أن الطرق التي تُحسن فيها هذا المؤشر يمكن أن تؤثر على مؤشرات أخرى ضمن الصفحة مثل أضخم محتوى مرئي LCP.
</p>

<h2>
	كيفية قياس مؤشر أول محتوى مرئي FCP
</h2>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98774" href="https://academy.hsoub.com/uploads/monthly_2022_05/001_First-Contentful-Paint-FCP.png.c84367c27af8640fbe3f1c45d5b3d6c2.png" rel=""><img alt="001_First-Contentful-Paint-FCP.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98774" data-unique="t6unho387" src="https://academy.hsoub.com/uploads/monthly_2022_05/001_First-Contentful-Paint-FCP.thumb.png.09000e775a27dc7229ea34b90c9f8ffd.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	تستطيع استخدام أدوات لقياس مؤشر أول محتوى مرئي للتعرف إن كان يؤثر على <a href="https://academy.hsoub.com/design/user-experience/%D8%AB%D9%84%D8%A7%D8%AB%D9%88%D9%86-%D9%85%D8%B5%D8%B7%D9%84%D8%AD%D9%8B%D8%A7-%D9%81%D9%8A-%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%A7-%D8%BA%D9%86%D9%89-%D8%B9%D9%86%D9%87%D8%A7-%D9%84%D9%85%D8%B5%D9%85%D9%85%D9%8A-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r470/" rel="">تجربة المستخدم</a> ومن هذه الأدوات GTMetrix و PageSpeed Insights.
</p>

<h2>
	ما هي القيمة الجيدة لمؤشر FCP؟
</h2>

<p>
	يجب أن تعلم ما هي القيم التي تُعد جيدة لمؤشر FCP قبل اختبار موقعك بأدوات متنوعة بحثًا عن هذه القيمة وحسب جوجل فإن القيم بين 0 و 1.8 ثانية تُعد جيدة والقيم بين 1.8 و 3 ثانية تحتاج للتحسين أما القيم فوق 3 ثانية فهي ضعيفة، وفيما سوف تجد الأدوات التي تستطيع استخدامها لمعرفة النتيجة التي يحققها موقعك.
</p>

<h3>
	أدوات الحقل
</h3>

<p>
	أدوات الحقل هي الأدوات التي تستطيع استخدامها لتعقب كيفية ظهور صفحتك لزوار حقيقيين حيث لا تعتمد هذه الأدوات على أي <a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9-api-r1314/" rel="">واجهة برمجية <abbr title="Application Programming Interface | واجهة برمجية">API</abbr></a> أو افتراضات عن الموقع، بل تعمل مباشرةً على الخادم في الزمن الحقيقي لتحصل على معلومات دقيقة قدر الإمكان.
</p>

<p>
	يُظهر توثيق جوجل حول FCP أن الأدوات التالية هي أدوات الحقل الأفضل لتحديد قيمة FCP:
</p>

<ul>
<li>
		<a href="https://developers.google.com/speed/pagespeed/insights/" rel="external nofollow">PageSpeed Insights</a>
	</li>
	<li>
		<a href="https://developers.google.com/web/tools/chrome-user-experience-report" rel="external nofollow">تقرير تجربة المستخدم في كروم</a>
	</li>
	<li>
		<a href="https://webmasters.googleblog.com/2019/11/search-console-speed-report.html" rel="external nofollow">منصة البحث Search Console</a> (تقرير السرعة)
	</li>
	<li>
		<a href="https://github.com/GoogleChrome/web-vitals" rel="external nofollow">مكتبة جافا سكريبت لمؤشرات الويب المهمة</a>
	</li>
</ul>
<p>
	تستطيع تتبع أزمنة التحميل باستخدام الأدوات السابقة ثم تستطيع الحصول على مقدار سرعة الموقع التي شعروا بها من خلال FCP وسرعة تحميل الصفحة.
</p>

<h3>
	أدوات المختبر
</h3>

<p>
	تعمل أدوات المختبر على محاكاة النتائج لقيم مؤشر FCP كما يُحتمل أن تكون ضمن ظروف واقعية. توفر الأدوات التي ينصح بها جوجل (أداة <a href="https://academy.hsoub.com/programming/workflow/%D8%AF%D9%84%D9%8A%D9%84%D9%83-%D8%A5%D9%84%D9%89-%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84-%D8%A7%D9%84%D8%A3%D8%AF%D8%A7%D8%A9-lighthouse-r691/" rel="">Lighthouse</a> وأدوات المطورين في متصفح جوجل كروم وأداة PageSpeed Insights) معلومات عن موقعك لو أنه يعمل في ظروف مثالية، كما أنك لا تستطيع عند تطوير موقع لا يملك زوارًا بعد اختياره ضمن ظروف حقيقية لذا فاستخدام أدوات المختبر يمكن أن يساعدك على تكوين فكرة عما سيكون عليه أداء موقعك عند استقبال زوار مختلفين.
</p>

<h2>
	كيفية تحسين قيمة مؤشر FCP
</h2>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98775" href="https://academy.hsoub.com/uploads/monthly_2022_05/002-First-Contentful-Paint-FCP.png.df3998fcb39994fdad431ae2cf1ae44f.png" rel=""><img alt="002-First-Contentful-Paint-FCP.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98775" data-unique="je556ty07" src="https://academy.hsoub.com/uploads/monthly_2022_05/002-First-Contentful-Paint-FCP.thumb.png.f9999996c5b1d5db408bfc786713b138.png" style="width: 700px; height: auto;"></a>
</p>

<p>
	توفر لك الأدوات السابقة نظرةً عامةً عن سرعة موقعك ومؤشر FCP كما أنها تقدم نصائح لكيفية تحسين نتيجة هذا المؤشر لجعل تحميل المحتوى المرئي أسرع، وفيما يلي سوف أشرح الخطوات الأكثر استخدامًا لتحسين أزمنة تحميل أول محتوى مرئي.
</p>

<h3>
	أزل الموارد التي تحجب عمليات الإخراج
</h3>

<p>
	إن هذا العامل هو الأهم لتقليل زمن مؤشر FCP حيث أن الموارد التي تحجب عمليات الإخراج هي ملفات ضمن موقعك يجب على صفحتك إخراجها وتتضمن ملفات <a href="http://wiki.hsoub.com/HTML" rel="external">HTML</a> و <a href="http://wiki.hsoub.com/CSS" rel="external">CSS</a> و<a href="http://wiki.hsoub.com/JavaScript" rel="external">جافاسكريبت</a>، وما يجعلها تحجب عمليات الإخراج أن لها أولوية موازنة بأي ملفات أخرى ضمن الصفحة مما يؤخر عملية تحميل الملفات الأخرى إلى حين الانتهاء من معالجة هذه الملفات حيث تُعلق أي صورة أو نص أو أي محتوى آخر إلى حين الانتهاء من تحميل هذه الموارد وتجهيزها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98776" href="https://academy.hsoub.com/uploads/monthly_2022_05/003_page-speed-non-render-blocking.jpg.2ccf68869d17e25843211a55c61a12ef.jpg" rel=""><img alt="003_page-speed-non-render-blocking.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="98776" data-unique="awbp2x39p" src="https://academy.hsoub.com/uploads/monthly_2022_05/003_page-speed-non-render-blocking.thumb.jpg.13729b32652b454093e63ab5f3b6acd5.jpg" style="width: 650px; height: auto;"></a>
</p>

<p>
	تؤدي عمليات الحجب هذه لرفع قيمة مؤشر FCP كون حجم الملفات التي تحجب ملفات أخرى عادةً ما تكون ضخمة الحجم ولا تتضمن أي محتوى مرئي بل فقط هيكلية الصفحة وتنسيقها.
</p>

<p>
	إزالة هذه الموارد من مسار عمليات الإخراج يوفر مساحة لمعالجة المحتوى المرئي لذا تستطيع تأجيل معالجة هذه الموارد فمثلًا تجنب استخدام <a href="https://wiki.hsoub.com/CSS/@import" rel="external"><code>‎@import</code></a> ضمن ملفات CSS (استخدم بدلًا منها <a href="https://wiki.hsoub.com/CSS/@media" rel="external"><code>‎@media</code></a>) وتأكد من تصغير ودمج ملفات HTML و CSS وجافاسكربت (سوف أتكلم عن هذا في القسم التالي من المقال).
</p>

<h3>
	اعرض النص قبل وأثناء تحميل الخط
</h3>

<p>
	هل سبق لك ورأيت موقعًا يظهر فيه النص ضمن الصفحة مرة واحدة عندما تظهر جميع العناصر المحيطة به؟ هذا لأن المتصفح يخفي النص لأن الموقع لا يُحمّل النص إلا بعد أن يكون جاهزًا للقراءة، لكن في العديد من المواقع يحتاج النص وقتًا أكبر للتحميل لأن الخط غير جاهز للعرض وأحد أهم الطرق للحصول على زمن FCP أقصر عرض محتوى الموقع النصي.
</p>

<p>
	تستطيع استخدام متغيرات متنوعة لعرض النص حيث تستطيع إخبار المتصفح تحميل نص الموقع باستخدام نظام خط متوفر ثم استبداله بخط آخر بعد تحميله. لا يتجاوز حجم النص ضمن المحتوى العدة بايتات لذا يؤثر الطلب من المتصفح عرضه دون تأخير تأثيرًا إيجابيًا على مؤشر FCP، فقط عليك إضافة <code>font-display:swap</code> لأي شيفرة CSS تتضمن <a href="https://wiki.hsoub.com/CSS/@font-face" rel="external"><code>‎@font-face</code></a>، فهذا لوحده يمكن أن يُقصر زمن FCP لحد كبير.
</p>

<h3>
	تصغير حجم شيفرات الموقع
</h3>

<p>
	عملية تصغير الحجم هي بالتخلص من المحارف الإضافية مثل الفراغات من ملفات شيفرات الموقع مثل شيفرات جافا سكريبت و HTML و CSS، فالبرغم من أن الفراغات تُسهل علينا قراءة وتفسير شيفرة الملفات إلا أن المتصفح والخادم لا يحتاجها، وبما أن هذه الفراغات هي عبارة عن محارف تستهلك بايتات فإن التخلص منها وتقليل حجم الملفات المذكورة سوف يُقلص حجم الصفحة مما يؤدي لزيادة سرعة تحميلها وتحسين قيمة مؤشر FCP، ويمكن استعمال أدوات مساعدة لذلك مثل <a href="https://academy.hsoub.com/programming/workflow/%D8%AF%D9%84%D9%8A%D9%84%D9%83-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-%D8%A5%D9%84%D9%89-%D8%A3%D8%AF%D8%A7%D8%A9-%D8%A7%D9%84%D8%A8%D9%86%D8%A7%D8%A1-gulp-r663/" rel="">Gulp</a> أو <a href="https://academy.hsoub.com/programming/workflow/%D8%AF%D9%84%D9%8A%D9%84-webpack-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-r866/" rel="">Webpack</a>.
</p>

<h3>
	تخلص من شيفرة CSS غير المستخدمة
</h3>

<p>
	إن وجدت شيفرة ضمن ملفات التنسيق CSS فلم الاحتفاظ بها؟ يجب إزالة أي شيفرة قديمة أو غير مستخدمة كي لا تُحمّل في كل مرة يطلب فيها الموقع. تستطيع باستخدام أدوات المطورين في متصفح كروم البحث عن أجزاء من شيفرة CSS التي تُحمّل دون معالجة ضمن قسم Coverage.
</p>

<h3>
	تقليص الزمن لأول بايت TTFB
</h3>

<p>
	TTFB هو الزمن لوصول أول بايت بيانات للمتصفح ويرتبط مؤشر FCP بهذا المقياس لذا كلما كان زمن TTFB أقل حصلت على قيمة أفضل في FCP ويمكنك تحقيق ذلك باستخدام استضافة أقوى واستخدام شبكة تسليم محتوى وتفعيل التخزين المؤقت للموقع ضمن المتصفحات.
</p>

<h3>
	أبق على حجم شجرة DOM صغيرًا
</h3>

<p>
	إن الحجم الكبير لشجرة <a href="https://academy.hsoub.com/programming/javascript/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-dom-r644/" rel="">DOM</a> هو أحد أكثر العوامل المؤثرة والتي تحد من حصول موقعك على قيمة FCP سريعة وبالنسبة لجوجل فإن العدد المثالي لعمق الشجرة هو أقل 32 عنصر وأقل من 60 عنصر بين أب وابن. يميل العديد من المصممين لتعقيد الصفحة الرئيسية وصفحات الهبوط في محاولة لإبهار الزوار لكن هذا يُضيف الكثير من العناصر لشجرة DOM ويسبب بدوه قيمة أعلى لمؤشر FCP. تستطيع التقليل من وطأة هذا الأمر بتقليل استخدام <a href="https://wiki.hsoub.com/CSS#.D8.A7.D9.84.D9.85.D9.8F.D8.AD.D8.AF.D9.90.D9.91.D8.AF.D8.A7.D8.AA" rel="external">محددات CSS</a> والاعتماد على أصناف CSS أكثر من المعرفات أو استلامات الوسائط المحدة.
</p>

<p>
	إضافةً لما سبق، تستطيع تقليل عدد العناصر التي يُطبق عليها محدد ما حيث يستغرق المتصفح وقتًا أقل عند تحميل وتنفيذ التصميم على 5 عناصر موازنةً مع 10، وهذا أمر مهم في المتصفحات القديمة التي ما زال بعض المستخدمين يستعملونها.
</p>

<h3>
	استخدام صيغة SVG أو WebP للصور
</h3>

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

<p>
	بالرغم من أن ملفات الصور gif و jpg و png هي الأكثر استخدامًا إلا أن الانتقال لاستخدام webp أو svg سوف يوفر عليك الكثير من الوقت حيث يُصبح حجم الصور بالبايتات بدلًا من الكيلو بايت وتستغرق زمنًا أقصر للتحميل، وبالنسبة لمستخدمي ووردبريس أصبح إصدار ووردبريس 5.8 يدعم صور <a href="https://developers.google.com/speed/webp" rel="external nofollow">webp</a>. سوف تؤثر هذه الخطوة على مؤشر LCP أكثر من تأثيرها على مؤشر FCP لكن شعار svg صغير الحجم سوف يكون أول ما يراه زوار موقعك.
</p>

<h2>
	الأسئلة المتكررة حول أول محتوى مرئي FCP
</h2>

<p>
	أصبح لديك معلومات كافية عن مؤشر أول محتوى مرئي والأسئلة القادمة سوف تزيل ما تبقى من غموض في حال بقي شيء غامض لديك.
</p>

<h3>
	ما مدى تأثير مؤشر FCP على أداء موقعي؟
</h3>

<p>
	إن مؤشر FCP هو مقياس يُركز على المستخدم ومدى إدراكه لسرعة الموقع لكنه ليس بالضرورة مؤشرًا يدل على أداء الموقع فكما ذكرت سابقًا يمكن لموقعين أن يمتلكا نفس زمن التحميل لكن أحدهما يحقق قيمة FCP أقل ويُمكن أن يشعر المستخدم أنه أسرع، وبالتالي فإن ما يدركه المستخدم يؤثر على <a href="https://academy.hsoub.com/files/11-%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-user-experience-ux/" rel="">تجربة المستخدم</a>.
</p>

<h3>
	ما هو الفرق أول رسم وأول محتوى مرئي؟
</h3>

<p>
	يختلف المؤشر أول رسم First Paint ومؤشر أول محتوى مرئي First Contentful Paint عن بعضهما تقنيًا حيث أن أول محتوى مرئي هو الزمن الذي يحتاجه المتصفح لإخراج أول عنصر ضمن DOM ضمن الصفحة والذي يمكن أن يكون خلفية صورة أو نص أو وسم <code>div</code> ضمن قائمة الترويسة أما مؤشر أول رسم هو عندما يُخرج المتصفح البايتات الأولى من المعلومات سواء كانت محتوى مرئي أم لا، فمثلًا تغيير في لون الخلفية ليس محتوى يمكن للمستخدم استقاء معلومات منه لذلك لا يمكن استخدامه كمثال لأول محتوى مرئي. ويمكن لمؤشر أول رسم أن يكون مشابهًا تمامًا لمؤشر FCP لكن FCP ربما تختلف عن الرسم الأول.
</p>

<h2>
	الخلاصة
</h2>

<p>
	إن مؤشر FCP هو مؤشر مهم جدًا لموقعك، وتُعد قيم جوجل لسرعات الصفحات واحدة من أكثر الجوانب أهمية لترتيب صفحتك، كما أن سرعة تحميل الموقع هي عامل أساسي لبقاء المستخدمين ضمن الموقع أو الخروج منه. تقليل زمن FCP سوف يؤدي لتحسن في تجربة المستخدم.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.elegantthemes.com/blog/wordpress/fcp-first-contentful-paint" rel="external nofollow">First Contentful Paint (FCP): What it is &amp; How to Optimize your Website for it</a> لصاحبه B.J. Keeton.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A3%D8%B6%D8%AE%D9%85-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%85%D8%B1%D8%A6%D9%8A-lcp-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1561/" rel="">مدخل إلى مؤشر أضخم محتوى مرئي LCP في موقع الويب وكيفية تحسينه </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%B2%D9%85%D9%86-%D9%88%D8%B5%D9%88%D9%84-%D8%A3%D9%88%D9%84-%D8%A8%D8%A7%D9%8A%D8%AA-ttfb-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1562/" rel="">مدخل إلى مؤشر زمن وصول أول بايت TTFB في موقع الويب وكيفية تحسينه </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D9%81%D9%8A-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A7%D9%86%D8%B2%D9%8A%D8%A7%D8%AD-%D8%A7%D9%84%D9%87%D9%8A%D9%83%D9%84-%D8%A7%D9%84%D8%AA%D8%B1%D8%A7%D9%83%D9%85%D9%8A-cls-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-r1563/" rel="">مقدمة في مؤشر انزياح الهيكل التراكمي CLS وكيفية تحسينه في موقعك</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1564</guid><pubDate>Sun, 15 May 2022 09:57:43 +0000</pubDate></item><item><title>&#x627;&#x644;&#x645;&#x62F;&#x62E;&#x644; &#x627;&#x644;&#x634;&#x627;&#x645;&#x644; &#x644;&#x62A;&#x639;&#x644;&#x645; &#x62A;&#x637;&#x648;&#x64A;&#x631; &#x627;&#x644;&#x648;&#x64A;&#x628; &#x648;&#x628;&#x631;&#x645;&#x62C;&#x629; &#x627;&#x644;&#x645;&#x648;&#x627;&#x642;&#x639;</title><link>https://academy.hsoub.com/programming/general/%D8%AA%D8%B9%D9%84%D9%85-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D9%8A%D8%A8/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/6292291c36049_----.png.5fdbb8e5acd4ffff9aa59553de3b2fb2.png" /></p>
<p>
	تطوير الويب Web Development هو أحد أشهر <span ipsnoautolink="true">مجالات العمل الحر</span> حاليًا، فهو واحدٌ من بين أكثر المجالات طلبًا في السوق التقنية، نظرًا لكونه يتعلّق بإنشاء وصناعة المواقع الإلكترونية وتطبيقات الويب بصورةٍ أساسيةٍ، حيث تحتاج إليه جميع المؤسسات والشركات والأفراد العاملون في هذا المجال.
</p>

<p>
	ونظرًا لزيادة اعتماد العالم على الإنترنت لإدارة وإتمام الأعمال قد يحتاج الجميع إلى مواقع وتطبيقات وخدمات إلكترونية، هذا بالإضافة إلى التحول الرقمي للمؤسسات والحكومات الذي يزداد يومًا بعد يومٍ منذ اختراع الإنترنت وظهور الويب، حيث زاد بصورةٍ ملحوظةٍ في الآونة الأخيرة بما تحْمله من أحداث ومُستجدات.
</p>

<p>
	سيساعدك تعلم تطوير الويب على إنشاء المواقع الإلكترونية وتطبيقات الويب سواءً لك أو لعملائك المحتملين، وهو ما سيُحسّن من خبرتك أو سيجلب لك مصدر دخلٍ إضافيٍ، وقد يصبح مصدر دخلك الأساسي.
</p>

<h2>
	جدول المحتويات
</h2>

<p>
	سنذكر هنا جدول المحتويات حرصًا على تنظيم المقالة ولتسهيل الوصول إلى القسم الذي تريده بسهولة:
</p>

<ul>
	<li>
		<a href="#%D9%85%D8%A7-%D9%87%D9%8A-%D8%B9%D9%84%D9%88%D9%85-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="">ما هي علوم تطوير الويب؟</a>
	</li>
	<li>
		<a href="#%D9%85%D8%AC%D8%A7%D9%84%D8%A7%D8%AA-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="">مجالات تطوير الويب</a>
		<ul>
			<li>
				<a href="#%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA%20%D8%A7%D9%84%D8%A3%D9%85%D8%A7%D9%85%D9%8A%D8%A9%20Front-End" rel="">الواجهات الأمامية Front-End</a>
				<ul>
					<li>
						<a href="#%D9%84%D8%BA%D8%A7%D8%AA-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%A3%D9%85%D8%A7%D9%85%D9%8A%D8%A9" rel="">لغات تطوير الواجهات الأمامية</a>
					</li>
					<li>
						<a href="#%D8%A7%D9%84%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA-%D9%88%D8%A3%D8%B7%D8%B1-%D8%A7%D9%84%D8%B9%D9%85%D9%84-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D9%81%D8%B1%D8%A9-%D9%84%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%A3%D9%85%D8%A7%D9%85%D9%8A%D8%A9" rel="">المكتبات وأطر العمل المتوفرة للواجهات الأمامية</a>
					</li>
					<li>
						<a href="#%D9%85%D8%B5%D8%A7%D8%AF%D8%B1-%D8%AA%D8%B9%D9%84%D9%85-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%A3%D9%85%D8%A7%D9%85%D9%8A%D8%A9-Front-End" rel="">مصادر تعلم تطوير الواجهات الأمامية Front-End</a>
					</li>
				</ul>
			</li>
			<li>
				<a href="#%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%AE%D9%84%D9%81%D9%8A%D8%A9-Back-End" rel="">الواجهات الخلفية Back-End</a>
				<ul>
					<li>
						<a href="#%D9%85%D8%A7-%D9%87%D9%8A-%D8%A7%D9%84%D9%84%D8%BA%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D9%81%D8%B1%D8%A9-%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%AE%D9%84%D9%81%D9%8A%D8%A9-%D9%84%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="">ما هي اللغات المتوفرة لبرمجة الواجهات الخلفية لمواقع الويب؟</a>
					</li>
					<li>
						<a href="#%D8%A3%D8%B7%D8%B1-%D8%A7%D9%84%D8%B9%D9%85%D9%84-%D8%A7%D9%84%D9%85%D8%AA%D9%88%D9%81%D8%B1%D8%A9-%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%AE%D9%84%D9%81%D9%8A%D8%A9-%D9%84%D9%84%D9%88%D9%8A%D8%A8" rel="">أطر العمل المتوفرة لبرمجة الواجهات الخلفية للويب</a>
					</li>
					<li>
						<a href="#%D9%85%D8%A7%D8%B0%D8%A7-%D8%B3%D9%8A%D9%85%D9%83%D9%86%D9%83-%D8%A3%D9%86-%D8%AA%D9%81%D8%B9%D9%84-%D8%A8%D8%B9%D8%AF-%D8%AA%D8%B9%D9%84%D9%85-%D8%A5%D8%AD%D8%AF%D9%89-%D8%A7%D9%84%D9%84%D8%BA%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9" rel="">ماذا سيمكنك أن تفعل بعد تعلم إحدى اللغات البرمجية؟</a>
					</li>
					<li>
						<a href="#%D9%85%D8%B5%D8%A7%D8%AF%D8%B1-%D9%84%D8%AA%D8%B9%D9%84%D9%85-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%AE%D9%84%D9%81%D9%8A%D8%A9-Back-End" rel="">مصادر لتعلم تطوير الواجهات الخلفية Back-End</a>
					</li>
				</ul>
			</li>
			<li>
				<a href="#%D8%A7%D9%84%D9%85%D8%B7%D9%88%D8%B1-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-Full-Stack" rel="">المطور الشامل Full-Stack</a>
			</li>
		</ul>
	</li>
	<li>
		<a href="#%D9%85%D8%A7-%D9%87%D9%8A-%D9%81%D8%B1%D8%B5-%D8%A7%D9%84%D8%B9%D9%85%D9%84-%D8%A8%D8%B9%D8%AF-%D8%AA%D8%B9%D9%84%D9%85-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D9%8A%D8%A8" rel="">ما هي فرص العمل بعد تعلم تطوير الويب؟</a>
	</li>
	<li>
		<a href="#%D9%83%D9%8A%D9%81-%D8%A3%D8%AE%D8%AA%D8%A7%D8%B1-%D9%85%D8%AC%D8%A7%D9%84-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D9%86%D8%A7%D8%B3%D8%A8-%D9%84%D9%8A" rel="">كيف أختار مجال تطوير الويب المناسب لي؟</a>
	</li>
	<li>
		<a href="#%D8%AE%D8%A7%D8%AA%D9%85%D8%A9" rel="">خاتمة</a>
	</li>
</ul>

<h2 id="ما-هي-علوم-تطوير-الويب">
	ما هي علوم تطوير الويب؟
</h2>

<p>
	<strong>تطوير الويب Web Development</strong> هو المجال المختص بإنشاء وتطوير المواقع الإلكترونية وتطبيقات الويب التي تهدف إلى توفير ميزة أو خدمة معينة عبر الإنترنت.
</p>

<p>
	توجد عدة مجالات فرعية لمجال تطوير الويب من أبرزها تطوير الواجهات الأمامية front-end web development وتطوير الواجهات الخلفية back-end web development، كما توجد هناك بعض المجالات الأخرى المرتبطة بتطوير الويب إلا أنها لا تتصل به بصورةٍ مباشرةٍ، مثل <a href="https://academy.hsoub.com/devops/general/%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D9%82%D8%B5%D9%88%D8%AF-%D8%A8%D9%80-devops%D8%9F-r413/" rel="">إدارة العمليات DevOps</a>، وعملية إنشاء وإدارة وتأمين <a href="https://academy.hsoub.com/devops/servers/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r574/" rel="">الخوادم Servers</a> وكل ما يرتبط بها، فهي لا تندرج تحت علوم تطوير الويب بصورةٍ مباشرةٍ، إلا أن أي موقع إلكتروني يحتاج إليها لكي يعمل ويُواصل العمل بصورة جيدة. ومطور الويب قد لا يهتم بهذه التخصصات، وغير مطلوب منه دراستها، فهي تَتبَع تخصصات <a href="https://academy.hsoub.com/certificates/redhat/rhcsa/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D8%A5%D9%84%D9%89-%D8%B4%D9%87%D8%A7%D8%AF%D8%A9-%D8%A5%D8%AF%D8%A7%D8%B1%D8%A9-%D8%A3%D9%86%D8%B8%D9%85%D8%A9-%D9%84%D9%8A%D9%86%D9%83%D8%B3-rhcsa-%D9%85%D9%86-red-hat-r38/" rel="">إدارة النظام System Administration</a> وإدارة العمليات DevOps Engineering وما يَتفرّع منهما ولكن من الجيد لمطور الويب أن يتعلم بعض أساسيات هذين الفرعين وهذا ما سنعرضه في المقال.
</p>

<p>
	بخصوص مجال <strong>الواجهات الأمامية Front-End</strong> ومجال<a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D8%A7%D9%84%D8%AE%D9%84%D9%81%D9%8A%D8%A9-backend-web-development/" rel=""> الواجهات الخلفية Back-End</a> فالأمر أشبه بالتسوّق في متجرٍ، فعندما يدخل الزبائن إلى متجر أو مطعم يتعاملون مع موظف الاستقبال مثلًا، دون أن يروا أو يعرفوا ما الذي يجري في الخلفية من أعمال تصنيع أو طهو أو تحضير أو غير ذلك، فهم يجلسون في غرفة الاستقبال وينتظرون الحصول على مشترياتهم أو طعامهم ثم يخرجون دون أن يتعاملوا مباشرةً مع جهة أخرى غير موظف الاستقبال أو المحاسب (واجهة المتجر).
</p>

<p>
	ويتشابه الأمر ذاك في تطوير الويب فمواقع الويب لها واجهات أمامية تشمل كل ما يراه المستخدم أمامه على موقع الويب ويتفاعل معه أيضًا من رسوميات وأزرار وألوان وعناصر المرئية وشعارات …إلخ، وهذه هي التي يتعامل معها الزائر، بينما تعالج <strong>الواجهة الخلفية Backend</strong> الطلبات وتدير العمليات بصورة حقيقية، إذ تتصل بقاعدة البيانات عند كل طلب Request لجلب وإحضار المعلومات التي يطلبها الزائر مع معالجتها.
</p>

<p>
	ويتخصص بعض الناس في تطوير <a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-r662/#%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85" rel="">الواجهات الأمامية</a> لمواقع الويب، بينما يتخصص آخرون في <a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-r662/#%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%AE%D9%84%D9%81%D9%8A%D8%A9" rel="">تطوير الواجهات الخلفية</a>، إلا أن هناك بعض المطورين قادرين على تطوير كلا الواجهتين معًا، ونُطلِق عليهم المطورين الشاملين Full-Stack Developers.
</p>

<h2 id="مجالات-تطوير-الويب">
	مجالات تطوير الويب
</h2>

<p>
	سنتحدث الآن عن مجالات تطوير الويب التي يمكنك التخصص بها، سواءٌ بأحدها أو بها جميعًا، كما سنذكر أبرز المصادر المتوفرة لتَعلّم هذه التخصصات، كلّ على حدة.
</p>

<h3 id="الواجهات الأمامية Front-End">
	الواجهات الأمامية Front-End
</h3>

<p>
	ذكرنا سابقًا أن مجال الواجهات الأمامية Front-End في تطوير الويب يختص بالمظهر الجمالي والهيكلة الأمامية للمواقع والتطبيقات الإلكترونية، واللغات المطلوبة لتطوير الواجهات الأمامية هي <a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a> و <a href="https://wiki.hsoub.com/HTCSSML" rel="external">CSS</a> و <a href="https://wiki.hsoub.com/JavaScript" rel="external">JavaScript</a>.
</p>

<h4 id="لغات-تطوير-الواجهات-الأمامية">
	لغات تطوير الواجهات الأمامية
</h4>

<p>
	يجري تطوير الواجهات الأمامية باستعمال لغة HTML ولغة CSS التوصيفية ولغة JavaScript البرمجية، وإليك شرح كلّ واحدةٍ على حِدة:
</p>

<ul>
	<li>
		<strong>HTML:</strong> هي لغة هيكلة أو توصيف بِنية صفحات الإنترنت، إذ تفهمها جميع متصفحات الويب؛ ويُحدِّد المطورين في هذه الهيكلة الأجزاء المختلفة من الصفحات الإلكترونية عبْر كتابة رموز بطريقة معينة لكي تفهمها المتصفحات، وبالتالي فهي تَعرِض في نهاية الأمر النصوص والعناصر بهيكلية وطريقة ظاهرة في الواجهة الأمامية يراها المستخدم وتشبه هذه اللغة هيكل السيارة وعناصرها الداخلية.
	</li>
	<li>
		<strong>CSS:</strong> هي لغة تنسيق تُستعمَل لتنسيق هيكلة وعناصر HTML لتسمح للمطورين بتغيير تنسيق العناصر التي تُعَرض للمستخدمين مثل الألوان والحدود والأشكال والخلفيات والرسوميات والصور، بمعنى أنه من دون CSS ستحصل على صفحاتٍ عديمة التنسيق والألوان، قد تبدو مثل صفحة ويب في عام 1991م، أي أن CSS تتحكم في كلّ شيءٍ مرئيٍ، وتشبه هذه اللغة عملية الطلاء والألوان التي تُضاف على هيكل السيارة.
	</li>
	<li>
		<strong>جافاسكربت:</strong> وهي لغة برمجة أصيلة، وعلى عكس اللغتين السابقتين فهي تحتوي على المنطق البرمجي المُتضِّمن للخوارزميات والمتغيرات وهياكل البيانات وإجراء الاتصالات وقواعد البيانات …إلخ، وتدعمها جميع متصفحات الويب، ويمكن تطوير مواقع إنترنت لا تستعمل جافاسكربت، إلا أن هذا سيُصِّعب العمل، كما سيحد من مميزات وخصائص الموقع بصورةٍ كبيرةٍ.
	</li>
</ul>

<p>
	لاحظ كذلك نظرًا لقدرة جافاسكربت ودعمها القوي، قد تُستعمل مثل لغة برمجية للواجهة الخلفية Back-End فلا يقتصر استخدامها في برمجة الواجهة الأمامية فقط.
</p>

<div class="banner-container ipsBox ipsPadding">
	<div class="inner-banner-container">
		<p class="banner-heading">
			دورة تطوير واجهات المستخدم
		</p>

		<p class="banner-subtitle">
			ابدأ عملك الحر بتطوير واجهات المواقع والمتاجر الإلكترونية فور انتهائك من الدورة
		</p>

		<div>
			<a class="ipsButton ipsButton_large ipsButton_primary ipsButton_important" href="https://academy.hsoub.com/learn/front-end-web-development/" rel="">اشترك الآن</a>
		</div>
	</div>

	<div class="banner-img">
		<img alt="دورة تطوير واجهات المستخدم" src="https://academy.hsoub.com/learn/assets/images/courses/front-end-web-development.png">
	</div>
</div>

<p>
	وتُعَد اللغات الثلاثة السابقة بمثابة الثلاثي الذهبي لتطوير الواجهات الأمامية لمواقع الويب، وهناك إضافاتٌ لكلّ منها بالطبع، وكذلك أُطر عمل Frameworks ومكتباتٍ توفّر مزايًا إضافية لهذه اللغات، مما يُسهّل أو يُسِرع من عمل المطورين ولكن هذه مرحلةٌ لاحقةٌ لتعلّمها، فمطور الويب يجب أن يبدأ أولًا بتَعلّم أساسيات هذه اللغات الثلاثة وطريقة تفاعلها مع بعضها بعضًا، ثم يَنتقل بعد ذلك إلى المكتبات والإضافات وأُطر العمل وما شابه.
</p>

<p>
	تجد توثيق كل هذه اللغات في <a href="https://wiki.hsoub.com" rel="external">موسوعة حسوب</a> لمزيد من التفصيل والتوسع.
</p>

<h4 id="المكتبات-وأطر-العمل-المتوفرة-للواجهات-الأمامية">
	المكتبات وأطر العمل المتوفرة للواجهات الأمامية
</h4>

<p>
	سنذكر الآن سريعًا بعض أشهر المكتبات واُطر العمل الشهيرة المتوفرة لتلك اللغات، وبينما تُعَد أُطر العمل Frameworks برمجياتٌ ومكوَّناتٌ جاهزةٌ بالفعل تسهّل من عمل المطورين، بحيث أنهم لن يعودوا بحاجةٍ إلى برمجتها من الصفر في كل مرةٍ،تُعرّف المكتبات Libraries بأنها إضافاتٌ برمجيةٌ على اللغات نفسها، وذلك لإكسابها مميزاتٍ أكثر أو أفضل من السابق.
</p>

<table>
	<thead>
		<tr>
			<th style="text-align:center">
				اسم اللغة
			</th>
			<th style="text-align:center">
				المكتبات والإضافات وأُطر العمل المتوفرة
			</th>
			<th style="text-align:center">
				مصادر التَعلّم
			</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td style="text-align:center">
				HTML
			</td>
			<td style="text-align:center">
				لا يوجد <a href="https://academy.hsoub.com/programming/general/%D8%A5%D8%B7%D8%A7%D8%B1-%D8%B9%D9%85%D9%84-framework/" rel="">إطار عمل</a> مخصوصٍ للغة HTML، وذلك لأنها لغةٌ معياريةٌ لهيكلة صفحات الويب والمحتوى، فلا يمكن الزيادة عليها هي نفسها لأنها ليست لغةً برمجيةً، ورغم ذلك ستجد أن أُطر عمل CSS، وجافاسكربت قد تضيف مميزاتٍ أو طرق تلاعبٍ مختلفةٍ بلغة HTML.
			</td>
			<td style="text-align:center">
				<a href="https://wiki.hsoub.com/HTML" rel="external">توثيق HTML العربي</a>.
			</td>
		</tr>
		<tr>
			<td style="text-align:center">
				CSS
			</td>
			<td style="text-align:center">
				هناك العديد من أُطر العمل والمكتبات الشهيرة للغة CSS، ويجب علينا التفريق بينهما في هذا السياق؛ فمكتبات CSS هي نوعٌ إضافيٌ من لغات التنسيق التي تَستعمل أغلب خصائص CSS، ولكن تضيف عليها مميزات أخرى أو تكتبها بطريقة مختلفة، ثم تترجم وتصرَّف Compiled تلك الملفات المختلفة إلى ملفات CSS عاديةٍ، بحيث يمكن لمتصفّحات الويب فهمها، بينما أُطر العمل للغة CSS هي مجرد عناصر وتنسيقات جاهزة يمكن استخدامها لبناء وتنسيق المواقع الإلكترونية بسرعة بدلًا من البدء من الصفر، وأبرز مكتبات لغة CSS هي <a href="https://lesscss.org/" rel="external nofollow">LESS</a> و <a href="https://sass-lang.com/" rel="external nofollow">SASS</a>، بينما أبرز أطر عملها هو <a href="https://getbootstrap.com/" rel="external nofollow">Bootstrap</a> و <a href="http://compass-style.org/" rel="external nofollow">Compass</a> و <a href="https://get.foundation/" rel="external nofollow">Foundation</a> و <a href="https://purecss.io/" rel="external nofollow">Pure.CSS</a>، كما يوجد العشرات من أُطر العمل المختلفة غيرهم.
			</td>
			<td style="text-align:center">
				<a href="https://wiki.hsoub.com/Sass" rel="external">توثيق SASS</a> و<a href="https://wiki.hsoub.com/Bootstrap" rel="external">توثيق Bootstrap</a> مصدران جيّدان لتعلمهما باللغة العربية، أما البقية فلا توثيق عربيٍ لهم على الشبكة حتى الآن، إلا أنك قد تجد بعض الفيديوهات على يوتيوب عند البحث عنهم.
			</td>
		</tr>
		<tr>
			<td style="text-align:center">
				JavaScript
			</td>
			<td style="text-align:center">
				تُعَد أُطر العمل المتوفرة للواجهة الأمامية بجافاسكربت كثيرةٌ جدًا، وضخمةٌ كذلك، إذ تدعم وتقف خلف كل واحدٍ منها شركةٌ من الشركات التقنية العملاقة مثل جوجل وفيسبوك وتويتر ومايكروسوفت، ومن أبرز هذه الإطارات <a href="https://reactjs.org/" rel="external nofollow">React</a> و <a href="https://angular.io/" rel="external nofollow">Angular</a> و <a href="https://vuejs.org/" rel="external nofollow">Vue.js</a> و <a href="https://jquery.com/" rel="external nofollow">jQuery</a>، وكما ذكرنا في حالة CSS، فهناك أيضًا مكتباتٌ أخرى تستعمل تنسيق جافاسكربت ولكن بمميزاتٍ وطريقة كتابةٍ مختلفةٍ مثل <a href="https://www.typescriptlang.org/" rel="external nofollow">TypeScript</a>.
			</td>
			<td style="text-align:center">
				توفر موسوعة حسوب توثيقاتٍ لكلّ من: <a href="https://wiki.hsoub.com/TypeScript" rel="external">TypeScript</a> و <a href="https://wiki.hsoub.com/React" rel="external">React</a> و <a href="https://wiki.hsoub.com/jQuery" rel="external">jQuery</a>، وهناك دروسٌ ومقالاتٌ لكثيرٍ منها على <a href="https://academy.hsoub.com/programming/javascript/" rel="">الأكاديمية على قسم جافاسكربت</a>. كتاب <a href="https://academy.hsoub.com/files/22-%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%A5%D8%B7%D8%A7%D8%B1-%D8%A7%D9%84%D8%B9%D9%85%D9%84-vuejs/" rel="">أساسيات إطار العمل Vue.js</a> ونُشر قبل فترةٍ من طَرَف الأكاديمية.
			</td>
		</tr>
	</tbody>
</table>
<style type="text/css">
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;
}</style>
<p>
	وليس مطلوبًا منك تَعلّم كلّ هذه المكتبات وأُطر العمل، ولا حتى نصفها بالطبع، ولكن بمجرد أن تنتهي من أساسيات لغات الويب السابقة، يمكنك الانتقال بعد ذلك إلى تَعلّم إطار عملٍ أو مكتبةٍ شهيرةٍ لواحدةٍ من بين كلٍ هذه اللغات لتُصقل خبرتك فيها وتصبح أكثر طلبًا في سوق العمل.
</p>

<h4 id="مصادر-تعلم-تطوير-الواجهات-الأمامية-Front-End">
	مصادر تعلم تطوير الواجهات الأمامية Front-End
</h4>

<p>
	تُعَد <span ipsnoautolink="true">دورة تطوير واجهات المستخدم</span> من أكاديمية حسوب أشمل مصدر عربي متوفر حاليًا لتعلم مجال تطوير الواجهات الأمامية؛ حيث تُشرح فيها جميع هذه التقنيات بالإضافة إلى المكتبات وأُطر العمل الشهيرة في السوق، فهي دورةٌ شاملةٌ تزيد مدتها عن خمسين ساعةً، وهي مشروحةٌ بالكامل باللغة العربية الفصحى، وستحصل على ضمان استرداد ما أنفقته من نقودٍ خلال 6 أشهرٍ، هذا بالإضافة إلى أمرٍ مهمٍ جدًا، وهو المتابعة المستمرة أثناء تعلّمك من مدربين متخصصين مع تسليمك مشاريع عملية لتنفيذها ومراجعتها لك.
</p>

<p style="text-align: center; width: 560px; margin: auto">
	<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" id="ips_uid_8507_6" src="https://academy.hsoub.com/applications/core/interface/index.html" title="YouTube video player" width="560" data-embed-src="https://www.youtube.com/embed/habGCxz4LXs"></iframe>
</p>

<p>
	كما يمكنك الاطلاع على المصادر التالية:
</p>

<ul>
	<li>
		<strong>HTML:</strong> كتاب <a href="https://academy.hsoub.com/files/13-%D9%86%D8%AD%D9%88-%D9%81%D9%87%D9%85-%D8%A7%D9%94%D8%B9%D9%85%D9%82-%D9%84%D8%AA%D9%82%D9%86%D9%8A%D8%A7%D8%AA-html5/" rel="">نحو فهم أعمق لتقنيات HTML5</a>، حيث سيعلّمك كل ما تحتاجه عن HTML، كما يشمل الإصدار الأخير منه تقنية HTML5، وستتعمق في أساسيات لغة HTML، وكيف نشأت وما هي معاييرها كما ستطّلع على أهم المعلومات التي يجب عليك معرفتها لإنشاء الصفحات بها، وذلك في أكثر من 350 صفحة.
	</li>
	<li>
		<strong>CSS:</strong> مقال <a href="https://academy.hsoub.com/programming/css/%D8%AA%D8%B9%D8%B1%D9%91%D9%81-%D8%B9%D9%84%D9%89-%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-css-r70/" rel="">تعرف على أساسيات CSS</a>، وهو مدخلٌ جيدٌ للغة التنسيق الشهيرة CSS، وبعدها يمكنك قراءة ما تشاء من المقالات الأخرى المتقدِّمة على قسم <a href="https://academy.hsoub.com/programming/css/" rel="">CSS</a> من أكاديمية حسوب، كما يمكنك تحميل كتاب <a href="https://academy.hsoub.com/files/14-%D8%A7%D9%84%D8%AA%D8%AD%D8%B1%D9%8A%D9%83-%D8%B9%D8%A8%D8%B1-css/" rel="">التحريك في CSS</a> لرؤية بعض أهم مميزات هذه اللغة وهي التأثيرات الحركية.
	</li>
	<li>
		<strong>جافاسكربت:</strong> <a href="https://academy.hsoub.com/tags/%D8%AF%D9%84%D9%8A%D9%84%20%D8%AA%D8%B9%D9%84%D9%85%20%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA/" rel="">دليل تعلم جافاسكربت</a>، وهي سلسلةٌ شاملةٌ وكاملةٌ لتعلم جافاسكربت من الألف إلى الياء، ويمكنك تصفّحِ كلّ المقالات المنشورة حاليًا على الأكاديمية والاستفادة منها (ارجع إلى أول مقال منشور في السلسلة وابدأ القراءة من هناك).
	</li>
</ul>

<p>
	هنالك أيضًا <a href="https://wiki.hsoub.com/" rel="external">موسوعة حسوب</a>، وهي موسوعة عربية شهيرة تخصص في ترجمة توثيقات <a href="https://academy.hsoub.com/programming/general/%D9%84%D8%BA%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9/" rel="">لغات البرمجة</a> وتقنيات تطوير الويب ومكتباتها، فهي تحتوي على توثيقات كاملة لهذه اللغات البرمجية بالإضافة إلى مكتباتها وإضافاتها الشهيرة، ويمكنك الاطلاع عليها متى ما احتجت إلى فهم شيء، ومن بين توثيقاتها: توثيق HTML وتوثيق CSS وتوثيق جافاسكربت، وننصح كذلك بقراءة مقال <a href="https://academy.hsoub.com/programming/javascript/react/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%A8%D9%86%D8%A7%D8%A1-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1071/" rel="">أساسيات بناء تطبيقات الويب</a> لفهم طريقة تفاعل وعمل HTML و CSS و JavaScript مع بعضهم البعض.
</p>

<p>
	وإن أردت تطوير موقع بدون خبرة برمجية مع توفر خاصية تعديل الكود المصدري للصفحات عند الحاجة، فيمكن الاستفادة من <a href="https://sndian.com/" rel="external">منشئ المواقع سنديان</a> في إنشاء موقعك بسهولة عبر خاصية السحب والإفلات. وللتعديل على الكود المصدري عند الرغبة بذلك، لن تحتاج لأكثر من معرفة باستخدام HTML لإجراء التعديلات التي ترغب بها.
</p>

<div class="banner-container ipsBox ipsPadding">
	<div class="inner-banner-container">
		<p class="banner-heading">
			أنشئ موقعك الإلكتروني بكل سهولة عبر سنديان
		</p>

		<p>
			استمتع بتجربة سلسة في تصميم صفحات موقعك واحجز مكانك على الإنترنت
		</p>

		<div>
			<a class="ipsButton ipsButton_large ipsButton_primary ipsButton_important" href="https://sndian.com" rel="external">أنشئ موقعك الآن</a>
		</div>
	</div>
</div>

<p>
	الواجهات الخلفية Back-End
</p>

<p>
	ذكرنا سابقًا أن الواجهة الخلفية في مجال تطوير الويب هي التي تعالج البيانات وتخزنها في <a href="https://academy.hsoub.com/devops/servers/databases/%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-database/" rel="">قواعد البيانات</a> وتستخرجها منها ثم ترسلها إلى الواجهة الأمامية لكي تعرضها للمستخدم كما أنها تُعالج طلبات المستخدمين والصفحات التي يتصفحونها وعمليات تسجيل الدخول والخروج …إلخ، لذلك فهي بمثابة الهيكل العظمي لمواقع الإنترنت.
</p>

<h4 id="ما-هي-اللغات-المتوفرة-لبرمجة-الواجهات-الخلفية-لمواقع-الويب">
	ما هي اللغات المتوفرة لبرمجة الواجهات الخلفية لمواقع الويب؟
</h4>

<p>
	تُعَد لغة <a href="https://wiki.hsoub.com/PHP" rel="external">PHP</a> أشهر لغة برمجية لتطوير الواجهات الخلفية لمواقع الويب وتطبيقات الويب إذ لا يوازيها في ذلك أي لغة أخرى، وذلك لأنها واحدةٌ من أقدم اللغات البرمجية المستخدمة في تطوير الويب، وزادت شهرتها بعد انتشار أنظمة إدارة المحتوى CMS مثل <a href="https://academy.hsoub.com/apps/web/wordpress/" rel="">ووردبريس WordPress</a> و<a href="https://academy.hsoub.com/apps/web/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D9%81%D9%8A-%D8%AC%D9%85%D9%84%D8%A9-joomla-r334/" rel="">جوملا Joomla</a> و<a href="https://academy.hsoub.com/apps/web/drupal/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%AF%D8%B1%D9%88%D8%A8%D8%A7%D9%84-drupal-9-r669/" rel="">دروبال Drupal</a>، فجميعها تعمل بلغة PHP، مما أجبر أغلب شركات الاستضافة آنذاك (في العقد الأول من القرن الحالي) على دعمها افتراضيًا عِوضًا عن اللغات الأخرى.
</p>

<p style="text-align: center; width: 560px; margin: auto">
	<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" id="ips_uid_8507_7" src="https://academy.hsoub.com/applications/core/interface/index.html" title="YouTube video player" width="560" data-embed-src="https://www.youtube.com/embed/o3ilJek788w"></iframe>
</p>

<p>
	وأنظمة إدارة المحتوى هي أنظمة جاهزة لإنشاء المواقع الإلكترونية بسهولة وسرعة من قوالب ونماذج موجودة يمكنك أن تعدل عليها أو حتى تبنيها أنت بما يناسب متطلباتك، وتُثبّت على الخوادم وتُستعمَل لإنشاء أي نوع من المواقع الإلكترونية وتطبيقات الويب، وظهرت أدوات البناء هذه لتسهّل الأمر على من يريد امتلاك موقع إلكتروني، فلا يريد الجميع بناء موقعه من الصفر وتحمّل التكاليف والوقت والجهد.
</p>

<p>
	وتُعَد أنظمة إدارة المحتوى سوقًا بذاتها؛ فتطوير قوالب ووردبريس WordPress بمثابة سوق عملاق عالميًا عليه الكثير من العرض والطلب، وبينما تُستعمَل <a href="https://academy.hsoub.com/programming/php/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D9%84%D8%BA%D8%A9-php-r2040/" rel="">لغة PHP</a> في تطوير الواجهة الخلفية (حيث أن سكربت ووردبريس يعمل بها)، تُستعمل لغات HTML و CSS وجافاسكربت لإنشاء الواجهات الأمامية كما ذكرنا آنفًا.
</p>

<p>
	بعد لغة PHP، تأتي مجموعةٌ أخرى من اللغات البرمجية التي يمكن من خلالها <a href="https://academy.hsoub.com/programming/general/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8/" rel="">برمجة مواقع</a> وتطبيقات الإنترنت مثل <a href="https://academy.hsoub.com/programming/python/%D8%A7%D9%84%D9%85%D8%B1%D8%AC%D8%B9-%D8%A7%D9%84%D8%B4%D8%A7%D9%85%D9%84-%D8%A5%D9%84%D9%89-%D8%AA%D8%B9%D9%84%D9%85-%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-r735/" rel="">بايثون</a> وذلك عن طريق إطاريْ العمل <a href="https://academy.hsoub.com/programming/python/flask/" rel="">فلاسك</a> و<a href="https://academy.hsoub.com/programming/python/django/" rel="">جانغو</a>، و<a href="https://wiki.hsoub.com/Ruby" rel="external">روبي</a> مع إطار العمل ريلز <a href="https://wiki.hsoub.com/Rails/" rel="external">Ruby on Rails</a>، و<a href="https://academy.hsoub.com/programming/java/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D9%85%D8%A7-%D9%87%D9%8A%D8%A9-%D8%AC%D8%A7%D9%81%D8%A7-java-r1515/" rel="">جافا</a>، كما يمكنك أن تستخدم جافاسكربت للواجهة الخلفية، فهي لغةٌ تدعم كلا الواجهتين الأمامية والخلفية، وذلك عن طريق إطار <a href="https://academy.hsoub.com/programming/javascript/nodejs/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D8%A5%D9%84%D9%89-nodejs-r1463/" rel="">Node.js</a>.
</p>

<p style="text-align: center; width: 560px; margin: auto">
	<iframe allowfullscreen="" frameborder="0" height="315" src="https://player.vimeo.com/video/679458551" width="560"></iframe>
</p>

<p>
	وفي الحقيقة هنالك لغات أخرى يمكن استخدامها في تطوير الواجهات الخلفية ولكن اقتصرنا على أشهرها وسيأتي لاحقًا مخطط يوضح جميع اللغات التي يمكن تعلمها
</p>

<h4 id="أطر-العمل-المتوفرة-لبرمجة-الواجهات-الخلفية-للويب">
	أطر العمل المتوفرة لبرمجة الواجهات الخلفية للويب
</h4>

<p>
	إليك قائمةٌ بأشهر أطر العمل المتوفرة التي يمكنك تعلمها بعد تعلم لغة البرمجة:
</p>

<p>
	<style type="text/css">
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;
}	</style>
</p>

<table>
	<thead>
		<tr>
			<th style="text-align:center">
				اللغة
			</th>
			<th style="text-align:center">
				أُطر العمل المتوفرة
			</th>
			<th style="text-align:center">
				مصادر الَتعلّم
			</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td style="text-align:center">
				PHP
			</td>
			<td style="text-align:center">
				إطار العمل <a href="https://laravel.com/" rel="external nofollow">Laravel</a> وهو واحدٌ من أشهر أطر العمل المتوفرة للغة PHP، وهناك أيضًا <a href="https://symfony.com/" rel="external nofollow">Symfony</a>.
			</td>
			<td style="text-align:center">
				توثيق موسوعة حسوب <a href="https://wiki.hsoub.com/Laravel" rel="external">متوفر لإطار لارافيل</a>، وهناك مجموعةٌ من <a href="https://academy.hsoub.com/programming/php/laravel/" rel="">الدروس المنشورة له على أكاديمية حسوب</a>.
			</td>
		</tr>
		<tr>
			<td style="text-align:center">
				Python
			</td>
			<td style="text-align:center">
				إطار العمل <a href="https://www.djangoproject.com/" rel="external nofollow">جانغو</a> وهو مشهورٌ بإنشاء المواقع العملاقة والضخمة، بينما يُعَد <a href="https://flask.palletsprojects.com/" rel="external nofollow">فلاسك</a> إطار عملٍ مصغّرٍ وقويٍ، كما يسْهُل استخدامه لمعظم المواقع.
			</td>
			<td style="text-align:center">
				دروس أكاديمية حسوب عن <a href="https://academy.hsoub.com/programming/python/flask/" rel="">فلاسك</a> و<a href="https://academy.hsoub.com/programming/python/django/" rel="">جانغو</a> كافيةٌ لتمضي قُدمًا فيهما.
			</td>
		</tr>
		<tr>
			<td style="text-align:center">
				Ruby
			</td>
			<td style="text-align:center">
				إطار العمل الأشهر بها هو <a href="https://rubyonrails.org/" rel="external nofollow">Ruby on Rails</a>، وهو من أوائل أُطر العمل على الإطلاق.
			</td>
			<td style="text-align:center">
				هناك توثيقٌ كاملٌ بالعربية عن إطار العمل <a href="https://wiki.hsoub.com/Rails" rel="external">Ruby on Rails</a> على الموسوعة، بالإضافة <a href="https://academy.hsoub.com/programming/ruby/rails/" rel="">لدروس ومقالات</a> على الأكاديمية.
			</td>
		</tr>
		<tr>
			<td style="text-align:center">
				جافاسكربت
			</td>
			<td style="text-align:center">
				يَكثُر استخدام إطار <a href="https://nodejs.org/" rel="external nofollow">Node.js</a> لتشغيل جافاسكربت خارج المتصفح، وذلك لتعمل مثل واجهةٍ خلفيةٍ على خوادم الويب.
			</td>
			<td style="text-align:center">
				<a href="https://academy.hsoub.com/programming/javascript/nodejs/" rel="">دروس node.js بالعربية</a> على أكاديمية حسوب.
			</td>
		</tr>
	</tbody>
</table>

<p>
	وليس مطلوبًا منك تعلّمها جميعًا كما ذكرنا، بل عليك اختيار مسار واحد والتركيز فيه كبداية، أي متى ما تعلمت لغة برمجة فستتعلم أطر العمل والمكتبات المرتبطة بها والمتعلقة بتطوير الواجهات الخلفية.
</p>

<h4 id="ماذا-سيمكنك-أن-تفعل-بعد-تعلم-إحدى-اللغات-البرمجية">
	ماذا سيمكنك أن تفعل بعد تعلم إحدى اللغات البرمجية؟
</h4>

<p>
	سيُمكّنك <a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-r662/" rel="">تعلم البرمجة</a> بإحدى لغات برمجة الواجهة الخلفية في مجال تطوير الويب التي أشرنا إليها آنفًا مما يلي:
</p>

<ul>
	<li>
		تطوير موقعٍ إلكترونيٍ بالكامل من الصفر؛ بحيث يتواصل مع نظام قاعدة بيانات معين ثم يَعرِض كلّ ما يحتاجه الزائر من خدمات أو معلومات.
	</li>
	<li>
		تطوير تطبيقات ويب توفر خدمات للمستخدمين مثل مواقع الشبكات الاجتماعية ومواقع ضغط المستندات ومواقع تشفير الملفات ومواقع تجميع الصور… إلخ.
	</li>
	<li>
		بناء قوالب جاهزة لأنظمة إدارة المحتوى الشهيرة مثل ووردبريس WordPress أو روبي Ruby أو دروبال Drupal، بحيث تُبرمج بنفس اللغة.
	</li>
	<li>
		بيع أنظمةٍ جاهزةٍ (سكربتات برمجية) تؤدي خدمات معينة على مواقع مثل <a href="https://picalica.com/" rel="external nofollow">بيكاليكا</a>، حيث يشتريها المستخدمين منك ويُثبّتوها على خواديمهم، وبذلك يحصلوا على تطبيقات الويب الخاصة بهم.
	</li>
</ul>

<h4 id="مصادر-لتعلم-تطوير-الواجهات-الخلفية-Back-End">
	مصادر لتعلم تطوير الواجهات الخلفية Back-End
</h4>

<p>
	تَعلّم أحد اللغات البرمجية التي أشرنا إليها للتو لا يعني أنك تتعلم شيئًا منفصلًا عن المنطق البرمجي العام؛ وبالتالي أنت تحتاج لفهم بعض المبادئ مثل <a href="https://wiki.hsoub.com/Algorithms" rel="external">الخوارزميات</a> وهياكل البيانات والمنطق الرقمي وقواعد البيانات …إلخ، لذلك ستحتاج إلى بعض أساسيات <a href="https://academy.hsoub.com/programming/general/%D8%B9%D9%84%D9%88%D9%85-%D8%A7%D9%84%D8%AD%D8%A7%D8%B3%D9%88%D8%A8/" rel="">علوم الحاسوب</a> قبل الشروع بتعلم البرمجة ودخول مجال تطوير الويب.
</p>

<p>
	ونرشّح <a href="https://academy.hsoub.com/learn/computer-science/" rel="">دورة علوم الحاسوب</a> من أكاديمية حسوب لأجل ذلك، فهي دورةٌ شاملةٌ تزيد مدتها عن 35 ساعة، وستُعلّمك كل ما ستحتاج إليه للبدء، وإذا كانت لديك المعرفة الأساسية حول البرمجة أو علوم الحاسوب عمومًا وأردت الدخول مباشرةً في تطوير الويب بإحدى هذه اللغات البرمجية، فيمكنك الاطلاع على دورة <a href="https://academy.hsoub.com/learn/php-web-application-development/" rel="">تطوير الويب بلغة PHP</a> أو دورة <a href="https://academy.hsoub.com/learn/ruby-web-application-development/" rel="">تطوير الويب بلغة Ruby</a>، وكلاهما من أكاديمية حسوب أيضًا.
</p>

<p>
	ولمزيدٍ من الاطلاع، لديك هذه المصادر الإثرائية:
</p>

<ul>
	<li>
		توثيقات موسوعة حسوب العربية التالية: <a href="https://wiki.hsoub.com/PHP" rel="external">PHP</a> - <a href="https://wiki.hsoub.com/Python" rel="external">Python</a> - <a href="https://wiki.hsoub.com/Ruby" rel="external">Ruby</a> - <a href="https://wiki.hsoub.com/Node.js" rel="external">Node.js</a>.
	</li>
	<li>
		كتاب <a href="https://academy.hsoub.com/files/15-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D9%84%D8%BA%D8%A9-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86/" rel="">البرمجة بلغة بايثون</a>، وهو كتاب مهم، يشرح معظم أجزاء اللغة باللغة العربية.
	</li>
	<li>
		<a href="https://academy.hsoub.com/tags/%D9%85%D9%84%D8%A7%D8%AD%D8%B8%D8%A7%D8%AA%20%D9%84%D9%84%D8%B9%D8%A7%D9%85%D9%84%D9%8A%D9%86%20%D8%A8%D9%84%D8%BA%D8%A9%20php/" rel="">ملاحظات للعاملين بلغة PHP</a>، وهو كتاب قيد الإنشاء من الأكاديمية، ولكن يمكنك الاطلاع على الدروس المنشورة، حيث تُمثّل أغلب محتوى الكتاب إلى اللحظة.
	</li>
	<li>
		كما ستحتاج لفهم بعض أنظمة قواعد البيانات بالطب، ولهذا يمكنك الاطلاع على كتاب <a href="https://academy.hsoub.com/files/18-%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B9%D9%85%D9%84%D9%8A-%D8%A5%D9%84%D9%89-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-postgresql/" rel="">الدليل العملي إلى قواعد بيانات PostgreSQL</a> وكتاب <a href="https://academy.hsoub.com/files/16-%D9%85%D9%84%D8%A7%D8%AD%D8%B8%D8%A7%D8%AA-%D9%84%D9%84%D8%B9%D8%A7%D9%85%D9%84%D9%8A%D9%86-%D8%A8%D9%84%D8%BA%D8%A9-sql/" rel="">ملاحظات للعاملين بلغة SQL</a> وكتاب <a href="https://academy.hsoub.com/files/26-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA/" rel="">تصميم قواعد البيانات</a>. وقواعد MySQL، و MariaDB المشتقة عنها، فهي أشهر مشتقاتها، ويمكنك البحث عن أي فيديوهاتٍ عنها على يوتيوب.
	</li>
</ul>

<p style="text-align: center; width: 560px; margin: auto">
	<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" id="ips_uid_8507_8" src="https://academy.hsoub.com/applications/core/interface/index.html" title="YouTube video player" width="560" data-embed-src="https://www.youtube.com/embed/bHgWB9w3CZk"></iframe>
</p>

<p>
	 
</p>

<p style="text-align: center;">
	 
</p>

<h3 id="المطور-الشامل-Full-Stack">
	المطور الشامل Full-Stack
</h3>

<p>
	يشمل تطوير الواجهتين الأمامية والخلفية معًا Full-Stack Developer، وهو تَخصُّصٌ آخر من تخصصات تطوير الويب، يجمع بين تطوير الواجهتين الأمامية والخلفية، إلا أنه يزيد عليهما بإمتلاك الشخص لبعض الخبرة في إدارة العمليات DevOps، حيث سيُطلب منه استلام كامل المشروع من الألف إلى الياء بما في ذلك النشر Deployment.
</p>

<p>
	وعادةً ما تكون رواتب وأجور المطورين الشاملين العاملين في سوق العمل الحر أعلى من غيرهم، وذلك لأنهم يتقنون العمل على كِلا الجانبين، حيث خبرتهم الكبيرة وقدرتهم على تنفيذ المشاريع بصورةٍ أفضل، ويُطلب كثيرًا على مواقع العمل الحر مثل <a href="https://mostaql.com/" rel="external">مستقل</a> تنفيذ مشاريع تطبيقات ويبٍ من الألف إلى الياء، ويُسند إلى مستقلٍ واحدٍ فقط؛ وهو ما يعني أنه عليه أن يكون مطورًا شاملًا، يجيد برمجة كِلا الواجهتين الأمامية والخلفية.
</p>

<p>
	ولكن بعض الناس يتخصص في مجالٍ واحدٍ بدلًا من المجالين معًا فتجد من يستطيع تصميم واجهة موقع ووردبريس، ولكنه لا يجيد لغة PHP، وبالتالي سيأخذ مبلغًا معينًا فقط لبرمجة ملفات HTML و CSS وجافاسكربت، وآخرون لا يجيدون تصميم الواجهات الأمامية بصورةٍ جيدةٍ، ولكنهم يجيدون لغة PHP مثلًا أو روبي باحترافيةٍ شديدةٍ، وهؤلاء قادرون على أخذ ملفات الواجهة الأمامية وبناء واجهة خلفية لتكتمل بها أو مثلًا بناء قالب WordPress متكامل يمكن استعماله وغيرها من الحالات.
</p>

<p>
	ولكي تكون مطور ويب شامل أي مطور واجهات أمامية وخلفية، فيجب عليك دراسة كلِا المجالين السابقين معًا (بدءًا من الواجهة الأمامية وانتهاءًا بالواجهة الخلفية)، كما ستحتاج إلى بعض الخبرة في إدارة العمليات، ويمكنك الاطلاع عليها من <a href="https://academy.hsoub.com/devops/" rel="">دروس DevOps بالعربية</a> على أكاديمية حسوب. ويمكنك كذلك الاطلاع على <a href="https://academy.hsoub.com/learn/javascript-application-development/" rel="">دورة تطوير التطبيقات بجافاسكربت</a>، فهي دورةٌ شاملةٌ تشرح لك كيفية استخدام جافاسكربت، سواءًا للواجهة الأمامية أو الخلفية، وكذلك كيفية تطوير تطبيقات الهواتف.
</p>

<p style="text-align: center; width: 560px; margin: auto">
	<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" id="ips_uid_8507_9" src="https://academy.hsoub.com/applications/core/interface/index.html" title="YouTube video player" width="560" data-embed-src="https://www.youtube.com/embed/T6CnMmvF4e0"></iframe>
</p>

<p>
	وهناك أيضًا دروس متوفرة حول <a href="https://academy.hsoub.com/programming/php/wordpress/" rel="">تعلم برمجة قوالب ووردبريس</a> على الأكاديمية، يمكنك الاطلاع عليها.
</p>

<h2 id="ما-هي-فرص-العمل-بعد-تعلم-تطوير-الويب">
	ما هي فرص العمل بعد تعلم تطوير الويب؟
</h2>

<p>
	بعد أن تنتهي من تَعلّم تطوير الويب والتخصص بالواجهات الأمامية مثلًا، فسيصبح اسمك مطور واجهات أمامية front end developer، وسيكون بمقدورك:
</p>

<ul>
	<li>
		تطوير الواجهات الأمامية لأي موقع ويب مثل المتاجر الإلكترونية ومواقع المحتوى والمدونات ومواقع الخدمات ولوحات التحكم وتطبيقات الويب …إلخ.
	</li>
	<li>
		إنشاء مواقع ويب ثابتة Static Websites تسمح لك بعرض محتوى ثابت لا يتغير للزوار، مثل مواقع المحتوى والمدونات التي يزورها القُرّاء للاستفادة والقراءة.
	</li>
	<li>
		إنشاء <a href="https://academy.hsoub.com/marketing/inbound-marketing/%D8%AA%D8%B9%D8%B1%D9%91%D9%81-%D8%B9%D9%84%D9%89-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%A7%D9%84%D9%87%D8%A8%D9%88%D8%B7-landing-pages-%D9%88%D9%85%D9%83%D9%88%D9%91%D9%86%D8%A7%D8%AA%D9%87%D8%A7-r23/" rel="">صفحات هبوط Landing Pages</a> أو مواقع إنترنت بسيطة للشركات والمؤسسات التي تريد عرض صفحات تحتوي على معلومات موجزة مثل معلومات التواصل وصور للمنتجات بحيث يمكن للزوار قراءتها بصورة سريعة.
	</li>
	<li>
		تحويل أي قالب واجهة أمامية مُصوّر مثل القوالب المُصوّرة على فوتوشوب Adobe Photoshop أو التصميمات المنفذة على برامج مثل <a href="https://academy.hsoub.com/design/graphic/%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-adobe-xd-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%81%D9%8A-%D8%B9%D8%A7%D9%84%D9%85-%D8%A7%D9%84%D8%AA%D8%B5%D9%85%D9%8A%D9%85-r548/" rel="">adobe XD</a> أو فيجما figma أو أي <a href="https://academy.hsoub.com/design/user-interface/%D9%85%D9%88%D8%A7%D8%B2%D9%86%D8%A9-%D8%A8%D9%8A%D9%86-%D8%A3%D9%81%D8%B6%D9%84-%D8%A3%D8%AF%D9%88%D8%A7%D8%AA-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-ui-r634/" rel="">تطبيق يصمم الواجهات الأمامية</a> إلى شيفرات ويب حقيقية (تدعى الوظيفة تحويل قالب PSD إلى HTML عادة).
	</li>
</ul>

<p>
	ومجال تصميم الواجهات الأمامية في عملية تطوير الويب مرتبط بمجال واجهات المستخدم وتجربة المستخدم UI / UX ويكون لمطور الواجهات الأمامية عادةً تواصل مباشر أو عبر قائد الفريق مع مصمم الواجهة وفريق تجربة المستخدم أثناء العمل على المشروع لأي استفسار أو تعديلات مطلوبة.
</p>

<p>
	تجد أحيانًا مشاريع عمل متعلقة فقط بتحول تصميم جاهز إلى شيفرة (تدعى عملية تكويد أحيانًا)، وأقتبس صورة عن مشروع من <a href="https://mostaql.com" rel="external">منصة مستقل</a> على سبيل المثال لا الحصر:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="100064" href="https://academy.hsoub.com/uploads/monthly_2022_05/629229197724e_-----.png.085cf9859a1540825e73c3ec87ac3f8a.png" rel=""><img alt="العمل-في-وظيفة-مطور-واجهات-أمامية.png" class="ipsImage ipsImage_thumbnailed" data-fileid="100064" data-unique="l0nwh1hy0" src="https://academy.hsoub.com/uploads/monthly_2022_05/629229197724e_-----.png.085cf9859a1540825e73c3ec87ac3f8a.png"></a>
</p>

<p>
	أما إن تخصصت في مجال تطوير الواجهات الخلفية، فسيصبح مسماك الوظيفي مطور واجهات خلفية back end developer وسيكون بمقدورك:
</p>

<ul>
	<li>
		التعامل مع قواعد البيانات من إنشاء وتعديل وإدارة (عبر أنظمة إدارة قواعد البيانات DBMS) لإنشاء قاعدة بيانات الموقع وإدارتها.
	</li>
	<li>
		بناء الواجهة الخلفية لموقع ويب التي تكون من طرف الخادم عبر إحدى أطر العمل المتوفرة التي ذكرناها في الأعلى.
	</li>
	<li>
		بناء واجهات برمجية <abbr title="Application Programming Interface | واجهة برمجية"><abbr title="Application Programming Interface | واجهة برمجية">API</abbr></abbr> بما يتناسب مع متطلبات الموقع أو التطبيق، ومن الممكن العمل على موقع موجود مسبقًا لتطويره والإضافة عليه.
	</li>
	<li>
		صيانة الواجهات الخلفية وقواعد البيانات وتأمين الأنظمة وحمايتها وتوليد التقارير اللازمة.
	</li>
	<li>
		التطرق أحيانًا لعمليات النشر و<a href="https://academy.hsoub.com/devops/general/%D9%85%D8%A7-%D8%A7%D9%84%D9%85%D9%82%D8%B5%D9%88%D8%AF-%D8%A8%D9%80-devops%D8%9F-r413/" rel="">إداة العمليات DevOps</a> البسيطة وأنظمة التشغيل وأنظمة <a href="https://academy.hsoub.com/devops/cloud-computing/" rel="">الحوسبة السحابية</a> وخدماتها.
	</li>
</ul>

<p>
	وأما بخصوص المطور الشامل، فيمكنك أداء مهام مطور الواجهات الأمامية ومطور الواجهات الخلفية مجتمعين، ويمكنك العمل على بناء مواقع وتطبيقات ويب بالكامل بمفردك وذلك للمشاريع الصغيرة وبعض المشاريع المتوسطة أما المشاريع المعقدة والكبيرة فتتطلب فريق عمل برمجي لتنفيذها.
</p>

<p>
	إن كنت تنوي العمل بمفردك على منصات العمل الحر، فتصفح قسم <a href="https://mostaql.com/projects/development" rel="external">البرمجة وتطوير المواقع والتطبيقات</a> على منصة مستقل للاطلاع على فرص عمل في مجال تطوير الويب وتصميم الواجهات الأمامية والخلفية، ويمكنك حتى فتح خدمة في أي مواقع خدمات مثل <a href="https://khamsat.com/" rel="external">منصة خمسات</a> لبناء الواجهات الأمامية أو الخلفية أو كلاهما وتنفيذ المهام المتعلقة بمجال تطوير الويب عمومًا من مواقع وتطبيقات وغيرها من المهام، فانظر مثلًا قسم <a href="https://khamsat.com/programming" rel="external">البرمجة والتطوير</a> وأيضًا قسم <a href="https://khamsat.com/programming/css-html" rel="external">برمجة HTML و CSS</a> لتصفح خدمات مشابهة.
</p>

<p>
	إن أحببت العمل في وظيفة مع شركة، فيمكنك البحث عن فرص العمل كمطور واجهات أمامية أو خلفية، وميزة العمل كمطور ويب بهذا المجال أنه لا يتطلب العمل في شركة تقليدية ولا يتطلب شهادات جامعية متخصصة بل يمكنك تجهيز معرض أعمال مع عرض خبراتك السابقة والعمل من منزلك عن بعد، انظر مثلًا فرص العمل المتاحة على موقع مثل منصة <a href="https://baaeed.com/" rel="external nofollow">بعيد</a> تحديدًا في قسم <a href="https://baaeed.com/categories/remote-programming-jobs" rel="external nofollow">وظائف برمجة وتطوير عن بعد</a>.
</p>

<h2 id="كيف-أختار-مجال-تطوير-الويب-المناسب-لي">
	كيف أختار مجال تطوير الويب المناسب لي؟
</h2>

<p>
	حسنًا، وصلنا الآن إلى أهم قسم من هذا المقال، والسؤال المطروح هو: كيف أختار المسار واللغات وأطر العمل المناسبة لي من بين كل هذه الخيارات المحيّرة؟
</p>

<p>
	والجواب بسيطٌ: جرّبها، ثم انظر في نفسك هل تستمع بالعمل معها أم لا.
</p>

<p>
	وبلا شكّ إن كنت ستدخل مجال تطوير الويب من كلا بابيه، فستحتاج أولًا إلى <a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%B9%D9%84%D9%85-%D9%84%D8%BA%D8%A9-html-r1702/" rel="">تعلم لغة HTML</a> ثم تعلم لغة CSS وبعدها <a href="https://academy.hsoub.com/files/27-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D9%84%D8%BA%D8%A9-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA/" rel="">تعلم لغة جافاسكربت</a>، فهذه اللغات أساسيةٌ لأي مطور ويب مهما كان تخصصه، ولكن التعمّق فيها خاصٌ بتطوير الواجهات الأمامية كما رأينا ويأخذ مطور الواجهات الخلفية بعدها مسارًا آخر كما وضحنا في خارطة الطريق لمطور الواجهات الأمامية ومطور الواجهات الخلفية لذلك فهما تخصصان مختلفان كما شرحنا.
</p>

<p>
	بناءً على ما سبق، تكون البداية بتَعلّم أساسيات لغات الويب HTML و CSS وجافاسكربت، ثم تجرب هذه اللغات والمسارات لفترةٍ قصيرةٍ مدة شهر أو شهرين مثلًا، وبعدها ترى إذا ما كنت ستحب العمل في هذا المجال وصَرفِ معظم وقتك فيه أم لا. ومع الوقت، وستجد المجال المناسب الذي قد ترتاح فيه وستقترب منه شيئًا فشيئًا، وعمومًا، مجال تطوير الواجهات الأمامية مرتبط بالفن والتصميم بعض الشيء إذ يتعلق من قريب أو بعيد بتصميم الواجهات وما يظهر على الشاشة، أما مجال تطوير الواجهات الخلفية فمرتبط أكبر بالمنطق البرمجي والخوارزميات ويبتعد عن كل ما يتعلق بالتصميم. 
</p>

<p>
	كما يمكنك التسجيل في إحدى <a href="https://academy.hsoub.com/store/c1-%d8%af%d9%88%d8%b1%d8%a7%d8%aa-%d8%aa%d8%b9%d9%84%d9%8a%d9%85%d9%8a%d8%a9/" rel="">دورات أكاديمية حسوب</a> وبذلك ستفتح لك المسارات الأولى من جميع الدورات المتوفرة على الأكاديمية ويمكنك بحضور المسارات الأولى التأكد من اختيارك الصحيح، كما توفر الدورات بطبيعة الحال مدربين يرشدونك إلى الطريق لتوجيهك إلى أفضل مسار يناسبك، كما أنها تضمن لك بعد تخرجك الحصول على فرصة عمل خلال فترة قصيرة، ويمكنك تقديم طلب انسحاب إذا لم تناسبك الدورة.
</p>

<h2 id="خاتمة">
	خاتمة
</h2>

<p>
	غصنا في هذا المقال في أعماق مجال تطوير الويب وشرحنا المجالين الرئيسين فيه حتى تصبح مطور الويب من واجهة أمامية وواجهة خلفية هذا بالإضافة للتطوير الشامل، كما عرضنا أهم المصادر العربية المتوفرة لتَعلّم كل هذه التقنيات كلّ على حدة، ونأمل أن يكون هذا المقال عونًا ومرشدًا لك إن كنت داخلًا جديدًا على مجال تطوير الويب ومساعدًا لك في تكملة ما ينقصك من مهارات خلال رحلتك في تطوير الويب بما عرضناه من خارطة طريق لكلا مجالي تطوير الويب، مجال تطوير الواجهات الأمامية ومجال تطوير الواجهات الخلفية.
</p>

<p>
	سعداء لاستقبال أي تعليق أو استفسار في مربع التعليقات أدناه، ونرجو أخيرًا لك كل التوفيق والسداد!
</p>

<p>
	 
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%81%D9%88%D8%A7%D8%A6%D8%AF-%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9/" rel="">ما هي فوائد تعلم البرمجة؟</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1588</guid><pubDate>Fri, 03 Jun 2022 15:00:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641; &#x62A;&#x639;&#x645;&#x644; &#x645;&#x648;&#x627;&#x642;&#x639; &#x627;&#x644;&#x648;&#x64A;&#x628;</title><link>https://academy.hsoub.com/programming/general/%D9%83%D9%8A%D9%81-%D8%AA%D8%B9%D9%85%D9%84-%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1642/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_08/62e9092dbd5ac_.png.9d5550dfad6eb1bde3b0b3ad94d3fa36.png" /></p>

<p>
	يتساءل الكثير من العامة والمبرمجين حول معنى الويب، وطريقة عمله ومتصفحاته. لذا نقدم في هذا الفيديو فكرةً عامة عن الويب ومكوناته الرئيسية.
</p>

<p style="text-align: center;">
	<iframe __idm_id__="819201" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="480" title="كيف تعمل مواقع الويب" width="853" src="https://www.youtube.com/embed/a1jSDxrb0tw"></iframe>
</p>

<p>
	بعد أخذك للمحة عامة حول مواقع الويب وآلية عملها، يمكنك  الاطلاع على مقالات مفصلة أكثر تخص <a href="https://academy.hsoub.com/tags/%D8%AA%D8%B9%D9%84%D9%85%20%D8%AA%D8%B7%D9%88%D9%8A%D8%B1%20%D8%A7%D9%84%D9%88%D9%8A%D8%A8/" rel="">مواقع الويب وتطويرها</a> و<a href="https://academy.hsoub.com/programming/html/%D8%B4%D9%85%D9%88%D9%84%D9%8A%D8%A9-%D8%A7%D9%84%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%B3%D9%87%D9%88%D9%84%D8%A9-%D9%88%D8%B5%D9%88%D9%84-%D8%AC%D9%85%D9%8A%D8%B9-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85%D9%8A%D9%86-%D9%84%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1640/" rel="">تصميمها</a> عبر أكاديمية حسوب، كما يمكنك الاشتراك ضمن <a href="https://academy.hsoub.com/learn/front-end-web-development/?utm_source=youtube.com&amp;utm_medium=referral&amp;utm_campaign=academy-22jun02" rel="">دورة أكاديمية حسوب لتطوير واجهات المستخدم</a>، لتعلم كيفية تطوير مواقع الويب بواجهاتها الأمامية.
</p>
]]></description><guid isPermaLink="false">1642</guid><pubDate>Thu, 02 Jun 2022 15:00:00 +0000</pubDate></item><item><title>&#x645;&#x642;&#x62F;&#x645;&#x629; &#x641;&#x64A; &#x645;&#x624;&#x634;&#x631; &#x627;&#x646;&#x632;&#x64A;&#x627;&#x62D; &#x627;&#x644;&#x647;&#x64A;&#x643;&#x644; &#x627;&#x644;&#x62A;&#x631;&#x627;&#x643;&#x645;&#x64A; CLS &#x648;&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x62A;&#x62D;&#x633;&#x64A;&#x646;&#x647; &#x641;&#x64A; &#x645;&#x648;&#x642;&#x639;&#x643;</title><link>https://academy.hsoub.com/programming/general/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D9%81%D9%8A-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A7%D9%86%D8%B2%D9%8A%D8%A7%D8%AD-%D8%A7%D9%84%D9%87%D9%8A%D9%83%D9%84-%D8%A7%D9%84%D8%AA%D8%B1%D8%A7%D9%83%D9%85%D9%8A-cls-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-r1563/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/6280c47ca859f_----CLS---------.png.fb8200377533c583ae345febd7637f40.png" /></p>

<p>
	تصور أنك تُحمّل موقعًا ويظهر كأنه جاهز للتصفح، فتضغط على الصور المميزة لمدونة لقراءتها وفجأةً تنزاح الصفحة بكاملها بسبب تحميل عنصر جديد، وتضغط على عنصر مختلف كليًا عن المدونة التي أردت قراءتها ولتُحمّل صفحةً لم تكن تنوي تصفحها. إن عانيت من هذا الأمر من قبل فأنت تعلم ما هو انزياح الهيكل التراكمي CLS -اختصارًا للعبارة Cumulative Layout Shift- وكم يؤثر سلبًا على تجربة المستخدم ضمن موقعك.
</p>

<p>
	يُعبر انزياح الهيكل التراكمي CLS عن كمية الانزياح الحاصل ضمن صفحة أثناء تحميلها وسوف أشرح ضمن هذا المقال معناه بصورة أعمق وكيفية قياسه وما النتائج التي تعتبر جيدةً له وكيفية تحسينها.
</p>

<h2>
	ما هو انزياح الهيكل التراكمي CLS
</h2>

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

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98766" href="https://academy.hsoub.com/uploads/monthly_2022_05/001_wordpress_cls-example.gif.8b179c1f2e180708c044c7eab0e97f34.gif" rel=""><img alt="001_wordpress_cls-example.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="98766" data-unique="iw01e092z" src="https://academy.hsoub.com/uploads/monthly_2022_05/001_wordpress_cls-example.thumb.gif.b8dcbb645f1c356e28b15a24358400b5.gif" style="width: 650px; height: auto;"></a>
</p>

<p>
	عند زيارة مستخدم لهذا الموقع فإنه لا يعلم متى ينتهي الموقع من التحميل وبالتالي سوف يحاول الضغط على عنصر ما لكن الهيكل سوف ينزاح مما يؤدي إلى ضغطه على عنصر آخر وبالتالي سوف يصل لعنوان صفحة مختلفة ويُضظر لإضاعة الوقت بالعودة للصفحة السابقة وهكذا. في حال تكرار هذه العملية عدة مرات فعلى الغالب لن يعود هذا المستخدم لزيارة الموقع مستقبلًا.
</p>

<p>
	كلما كان تصميم الموقع أكثر تعقيدًا ارتفعت قيمة مؤشر CLS وارتفع معها احتمال حصول هذه المشاكل لكن باستخدام هيكل صفحة بسيط مثل صفحة بحث جوجل لا يوجد CLS كون الصفحة تتضمن عددً قليلًا من العناصر.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98767" href="https://academy.hsoub.com/uploads/monthly_2022_05/002_wordpress_cls.gif.51a3ce0f03917bfad714824ded2a3076.gif" rel=""><img alt="002_wordpress_cls.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="98767" data-unique="k3w3bmhmb" src="https://academy.hsoub.com/uploads/monthly_2022_05/002_wordpress_cls.gif.51a3ce0f03917bfad714824ded2a3076.gif"></a>
</p>

<p>
	لا يمكن تطبيق مبدأ التصميم المعقد كقاعدة عامة، فبالنظر لموقع أمازون على سبيل المثال فإن تصميمه ليس بسيطًا لكن مع ذلك لا يمتلك أي انزياح في هيكله (لا قيمة تُذكَر للمؤشر CLS) عند تصفحه.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98768" href="https://academy.hsoub.com/uploads/monthly_2022_05/003_wordpess_amazon-cls-example.gif.8b2d3f33bdb885a6adef0cc12f42f93a.gif" rel=""><img alt="003_wordpess_amazon-cls-example.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="98768" data-unique="z0ebchg21" src="https://academy.hsoub.com/uploads/monthly_2022_05/003_wordpess_amazon-cls-example.thumb.gif.4c7a592259756621262f32eb83a4e628.gif" style="width: 580px; height: auto;"></a>
</p>

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

<p>
	يمكن قياس انزياح الهيكل التراكمي بعدة أدوات لكنه مع ذلك يختلف من مستخدم لآخر حسب الجهاز الذي يستعمله وتأثره بعملية الانزياح، وبما أنك لا تستطيع التحكم بهذا الأمر إلا أنك تستطيع اتخاذ تدابير احتياطية ليكون تأثيره أقل ما يمكن على معظم المستخدمين.
</p>

<p>
	يُعد مؤشر انزياح الهيكل التراكمي CLS واحدًا من ثلاث مؤشرات أساسية في الويب يقيسها جوجل لمساعدته على تقييم الموقع إن كان يوفر تجربة مستخدم جيدةً، والمؤشرين الآخرين هما تأخر الاستجابة الأولى FID وأضخم محتوى مرئي LCP والتي تستحق منك كل مجهود تبذله لتحسينها.
</p>

<h2>
	كيفية قياس مؤشر انزياح الهيكل التراكمي CLS
</h2>

<p>
	تستطيع معرفة إن كان موقعك يُظهر أي علامات انزياح للهيكل وذلك من خلال زيارته باستخدام أجهزة مختلفة من وقت لآخر، وعند عمل ذلك تستطيع مراقبة ما إذا كانت الصفحة تُظهر أي عمليات انزياح أثناء التحميل. تختلف تجربة انزياح الهيكل التراكمي حسب الجهاز المستخدم وحسب جودة الموقع، لذا فإن أفضل أداة لقياس هذا المؤشر في موقعك هي <a href="https://developers.google.com/speed/pagespeed/insights/" rel="external nofollow">PageSpeed Insights</a> وبما أن هذا المؤشر من المؤشرات المهمة لتقييم جوجل لموقعك تستطيع معرفة قيمته مباشرةً من جوجل.
</p>

<p>
	تسمح لك هذه الخدمة بإدخال رابط موقعك ثم تعرض لك نتيجةً عامةً لأداء الموقع تعتمد على آخر 28 يومًا من البيانات التي جمعها جوجل عن موقعك. ترتبط النتيجة التي حصلت عليها مع عدة مؤشرات منها CLS وFCP وLCP.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98769" href="https://academy.hsoub.com/uploads/monthly_2022_05/004_pagespeed-insights-cls.png.758656511b8f34424c5c3f694dc41d89.png" rel=""><img alt="004_pagespeed-insights-cls.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98769" data-unique="b1c3ub1t8" src="https://academy.hsoub.com/uploads/monthly_2022_05/004_pagespeed-insights-cls.thumb.png.31154fb8f0f5cc667cdb73fac0e22855.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	اخترت لهذا الاختبار موقعًا يمتلك انزياح هيكل تراكمي غير ملحوظ، وأكد على هذا الأمر النتائج الإيجابية التي عرضتها أداة PageSpeed Insights حيث تجد نتيجةً إيجابيةً لمؤشر CLS. لاحظ أن أداة PageSpeed Insights توفر نسبةً مئويةً لكل نتيجة وفي المثال السابق فإن 91% من المستخدمين لم يختبروا أي انزياح عند تحميل الموقع لكن البقية وهم نسبة قليلة لاحظوا انزياحًا أثناء تحميل الموقع.
</p>

<p>
	سوف تختلف تجربة المستخدم حسب الجهاز الذي يستخدمه الزائر عند زيارة الموقع وحسب سرعة اتصال الإنترنت وغيرها من العوامل، لذا من المستحيل أن تضمن ألا يتعرض أحد الزوار لانزياح الهيكل التراكمي لكنك تستطيع اتخاذ التدابير اللازمة لتحسين الموقع بحيث تكون نسبة الزوار الذين يواجهون هذه المشكلة أقل ما يمكن.
</p>

<p>
	توفر أداة PageSpeed Insights ما يُدعى ببيانات المختبر Lab Data وهي نتائج مؤشرات الأداء بناءً على اختبار واحد للموقع بدلًا من البيانات المُجمّعة لفترة طويلة من الزمن والتي تُسمى بيانات الحقل أو الميدان Field Data.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98770" href="https://academy.hsoub.com/uploads/monthly_2022_05/005_cls-lab-data.png.8ef508ec472c97f6729cd2aa274c364d.png" rel=""><img alt="005_cls-lab-data.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98770" data-unique="vw4v4lap4" src="https://academy.hsoub.com/uploads/monthly_2022_05/005_cls-lab-data.thumb.png.33579fbfda96de50dac4f9078af50367.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	في الاختبار السابق لأحد المواقع حصلت على مؤشر CLS مساو للصفر لذا سوف أقارن النتائج السابقة مع موقع آخر لا يمتلك نتائج جيدة مماثلة لمؤشر انزياح الهيكل التراكمي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98771" href="https://academy.hsoub.com/uploads/monthly_2022_05/006_cls-negative-results.png.eca8d23d27a4a16108463fa7241dbfe6.png" rel=""><img alt="006_cls-negative-results.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98771" data-unique="mf7ccq0zi" src="https://academy.hsoub.com/uploads/monthly_2022_05/006_cls-negative-results.thumb.png.b1c30113df881ee70d8779cbb61f2004.png" style="width: 580px; height: auto;"></a>
</p>

<p>
	يجب أن تكون قيمة انزياح الهيكل التراكمي أقل من 0.1 حسب معايير جوجل وأي قيمة أعلى تعني وجود انزياح واضح وملحوظ في هيكل الصفحة وهيكلها وينتج عنه <a href="https://academy.hsoub.com/design/user-experience/%d9%85%d8%af%d8%ae%d9%84-%d8%a5%d9%84%d9%89-%d8%aa%d8%ac%d8%b1%d8%a8%d8%a9-%d8%a7%d9%84%d9%85%d8%b3%d8%aa%d8%ae%d8%af%d9%85-user-experience-r149/" rel="">تجربة مستخدم</a> ضعيفة.
</p>

<h2>
	كيفية التعرف على مسببات انزياح الهيكل التراكمي
</h2>

<p>
	تستطيع من خلال <a href="https://academy.hsoub.com/programming/javascript/%D8%A3%D8%AF%D9%88%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B7%D9%88%D8%B1-r665/" rel="">أدوات المطور في جوجل كروم</a> التعرف على العناصر المُسببة لانزياح الهيكل التراكمي، اضغط على CTRL+SHIFT+I ثم توجه لقسم Performance حيث تستطيع تسجيل اختبارات أداء الصفحة أثناء تصفحها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98772" href="https://academy.hsoub.com/uploads/monthly_2022_05/007_record-performance-dev.png.a321233a1de468391ad255e527a1459c.png" rel=""><img alt="007_record-performance-dev.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98772" data-unique="e59yfyzph" src="https://academy.hsoub.com/uploads/monthly_2022_05/007_record-performance-dev.thumb.png.126f48de00eeba631a8ef13521359f4c.png" style="width: 600px; height: auto;"></a>
</p>

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

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98773" href="https://academy.hsoub.com/uploads/monthly_2022_05/008_performance-test-results.png.e64bb7d134a155ebe577767d254a685a.png" rel=""><img alt="008_performance-test-results.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98773" data-unique="nybbqerfs" src="https://academy.hsoub.com/uploads/monthly_2022_05/008_performance-test-results.thumb.png.119caf052da1c9c74945d9b19ba7e720.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	تستطيع اتخاذ تدابير لإصلاح المشكلة حالما تتعرف على العناصر المسببة لانزياح الهيكل وهذا ما سوف أتحدث عنه في القسم التالي، وأنصح باستخدام <a href="https://academy.hsoub.com/marketing/search-engine-optimisation/%D8%A3%D8%AF%D8%A7%D8%A9-%D9%85%D8%B4%D8%B1%D9%81%D9%8A-%D8%A7%D9%84%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D9%85%D9%86-%D8%AC%D9%88%D8%AC%D9%84-google-search-console-r499/" rel="">أداة مشرفي المواقع من جوجل</a> Google Search Console لمراقبة مؤشرات الويب المهمة ومؤشرات الأداء وهذا مهم لارتباطها مع تحسين محركات البحث.
</p>

<h2>
	كيفية تحسين الموقع للحصول على قيمة أفضل لمؤشر CLS
</h2>

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

<p>
	إليك مثالًا يوضح استخدام سمات الارتفاع والعرض للصورة ضمن شيفرة <a href="http://wiki.hsoub.com/HTML" rel="external">HTML</a>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6185_20" style="">
<span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"http://imageurl.com"</span><span class="pln"> </span><span class="atn">width</span><span class="pun">=</span><span class="atv">"120"</span><span class="pln"> </span><span class="atn">height</span><span class="pun">=</span><span class="atv">"90"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"Image Alt Text"</span><span class="tag">&gt;</span></pre>

<p>
	تستطيع بعض إضافات تحسين الصورة في ووردبريس تعيين حجم الصورة أثناء رفعها بحيث تضبط سمات العرض والارتفاع كما يجب، وعندما تحتاج لصور ذات أبعاد متكيفة تستطيع الاعتماد على <a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">CSS</a> بدلًا من الإعلان الصريح عن الارتفاع والعرض حيث يوفر لك CSS خاصية <a href="https://wiki.hsoub.com/CSS/max-width" rel="external"><code>max-width</code></a> التي تُخبر المتصفح بالنسبة المئوية التي سوف تحجزها الصورة من المساحة المرئية للمستخدم.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_6185_22" style="">
<span class="pln">img </span><span class="pun">{</span><span class="pln">
max</span><span class="pun">-</span><span class="pln">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">90vw</span><span class="pun">;</span><span class="pln">
height</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">auto</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	في المثال السابق أطلب من المتصفح تعيين حجم الصورة لتأخذ 90% من المساحة المعروضة للمستخدم، وبنفس الوقت ضبط الارتفاع للقيمة auto ليحسب المتصفح الارتفاع المثالي بناءً على العرض الجديد ونسبة العرض.
</p>

<p>
	تنطبق نفس الأساسيات على الإعلانات، وغالبًا سوف تعمل مع iframes وبعض شبكات الإعلانات تستخدم إعلانات بعناصر ذات حجم متقلب متغير، وهذا يُسبب انزياحات يصعب التكهن بها ضمن الصفحة خصوصًا أن الإعلانات التي تُعرض تتغير باستمرار. لذا وبدلًا من السماح لشبكات الإعلانات بتعيين حجم الإعلانات ضمن موقعك تستطيع حجز أماكن محددة لها عبر ضبط عرضها وارتفاعها، وضبط الحالات الاستثنائية المتوقعة مثل عدم تحميل الإعلان لكي لا تتسبب المساحة الفارغة بانزياح في الهيكل. تستطيع استخدام نفس شيفرة <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> ضمن أي حاوية إعلانات بحيث تحافظ عليها ثابتة في مكانها بغض النظر عما يُعرض داخلها.
</p>

<h2>
	الأسئلة المتكررة حول مؤشر انزياح الهيكل التراكمي CLS
</h2>

<p>
	ربما تجد أن انزياح الهيكل التراكمي أكثر تعقيدًا من مؤشري LCP و FCP لذا من المفيد الاطلاع على أكثر الأسئلة المتكررة حول هذا المؤشر والإجابات عن هذه الأسئلة.
</p>

<h3>
	ما مدى تأثير مؤشر CLS على موقعي؟
</h3>

<p>
	نظريًا يمكن أن يكون موقعك سريعًا جدًا لكن مع ذلك يُسجل قيمة انزياح هيكل تراكمي ضعيفة، وكما هو الحال في مؤشرات الويب المهمة الأخرى فإن CLS لا يرتبط مباشرةً مع الأداء العام للموقع. يُمكن أن يُحمّل الموقع بسرعة كبيرة لكن عند تحميله تظهر انزياحات في الهيكل وكأنه ينكشف جزءًا تلو الآخر ضمن المساحة المرئية للمستخدم وهذا يؤثر سلبًا على تجربة المستخدم، وهذا يُعد أمرًا مهمًا بالنسبة لجوجل لذلك يمتلك هذا المؤشر وزنًا لدى جوجل عند تقييم المواقع.
</p>

<h3>
	هل قيمة أقل لمؤشر CLS أفضل من نتائج جيدة في مؤشر FCP ومؤشر LCP؟
</h3>

<p>
	يهتم العديد من المستخدمين بنتائج مؤشر FCP ومؤشر LCP أكثر من CLS كون هذين المؤشرين يرتبطان بسهولة أكبر بالأداء العام للموقع، وبالرغم من أن FCP مؤشر مرتكز على المستخدم بقوة إلا أن قياس CLS أصعب لمجموعة كبيرة من المستخدمين.
</p>

<p>
	تُشكل هذه المؤشرات الثلاث مؤشرات الويب المهمة لجوجل، وهذا يعني أن تجاهل أي منها يعني خطر تراجع تقييم الموقع ضمن صفحات نتائج بحث جوجل، لذا فالعمل على تحسين موقع للحصول على قيمة منخفضة لمؤشر CLS له أثر إيجابي على أداء الموقع مثله مثل مؤشر LCP ومؤشر FCP.
</p>

<p>
	فكر دومًا، ما الفائدة من التحميل السريع لأضخم محتوى مرئي إن كان سوف ينزاح لأسفل الشاشة حالما يظهر للمستخدم؟
</p>

<h3>
	ما النتيجة التي تعد جيدة لمؤشر CLS؟
</h3>

<p>
	تُعد أي نتيجة أقل من 0.1 نتيجة جيدة بالنسبة لجوجل لكن إن اتبعت الخطوات الصحيحة تستطيع الحصول على قيمة 0، وهي قيمة شائعة ضمن المواقع الجيدة، وانتبه إلى أنه حتى عند حصولك على هذه القيمة سوف يتواجد بعض المستخدمين الذين يواجهون انزياحات في الهيكل لكن بنسبة أقل بكثير.
</p>

<h2>
	الخلاصة
</h2>

<p>
	يوجد العديد من العوامل المرتبطة بتوفير <a href="https://academy.hsoub.com/files/11-%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-user-experience-ux/" rel="">تجربة مستخدم</a> جيدة ضمن موقعك، حيث يجب أن يُحمّل بسرعة والتفاعل معه سهل، ولا يجب أن تنزاح العناصر من موقعها بعد ظهورها فهذه الانزياحات تُسبب بعض الأحيان نقرات خاطئة للمستخدم لعناصر لم يقصدها، وهذا يزيد معدل الارتداد لزوار الموقع وهو أمر غير مرغوب.
</p>

<p>
	إن مؤشر انزياح الهيكل التراكمي أحد مؤشرات الويب المهمة التي يستخدمها جوجل لقياس تجربة المستخدم عمومًا ضمن الموقع، حيث أن الزوار هم الهدف الرئيسي لوجود أي موقع لذا فإن تجربتهم ضمن موقعك هي النقطة الأهم، وقيمة منخفضة لمؤشر CLS (أقل من 0.1) تعني أن موقعك يُحمّل من قبل معظم الزوار دون أي انزياحات ملحوظة ضمن هيكل الصفحة.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.elegantthemes.com/blog/wordpress/cumulative-layout-shift-cls-what-it-is-how-to-optimize-your-website-for-it" rel="external nofollow">Cumulative Layout Shift (CLS): What It Is &amp; How to Optimize Your Website for It</a> لصاحبه Will Morris.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A3%D8%B6%D8%AE%D9%85-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%85%D8%B1%D8%A6%D9%8A-lcp-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1561/" rel="">مدخل إلى مؤشر أضخم محتوى مرئي LCP في موقع الويب وكيفية تحسينه </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%B2%D9%85%D9%86-%D9%88%D8%B5%D9%88%D9%84-%D8%A3%D9%88%D9%84-%D8%A8%D8%A7%D9%8A%D8%AA-ttfb-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1562/" rel="">مدخل إلى مؤشر زمن وصول أول بايت TTFB في موقع الويب وكيفية تحسينه </a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1563</guid><pubDate>Sun, 15 May 2022 09:57:17 +0000</pubDate></item><item><title>&#x623;&#x633;&#x627;&#x644;&#x64A;&#x628; &#x62A;&#x637;&#x648;&#x64A;&#x631; &#x62A;&#x637;&#x628;&#x64A;&#x642;&#x627;&#x62A; &#x627;&#x644;&#x62C;&#x648;&#x627;&#x644;</title><link>https://academy.hsoub.com/programming/general/%D8%A3%D8%B3%D8%A7%D9%84%D9%8A%D8%A8-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%A7%D9%84%D8%AC%D9%88%D8%A7%D9%84-r2065/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_08/---.png.2ee6578938547aef22765d2282ec1004.png" /></p>
<p>
	عند الحديث عن تطوير تطبيقات الجوال فهنالك الكثير من التعقيدات والعديد من الخيارات المتاحة، ولكل طريقة محاسن ومساوئ، لذلك قبل البدء بعملية تطوير تطبيقات الجوال عليك الاطلاع عليك الموازنة وتحديد الهدف منذ البداية حتى تتمكن من اختيار الأسلوب الصحيح والتقنيات الصحيحة للتطوير.
</p>

<p>
	في هذا الفيديو سنحدثك عن أبرز أساليب تطوير تطبيقات الجوال، ونساعدك على اختيار المناسب منها.
</p>

<p>
	<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="603" src="https://academy.hsoub.com/applications/core/interface/index.html" title="أساليب تطوير تطبيقات الجوال" width="1072" data-embed-src="https://www.youtube.com/embed/Rn2F9bLC5UU"></iframe>
</p>

<p>
	ابدأ بتعلم <a href="https://academy.hsoub.com/learn/javascript-application-development" rel="">تطوير تطبيقات الجوال البرمجة في أكاديمية حسوب</a>، ولا تنسَ الاستعانة خلال رحلة تعلمك وعملك بتوثيقات <a href="https://wiki.hsoub.com/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D8%A9_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9" rel="external">موسوعة حسوب</a> المجانية. وإذا أردت متابعة المعلومات البرمجية العلمية مكتوبة فيمكنك الاطلاع على <a href="https://academy.hsoub.com/programming/" rel="">قسم البرمجة في أكاديمية حسوب</a>، كما يمكنك متابعة جديد الفيديوهات التقنية المتاحة على <a href="https://www.youtube.com/@HsoubAcademy" rel="external nofollow">يوتيوب أكاديمية حسوب</a> مجانًا.
</p>
]]></description><guid isPermaLink="false">2065</guid><pubDate>Tue, 31 May 2022 15:00:00 +0000</pubDate></item><item><title>&#x645;&#x642;&#x62F;&#x645;&#x629; &#x625;&#x644;&#x649; &#x645;&#x641;&#x647;&#x648;&#x645; &#x627;&#x644;&#x628;&#x64A;&#x627;&#x646;&#x627;&#x62A; &#x627;&#x644;&#x636;&#x62E;&#x645;&#x629; Big Data</title><link>https://academy.hsoub.com/programming/general/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D8%A5%D9%84%D9%89-%D9%85%D9%81%D9%87%D9%88%D9%85-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D8%B6%D8%AE%D9%85%D8%A9-big-data-r1579/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/62836f20b4dcc_-----.png.575e0d5b49affc8fdd9a6cd23bfd0a6a.png" /></p>

<p>
	أصبحت البيانات الضخمة Big Data حديث الناس في الآونة الأخيرة، ولكن ما هي البيانات الضخمة حقيقةً؟ كيف بإمكانها تغيير طريقة فهم الباحثين للعالم سواءً كانوا يعملون في الشركات، أو الهيئات غير الربحية، أو الجهات الحكومية، أو المؤسسات وغيرها من المنظمات؟ ما هي مصادر البيانات، كيف تُعالج، وكيف تُستخدم مخرجات عملية المعالجة؟ ولماذا يُعَد مفهوم المصادر المفتوحة أساسيًا في الإجابة عن التساؤلات السابقة؟
</p>

<p>
	سنتعرّف في هذا المقال على كل ما يتعلّق بمفهوم البيانات الضخمة وأهميته في عالمنا المتغير.
</p>

<h2>
	ما هي البيانات الضخمة؟
</h2>

<p>
	عندما نتحدث عن البيانات الضخمة فلن يحدد حجم قاعدة البيانات كونها ضخمةً أم لا، فلا يوجد قيدٌ صارمٌ ودقيق لحجم البيانات ضمن <a href="https://academy.hsoub.com/devops/servers/databases/%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84-%D9%85%D8%B9-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-r602/" rel="">قاعدة البيانات</a> كي نعدّها "ضخمة"، ولكن ما يحدد ذلك هو مقدار حاجتنا لاستخدام تقنياتٍ وأدواتٍ جديدة لمعالجة هذه البيانات. إذًا، للتعامل مع البيانات الضخمة، لابدّ من استخدام برامج تربط عدّة أجهزة فعلية أو افتراضية لتعمل معًا بتناغم في معالجة جميع البيانات خلال مدةٍ زمنيةٍ مقبولة.
</p>

<p>
	يتطلب تشغيل البرمجيات لكي تتخاطب فيما بينها بفعالية عندما تكون موزعةً على عدّة أجهزة تقنياتٍ برمجية خاصّة، بحيث تُوزَّع مهام معالجة البيانات بكفاءة، لتكون كل برمجية مسؤولةً عن قسمٍ محددٍ من البيانات لمعالجتها، وبذلك نستطيع تجميع مخرجات المعالجة من كل الأجهزة معًا بطريقةٍ نحقق من خلالها مفهوم البيانات الكبيرة.
</p>

<p>
	عند التفكير في تحديات التعامل مع البيانات الضخمة، لا بدّ من الأخذ في الحسبان أهمية توزيع البيانات في عناقيد clusters وكيفية ربط هذه العناقيد شبكيًا مع بعضها، وذلك نظرًا للمقارنة مع حقيقة أنّ وصول البرامج إلى البيانات المخزنة على جهاز محليًا أسرع بكثير من الوصول إليها شبكيًا.
</p>

<h2>
	ما هي أنواع مجموعات البيانات التي تعد بيانات ضخمة؟
</h2>

<p>
	تتنوع استخدامات البيانات الضخمة بقدر كبر حجمها تقريبًا، وأحد أبرز الأمثلة المألوفة لمعظمنا هو كيفية تحليل <a href="https://academy.hsoub.com/marketing/social-media/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%88%D8%B3%D8%A7%D8%A6%D9%84-%D8%A7%D9%84%D8%AA%D9%88%D8%A7%D8%B5%D9%84-%D8%A7%D9%84%D8%A7%D8%AC%D8%AA%D9%85%D8%A7%D8%B9%D9%8A-%D9%88%D8%A2%D9%84%D9%8A%D8%A9-%D8%B9%D9%85%D9%84%D9%87%D8%A7-r526/" rel="">شبكات التواصل الاجتماعي</a> لبيانات مستخدميها بهدف الحصول على مزيدٍ من المعلومات عنهم، وبالتالي عرض محتوى وإعلانات ذات صلة باهتماماتهم، أو طريقة تحديد محركات البحث للعلاقة ما بين الاستعلامات والنتائج المعروضة، بحيث تقدّم إجابات أفضل على تساؤلات مستخدميها.
</p>

<p>
	استخدامات البيانات الضخمة أعم من ذلك بكثير، وأحد أكبر مصادر البيانات بكميات هائلة هي البيانات المالية، متضمِّنًا أسعار الأسهم والبيانات المصرفية وسجلات دفعات التجار، والمصدر الثاني هو بيانات أجهزة الاستشعار، إذ تأتي معظم هذه البيانات من ما يعرف باسم <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D9%81%D9%8A-%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA-%D8%A7%D9%84%D8%A3%D8%B4%D9%8A%D8%A7%D8%A1-iot-r1514/" rel="">إنترنت الأشياء Internet of Things</a> -أو اختصارًا IoT-، والتي قد تمثّل بيانات القياسات المأخوذة من قبل الروبوتات العاملة على خط إنتاج آلي في أحد مصانع السيارات، أو بيانات تحديد المواقع في شبكة اتصالات خلوي ما، أو بيانات كميات استهلاك الكهرباء اللحظية في المنازل والشركات، وصولًا إلى معلومات حركة الركاب الواردة من شركات النقل.
</p>

<p>
	تتمكن المؤسسات بتحليل هذه البيانات من معرفة صعود أو هبوط البيانات المسجَّلة ومعلومات الأشخاص الذين يمثّلون مصدر هذه البيانات. والآمال معقودة بأن يوفّر تحليل البيانات الضخمة خدمات أكثر تخصّصًا، وكفاءة إنتاجية أعلى في أي مجال صناعي تُجمع منه البيانات.
</p>

<h2>
	كيفية تحليل البيانات الضخمة
</h2>

<p>
	تُعد طريقة <a href="https://en.wikipedia.org/wiki/MapReduce" rel="external nofollow">MapReduce</a> إحدى أهم طرق تحويل البيانات الخام إلى معلوماتٍ مفيدة، وهي منهجية لإجراء العمليات الحسابية على البيانات من خلال عدة حواسيب وعلى التوازي؛ فهي تمثّل نموذجًا لكيفية برمجة العملية، ويُستخدم المصطلح MapReduce غالًا للإشارة إلى التطبيق الفعلي لهذا النموذج.
</p>

<p>
	تتألف منهجية MapReduce بصورةٍ رئيسية من جزأين، إذ يتمثَّل الأول في دالة التعيين Map function، والتي تفرز وترشِّح البيانات عبر توزيعها ضمن فئات مما يسهّل عملية تحليلها؛ أمّا الجزء الثاني فهو دالة التقليص Reduce function، التي تختصر البيانات عبر تجميعها معًا. وقد أصبح MapReduce مصطلحًا شاملًا يشير إلى نموذجٍ عام تستخدمه العديد من التقنيات، ويعود الفضل في ذلك إلى حدٍ كبير للبحث الذي أجرته جوجل Google حول هذا النموذج.
</p>

<h2>
	ما هي الأدوات المستخدمة لتحليل البيانات الضخمة؟
</h2>

<p>
	تُعدّ <a href="http://hadoop.apache.org/" rel="external nofollow">Apache Hadoop</a> الأداة الأكثر تأثيرًا وثباتًا في تحليل البيانات الضخمة؛ فهي إطار عملٍ واسع النطاق مفتوح المصدر يصنِّف ويعالج البيانات؛ كما يمكن لهذه الأداة أن تعمل على عتاد عادي استهلاكي commodity hardware (أو ما يُعرف باسم off-the-shelf hardware، وهي حواسيب أو أيٌ من تجهيزات تقانة المعلومات غير المكلفة وشعبية التوفّر، وتكون عادةً جدوى استبدالها بالكامل في حال حدوث أعطال أكبر من جدوى إصلاحها)، مما يجعلها فعّالة في الاستخدام مع مراكز البيانات الحالية، أو حتى لإجراء تحليل بيانات سحابي. وتُقسم Hadoop إجمالًا إلى أربعة أجزاء رئيسية:
</p>

<ul>
<li>
		HDFS وهو مخزن بيانات يعتمد على نظام الملفات الموزعة، ومصمّمٌ للعمل مع حيز نطاق تراسلي عالٍ جدًا.
	</li>
	<li>
		منصة YARN المسؤولة عن إدارة موارد الأداة Hadoop وجدولة البرامج التي ستعمل على التجهيزات التي تستخدم هذه الأداة.
	</li>
	<li>
		نموذج إنجاز معالجة البيانات الضخمة وهو MapReduce المشروح أعلاه.
	</li>
	<li>
		مجموعة من المكتبات الشائعة الحاوية على نماذج معالجة بيانات أخرى قابلة للاستخدام.
	</li>
</ul>
<p>
	كما يوجد أدوات أخرى للتعامل مع البيانات الضخمة، إذ تُعد <a href="https://spark.apache.org/" rel="external nofollow">Apache Spark</a> إحدى هذه الأدوات التي تحظى باهتمام بالغ؛ فهي متميزة بقدرتها على تخزين كمية كبيرة من البيانات في الذاكرة لمعالجتها. وبذلك، وعلى عكس آلية التخزين على الأقراص، تُعد Apache Spark أسرع بكثير لا سيما لبعض أنواع تحليل البيانات، ففي بعض التطبيقات سيحصل المحللون باستخدام هذه الأداة على نتائج أسرع بمئات المرات أو أكثر. ويمكن للأداة Spark استخدام نظام الملفات الموزعة HDFS أو غيره من مخازن البيانات، مثل Apache Cassandra، أو OpenStack Swift؛ كما من الممكن تشغيل Spark على جهاز محلي، مما يسهّل عمليات الاختبار والتطوير.
</p>

<h2>
	بعض الأدوات الأخرى للتعامل مع البيانات الضخمة
</h2>

<p>
	يوجد إجمالًا عددٌ غير محدود من الحلول مفتوحة المصدر للتعامل مع البيانات الضخمة، وقد خُصِّصت عدّة حلول منها لتوفير ميزات وأداء أمثل لمجال معين أو حتى لتجهيزات معينة ذات إعدادات خاصّة، وما سنعرضه فيما يلي لا يمثّل سوى جزءٍ من الأدوات التي تتعامل مع البيانات الضخمة.
</p>

<p>
	تدعم مؤسسة أباتشي Apache للبرمجيات Apache Software Foundation -أو اختصارًا ASF- عدّة مشاريع للبيانات الضخمة، ونذكر من هذه المشاريع المفيدة ما يلي:
</p>

<ul>
<li>
		<a href="https://beam.apache.org/" rel="external nofollow">Apache Beam</a> وهو نموذجٌ موّحدٌ لتعريف مجاري pipelines كلٍ من الدفعات batches وتدفقات البيانات المتوازية parallel، كما يسمح هذا النموذج للمطورين بكتابة الترميزات البرمجية التي تعمل على عدّة محركات معالجة.
	</li>
	<li>
		<a href="https://hive.apache.org/" rel="external nofollow">Apache Hive</a> وهو مخزن بيانات مبني على Hadoop، ويُعد أحد مشاريع Apache عالية المستوى، إذ يسهّل قراءة وكتابة وإدارة مجموعات البيانات الكبيرة باستخدام <a href="https://wiki.hsoub.com/SQL" rel="external">SQL</a>.
	</li>
	<li>
		<a href="https://impala.apache.org/" rel="external nofollow">Apache Impala</a> وهو محرّك استعلامات في SQL يعمل مع الأداة Hadoop، وقد ضمِّن إلى حزمة Apache واشتُهر بقدرته على تحسين <a href="https://academy.hsoub.com/programming/sql/%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85-%D8%B9%D9%86-%D8%A7%D9%84%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D9%81%D9%8A-sql-r588/" rel="">أداء استعلامات SQL</a> باستخدام واجهة بسيطة مألوفة.
	</li>
	<li>
		<a href="https://kafka.apache.org/" rel="external nofollow">Apache Kafka</a> توفّر آلية تسمح للمستخدمين بالاتصال المستمر مع مصادر البيانات للحصول على البيانات باستقبال البيانات وتحديثاتها لحظيًا، وتهدف إلى تحقيق موثوقية عالية لدى استخدام أنظمة التخاطب المختلفة في نقل البيانات.
	</li>
	<li>
		<a href="https://lucene.apache.org/" rel="external nofollow">Apache Lucene</a> وهي مكتبة برمجية مختصّة بعمليات البحث وفهرسة البيانات؛ وتوفّر استعلامًا نصيًا لغويًا متقدّمًا لقواعد البيانات أو المستندات النصية full-text indexing؛ كما تستخدم أداة تصفية بيانات بالاعتماد على خوارزميات التعلم الآلي للتوصية بالعناصر الأكثر صلة لمستخدم معين recommendation engines، وتشكّل هذه المكتبة أساسًا للعديد من مشاريع البحث الأخرى مثل محركات البحث Solr وElasticsearch.
	</li>
	<li>
		<a href="https://pig.apache.org/" rel="external nofollow">Apache Pig</a> وهي منصة لتحليل مجموعات البيانات الضخمة التي تعمل على الأداة Hadoop، وقد طورتها شركة ياهو Yahoo لإنجاز مهام MapReduce على مجموعات البيانات الضخمة، وكانت قد ساهمت ياهو في عام 2007 بها ضمن مشروع ASF.
	</li>
	<li>
		<a href="https://lucene.apache.org/solr/" rel="external nofollow">Apache Solr</a> وهي منصة بحث متخصّصة للشركات، بُنيت اعتمادًا على مكتبة Lucene.
	</li>
	<li>
		<a href="https://zeppelin.apache.org/" rel="external nofollow">Apache Zeppelin</a> وهو مشروع احتضان (والاحتضان هو مرحلة وليس مكان، إذ تُحتضن المشاريع الجديدة لمدة عام أو عامين بهدف التطوير قبل الطرح). يتيح Apache Zeppelin إمكانية تحليل البيانات التفاعلية باستخدام <a href="https://academy.hsoub.com/programming/sql/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D9%91%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-sql-r585/" rel="">لغة الاستعلامات SQL</a> ولغات البرمجة الأخرى.
	</li>
</ul>
<p>
	تتضمّن الأدوات المفتوحة المصدر للتعامل مع البيانات الضخمة والتي قد ترغب بالتعرف عليها ما يلي:
</p>

<ul>
<li>
		<a href="https://www.elastic.co/products/elasticsearch" rel="external nofollow">Elasticsearch</a> وهو محرّك بحث آخر للمؤسسات يعتمد على مكتبة Lucene، ويمثّل جزءًا من محرك البحث المُسمى المكدس المرن Elastic stack والمعروف باسم مكدّس ELK كونه مؤلفًا من ثلاث مكونات، هي: Elasticsearch و Kibana و Logstash (محرك بحث للاستعلام النصي المتقدّم للمستندات النصية، ذو واجهة ويب <a href="https://academy.hsoub.com/programming/general/%d9%85%d8%af%d8%ae%d9%84-%d8%a5%d9%84%d9%89-http-r73/" rel="">HTTP</a> يعتمد أيضًا على مكتبة Lucene). يستطيع المحرك Elasticsearch توليد نتائجٍ من البيانات سواءً كانت هذه البيانات مهيكلة أم لا.
	</li>
	<li>
		<a href="https://github.com/linkedin/cruise-control/" rel="external nofollow">Cruise Control</a> والتي طوِّرتها شركة لينكد إن LinkedIn لتشغيل مجموعات Apache Kafka على نطاقٍ أوسع.
	</li>
	<li>
		<a href="https://www.tensorflow.org/" rel="external nofollow">TensorFlow</a> وهي مكتبة برمجية للتعلّم الآلي، تطورت هذه المكتبة سريعًا عندما جعلتها شركة غوغل Google مفتوحة المصدر في أواخر عام 2015، ولطالما أُشيد بها لسهولة استخدامها وتوفُّرها للجميع.
	</li>
</ul>
<p>
	وهكذا تستمر البيانات الضخمة بالنمو حجمًا وأهميةً، وبالتالي ستستمر الأدوات المفتوحة المصدر التي تتعامل معها بالنمو بكل تأكيد.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://opensource.com/resources/big-data" rel="external nofollow">An introduction to big data</a> من موقع opensource.com.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/artificial-intelligence/%D8%A7%D9%84%D9%85%D9%81%D8%A7%D9%87%D9%8A%D9%85-%D8%A7%D9%84%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9-%D9%84%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A2%D9%84%D8%A9-r1009/" rel="">المفاهيم الأساسية لتعلم الآلة</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/sql/%D9%86%D8%B8%D8%B1%D8%A9-%D8%B3%D8%B1%D9%8A%D8%B9%D8%A9-%D8%B9%D9%84%D9%89-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA-%D8%A7%D9%84%D9%87%D9%8A%D9%83%D9%84%D9%8A%D8%A9-sql-r1368/" rel="">نظرة سريعة على لغة الاستعلامات الهيكلية SQL</a>
	</li>
</ul>
<p>
	 
</p>
]]></description><guid isPermaLink="false">1579</guid><pubDate>Mon, 30 May 2022 15:07:02 +0000</pubDate></item><item><title>&#x625;&#x646;&#x634;&#x627;&#x621; &#x643;&#x62A;&#x627;&#x628; &#x625;&#x644;&#x643;&#x62A;&#x631;&#x648;&#x646;&#x64A; &#x62A;&#x641;&#x627;&#x639;&#x644;&#x64A; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x633;&#x643;&#x631;&#x627;&#x62A;&#x634;</title><link>https://academy.hsoub.com/programming/general/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%83%D8%AA%D8%A7%D8%A8-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%AA%D9%81%D8%A7%D8%B9%D9%84%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1554/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/627983bbc0aaf_-----.png.14419cfdc3b5052b2db6e89d783ebc75.png" /></p>

<p>
	سنتعلم في هذا المقال كيفية إنشاء كتاب إلكتروني باستخدام برنامج سكراتش بناءً على أفكارك. اطلق العنان لخيالك في هذا المشروع، ولكن تذكر أنه يجب اتباع الدليل الموجز أدناه، والذي سيكون بمثابة مهمةٍ عليك إنجازها.
</p>

<p>
	لنحصل على <a href="https://scratch.mit.edu/projects/499860786/editor" rel="external nofollow">نتيجة مشابهة لما يلي</a>:
</p>

<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/499860786/?autostart=false" width="485"></iframe>
</p>

<p>
	مهامك في هذا المشروع هي:
</p>

<ul>
<li>
		إيجاد أفكار لإنشاء كتاب رقمي مناسب لإهدائه لشخص معين.
	</li>
	<li>
		تحديد المهارات اللازمة لتنفيذ فكرة الكتاب.
	</li>
	<li>
		مشاركة الرابط الإلكتروني لكتابك.
	</li>
</ul>
<h2>
	الدليل الموجز لإنشاء كتاب الكتروني
</h2>

<p>
	أنت بصدد إنشاء كتابٍ الكتروني، قد يكون عن قصةٍ ما، أو دليلًا تعليميًا، أو كتاب معلومات، أو كتابًا إلكترونيًا … جميع الخيارات متاحةٌ لك. يسمى الكتاب الإلكتروني بذلك لأنه يُنشئ ويقرأ على الحاسوب، أو على الهاتف المحمول، أو الأجهزة اللوحية أو الإلكترونية.
</p>

<p>
	اختر لمن ستوجه الكتاب، لصديق ما، أو أحد أفراد العائلة، كأختك الصغيرة، أو جمهور معين كعشاق الديناصورات أو الأشخاص الذين يتعلمون هواية ما.
</p>

<p>
	يجب على كتابك أن يحقق ما يلي:
</p>

<ul>
<li>
		أن يحتوي على عدة صفحات يمكن الانتقال بينها.
	</li>
	<li>
		أن يحتوي على كائن واحد على الأقل.
	</li>
	<li>
		أن يحتوي أحداث مختلفة في كل صفحة.
	</li>
</ul>
<p>
	يمكن لكتابك أن يحقق مايلي:
</p>

<ul>
<li>
		أن يحتوي خطابًا أو مؤثراتٍ صوتية.
	</li>
	<li>
		أن يحتوي على نصوص أو رسومات من برنامج الرسام.
	</li>
	<li>
		أن يحتوي مؤثرات تفاعلية في كل صفحة
	</li>
</ul>
<h2>
	استلهم أفكارك
</h2>

<p>
	اطلع على المشاريع التالية لتستلهم الأفكار لكتابك:
</p>

<ul>
<li>
		<a href="https://scratch.mit.edu/projects/500189097/editor" rel="external nofollow">مشروع وحش الدغدغة</a>:
	</li>
</ul>
<p style="width: 485px;margin: auto;">
	<iframe __idm_id__="1826820" allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/500189097/?autostart=false" width="485"></iframe>
</p>

<ul>
<li>
		<a href="https://scratch.mit.edu/projects/498968472/editor" rel="external nofollow">مشروع مغامرات القطة</a>:
	</li>
</ul>
<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/498968472/?autostart=false" width="485"></iframe>
</p>

<ul>
<li>
		<a href="https://scratch.mit.edu/projects/498960446/editor" rel="external nofollow">مشروع المبرمج الصغير</a>: انقر لاختيار الشخصية والعنصر الذي تريده في القصة، وانقر على المنصة لقلب الصفحة.
	</li>
</ul>
<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/498960446/?autostart=false" width="485"></iframe>
</p>

<h2>
	اختيار الفكرة
</h2>

<p>
	يجب عليك وضع خطة لكتابك وذلك إما بمجرد التفكير، أو عن طريق الرسم وتدوين أفكارك في مفكرة ما، أو بإضافة خلفيات وكائنات في برنامج <a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-scratch-r1407/" rel="">سكراتش</a>، اتبع الطريقة التي تفضلها!
</p>

<p>
	فكر مليًا في الغرض من هذا الكتاب، واسأل نفسك لماذا تؤلفه؟ قد يكون هدف الكتاب واحدًا مما يلي:
</p>

<ul>
<li>
		تسلية الأطفال.
	</li>
	<li>
		تعزيز قضية مهمة، كالتشجيع على إعادة التدوير.
	</li>
	<li>
		تعليم كيفية صنع أمر ما، كإعداد وجبة طعام مثلًا.
	</li>
	<li>
		سرد قصة.
	</li>
	<li>
		التحدث عن نفسك أو التعبير عن نفسك بطريقة إبداعية.
	</li>
</ul>
<p>
	فكر مليًا في الجمهور المستهدف من الكتاب، من هم؟ يمكنك الكتابة لصديق ما، أو أحد أفراد العائلة، أو أحد الصفوف الدراسية، أو الأشخاص الذين يمارسون هواية ما، كما يمكنك استهداف جمهور أحد الموسيقيين، أو أن تكتب لنفسك.
</p>

<p>
	حان الآن وقت تصميم خلفيات صفحات الكتاب والشخصيات والتي ستكون عبارةً عن كائنات سكراتش.
</p>

<p>
	أنشئ مشروعًا جديدًا في برنامج سكراتش، وأبقِ قلمًا و ورقةً بالقرب منك، وفكر فيما يلي:
</p>

<ul>
<li>
		ما هي الخلفيات والألوان التي تود استخدامها في كتابك؟
	</li>
	<li>
		كيف سينتقل القارئ بين الصفحات؟
	</li>
	<li>
		ما هي الشخصيات التي ستظهر في كتابك؟
	</li>
	<li>
		كيف ستتحرك الكائنات وتتفاعل في كل صفحة؟
	</li>
</ul>
<h2>
	صنع صفحات الكتاب
</h2>

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

<h3>
	الكتل البرمجية
</h3>

<h4>
	استخدام الخلفيات لإنشاء صفحاتٍ جديدة
</h4>

<p>
	تستخدم الخلفيات في سكراتش إما لإنشاء صفحاتٍ أو مراحل جديدة كما في المشروع التالي:
</p>

<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/498966268/?autostart=false" width="485"></iframe>
</p>

<p>
	اضغط على المنصة ثم اضغط على علامة تبويب <strong>الخلفيات</strong> لاختيار الخلفيات التي تريدها، يمكنك تغيير ترتيب الخلفيات وذلك عبر سحبها ووضعها وفق الترتيب الذي تفضله.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98209" href="https://academy.hsoub.com/uploads/monthly_2022_05/backdrops-in-order.png.9e6cdc27a7f164a1e8eaffe6915f9b51.png" rel=""><img alt="backdrops-in-order.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98209" data-unique="eya1xoreg" src="https://academy.hsoub.com/uploads/monthly_2022_05/backdrops-in-order.png.9e6cdc27a7f164a1e8eaffe6915f9b51.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	توجد عدة طرق للانتقال بين الخلفيات وذلك باستخدام كتلة الخلفية التالية وإحدى الخيارات التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98282" href="https://academy.hsoub.com/uploads/monthly_2022_05/Switch-backdrop-blocks.png.d73b90f8495a2c2b17e8cd0abf39c225.png" rel=""><img alt="Switch-backdrop-blocks.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98282" data-unique="269gf72ez" src="https://academy.hsoub.com/uploads/monthly_2022_05/Switch-backdrop-blocks.thumb.png.f789d7c54081310a99e4903a599a7b80.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	إذ يمكنك الانتقال إلى الخلفية التالية وذلك إما عن طريق الضغط على مفتاح المسافة Space في لوحة المفاتيح، أو بالضغط على المنصة، أو على كائنات سكراتش على الشاشة، كما يمكنك الانتقال آليًا وذلك عن طريق تحديد زمن للانتقال.
</p>

<h4>
	العمل على تغيير مظهر الكائن
</h4>

<p>
	يمكنك استخدام كتلة <strong>غيّر المظهر</strong> مع كتلتي <strong>قُل</strong> أو <strong>فكر</strong> لإيضاح ما يفكر أو يشعر به الكائن، كما في <a href="https://scratch.mit.edu/projects/498767227/editor" rel="external nofollow">المشروع التالي</a>:
</p>

<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/498767227/?autostart=false" width="485"></iframe>
</p>

<p>
	وذلك باستخدام الكتل التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98213" href="https://academy.hsoub.com/uploads/monthly_2022_05/ChangeCustomeBlocks.png.43bdf69d6adea15a82d30bc4be264898.png" rel=""><img alt="ChangeCustomeBlocks.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98213" data-unique="62eql6nui" src="https://academy.hsoub.com/uploads/monthly_2022_05/ChangeCustomeBlocks.png.43bdf69d6adea15a82d30bc4be264898.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	احرص على استخدام الكتل ذات القيم الزمنية كي تستطيع ملاحظة التغير في المظهر؛ وسيتم تحريك الكائن باستخدام المظاهر. 
</p>

<p>
	شاهد حركة القنفذ في <a href="https://scratch.mit.edu/projects/499398615/editor" rel="external nofollow">المشروع التالي</a>:
</p>

<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/499398615/?autostart=false" width="485"></iframe>
</p>

<p>
	يمكنك تحريك الكائن باستخدام كتلتي تغيير المظهر والتحرك داخل <a href="https://academy.hsoub.com/programming/general/%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A7%D8%AA-%D8%A7%D9%84%D8%AA%D9%83%D8%B1%D8%A7%D8%B1%D9%8A%D8%A9-%D9%81%D9%8A-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-r1306/" rel="">حلقة تكرار</a>. كما يمكنك تغيير سرعة الكائن عبر تغيير الوقت في كتلة الانتظار:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98243" href="https://academy.hsoub.com/uploads/monthly_2022_05/MovementBlocks.png.4f692f1111979c8e49f6a898046f0555.png" rel=""><img alt="MovementBlocks.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98243" data-unique="0clxkx15e" src="https://academy.hsoub.com/uploads/monthly_2022_05/MovementBlocks.png.4f692f1111979c8e49f6a898046f0555.png" style="width: 480px; height: auto;"></a>
</p>

<p>
	يمكنك استخدام كتلة المظهر التالي مع كتلة تكرار لعرض جميع المظاهر التي يملكها الكائن. زِد عدد الخطوات في كتلة الحركة لجعل لزيادة سرعة الكائن، وغيّر العدد في كتلة التكرار إذا أردت تعديل المسافة. أما إذا أردت أن يتحرك الكائن للخلف، فاستخدم أرقامًا سالبة، أو كتلة اتجه نحو الاتجاه، وتحديد القيمة 90- لتغيير اتجاه الكائن قبل أن يتحرك.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98222" href="https://academy.hsoub.com/uploads/monthly_2022_05/DirectionBlock.png.62e26d789dac7cdaaa0dec6c12aaa3d6.png" rel=""><img alt="DirectionBlock.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98222" data-unique="04jr49oye" src="https://academy.hsoub.com/uploads/monthly_2022_05/DirectionBlock.png.62e26d789dac7cdaaa0dec6c12aaa3d6.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	انقر على زر العلم الأخضر لتفحص عمل مشروعك وكيفية تفاعل الكائنات. ثم انقر على العلم الأخر مرةً ثانيةً لتتأكد أن الكائنات عادت إلى موضعها الأصلي وإلى مظهرها الابتدائي.
</p>

<h4>
	استخدام مؤثرات بصرية
</h4>

<p>
	يمكن <a href="https://scratch.mit.edu/projects/435730522/editor" rel="external nofollow">تطبيق عدة مؤثرات بصرية</a> على الكائنات في سكراتش، كما في المثال التالي:
</p>

<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/435730522/?autostart=false" width="485"></iframe>
</p>

<p>
	تحتوي كل من الكتلتين <strong>اجعل مؤثر اللون</strong> و "<strong>وغيّر مؤثر اللون"</strong> على نافذة منزلقة يمكن اختيار عدة تأثيرات منها لتغيير مظهر الكائنات وهي:
</p>

<ul>
<li>
		<strong>اللون</strong>: يمكن اختيار القيم من القيمة 0 إلى القيمة 199 (تُدَور الأرقام الكبيرة، فيُعتَبر الرقم 200 كالرقم 0).
	</li>
	<li>
		<strong>عين السمكة</strong>: لا تعطي القيمة 0 أي تأثير، وكلما كبرت القيمة إزداد تأثير "عين السمكة" fisheye، أما القيم السالبة فتعطي تأثيرًا عكسيًا.
	</li>
	<li>
		<strong>الدوامة</strong>: لا تعطي القيمة 0 أي تأثير، وتعطي القيم الكبيرة الموجبة تأثيرًا أفعوانيًا نحو اليسار، أما القيم السالبة الكبيرة فتعطي تأثيرًا أفعوانيًا نحو اليمين.
	</li>
	<li>
		<strong>البكسلة</strong>: لا تعطي القيمة 0 أي تأثير، بينما تزيد القيم الكبيرة عدد البكسلات في الكائن.
	</li>
	<li>
		<strong>الموزاييك</strong>: لا تعطي القيمة 0 أي تأثير، بينما تغير القيم الكبيرة الموجبة والسالبة عدد النسخ.
	</li>
	<li>
		<strong>شدة الإضاءة</strong>: لا تعطي القيمة 0 أي تأثير، بينما تزيد القيم من 1 إلى 100 من سطوع الكائن، وتجعل القيم السالبة من القيمة 1- حتى القيمة 100- الكائن أكثر عتمةً.
	</li>
	<li>
		<strong>الشبح</strong>: لا تعطي القيمة 0 أي تأثير، بينما تزيد القيم من 1 إلى 100 من شفافية الكائن.
	</li>
</ul>
<p>
	أسند قيمًا مختلفة للتأثيرات واكتشف كيف سيتغير مظهر الكائن باختلاف القيم.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98270" href="https://academy.hsoub.com/uploads/monthly_2022_05/SetColorBlock.png.9e904464591e87d02725b4a05bb662d7.png" rel=""><img alt="SetColorBlock.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98270" data-unique="mpgi0ti64" src="https://academy.hsoub.com/uploads/monthly_2022_05/SetColorBlock.png.9e904464591e87d02725b4a05bb662d7.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	ولاحظ أن القيمة 225 تعطي نفس تأثير القيمة 25 عند إسنادها لتأثير تغيير اللون، ولا يحدث أي تغيير على الكائن في باقي التأثيرات عند تجاوز القيمة العليا والدنيا للتأثير.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98264" href="https://academy.hsoub.com/uploads/monthly_2022_05/RepeatColor.png.abf035c64b5adb5df9ef483bad3ed549.png" rel=""><img alt="RepeatColor.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98264" data-unique="is0now2dk" src="https://academy.hsoub.com/uploads/monthly_2022_05/RepeatColor.png.abf035c64b5adb5df9ef483bad3ed549.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	يمكنك إما استخدام كتلة أزل التأثيرات الرسومية أو الضغط على زر العلم لمسح التأثيرات.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98210" href="https://academy.hsoub.com/uploads/monthly_2022_05/Block20.png.4ed514ace2982dc4cdd3eaa539db9626.png" rel=""><img alt="Block20.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98210" data-unique="ax1yg9p6n" src="https://academy.hsoub.com/uploads/monthly_2022_05/Block20.png.4ed514ace2982dc4cdd3eaa539db9626.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	أما إذا أردت تطبيق تأثير معين على الكائن أثناء تشغيل المشروع فضع كتلة تغيير المؤثر الرسومي تحت كتلة عند النقر على العلم الأخضر:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98211" href="https://academy.hsoub.com/uploads/monthly_2022_05/Block21.PNG.c4da831f03ef12ee8a1ab094db54754c.PNG" rel=""><img alt="Block21.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="98211" data-unique="8zi43byzw" src="https://academy.hsoub.com/uploads/monthly_2022_05/Block21.PNG.c4da831f03ef12ee8a1ab094db54754c.PNG" style="width: 450px; height: auto;"></a>
</p>

<p>
	لا تنسى أنه يمكنك تطبيق هذه التأثيرات الرسومية واللونية على المنصة أيضًا.
</p>

<h4>
	إظهار الكائنات وإخفاؤها
</h4>

<p>
	قد ترغب في <a href="https://scratch.mit.edu/projects/499876704/editor" rel="external nofollow">إظهار الكائنات</a> في صفحاتٍ معينةٍ من الكتاب وإخفائها في أخرى، ولتحقيق ذلك اتبع ما يلي:
</p>

<p>
	انتقل إلى الخلفية التالية وذلك بالنقر على المنصة، أو بالضغط على مفتاح المسافة Space في لوحة المفاتيح، كما يلي:
</p>

<p style="width: 485px;margin: auto;">
	<iframe __idm_id__="1826822" allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/499876704/?autostart=false" width="485"></iframe>
</p>

<p>
	استخدم كتلتي الإظهار والإخفاء مع كتلة عندما تتغير الخلفية لإظهار الكائنات، أو إخفاءها، في الخلفيات المحددة.
</p>

<p style="text-align: center;">
	<img alt="Show&amp;HideSprites.png" class="ipsImage ipsImage_thumbnailed" data-fileid="99912" data-unique="j5dzmymwf" src="https://academy.hsoub.com/uploads/monthly_2022_05/628fc69d07f60_ShowHideSprites.png.67e51666459cd0036c53383077ce8a6c.png" style="width: 320px; height: auto;"></p>

<p>
	استخدم كتلة عند النقر على العلم الأخضر كما يلي، لإظهار الكائنات، أو إخفاءها، في أول خلفية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98283" href="https://academy.hsoub.com/uploads/monthly_2022_05/SwitchBackdrop.png.0212ef88c0d189002ed10a8980dc8b51.png" rel=""><img alt="SwitchBackdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98283" data-unique="hxwd60x44" src="https://academy.hsoub.com/uploads/monthly_2022_05/SwitchBackdrop.png.0212ef88c0d189002ed10a8980dc8b51.png" style="width: 300px; height: auto;"></a>
</p>

<h4>
	تغيير تموضع الكائنات باستخدام الطبقات
</h4>

<p>
	توجد طريقتان لوضع الكائنات في طبقات، الأولى: هي بسحب الكائن على المنصة لنقله إلى الطبقة الأمامية، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98224" href="https://academy.hsoub.com/uploads/monthly_2022_05/drag-sprite-change-layers.gif.9f4d4b828b99fbeece25f5f74b3c9dea.gif" rel=""><img alt="drag-sprite-change-layers.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="98224" data-unique="7vlq1u1cf" src="https://academy.hsoub.com/uploads/monthly_2022_05/drag-sprite-change-layers.gif.9f4d4b828b99fbeece25f5f74b3c9dea.gif"></a>
</p>

<p>
	والثانية هي باستخدام الكتلتين البرمجيتين عبر الإرسال إلى الطبقة أو الإرسال إلى الطبقة الخلفية:
</p>

<p style="text-align: center;">
	<img alt="Front&amp;BackLayers.png" class="ipsImage ipsImage_thumbnailed" data-fileid="99916" data-unique="d5kwfl6a8" src="https://academy.hsoub.com/uploads/monthly_2022_05/628fc6e70a907_FrontBackLayers.png.4db6671ad2c871eae792c2f56a519a7e.png" style="width: 350px; height: auto;"></p>

<p>
	استخدم حلقة تكرار مستمرة لإبقاء الكائن في المقدمة أو في الخلف دائمًا، أو لإعادته إلى طبقته الصحيحة بعد تحريكه:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98265" href="https://academy.hsoub.com/uploads/monthly_2022_05/RepeatLayers.png.eb92a104a7d44a90a65f61738dd8666e.png" rel=""><img alt="RepeatLayers.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98265" data-unique="522jpvuds" src="https://academy.hsoub.com/uploads/monthly_2022_05/RepeatLayers.png.eb92a104a7d44a90a65f61738dd8666e.png" style="width: 350px; height: auto;"></a>
</p>

<h4>
	إضافة تأثير الاهتزاز
</h4>

<p>
	أضف الكتل التالية ليبدو الكائن وكأنه يهتز وذلك بتدوير الكائن بضع درجات باتجاه اليمين واليسار وتكرار ذلك عدة مرات، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98241" href="https://academy.hsoub.com/uploads/monthly_2022_05/JiggleBlock.png.e8abed127b0405ad32e3559a70f68b86.png" rel=""><img alt="JiggleBlock.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98241" data-unique="99lt0zvt4" src="https://academy.hsoub.com/uploads/monthly_2022_05/JiggleBlock.png.e8abed127b0405ad32e3559a70f68b86.png" style="width: 300px; height: auto;"></a>
</p>

<h3>
	محرر الرسوم Paint Editor
</h3>

<p>
	يتيح لنا برنامج الرسام العديد من الخيارات، سنستعرض منها مايلي:
</p>

<p>
	إنشاء خلفية جديدة باستخدام محرر الرسوم: اختر رمز الرسام أو محرر الرسوم <strong>Paint</strong> من قائمة اختيار خلفية <strong>Choose a Backdrop</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98257" href="https://academy.hsoub.com/uploads/monthly_2022_05/paint-backdrop.png.62d93d20ef44e8638fba6922d34d1733.png" rel=""><img alt="paint-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98257" data-unique="13o86b8db" src="https://academy.hsoub.com/uploads/monthly_2022_05/paint-backdrop.png.62d93d20ef44e8638fba6922d34d1733.png" style="width: 180px; height: auto;"></a>
</p>

<p>
	ستظهر لك شاشة برنامج الرسام، ولاحظ أن الخلفية الجديدة ستكون محددة في القائمة، مع الخلفيات الأخرى في مشروعك إن وجدت:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98253" href="https://academy.hsoub.com/uploads/monthly_2022_05/new-background-in-editor.png.e53344e1413fc3cb3aaeb93fe6a4c50e.png" rel=""><img alt="new-background-in-editor.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98253" data-unique="054m9pl3v" src="https://academy.hsoub.com/uploads/monthly_2022_05/new-background-in-editor.png.e53344e1413fc3cb3aaeb93fe6a4c50e.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	اضغط على الأداة ذات الشكل المستطيل ثم على أداة ملء اللون وذلك لاختيار اللون الذي تريده للخلفية الرئيسية، ثم اسحب الشكل المستطيل فوق الخلفية بكاملها، كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98227" href="https://academy.hsoub.com/uploads/monthly_2022_05/fill-colour-tool.png.bfc1dbaae2ec8d42b5708f4a0b8eb1f7.png" rel=""><img alt="fill-colour-tool.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98227" data-unique="q4hqhxio9" src="https://academy.hsoub.com/uploads/monthly_2022_05/fill-colour-tool.thumb.png.dd3bfbeebfeab995af102854114b50ca.png" style="width: 300px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98273" href="https://academy.hsoub.com/uploads/monthly_2022_05/single-colour-backdrop.png.d3de482d025be1e2ee62de7cad66c64c.png" rel=""><img alt="single-colour-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98273" data-unique="xh29887xg" src="https://academy.hsoub.com/uploads/monthly_2022_05/single-colour-backdrop.thumb.png.97651df88215725fe98426205abc69e3.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	كما يمكنك استخدام الأداة المستطيلة <strong>Rectangle tool</strong>، أو الأداة الدائرية <strong>Circle tool</strong>، أو الفرشاة <strong>Brush tool</strong>، أو استخدام الأدوات الثلاث جميعها لإضافة تفاصيل إلى الخلفية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98240" href="https://academy.hsoub.com/uploads/monthly_2022_05/hill-backdrop.png.d6fae66c550a8ad84bcf48f814933c72.png" rel=""><img alt="hill-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98240" data-unique="3nlv474l4" src="https://academy.hsoub.com/uploads/monthly_2022_05/hill-backdrop.thumb.png.f06b9b14001c3ec8dbed39c4ea5f9dc2.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	يُنصح بأن تسمي الخلفية باسمٍ يعبر عن محتواها عند انتهائك من التعديل عليها، ففي مثالنا رسمنا هضبة وسماء وسمينا الخلفية "هضبة":
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98244" href="https://academy.hsoub.com/uploads/monthly_2022_05/name-backdrop.png.bd2678784b441e60388c987a20667d22.png" rel=""><img alt="name-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98244" data-unique="o1v6xexuz" src="https://academy.hsoub.com/uploads/monthly_2022_05/name-backdrop.png.bd2678784b441e60388c987a20667d22.png"></a>
</p>

<p>
	ستظهر الخلفية على المنصة وستجدها أيضًا في كتل المظاهر :
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98229" href="https://academy.hsoub.com/uploads/monthly_2022_05/finished-backdrop.png.3bf8d2d127374bae75b353a55ad9b6fa.png" rel=""><img alt="finished-backdrop.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98229" data-unique="pgf3exnho" src="https://academy.hsoub.com/uploads/monthly_2022_05/finished-backdrop.png.3bf8d2d127374bae75b353a55ad9b6fa.png" style="width: 400px; height: auto;"></a>
</p>

<p>
	إنشاء الخلفيات والكائنات باستخدام الأشكال: يمكنك إنشاء خلفيات ومظاهر للكائنات في الرسام باستخدام أشكال بسيطة.
</p>

<p>
	أولًا، انقر على خيار<strong>الرسام</strong> من أيقونة <strong>اختيار خلفية</strong> أو من أيقونة <strong>اختيار كائن</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98258" href="https://academy.hsoub.com/uploads/monthly_2022_05/paint.png.3d80f8537f77f15ed7a43f03c3174367.png" rel=""><img alt="paint.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98258" data-unique="qvpy4vkaf" src="https://academy.hsoub.com/uploads/monthly_2022_05/paint.png.3d80f8537f77f15ed7a43f03c3174367.png"></a>
</p>

<p>
	ثم اختر أداةً مما يلي لإنشاء الأشكال التي ترغب بها:
</p>

<ul>
<li>
		<strong>الأداة الدائرية</strong>: اضغط على رمز الأداة لرسم دائرة، اضغط باستمرار على مفتاح Shift لمساعدتك بالرسم.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98218" href="https://academy.hsoub.com/uploads/monthly_2022_05/circle-tool.png.536d5172c032ec5be63fec68675ffa4e.png" rel=""><img alt="circle-tool.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98218" data-unique="fj77vtkba" src="https://academy.hsoub.com/uploads/monthly_2022_05/circle-tool.png.536d5172c032ec5be63fec68675ffa4e.png"></a>
</p>

<ul>
<li>
		<strong>الأداة المستطيلة</strong>: استخدم هذه الأداة لرسم مستطيل، واضغط باستمرار على مفتاح Shift لرسم مربع.
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98261" href="https://academy.hsoub.com/uploads/monthly_2022_05/rectangle-tool.png.00d2c5bdc49322c02fe58ab8dfae7104.png" rel=""><img alt="rectangle-tool.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98261" data-unique="pn1wep1us" src="https://academy.hsoub.com/uploads/monthly_2022_05/rectangle-tool.png.00d2c5bdc49322c02fe58ab8dfae7104.png"></a>
</p>

<ul>
<li>
		<strong>الأداة المثلثة</strong>: يمكنك استخدام هذه الأداة لرسم مستطيلاتٍ أو مربعاتٍ أولًا، ثم الضغط على أداة <strong>تغيير الشكل</strong> لاختيار جزءٍ من الشكل وحذفه باستخدام أداة <strong>الحذف</strong> والحصول على شكل المثلث!
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98279" href="https://academy.hsoub.com/uploads/monthly_2022_05/square.png.a782c7c2de42645830964fd6dd68453b.png" rel=""><img alt="square.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98279" data-unique="2lfpsf1w6" src="https://academy.hsoub.com/uploads/monthly_2022_05/square.png.a782c7c2de42645830964fd6dd68453b.png" style="width: 150px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98267" href="https://academy.hsoub.com/uploads/monthly_2022_05/reshape.png.5f8dd7332996abd0446a37bec0607825.png" rel=""><img alt="reshape.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98267" data-unique="jty2tf8et" src="https://academy.hsoub.com/uploads/monthly_2022_05/reshape.png.5f8dd7332996abd0446a37bec0607825.png"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98221" href="https://academy.hsoub.com/uploads/monthly_2022_05/delete.png.0b676cd5f2104ce1fd22516ea1008461.png" rel=""><img alt="delete.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98221" data-unique="8cgi55egg" src="https://academy.hsoub.com/uploads/monthly_2022_05/delete.png.0b676cd5f2104ce1fd22516ea1008461.png"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98219" href="https://academy.hsoub.com/uploads/monthly_2022_05/corner.png.4057e4e4f6e9a439d776e5b7554f5d0d.png" rel=""><img alt="corner.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98219" data-unique="lzkk2fgx4" src="https://academy.hsoub.com/uploads/monthly_2022_05/corner.png.4057e4e4f6e9a439d776e5b7554f5d0d.png" style="width: 150px; height: auto;"></a>
</p>

<p>
	استخدم أداة ملء اللون لتغيير لون الشكل:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98228" href="https://academy.hsoub.com/uploads/monthly_2022_05/fill-tool.png.53c54cf5dab88dc1af002ff5c7404843.png" rel=""><img alt="fill-tool.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98228" data-unique="a498wz8fj" src="https://academy.hsoub.com/uploads/monthly_2022_05/fill-tool.png.53c54cf5dab88dc1af002ff5c7404843.png"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98214" href="https://academy.hsoub.com/uploads/monthly_2022_05/changed-colour.png.2cbbcd7e011f1e45e48311f2672c17a4.png" rel=""><img alt="changed-colour.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98214" data-unique="4jqvw7v58" src="https://academy.hsoub.com/uploads/monthly_2022_05/changed-colour.png.2cbbcd7e011f1e45e48311f2672c17a4.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	قد تحتاج لاستخدام أداتي <strong>طبقة إلى الأمام</strong> و <strong>طبقة إلى الخلف</strong> لتغيير موضع الشكل في الخلفية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98230" href="https://academy.hsoub.com/uploads/monthly_2022_05/ForwardBackward.png.43d506c01ab0888274c11afa15c1e350.png" rel=""><img alt="ForwardBackward.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98230" data-unique="b3f3sfp6y" src="https://academy.hsoub.com/uploads/monthly_2022_05/ForwardBackward.png.43d506c01ab0888274c11afa15c1e350.png"></a>
</p>

<p>
	كما يمكنك تحديد عدة أشكال ومعاملتها كشكل واحد باستخدام أداة التجميع <strong>Group</strong> وبذلك يسهل عليك تحريك الأشكال وتعديلها:<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98262" href="https://academy.hsoub.com/uploads/monthly_2022_05/Regroup.png.af3ea9863a2a47f17336e2f242910f1d.png" rel=""><img alt="Regroup.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98262" data-unique="exk0aeqdp" src="https://academy.hsoub.com/uploads/monthly_2022_05/Regroup.png.af3ea9863a2a47f17336e2f242910f1d.png" style="width: 75px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98269" href="https://academy.hsoub.com/uploads/monthly_2022_05/selected-shapes.png.d67d44cf28bfac42fc1be94f770dcb96.png" rel=""><img alt="selected-shapes.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98269" data-unique="qrmob2bka" src="https://academy.hsoub.com/uploads/monthly_2022_05/selected-shapes.png.d67d44cf28bfac42fc1be94f770dcb96.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	إليك مثالًا عن كائنٍ أنشأناه باستخدام الأداة الدائرية والمستطيلة، كما يمكنك الانتقال إلى <a href="https://scratch.mit.edu/projects/495903163/editor" rel="external nofollow">محرر سكراتش للتعديل عليه</a>:
</p>

<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/495903163/?autostart=false" width="485"></iframe>
</p>

<p>
	لا تنسى تسمية الأشكال والخلفيات التي أنشأتها في الرسام بأسماء مناسبة.
</p>

<p>
	استخدام أداة النصوص: يمكنك اختيار لون النص بالنقر على أداة <strong>ملء اللون</strong> :
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98233" href="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-fill-colour.png.b9cbd104be00083eafed7ae89d16f6fd.png" rel=""><img alt="from-me-fill-colour.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98233" data-unique="99x23qwwr" src="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-fill-colour.png.b9cbd104be00083eafed7ae89d16f6fd.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	ثم اختر أداة <strong>النص</strong>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98236" href="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-text-tool.png.b91e27d01768b9345ab8cca4792ab7b6.png" rel=""><img alt="from-me-text-tool.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98236" data-unique="j01nys4it" src="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-text-tool.png.b91e27d01768b9345ab8cca4792ab7b6.png" style="width: 100px; height: auto;"></a>
</p>

<p>
	اضغط على شاشة الرسام ثم اكتب النص الذي تريده، ثم اختر نوع الخط الذي تريده من قائمة الخطوط المنسدلة :
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98235" href="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-text-font.png.6f8e781660c26445bf86318df0fae5a2.png" rel=""><img alt="from-me-text-font.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98235" data-unique="1bc34f0z4" src="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-text-font.png.6f8e781660c26445bf86318df0fae5a2.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	اضغط على <strong>أداة السهم</strong> أو التحديد لتغيير حجم النص، ثم اسحب أحد الحواف لتغيير الحجم:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98231" href="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-arrow-resize.png.9f1dde37aabd40e9eab205a4d407e7e6.png" rel=""><img alt="from-me-arrow-resize.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98231" data-unique="xjji44rmd" src="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-arrow-resize.png.9f1dde37aabd40e9eab205a4d407e7e6.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	استخدم أداة <strong>ملء اللون</strong> (وشكلها الدلو) لتغيير لون النص؛ اختر اللون أولًا، ثم اسحب مؤشر الفأرة فوق النص ليتغير لونه (أو اضغط على النص إذا كنت تستخدم جهازًا لوحيًا):
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98232" href="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-fill-bucket.png.c1bc782e64669da822870d54aa8611b2.png" rel=""><img alt="from-me-fill-bucket.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98232" data-unique="njp03rnxp" src="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-fill-bucket.png.c1bc782e64669da822870d54aa8611b2.png" style="width: 100px; height: auto;"></a>
</p>

<p>
	استخدم الخطوات السابقة للحصول على كلمات ذات ألوان وحجوم مختلفة في النص. غير مكان النص باستخدام مؤشر التقاطع:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98234" href="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-paint-editor-centre.png.2dbde57b0946cc5685376c79c9c84b0f.png" rel=""><img alt="from-me-paint-editor-centre.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98234" data-unique="xqeb4k3bs" src="https://academy.hsoub.com/uploads/monthly_2022_05/from-me-paint-editor-centre.png.2dbde57b0946cc5685376c79c9c84b0f.png" style="width: 250px; height: auto;"></a>
</p>

<p>
	استخدم أداتي <strong>طبقة إلى الأمام</strong> و <strong>طبقة إلى الخلف</strong> لتغيير موضع الشكل في الخلفية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98230" href="https://academy.hsoub.com/uploads/monthly_2022_05/ForwardBackward.png.43d506c01ab0888274c11afa15c1e350.png" rel=""><img alt="ForwardBackward.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98230" data-unique="b3f3sfp6y" src="https://academy.hsoub.com/uploads/monthly_2022_05/ForwardBackward.png.43d506c01ab0888274c11afa15c1e350.png"></a>
</p>

<p>
	تعديل مظهر الكائنات: اضغط على علامة تبويب <strong>المظاهر</strong> وأنشئ نسخة من المظهر الذي تود تعديله، ليتسنى لك استخدامه فيما بعد، وذلك بالضغط بالزر اليميني للفأرة على المظهر واختيار <strong>مضاعفة</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98250" href="https://academy.hsoub.com/uploads/monthly_2022_05/nano-duplicate-costume.png.f3181b7f0f76548dc85bffbe4d9e0147.png" rel=""><img alt="nano-duplicate-costume.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98250" data-unique="ie9cizme1" src="https://academy.hsoub.com/uploads/monthly_2022_05/nano-duplicate-costume.png.f3181b7f0f76548dc85bffbe4d9e0147.png" style="width: 300px; height: auto;"></a>
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98245" href="https://academy.hsoub.com/uploads/monthly_2022_05/nano-a2-costume.png.3101445da88f3abeabaafb1c585bf27f.png" rel=""><img alt="nano-a2-costume.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98245" data-unique="67009pxlj" src="https://academy.hsoub.com/uploads/monthly_2022_05/nano-a2-costume.png.3101445da88f3abeabaafb1c585bf27f.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	ثم احذف الأجزاء التي لا ترغب بها، وذلك عن طريق تحديدها بأداة السهم ثم الضغط على أداة الحذف:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98248" href="https://academy.hsoub.com/uploads/monthly_2022_05/nano-arm-selected.png.0eef24ca0b86a83457299beaf1a75d18.png" rel=""><img alt="nano-arm-selected.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98248" data-unique="tu9j24nk7" src="https://academy.hsoub.com/uploads/monthly_2022_05/nano-arm-selected.thumb.png.657c433db99858cfd4566e2fc1176cd5.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	سيبدو المظهر بعد الحذف كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98247" href="https://academy.hsoub.com/uploads/monthly_2022_05/nano-arm-deleted.png.66217478b6d6815632f2fdf0ac916333.png" rel=""><img alt="nano-arm-deleted.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98247" data-unique="45dkyvblb" src="https://academy.hsoub.com/uploads/monthly_2022_05/nano-arm-deleted.thumb.png.d19ee19d53a981c95b273dc4f8096258.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	تذكر أنه يمكنك التراجع عن أي خطوة بالضغط على رمز <strong>التراجع</strong> التالي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98252" href="https://academy.hsoub.com/uploads/monthly_2022_05/nano-undo.png.7ae430fa3740510a5e448aec966fa871.png" rel=""><img alt="nano-undo.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98252" data-unique="c8oh879hv" src="https://academy.hsoub.com/uploads/monthly_2022_05/nano-undo.png.7ae430fa3740510a5e448aec966fa871.png"></a>
</p>

<p>
	حدد الآن الجزء الذي تود نسخه من المظهر ثم اضغط على خيار <strong>النسخ</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98249" href="https://academy.hsoub.com/uploads/monthly_2022_05/nano-c-arm-selected.png.3c765fff76eaed25fcd90067940de747.png" rel=""><img alt="nano-c-arm-selected.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98249" data-unique="8osq0ldz5" src="https://academy.hsoub.com/uploads/monthly_2022_05/nano-c-arm-selected.thumb.png.dea756af1dcb42b277fb2165f6837e1a.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	إذا أردت إضافة جزء من مظهر غير موجود في علامة تبويب <strong>المظاهر</strong>، فيجب عليك إضافة المظهر إلى الكائن أولًا، وذلك بالنقر فوق أيقونة <strong>اختيار مظهر</strong>، ثم البحث عنه والنقر فوقه لإضافته إلى كائنك:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98215" href="https://academy.hsoub.com/uploads/monthly_2022_05/choose-a-costume.png.3c5f27b3407eaeb5a414a2db3c5a1621.png" rel=""><img alt="choose-a-costume.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98215" data-unique="7mkrlrlzr" src="https://academy.hsoub.com/uploads/monthly_2022_05/choose-a-costume.png.3c5f27b3407eaeb5a414a2db3c5a1621.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	اضغط على خيار <strong>اللصق</strong> لإضافة الجزء الذي نسخناه سابقًا، سيبدو المظهر كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98246" href="https://academy.hsoub.com/uploads/monthly_2022_05/nano-a2-new-arm.png.e3afc6af98febbb0ac95f1676f7bf43a.png" rel=""><img alt="nano-a2-new-arm.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98246" data-unique="5plno5gl1" src="https://academy.hsoub.com/uploads/monthly_2022_05/nano-a2-new-arm.thumb.png.5acaaefb9b176828432f11e6ea9df014.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	ثم انتقل إلى علامة تبويب <strong>المقاطع البرمجية</strong> لاستخدام المظهر الجديد في الكتل البرمجية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98251" href="https://academy.hsoub.com/uploads/monthly_2022_05/nano-new-custome-block.png.1e2746dcdd75c9f674885129ada0c781.png" rel=""><img alt="nano-new-custome-block.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98251" data-unique="j57z3isbf" src="https://academy.hsoub.com/uploads/monthly_2022_05/nano-new-custome-block.png.1e2746dcdd75c9f674885129ada0c781.png" style="width: 320px; height: auto;"></a>
</p>

<h3>
	إضافة مظهر جديد للكائن
</h3>

<p>
	انقر على علامة تبويب <strong>المظاهر</strong> ثم انقر على أيقونة اختيار مظهر لإضافة مظهر من المكتبة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98215" href="https://academy.hsoub.com/uploads/monthly_2022_05/choose-a-costume.png.3c5f27b3407eaeb5a414a2db3c5a1621.png" rel=""><img alt="choose-a-costume.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98215" data-unique="7mkrlrlzr" src="https://academy.hsoub.com/uploads/monthly_2022_05/choose-a-costume.png.3c5f27b3407eaeb5a414a2db3c5a1621.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	احرص على تعديل حجم المظهر الجديد في الرسام ليتناسب مع المظاهر الأخرى للكائن. يفضل تعديل المظهر الجديد في الرسام أولًا حتى يظهر في الموقع المحدد على المنصة، إذ أنه عند تغيير المظهر على المنصة قد "يقفز" الكائن أو يغير حجمه.
</p>

<h3>
	الأصوات
</h3>

<p>
	إضافة صوت للكائنات على المنصة: حدد الكائن الذي تريد إضافة صوتٍ له، ثم اضغط على علامة تبويب <strong>الأصوات</strong>، ولاحظ أن لكل كائن صوت افتراضي خاص به:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98277" href="https://academy.hsoub.com/uploads/monthly_2022_05/SoundsTab.png.b8654289ae7077833b16bbb6db7a4db0.png" rel=""><img alt="SoundsTab.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98277" data-unique="n8wq9ho0a" src="https://academy.hsoub.com/uploads/monthly_2022_05/SoundsTab.png.b8654289ae7077833b16bbb6db7a4db0.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	يحتوي برنامج سكراتش على مكتبة أصوات يمكنك الاختيار منها وإضافتها إلى الكائنات، وذلك عبر الضغط على رمز إضافة صوت للوصول إلى مكتبة الأصوات:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98216" href="https://academy.hsoub.com/uploads/monthly_2022_05/choose-a-sound-button.png.f273d1883d7b6a64503e0996087767bf.png" rel=""><img alt="choose-a-sound-button.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98216" data-unique="yrlrvrm3l" src="https://academy.hsoub.com/uploads/monthly_2022_05/choose-a-sound-button.png.f273d1883d7b6a64503e0996087767bf.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	ضع مؤشر الفأرة (أو إصبعك، إذا كنت تستخدم جهازًا لوحيًا) فوق رمز التشغيل، لتشغيل الصوت:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98275" href="https://academy.hsoub.com/uploads/monthly_2022_05/sound-preview.png.bd1a33c43d16ddc5673949ac85b9cdd2.png" rel=""><img alt="sound-preview.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98275" data-unique="pgq0pratm" src="https://academy.hsoub.com/uploads/monthly_2022_05/sound-preview.thumb.png.00d885a4e3fa9cd3e6c6b82c3661fd94.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	ثم اضغط على الصوت الذي ترغب به لإضافته إلى الكائن، ستنتقل بعدها إلى علامة تبويب <strong>الأصوات</strong> وسيظهر الصوت الذي اخترته:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98254" href="https://academy.hsoub.com/uploads/monthly_2022_05/new-sound-added.png.705016309002dfb35c6edf766ed98fac.png" rel=""><img alt="new-sound-added.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98254" data-unique="qcv1yqiif" src="https://academy.hsoub.com/uploads/monthly_2022_05/new-sound-added.png.705016309002dfb35c6edf766ed98fac.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	ستجد الصوت الجديد الذي أضفته ضمن قائمة كتل الصوت في علامة تبويب <strong>الأصوات</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98255" href="https://academy.hsoub.com/uploads/monthly_2022_05/new-sound-block.png.d3057001f213865ba070b985eee30d27.png" rel=""><img alt="new-sound-block.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98255" data-unique="nii96pjij" src="https://academy.hsoub.com/uploads/monthly_2022_05/new-sound-block.png.d3057001f213865ba070b985eee30d27.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	كما يمكنك إضافة أصوات للمنصة.
</p>

<p>
	لتسجيل الأصوات، اختر الكائن الذي تريد إضافة تسجيل صوت إليه ثم اضغط على علامة تبويب الأصوات:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98276" href="https://academy.hsoub.com/uploads/monthly_2022_05/sounds-tab.png.6296731eea7fc54f63de0a6807f49ce2.png" rel=""><img alt="sounds-tab.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98276" data-unique="pn0icsyzi" src="https://academy.hsoub.com/uploads/monthly_2022_05/sounds-tab.png.6296731eea7fc54f63de0a6807f49ce2.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	اضغط على رمز إضافة صوت ثم اضغط على رمز التسجيل:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98259" href="https://academy.hsoub.com/uploads/monthly_2022_05/record-sound-button.png.624edd53a79359e683bfdf0c796acbf3.png" rel=""><img alt="record-sound-button.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98259" data-unique="1e6kahi3t" src="https://academy.hsoub.com/uploads/monthly_2022_05/record-sound-button.png.624edd53a79359e683bfdf0c796acbf3.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	ثم اضغط على زر التسجيل البرتقالي عندما تكون جاهزًا للتسجيل:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98260" href="https://academy.hsoub.com/uploads/monthly_2022_05/record-sound.png.f3e9a74aca121e0e399109f13e9a632b.png" rel=""><img alt="record-sound.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98260" data-unique="gzxi8jy74" src="https://academy.hsoub.com/uploads/monthly_2022_05/record-sound.png.f3e9a74aca121e0e399109f13e9a632b.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	واضغط على زر إيقاف التسجيل عند الانتهاء:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98281" href="https://academy.hsoub.com/uploads/monthly_2022_05/stop-recording-sound.png.2eb303f5da9b53ac8cff42e1b4283b03.png" rel=""><img alt="stop-recording-sound.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98281" data-unique="98z1bf008" src="https://academy.hsoub.com/uploads/monthly_2022_05/stop-recording-sound.png.2eb303f5da9b53ac8cff42e1b4283b03.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	سيظهر بعدها المقطع الذي سجلته، ويمكنك إعادة التسجيل إذا لم ترضى عن النتيجة. اسحب الدوائر البرتقالية لقص المقاطع التي لا ترغب بها، والاحتفاظ بالمقطع الذي تريده، ذو اللون الأزرق:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98220" href="https://academy.hsoub.com/uploads/monthly_2022_05/crop-your-sound.png.7211b403a0619aa1265e6da4320a3df7.png" rel=""><img alt="crop-your-sound.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98220" data-unique="dvc206cl3" src="https://academy.hsoub.com/uploads/monthly_2022_05/crop-your-sound.png.7211b403a0619aa1265e6da4320a3df7.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	اضغط زر الحفظ عند الانتهاء، ستنتقل بعدها إلى علامة تبويب الأصوات وسيظهر التسجيل الذي أضفته:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98256" href="https://academy.hsoub.com/uploads/monthly_2022_05/new-sound-inserted.png.dba98538286c2e229907af6162e83193.png" rel=""><img alt="new-sound-inserted.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98256" data-unique="akl4s70jd" src="https://academy.hsoub.com/uploads/monthly_2022_05/new-sound-inserted.thumb.png.7c98820842d35f294e7991171106c7c7.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	ستجد الصوت الجديد الذي سجلته ضمن كتل الصوت في علامة تبويب الأصوات:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98274" href="https://academy.hsoub.com/uploads/monthly_2022_05/sound-blocks-menu.png.7456a86886f601ac801c37ffee0bfe53.png" rel=""><img alt="sound-blocks-menu.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98274" data-unique="t4nve6orh" src="https://academy.hsoub.com/uploads/monthly_2022_05/sound-blocks-menu.png.7456a86886f601ac801c37ffee0bfe53.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	جعل الشخصية تتكلم باستخدام إضافة <strong>تحويل النص إلى كلام</strong>: سنتعلم في هذه الخطوة كيفية جعل الكائنين بيكو Pico و جيغا Giga <a href="https://scratch.mit.edu/projects/499373708/editor" rel="external nofollow">ينطقان</a> كما في المشروع التالي:
</p>

<p style="width: 485px;margin: auto;">
	<iframe allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/499373708/?autostart=false" width="485"></iframe>
</p>

<p>
	انقر على زر <strong>إدراج إضافة</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98208" href="https://academy.hsoub.com/uploads/monthly_2022_05/AddExtension.png.4a2e1672c872ae5b74b4fed08ea73585.png" rel=""><img alt="AddExtension.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98208" data-unique="pqx0aea8t" src="https://academy.hsoub.com/uploads/monthly_2022_05/AddExtension.png.4a2e1672c872ae5b74b4fed08ea73585.png" style="width: 200px; height: auto;"></a>
</p>

<p>
	واختر إضافة <strong>نص إلى كلام</strong>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98284" href="https://academy.hsoub.com/uploads/monthly_2022_05/TexttoSpeech.png.a0c5afd496ce245d590beac4030aa2b8.png" rel=""><img alt="TexttoSpeech.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98284" data-unique="apulut0me" src="https://academy.hsoub.com/uploads/monthly_2022_05/TexttoSpeech.thumb.png.6aeb3573946e08ba756d25b40244991c.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	ستلاحظ إضافة كتل النص إلى كلام إلى قائمة كتل سكراتش:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98285" href="https://academy.hsoub.com/uploads/monthly_2022_05/TexttoSpeechBlocks.png.e0e6ae25eced6c329cdf3f505c9feaec.png" rel=""><img alt="TexttoSpeechBlocks.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98285" data-unique="e3l8tsjtg" src="https://academy.hsoub.com/uploads/monthly_2022_05/TexttoSpeechBlocks.png.e0e6ae25eced6c329cdf3f505c9feaec.png" style="width: 300px; height: auto;"></a>
</p>

<p>
	 
</p>

<p>
	يمكنك جعل الكائنات تنطق عند النقر عليها، كما يمكنك اختيار اللغة التي ستتحدث بها، باستخدام الكتل التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98278" href="https://academy.hsoub.com/uploads/monthly_2022_05/SpeechBlocks1.png.ab216788956362f83db7ca72bbf5cb4f.png" rel=""><img alt="SpeechBlocks1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98278" data-unique="q77rggq81" src="https://academy.hsoub.com/uploads/monthly_2022_05/SpeechBlocks1.png.ab216788956362f83db7ca72bbf5cb4f.png" style="width: 380px; height: auto;"></a>
</p>

<p>
	كما يمكنك أيضًا اختيار صوت المتحدث، سواء أردت صوت امرأة، أم رجل، أو حتى صوت هرة!
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98242" href="https://academy.hsoub.com/uploads/monthly_2022_05/KittenVoice.png.e73f1828cbb38f036b4a4c37bf313901.png" rel=""><img alt="KittenVoice.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98242" data-unique="zgtxb45o1" src="https://academy.hsoub.com/uploads/monthly_2022_05/KittenVoice.png.e73f1828cbb38f036b4a4c37bf313901.png" style="width: 380px; height: auto;"></a>
</p>

<h3>
	محرر سكراتش
</h3>

<p>
	نسخ الكتل البرمجية من كائن إلى آخر: يمكنك نسخ الشيفرة البرمجية من كائن إلى آخر من قائمة الكائنات، عندها سيحتوي كلا الكائنين على الكتل التي نسختها:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98223" href="https://academy.hsoub.com/uploads/monthly_2022_05/drag-parrot-code.gif.5e3431ee71428f0a2aa55e1519290f58.gif" rel=""><img alt="drag-parrot-code.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="98223" data-unique="a12salw51" src="https://academy.hsoub.com/uploads/monthly_2022_05/drag-parrot-code.gif.5e3431ee71428f0a2aa55e1519290f58.gif"></a>
</p>

<p>
	أما إذا أردت نقل الكتل من كائن إلى آخر، فيمكنك حذف الكتل من الكائن الأول بعد نسخها إلى الآخر.
</p>

<p>
	تشغيل المشروع في وضع ملء الشاشة: اضغط على أيقونة <strong>التحكم في وضعية ملء الشاشة</strong> الممثلة بأربعة أسهم والموجودة في أقصى اليمين أعلى المنصة، وذلك لتشغيل المشروع في وضع ملء الشاشة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98238" href="https://academy.hsoub.com/uploads/monthly_2022_05/Full-screen.png.6d9d9f79464cd97bbbd64f5b17b63ea8.png" rel=""><img alt="Full-screen.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98238" data-unique="3k9o6p5ez" src="https://academy.hsoub.com/uploads/monthly_2022_05/Full-screen.png.6d9d9f79464cd97bbbd64f5b17b63ea8.png" style="width: 450px; height: auto;"></a>
</p>

<p>
	أعد الضغط على أيقونة <strong>التحكم في وضعية ملء الشاشة</strong> للخروج من وضع العرض بملء الشاشة.
</p>

<p>
	نسخ الكائنات: انقر بزر الفأرة الأيمن (أو انقر مع الاستمرار إذا كنت تستخدم جهازًا لوحيًا) على أول كائن في قائمة الكائنات أسفل المنصة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98225" href="https://academy.hsoub.com/uploads/monthly_2022_05/Duplicate.png.af821feface15287ead6915376b32130.png" rel=""><img alt="Duplicate.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98225" data-unique="ugoqznndv" src="https://academy.hsoub.com/uploads/monthly_2022_05/Duplicate.png.af821feface15287ead6915376b32130.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	ثم اختر <strong>مضاعفة</strong>، ستحصل على نسخة ثانية من الكائن مضافًا إليها الرقم 2 على الاسم:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98226" href="https://academy.hsoub.com/uploads/monthly_2022_05/Eyeball2.PNG.9f2116ada28a225d7dc0bbce581be573.PNG" rel=""><img alt="Eyeball2.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="98226" data-unique="n8kzwu3pk" src="https://academy.hsoub.com/uploads/monthly_2022_05/Eyeball2.PNG.9f2116ada28a225d7dc0bbce581be573.PNG" style="width: 350px; height: auto;"></a>
</p>

<p>
	أعد تسمية الكائن من المستطيل أعلى الشاشة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98263" href="https://academy.hsoub.com/uploads/monthly_2022_05/RenameSprite.png.35131101ea3be85632bd56f1d15fa163.png" rel=""><img alt="RenameSprite.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98263" data-unique="998wu9epy" src="https://academy.hsoub.com/uploads/monthly_2022_05/RenameSprite.png.35131101ea3be85632bd56f1d15fa163.png" style="width: 520px; height: auto;"></a>
</p>

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

<h2>
	تصحيح الأخطاء
</h2>

<p>
	قد تجد بعض الأخطاء البرمجية في مشروعك والتي تحتاج إلى إصلاح. إليك بعض الأخطاء الشائعة:
</p>

<ul>
<li>
		مشكلة ظهور الكائن في الصفحات الخاطئة: تأكد أولًا من استخدام كتلة عندما تتبدل الخلفية مع كتلة اظهار الكائن أو إخفاءه. ثم تأكد من استخدام الاسم الصحيح للخلفية في كتلة عندما تتبدل الخلفية، كما ينصح بتسمية الخلفيات بأسماء تعبر عن محتواها لتجنب الخلط بينها.
	</li>
	<li>
		مشكلة ظهور الكائن مقلوبًا رأسًا على عقب: أضف كتلة تحديد نمط الدوران من اليسار إلى اليمين لحل هذه المشكلة، أو كتلة إلغاء الدوران:
	</li>
</ul>
<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98268" href="https://academy.hsoub.com/uploads/monthly_2022_05/RotationStyleBlock.png.1e4b8b86ec81be2fc928bcfb8f764211.png" rel=""><img alt="RotationStyleBlock.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98268" data-unique="ir2giixvx" src="https://academy.hsoub.com/uploads/monthly_2022_05/RotationStyleBlock.png.1e4b8b86ec81be2fc928bcfb8f764211.png" style="width: 400px; height: auto;"></a>
</p>

<ul>
<li>
		مشكلة قفز الكائن أو اهتزازه عند تغيير مظهره: احرص على وضع المظهر في منتصف محرر الرسام لحل هذه المشكلة، وذلك بوضع رمز المؤشر في منتصف الرسام.
	</li>
	<li>
		مشكلة عدم تشغيل الصوت: قد تكون أضفت كتلة تشغيل الصوت عند الضغط على الكائن، تأكد من ذلك. وفي حال نسخ الكتل البرمجية من كائن لآخر، عندها يجب عليك إضافة الصوت إلى الكائن من علامة تبويب الأصوات <strong>تبويب الأصوات</strong>. تأكد أيضًا من مستوى الصوت في جهازك، ومن أنك لم تخفضه برمجيًا في أحد الكتل، استخدم الكتلة <strong>اجعل شدة الصوت مساويًا</strong>.
	</li>
	<li>
		مشكلة ظهور كائنات أمام كائنات أخرى وحجبها: أضف كتلة انتقل للطبقة الأولى إلى الكائن الذي تود ظهوره في المقدمة.
	</li>
	<li>
		مشكلة تحرك الكائن أو تغيير مظهره مرة واحدة فقط: أضف كتلة كرر باستمرار قبل الكتل التي أضفتها للكائن للحصول على تأثير مستمر.
	</li>
	<li>
		مشكلة عدم ظهور الصفحات بالترتيب الصحيح: تأكد من ترتيب الخلفيات بالنقر على نافذة <strong>المنصة</strong> ثم على علامة تبويب <strong>الخلفيات</strong> لحل هذه المشكلة.
	</li>
</ul>
<p>
	قد تواجهك مشكلات أخرى، حاول إصلاحها باستخدام ما تعلمته إلى الآن، وإذا استعصى عليك الحل فلا تتردد في إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a> للحصول على الدعم والمساعدة.
</p>

<h2>
	ترقية المشروع
</h2>

<p>
	يمكنك ترقية مشروعك، حين يتسنى لك ذلك، عن طريق إضافة بعض التفاصيل والتعديلات عليه. إليك بعض المقترحات لتحسين كتابك:
</p>

<ul>
<li>
		إضافة المزيد من الكتل البرمجية للكائنات.
	</li>
	<li>
		إضافة المزيد من الكائنات.
	</li>
	<li>
		تسجيل صوتك أو تسجيل تأثيرات صوتية مختلفة وإضافتها إلى المشروع.
	</li>
	<li>
		تعديل مظاهر الكائنات باستخدام محرر الرسام.
	</li>
</ul>
<p>
	اطلع على <a href="https://scratch.mit.edu/studios/29082370" rel="external nofollow">معرض مشاريع الكتاب الإلكتروني التفاعلي</a> وانقر على الرابط المرفق مع كل مشروع لمشاهدة الكتل البرمجية الخاصة بكل مشروع في محرر سكراتش و معرفة كيف نُفِذت.
</p>

<p>
	اخترنا لك منها المشروع التالي، انتقل إلى <a href="https://scratch.mit.edu/projects/500767602/editor" rel="external nofollow">محرر سكراتش للتعديل عليه</a>:
</p>

<p style="width: 485px;margin: auto;">
	<iframe __idm_id__="1826821" allowtransparency="true" frameborder="0" height="402" src="https://scratch.mit.edu/projects/embed/499498152/?autostart=false" width="485"></iframe>
</p>

<p>
	وألق نظرةً أيضًا على معرض أعمال <a href="https://scratch.mit.edu/studios/29092393/" rel="external nofollow">مشاريع الكتاب التفاعلي</a> لمشاهدة المشاريع التي أنشأها أعضاء مجتمع سكراتش. ولا تنسى مشاركتنا مشروعك على مجتمع سكراتش في <a href="https://io.hsoub.com/" rel="external">منصة حسوب IO</a>.
</p>

<h2>
	خاتمة
</h2>

<p>
	بهذا تكون قد قد أتممت مشروع إنشاء كتاب إلكتروني تفاعلي باستخدام برنامج سكراتش.
</p>

<p>
	إذا واجهت مشاكل مع برنامج سكراتش فيمكنك الحصول على الدعم والمساعدة عبر إضافة سؤالك في قسم الأسئلة والأجوبة في <a href="https://academy.hsoub.com/questions/" rel="">أكاديمية حسوب</a>
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://projects.raspberrypi.org/en/projects/i-made-you-a-book/0" rel="external nofollow">I made you a book</a> من <a href="https://raspberrypi.org/" rel="external nofollow">الموقع الرسمي لراسبيري باي</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/general/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%85%D8%B4%D9%87%D8%AF-%D9%85%D8%AA%D8%AD%D8%B1%D9%83-%D9%8A%D8%B9%D8%AA%D9%85%D8%AF-%D8%B9%D9%84%D9%89-%D8%B9%D9%86%D8%B5%D8%B1-%D8%A7%D9%84%D9%85%D9%81%D8%A7%D8%AC%D8%A3%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-r1553/" rel="">إنشاء مشهد متحرك يعتمد على عنصر المفاجأة باستخدام سكراتش</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A3%D8%B6%D9%88%D8%A7%D8%A1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1482/" rel="">إنشاء لعبة أضواء باستخدام برنامج سكراتش وحاسوب راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%84%D8%B9%D8%A8%D8%A9-%D8%A7%D9%84%D8%B3%D9%84%D9%83-%D9%88%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1495/" rel="">تصميم لعبة السلك والحلقة باستخدام برنامج سكراتش وحاسوب راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%AA%D9%86%D9%81%D9%8A%D8%B0-%D9%85%D8%B5%D8%A8%D8%A7%D8%AD-%D9%84%D9%8A%D8%AF-%D8%AB%D9%84%D8%A7%D8%AB%D9%8A-%D8%A7%D9%84%D8%A3%D8%A8%D8%B9%D8%A7%D8%AF-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D9%84%D9%88%D8%AD%D8%A9-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1504/" rel="">تنفيذ مصباح ليد ثلاثي الأبعاد باستخدام سكراتش ولوحة راسبيري باي</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/os-embedded-systems/%D8%B5%D9%86%D8%B9-%D8%A2%D9%84%D8%A9-%D9%85%D9%88%D8%B3%D9%8A%D9%82%D9%8A%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B3%D9%83%D8%B1%D8%A7%D8%AA%D8%B4-%D9%88%D8%AD%D8%A7%D8%B3%D9%88%D8%A8-%D8%B1%D8%A7%D8%B3%D8%A8%D9%8A%D8%B1%D9%8A-%D8%A8%D8%A7%D9%8A-r1505/" rel="">صنع آلة موسيقية باستخدام سكراتش وحاسوب راسبيري باي</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1554</guid><pubDate>Sun, 29 May 2022 15:06:00 +0000</pubDate></item><item><title>&#x645;&#x627;&#x630;&#x627; &#x628;&#x639;&#x62F; &#x62A;&#x639;&#x644;&#x645; &#x623;&#x633;&#x627;&#x633;&#x64A;&#x627;&#x62A; &#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629;</title><link>https://academy.hsoub.com/programming/general/%D9%85%D8%A7%D8%B0%D8%A7-%D8%A8%D8%B9%D8%AF-%D8%AA%D8%B9%D9%84%D9%85-%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-r1591/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/6295a2c569d3f_.png.a88b6afe96d15430ba187a706ba51797.png" /></p>

<p>
	يتساءل العديد ممن دخلوا في عالم البرمجة وتعلموا أساسيات لغة برمجة معينة، ما هي الخطوة التالية التي علينا القيام بها؟ كيف يمكننا متابعة التعلم بصورة صحيحة؟ وما هي المواضيع التي علينا التركيز عليها للمتابعة في البرمجة؟ 
</p>

<p>
	في هذا الفيديو سنجيب على جميع هذه التساؤلات حتى تتمكن من متابعة <a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-r662/" rel="">تعلم البرمجة</a> وتبقى على المسار الصحيح
</p>

<p style="text-align: center;">
	<iframe __idm_id__="2416641" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="480" src="https://www.youtube.com/embed/f6JAwPQW_yk" title="YouTube video player" width="853"></iframe>
</p>

<p>
	بعد اطلاعك على الفيديو وتعرفك على الخطوة الموالية لتعلم أساسيات البرمجة، يمكنك الآن الانطلاق في رحلتك التعليمية لتخصيص مهاراتك في مجال البرمجة وتطوير مهاراتك فيها. يمكنك الاستعانة ب<a href="https://academy.hsoub.com/?utm_source=youtube.com&amp;utm_medium=referral&amp;utm_campaign=academy-22marXX" rel="">الدورات التعليمية التي تقدمها أكاديمية حسوب</a>، واختيار الجورة المناسبة لأهدافك وميولاتك، وستجد مرافقةً جيدةً من مجموعة مدربين محترفين للإجابة على كافة تساؤلاتك.
</p>

<p>
	يمكنك أيضًا تدعيم رحلة تعلمك من خلال التوثيقات المجانية للغات البرمجية التي تقدمها <a href="https://wiki.hsoub.com/?utm_source=academy.hsoub.com&amp;utm_medium=Links&amp;utm_campaign=HsoubFooter" rel="external">موسوعة حسوب</a>، إلى جانب <a href="https://academy.hsoub.com/programming/" rel="">المقالات</a> المتنوعة وأبرز <a href="https://academy.hsoub.com/files/c5-programming/" rel="">الكتب</a> المهمة في هذا المجال لتسهيل عملية التعلم.
</p>
]]></description><guid isPermaLink="false">1591</guid><pubDate>Thu, 26 May 2022 15:00:00 +0000</pubDate></item><item><title>&#x645;&#x62F;&#x62E;&#x644; &#x625;&#x644;&#x649; &#x645;&#x624;&#x634;&#x631; &#x632;&#x645;&#x646; &#x648;&#x635;&#x648;&#x644; &#x623;&#x648;&#x644; &#x628;&#x627;&#x64A;&#x62A; TTFB &#x641;&#x64A; &#x645;&#x648;&#x642;&#x639; &#x627;&#x644;&#x648;&#x64A;&#x628; &#x648;&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x62A;&#x62D;&#x633;&#x64A;&#x646;&#x647;</title><link>https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%B2%D9%85%D9%86-%D9%88%D8%B5%D9%88%D9%84-%D8%A3%D9%88%D9%84-%D8%A8%D8%A7%D9%8A%D8%AA-ttfb-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1562/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/6280c1fc0ca6e_-------TTFB-------.png.0ee70782c55a7eddc0b902648ed1bef2.png" /></p>

<p>
	إن أردت تحسين سرعة وأداء موقعك، فمن المهم التعرف على مؤشرات القياس الرئيسية التي عليك الانتباه لها، فعلى سبيل المثال مؤشر زمن وصول أول بايت TTFB -اختصارًا إلى Time to First Byte- يقيس الزمن اللازم لمتصفح المستخدم لاستقبال أول بايت من البيانات المُرسلة من خادم الموقع، وهنا لا يُقاس زمن الإخراج أو العرض على شاشة المتصفح بل فقط الزمن اللازم لوصول هذا البايت إلى المتصفح.
</p>

<p>
	سوف أشرح في هذا المقال ما هو زمن وصول أول بايت TTFB ولما هو مؤشر مهم، ثم سوف أتحدث عن كيفية قياسه وكيفية تقليل هذا الزمن ضمن موقع ووردبريس وفي الختام سوف أجيب عن بعض الأسئلة المتكررة حوله.
</p>

<h2>
	ما هو زمن وصول أول بايت TTFB
</h2>

<p>
	يقيس مؤشر TTFB زمن استجابة خادمك لطلب متصفح المستخدم، فهو يعبر عن مقدار الزمن الفاصل بين وصول المستخدم لصفحة الويب واستجابة الخادم لهذا الحدث.
</p>

<p>
	مؤشر TTFB مهم جدًا فكلما تأخر المتصفح في استقبال أول بايت من البيانات من الخادم طال زمن تحميل الصفحة، وبما أن مؤشر زمن وصول أول بايت هو التفاعل الأول بين المتصفح والخادم فهذا يعني أن بقية أجزاء الصفحة لن تتحمل كون الخادم لم يستجب بعد لطلب المستخدم.
</p>

<p>
	يلعب مؤشر TTFB دورًا رئيسيًا في <a href="https://academy.hsoub.com/files/11-%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%AA%D8%AC%D8%B1%D8%A8%D8%A9-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-user-experience-ux/" rel="">تجربة المستخدم UX</a> وفي ت<a href="https://academy.hsoub.com/marketing/search-engine-optimisation/%D8%AA%D8%AD%D8%B3%D9%8A%D9%86-%D9%85%D8%AD%D8%B1%D9%83%D8%A7%D8%AA-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-seo-%D9%88%D8%A3%D9%87%D9%85%D9%8A%D8%AA%D9%87%D8%A7-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r490/" rel="">حسين محركات البحث SEO</a> كما أنه أحد المؤشرات الرئيسية (مع مؤشرات FCP و LCP و CLS) التي يعتمد عليها جوجل لتقييم تجربة تحميل صفحات موقعك واستخدامها في تعيين ترتيب الموقع ضمن نتائج البحث.
</p>

<p>
	يُشبه مؤشر زمن وصول أول بايت مؤشر أول محتوى مرئي FCP الذي يقيس أيضًا تجربة تحميل الصفحة وزمن انتظار المستخدم لكن FCP يقيس الزمن اللازم للمستخدم لرؤية أول عنصر ضمن الصفحة بينما يُعبر TTFB عن الزمن اللازم لوصول أول بايت من البيانات سواء كان مرئي أم لا.
</p>

<p>
	يتشكل مقياس زمن وصول أول بايت TTFB من ثلاث عمليات رئيسية هي:
</p>

<ol>
<li>
		يُرسل <a href="https://academy.hsoub.com/programming/general/http-%D9%84%D9%86%D9%86%D8%B7%D9%84%D9%82-%D8%B4%D8%B1%D8%AD-%D8%A7%D9%84%D8%AA%D8%AE%D8%A7%D8%B7%D8%A8-%D8%A8%D9%8A%D9%86-%D8%A7%D9%84%D8%B9%D9%85%D9%8A%D9%84-%D9%88%D8%A7%D9%84%D8%AE%D8%A7%D8%AF%D9%88%D9%85-r74/" rel="">طلب HTTP</a> من متصفح الزائر إلى الخادم
	</li>
	<li>
		يُعالح الخادم طلب الزائر ويُحضّر الرد
	</li>
	<li>
		يُرسل الخادم الرد إلى المتصفح
	</li>
</ol>
<p>
	كلما كانت هذه العمليات أسرع كانت أزمنة استجابة تحميل صفحات الموقع أسرع لكن هناك مجموعة من العوامل التي يُمكن أن تؤخر وتبطئ كل عملية، لذا لتحسين سرعة موقعك وأدائه عليك التركيز على تقليل زمن الوصول لأول بايت.
</p>

<h2>
	كيفية قياس زمن الوصول لأول بايت TTFB
</h2>

<p>
	يوجد عدة طرق تستطيع استخدامها لقياس زمن وصول أول بايت TTFB بما في ذلك من أدوات المختبر وأدوات الحقل أي نتائج محاكاة ونتائج اختبار مستخدم حقيقي، لكن قبل ذلك يجب عليك الاطلاع على النتيجة الجيدة لهذا المؤشر. يُفضل أن يُسجل مؤشر TTFB قيمةً بين 200 ميلي ثانية و 500 ميلي ثانية، وطبعًا كلما كانت هذه القيمة أقل، كان أفضل، وأي قيمة أعلى من 600 ميلي ثانية تُعد نتيجةً ضعيفةً، وبما أن جوجل يعتمد على سرعة تحميل الصفحة في تقييم ترتيب الموقع ضمن نتائج البحث تهدف العديد من المواقع للوصول للقيمة 100 ميلي ثانية، ومع ذلك فإن أي قيمة أقل من 200 ميلي ثانية تُعد جيدةً جدًا. يوجد أدوات متنوعة تستطيع استخدامها لقياس TTFB سأتحدث عنها في القسم التالي.
</p>

<h3>
	WebPageTest
</h3>

<p>
	إن <a href="https://www.webpagetest.org/" rel="external nofollow">WebPageTest</a> عبارة عن أداة تسمح لك باختبار سرعة صفحات موقعك بسهولة كما أنك تستطيع استخدامها للحصول على تقرير مُفصل يتضمن مؤشرات القياس الرئيسية بما فيها TTFB. لاستخدام هذه الأداة عليك إدخال رابط ضمن حقل النص ثم الضغط على زر Start Test.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98758" href="https://academy.hsoub.com/uploads/monthly_2022_05/001_wordpress_ttfb_webpagetest.png.5f7f685a731ee141a7243a79c3432033.png" rel=""><img alt="001_wordpress_ttfb_webpagetest.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98758" data-unique="zhly3hz9o" src="https://academy.hsoub.com/uploads/monthly_2022_05/001_wordpress_ttfb_webpagetest.thumb.png.2978149ef89e9f772d4080df45f6d8e8.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	سوف تجد ضمن صفحة النتائج العديد من المعلومات المفيدة عن موقعك، وفي الأعلى يوجد نتيجة عامة لمؤشر زمن وصول أول بايت، وفي القسم التالي سوف تجد قيمة الزمن بالميلي ثانية تحت عمود First Byte.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98759" href="https://academy.hsoub.com/uploads/monthly_2022_05/002_wordpress_ttfb_webpagetest-results.png.d2d64a104964a2e5d57b2e0895818af1.png" rel=""><img alt="002_wordpress_ttfb_webpagetest-results.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98759" data-unique="04rz2u9r0" src="https://academy.hsoub.com/uploads/monthly_2022_05/002_wordpress_ttfb_webpagetest-results.thumb.png.c9c3673a93fb6479d5cf30ad8b585cde.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	حسب WebPageTest فإن الهدف هو الزمن المطلوب لخادم <a href="https://academy.hsoub.com/devops/servers/dns/%D9%86%D8%B5%D8%A7%D8%A6%D8%AD-%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9-%D8%AA%D8%B2%D9%88%D9%91%D9%8E%D8%AF-%D8%A8%D9%87%D8%A7-%D9%82%D8%A8%D9%84-%D8%B4%D8%B1%D8%A7%D8%A1-%D9%86%D8%B7%D8%A7%D9%82-%D8%AC%D8%AF%D9%8A%D8%AF-r447/" rel="">اسم النطاق DNS</a> والمقبس Socket و<a href="https://academy.hsoub.com/apps/web/wordpress/%D9%83%D9%8A%D9%81-%D8%AA%D8%B3%D8%AA%D8%B9%D9%85%D9%84-ssl-%D9%88-https-%D9%85%D8%B9-%D9%88%D9%88%D8%B1%D8%AF%D8%A8%D8%B1%D9%8A%D8%B3-r278/" rel="">شهادة <abbr title="Secure Socket Layer | طبقة المنافذ الآمنة">SSL</abbr></a> إضافة إلى 100 ميلي ثانية، ولكل 100 ميلي ثانية إضافية لTTFB سوف تعمل هذه الأداة على إنقاص نتيجة موقعك بمقدار حرف.
</p>

<h3>
	GTmetrix
</h3>

<p>
	<a href="https://gtmetrix.com/" rel="external nofollow">GTmetrix</a> أداة مجانية أخرى تستطيع استخدامها لقياس TTFB وما عليك سوى إدخال رابط الموقع ضمن حقل النص ثم الضغط على زر Test your site.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98760" href="https://academy.hsoub.com/uploads/monthly_2022_05/003_wordpress_ttfb_gtmetrix.png.736c6e02391eefa7be90080c43e4cb92.png" rel=""><img alt="003_wordpress_ttfb_gtmetrix.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98760" data-unique="yp1iyvd34" src="https://academy.hsoub.com/uploads/monthly_2022_05/003_wordpress_ttfb_gtmetrix.thumb.png.44ab3ce3427b0e1e79d28c594a8c926c.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	سوف تعرض هذه الأداة تقريرًا عن أداء الموقع حالما تنتهي من تحليل الرابط ليتضمن هذا التقرير الدرجة العامة التي حققها موقعك إضافةً إلى المؤشرات الأخرى.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98761" href="https://academy.hsoub.com/uploads/monthly_2022_05/004_wordpress_ttfb_gtmetrix-performance-report.png.8fae860f32108f8316be4e4404d8302e.png" rel=""><img alt="004_wordpress_ttfb_gtmetrix-performance-report.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98761" data-unique="9ukbm4ogb" src="https://academy.hsoub.com/uploads/monthly_2022_05/004_wordpress_ttfb_gtmetrix-performance-report.thumb.png.f0e900b403be7758f5981259e975340d.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	سوف تجد للأسفل قليلًا تفاصيل أكثر حيث تستطيع الضغط على قسم الأداء Performance.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98762" href="https://academy.hsoub.com/uploads/monthly_2022_05/005_wordpress_ttfb_gtmetrix-ttfb.png.c790a7e63a21295ebffb8ee3e47adaa7.png" rel=""><img alt="005_wordpress_ttfb_gtmetrix-ttfb.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98762" data-unique="54eogxlud" src="https://academy.hsoub.com/uploads/monthly_2022_05/005_wordpress_ttfb_gtmetrix-ttfb.thumb.png.bdad072b1cb1440372b07f60a55876be.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	تجد مؤشر زمن وصول أول بايت ضمن قسم Browser timing.
</p>

<p>
	يوجد خيارات أخرى تستطيع استخدامها إضافة للمثالين السابقين مثل Bytecheck و Pingdom و KeyCDN والتي تعمل بنفس الطريقة، عليك لصق رابط الصفحة ثم تشغيل الاختبار في الزمن الحقيقي والاطلاع على التقرير الناتج.
</p>

<h3>
	أدوات المطور في متصفح جوجل كروم
</h3>

<p>
	تستطيع قياس مؤشر TTFB باستخدام أدوات المطور في متصفح جوجل كروم، لذا إن كنت من مستخدمي هذا المتصفح، تستطيع استخدام هذه الطريقة لقياس مؤشر زمن وصول أول بايت مباشرةً من المتصفح دون الحاجة لاستخدام أدوات خارجية حيث تستخدم العديد من الاختبارات السابقة مواقع مختلفة لخوادمها تستطيع الاختيار بينها، لكن هذه الطريقة تُعطيك معلومات عن موقعك مباشرةً، ولذلك عليك الانتباه إلى أن شروط الشبكة خاصتك وتأخير الشبكة سوف يؤثر على مؤشر TTFB وبالتالي فإن النتائج التي تحصل عليها من هذه الطريقة ربما لن تكون مشابهة لما يختبره زوار موقعك.
</p>

<p>
	لاستخدام هذه الطريقة عليك زيارة موقع ووردبريس الخاص بك باستخدام متصفح جوجل كروم ثم الضغط على النقاط الثلاث العمودية ضمن المتصفح في جهة اليمين أو اليسار حسب لغة المتصفح ثم اختيار <strong><a href="https://academy.hsoub.com/programming/javascript/%D8%A3%D8%AF%D9%88%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B7%D9%88%D8%B1-r665/" rel="">أدوات المطور</a></strong> من <strong>المزيد من الأدوات</strong> لتظهر لك نافذة أدوات المطور، ومن هنا عليك الضغط على أي عنصر ضمن الصفحة ثم اختيار قسم Network والنظر لعمود Waterfall.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98763" href="https://academy.hsoub.com/uploads/monthly_2022_05/006_wordpress_ttfb_devtools-ttfb.png.2e0c60b1b94708538ed2c5cb5de8c841.png" rel=""><img alt="006_wordpress_ttfb_devtools-ttfb.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98763" data-unique="09chqnza8" src="https://academy.hsoub.com/uploads/monthly_2022_05/006_wordpress_ttfb_devtools-ttfb.thumb.png.9bca4aa27b6bbfdec3d06aa46b8e725a.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	اختر ضمن القائمة العنصر الذي تريد معرفة معلومات عنه لتجد ضمن اللوحة التي تظهر Waiting (TTFB)‎.
</p>

<h2>
	كيفية تقليل زمن وصول أول بايت TTFB في موقع ووردبريس (4 نصائح رئيسية)
</h2>

<p>
	أصبحت تملك معلومات أكبر وفهم أعمق لمؤشر TTFB وكيفية قياسه، لذا حان الوقت لمعرفة كيفية تحسين نتيجة هذا المؤشر وفيما يلي أربع نصائح رئيسية تستطيع استخدامها لتقليل زمن وصول أول بايت ضمن موقع ووردبريس.
</p>

<h3>
	ترقية استضافة ووردبريس التي تستخدمها
</h3>

<p>
	من أكثر العوامل المؤثرة في مؤشر زمن وصول أول بايت TTFB هي الاستضافة حيث تستطيع تحسين موقعك بكل الطرق الممكنة لكن إن كانت الاستضافة لا تستطيع مواكبة هذه التحسينات فلن تكون ذات أهمية. يؤثر <a href="https://academy.hsoub.com/devops/servers/web/%D8%A7%D9%84%D8%A7%D8%AE%D8%AA%D9%84%D8%A7%D9%81%D8%A7%D8%AA-%D8%A7%D9%84%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9-%D9%81%D9%8A-%D8%A3%D9%86%D9%88%D8%A7%D8%B9-%D8%A7%D8%B3%D8%AA%D8%B6%D8%A7%D9%81%D8%A9-%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%A7%D8%AE%D8%AA%D9%8A%D8%A7%D8%B1-%D8%A7%D9%84%D8%B7%D8%B1%D9%8A%D9%82-%D8%A7%D9%84%D8%B3%D8%B9%D9%8A%D8%AF-r534/" rel="">نوع الاستضافة</a> التي تستخدمها على سرعة وأداء الموقع، فعلى سبيل المثال إن كنت تستخدم استضافة مشتركة فأنت قادر على الوصول لموارد محدودة كما أنك تتشارك مع مستخدمين آخرين عرض الحزمة وطاقة المعالجة للخادم.
</p>

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

<p>
	أنصح أيضًا بالبحث عن استضافات توفر <a href="https://academy.hsoub.com/devops/servers/dns/%D9%86%D8%B5%D8%A7%D8%A6%D8%AD-%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9-%D8%AA%D8%B2%D9%88%D9%91%D9%8E%D8%AF-%D8%A8%D9%87%D8%A7-%D9%82%D8%A8%D9%84-%D8%B4%D8%B1%D8%A7%D8%A1-%D9%86%D8%B7%D8%A7%D9%82-%D8%AC%D8%AF%D9%8A%D8%AF-r447/" rel="">خدمات DNS</a> مميزة حيث تُساهم أزمنة البحث عن DNS في زمن وصول لأول بايت مرتفع وبالتالي فإن أدوات DNS مميزة يُمكن أن تُساعد في تقليل تأخير الشبكة وبالتالي تحسين زمن تحميل الصفحة.
</p>

<h3>
	استخدم شبكة تسليم محتوى CDN
</h3>

<p>
	يُعد استخدام <a href="https://academy.hsoub.com/devops/cloud-computing/%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B4%D8%A8%D9%83%D8%A7%D8%AA-%D8%AA%D8%B3%D9%84%D9%8A%D9%85-%D8%A7%D9%84%D9%85%D8%AD%D8%AA%D9%88%D9%89-cdn-%D9%84%D8%AA%D8%B3%D8%B1%D9%8A%D8%B9-%D8%AA%D8%B3%D9%84%D9%8A%D9%85-%D8%A7%D9%84%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D8%A7%D9%84%D8%AB%D8%A7%D8%A8%D8%AA-r393/" rel="">شبكة تسليم محتوى</a> من أكثر الطرق الفعّالة في تحسين سرعة موقع وتقليل زمن وصول أول بايت، وفي حال كان هذا المفهوم غريبًا عنك فإن شبكة تسليم المحتوى هي عبارة عن شبكة من الخوادم الموزعة في مناطق مختلفة حول العالم، وهذا يعني أنه بإمكان زوارك تحميل موقعك من مركز بيانات في موقع قريب منهم مما يُقلص من الزمن اللازم لتحميل الموقع، ننصحك بالرجوع لمقال <a href="https://academy.hsoub.com/devops/cloud-computing/%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%B4%D8%A8%D9%83%D8%A7%D8%AA-%D8%AA%D8%B3%D9%84%D9%8A%D9%85-%D8%A7%D9%84%D9%85%D8%AD%D8%AA%D9%88%D9%89-cdn-%D9%84%D8%AA%D8%B3%D8%B1%D9%8A%D8%B9-%D8%AA%D8%B3%D9%84%D9%8A%D9%85-%D8%A7%D9%84%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D8%A7%D9%84%D8%AB%D8%A7%D8%A8%D8%AA-r393/" rel="">استخدام شبكات تسليم المحتوى CDN لتسريع تسليم المحتوى الثابت</a>.
</p>

<p>
	يوجد خدمات مختلفة من شبكات تسليم المحتوى لووردبريس تستطيع الاختيار منها حيث تتضمن الخيارات الأكثر شعبيةً شبكة Google Cloud CDN و KeyCDN و Cloudflare، وبعض الاستضافات توفر نسخة مجانية من Cloudflare CDN في كثير من باقاتها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98764" href="https://academy.hsoub.com/uploads/monthly_2022_05/007_wordpress_ttfb_cloudflare-website.png.9bae60c088e43164058193c4f77c057c.png" rel=""><img alt="007_wordpress_ttfb_cloudflare-website.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98764" data-unique="fpz0ctpdd" src="https://academy.hsoub.com/uploads/monthly_2022_05/007_wordpress_ttfb_cloudflare-website.thumb.png.89e5042aceeb0d820e488f9219b1a262.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	سوف يُساعد استخدام شبكة تسليم محتوى في موقع ووردبريس على تقليل واضح لتأخير الشبكة كما أن استخدام مثل هذه الشبكات يُساعد على رفع السوية الأمنية لموقعك في وجه مخاطر مثل هجمات حجب الخدمة الموزعة DDoS.
</p>

<h3>
	أزل أي إضافات أو قوالب غير ضرورية (وأبق على الموجودين بأحدث إصدار)
</h3>

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

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

<p>
	تستطيع العثور على التحديثات المتوفرة للإضافات من خلال لوحة تحكم ووردبريس ضمن تبويب <strong>الإضافات المُنصبة</strong> في قسم <strong>الإضافات</strong>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98765" href="https://academy.hsoub.com/uploads/monthly_2022_05/008_wordpress_ttfb.png.f67bec8b357568a4a530c74edfd2e049.png" rel=""><img alt="008_wordpress_ttfb.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98765" data-unique="60qqh0i1u" src="https://academy.hsoub.com/uploads/monthly_2022_05/008_wordpress_ttfb.thumb.png.adbca180f097eb125b16fb4cc396afe4.png" style="width: 650px; height: auto;"></a>
</p>

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

<h3>
	تفعيل التخزين المؤقت ضمن موقعك
</h3>

<p>
	أحد الطرق الفعّالة لتقليل زمن تحميل الخادم هي استخدام <a href="https://academy.hsoub.com/programming/general/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D8%AA%D8%AE%D8%B2%D9%8A%D9%86-%D8%A7%D9%84%D9%85%D8%A4%D9%82%D8%AA-%D9%84%D9%84%D9%88%D9%8A%D8%A8-web-caching-%D8%A7%D9%84%D9%85%D8%B5%D8%B7%D9%84%D8%AD%D8%A7%D8%AA-%D8%A7%D9%84%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9-r204/" rel="">التخزين المؤقت</a>، وهي تقنية مُستخدمة للمساعدة على تخفيف زمن معالجة الخادم وتسليم المحتوى بسرعة أكبر، لذا فإن التخزين المؤقت استراتيجية جيدة لتقليل زمن وصول أول بايت TTFB.
</p>

<p>
	يوجد مجموعة متنوعة من إضافات التخزين المؤقت في ووردبريس التي تستطيع تثبيتها ضمن موقعك مثل WP Rocket و W3 Total Cache.
</p>

<h2>
	الأسئلة المتكررة حول زمن وصول أول بايت TTFB
</h2>

<p>
	أصبحت تملك الآن معرفة جيدة بأهمية مؤشر TTFB وكيفية قياسه وكيفية تقليل هذا الزمن، لذا ألق نظرة على الأسئلة المتكررة التالية حول هذا المؤشر.
</p>

<h3>
	كيف يؤثر مؤشر TTFB على أداء موقعي بشكل عام؟
</h3>

<p>
	يُشير TTFB إلى الزمن الفاصل بين وصول المستخدم لموقعك واستقبال المتصفح أول بايت بيانات من خادم الموقع أي يقيس استجابة خادمك للمستخدم، وهذا يعني بدون مؤشر TTFB مقبول فإن بقية موقعك سوف يُحمّل ببطء. حتى لو حُمّل محتوى موقعك في أقل من ثانية وكان مؤشر زمن وصول أول بايت 4 ثانية عندها سوف يكون زمن تحميل موقعك الكلي هو 5 ثانية، لذا يلعب مؤشر TTFB دورًا رئيسيًا بتجربة المستخدم وتحسين محركات البحث. ينظر جوجل لمؤشر TTFB كمؤشر رئيسي عند تعيين ترتيب موقعك، وسوف تؤثر أي تحسينات على TTFB على بقية مؤشرات سرعة تحميل الصفحة مثل مؤشر FCP ومؤشر LCP.
</p>

<h3>
	ما هي أفضل طريقة لتقليص زمن TTFB؟
</h3>

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

<h2>
	الخلاصة
</h2>

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

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.elegantthemes.com/blog/wordpress/time-to-first-byte-ttfb-what-it-is-how-to-optimize-your-website-for-it" rel="external nofollow">Time to First Byte (TTFB): What It Is &amp; How to Optimize Your Website for It</a> لصاحبه Will Morris.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<p>
			<a href="https://academy.hsoub.com/programming/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%85%D8%A4%D8%B4%D8%B1-%D8%A3%D8%B6%D8%AE%D9%85-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%85%D8%B1%D8%A6%D9%8A-lcp-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%AD%D8%B3%D9%8A%D9%86%D9%87-r1561/" rel="">مدخل إلى مؤشر أضخم محتوى مرئي LCP في موقع الويب وكيفية تحسينه</a>
		</p>
	</li>
</ul>
]]></description><guid isPermaLink="false">1562</guid><pubDate>Sun, 15 May 2022 09:56:30 +0000</pubDate></item></channel></rss>
