<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[مدونة الطبراني - مقالات عن البرمجة]]></title>
        <description><![CDATA[أنا أحمد الطبراني، مهندس برمجيات متخصص في الـ Backend، أحب دائمًا أن أُشارك معرفتي المتواضعة مع الآخرين لعله عسى أن يستفيد شخص ما بما أكتبه. ستجد هنا بعض المقالات التي كتبتها عن أشياء مختلفة في عالم البرمجة، أرجوا أن تستفيدوا وتستمتعوا]]></description>
        <link>https://eltabarani.com/</link>
        <image>
            <url>https://eltabarani.com/images/me.jpg</url>
            <title>مدونة الطبراني - مقالات عن البرمجة</title>
            <link>https://eltabarani.com/</link>
        </image>
        <generator>مدونة الطبراني RSS Generator</generator>
        <lastBuildDate>Mon, 16 Mar 2026 01:18:31 GMT</lastBuildDate>
        <atom:link href="https://eltabarani.com/rss.xml" rel="self" type="application/rss+xml"/>
        <pubDate>Mon, 16 Mar 2026 01:18:31 GMT</pubDate>
        <copyright><![CDATA[© 2025 أحمد الطبراني، جميع الحقوق محفوظة]]></copyright>
        <language><![CDATA[ar]]></language>
        <managingEditor><![CDATA[eltabaraniahmed@gmail.com (أحمد الطبراني)]]></managingEditor>
        <webMaster><![CDATA[eltabaraniahmed@gmail.com (أحمد الطبراني)]]></webMaster>
        <docs>https://eltabarani.com/about</docs>
        <ttl>1440</ttl>
        <category><![CDATA[تقنية]]></category>
        <category><![CDATA[برمجة]]></category>
        <category><![CDATA[مقالات]]></category>
        <category><![CDATA[Backend]]></category>
        <category><![CDATA[Frontend]]></category>
        <category><![CDATA[JavaScript]]></category>
        <category><![CDATA[TypeScript]]></category>
        <category><![CDATA[تطوير البرمجيات]]></category>
        <category><![CDATA[هندسة البرمجيات]]></category>
        <category><![CDATA[تعلم البرمجة]]></category>
        <atom:link href="https://eltabarani.com/rss.xml" rel="self" type="application/rss+xml"/>
        <dc:creator>أحمد الطبراني</dc:creator>
        <dc:language>ar</dc:language>
        <item>
            <title><![CDATA[حل مسائل برمجية باستخدام الأراي والـ Loops]]></title>
            <description><![CDATA[الأراي كما شرحناها سابقًا هي نوع من أنواع هياكل البيانات التي تستخدم لتخزين مجموعة من القيم والبيانات المرتبطة ببعضها تحت مسمى واحد والأراي تعد من أهم الأمور التي ستستخدمها في مسيرتك البرمجية وستساعدك في حل العديد من المشكلات والمسائل البرمجية على سبيل المثال معك أراي تحتوي عن مجموعة من الأرقام، أريدك أن: ايجاد أكبر عنصر في الأراي ايجاد أصغر عنصر في الأراي حساب مجموع عناصر الأراي البحث في الأراي عن عنصر معين طباعة عناصر الأراي المتكررة ترتيب عناصر الأراي بشكل تصاعدي أو تنازلي ... إلخ ولكل هذه ال...]]></description>
            <link>https://eltabarani.com/articles/arrays-and-loops</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/arrays-and-loops</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sun, 25 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[المصفوفات في البرمجة وطرق التعامل معها]]></title>
            <description><![CDATA[انتظر لحظة هل توجد مصفوفات في البرمجة؟ نعم توجد مصفوفات في البرمجة وهي تعتبر من أهم المفاهيم في البرمجة وتسمى وهي عبارة عن مجموعة من العناصر التي يمكن تخزينها في متغير واحد لكن عندما نطلق لفظ مصفوفة قد يأتي للبعض أنها تقبل أرقامًا فقط لكن في البرمجة يمكن تخزين أي نوع من البيانات في المصفوفة سواء كانت نصوصًا أو أرقامًا أو رموزًا أو حروفًا... الخ المصفوفة تعني وهذا هو الاسم الشائع لها لذا ستجدني أثناء الشرح أكتب أراي وأعني بها مصفوفة الأراي هي أول سنتعلمها وهي من أهم هياكل البيانات في البرمجة وأكث...]]></description>
            <link>https://eltabarani.com/articles/arrays</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/arrays</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 21 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[أهمية الـ Enum وفوائده في تنظيم البيانات]]></title>
            <description><![CDATA[في هذه المقالة سنتعرف على الـ وما هي الفائدة منه وكيفية استخدامه في البرمجة والـ هو اختصار لـ وهو أداة تقدمها لك لغات البرمجة لكي تستطيع تعريف مجموعة من القيم الثابتة تحت مسمى واحد بمعنى تخيل أنك لديك أنواع مختلفة من الرتب الخاصة بكل موظف لديك، مثل المدير والموظف والمتدرب والمتطوع يمكنك تخيلها على أنها تصانيف للموظفين بالتالي نحتاج شيء يمثل لنا هذه التصانيف بشكل مقروء وسهل فمثلًا يمكننا أن نقول أننا سنرمز للمدير بالرقم وللموظف بالرقم وهكذا هذا حل جيد ومقبول، هذا يعني أننا حين نرى الرقم نعرف أنه ...]]></description>
            <link>https://eltabarani.com/articles/enum</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/enum</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الدوال في البرمجة وأهميتها في تنظيم الكود]]></title>
            <description><![CDATA[الآن وصلنا للجزء الأهم في البرمجة وهي الدوال ! الدالة وتسمى بالإنجليزية أو تعتبر من أهم المفاهيم في البرمجة وهي تساعدنا في تنظيم البرنامج وتقسيمه إلى أجزاء صغيرة لتسهيل الفهم والتعديل وإعادة استخدام الكود والدالة يمكنك تخيلها كما لو كانت مصنع صغير يستقبل بعض البيانات ويقوم بإنتاج ناتج معين وهذا الناتج يمكن استخدامه في أي مكان في البرنامج <div class="niceshape" </div فمثلًا نريد عمل برنامج بسيط يقوم بجمع عددين، الطريقة الأولى التي قد تتبادر إلى ذهنك هي كتابة الكود في المكان الذي تريد استخدامه فيه...]]></description>
            <link>https://eltabarani.com/articles/functions</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/functions</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[قاعدة if في البرمجة ! والتحكم في مسار الكود]]></title>
            <description><![CDATA[حسنًا، في هذا الدرس سنتعرف على قاعدة وهي ببساطة أداة تستخدم لتحديد مسار البرنامج بناءً على شرط معين وتستخدم بشكل دائم في البرمجة وهذا بسبب أنك تستطيع توجيه البرنامج للقيام بأمور معينة بناءً على شروط معينة إذا كان الشخص لديه الصلاحيات المعينة نفذ هذا الجزء من الكود وإلا نفذ جزء آخر إذا كان المبلغ أكبر من ثمن السلعة فقم بشراء السلعة وإلا أرفض عملية الشراء إذا حاول الشخص تسجيل الدخول بشكل خاطئ أكثر من مرات فقم بحظره مؤقتًا ... وغيرها من الأمور التي تحتاج لتحكم في مسار البرنامج والكثير من القرارات ا...]]></description>
            <link>https://eltabarani.com/articles/if-condition</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/if-condition</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Loops لتكرار الأكواد في البرمجة وأنواعها]]></title>
            <description><![CDATA[سؤال سريع لو قلت لك أن تكتب برنامجًا يطبع الأرقام من إلى ، كيف ستقوم بذلك؟ الطريقة الأولى التي قد تتبادر إلى ذهنك هي كتابة الأرقام يدويًا: حسنًا جيد ماذا عن من 1 إلى 10؟ حسنًا ... ماذا عن من إلى ؟ أو انتظر لنجرب من إلى ، ما رأيك؟ الأمر يبدو مملًا ومكررًا وأيضًا يحتاج إلى وقت طويل للكتابة لا تعتقد أن هناك شخص عاقل سيقوم بكتابة الأرقام من إلى بهذه الطريقة أو من إلى أكيد أصحاب ومخترعو لغات البرمجة قدموا لنا وسيلة تساعدنا في تكرار كود ما أو مجموعة من الأكواد والأوامر وبالفعل يوجد وسائل كثيرة لتكرار ...]]></description>
            <link>https://eltabarani.com/articles/loops</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/loops</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sun, 25 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[العمليات الحسابية والمنطقية في البرمجة]]></title>
            <description><![CDATA[في أي لغة برمجة ستجدها تقدم لك امكانيات لتقوم بعمليات حسابية متنوعة سواء جمع وطرح وضرب وغيرها من العمليات المختلفة وهنا أنواع متنوعة من العمليات التي يمكنك أن تقوم بها ومن ضمنها عمليات حسابية على مستوى الأرقام مثل الجمع و الطرح و الضرب و القسمة و باقي القسمة وهي العمليات البسيطة والتي نعرفها مثل و و عمليات حسابية على مستوى القيم المنطقية والتي تشمل: مثل المقارنات مثل أكبر من و أصغر من و يساوي و لا يساوي وهي عمليات المقارنة الاعتيادية مثل و و سنشرح كل شيء بالتفصيل لاحقًا عمليات بالبوابات المنطقية...]]></description>
            <link>https://eltabarani.com/articles/operations</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/operations</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Tue, 13 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[تجميع البيانات باستخدام Struct في البرمجة]]></title>
            <description><![CDATA[شارفنا على الانتهاء من هذه السلسلة الجميلة عن أساسيات البرمجة واليوم سيكون معنا موضوع مهم جدًا وهو كيفية تجميع البيانات تحت مظلة واحدة وهو مهم جدا لأنه سيمهد لنا الطريق للحديث عن الـ وهو موضوع مهم جدًا في عالم البرمجة وعالم كامل بحد ذاته المهم نحن سنتحدث عن الـ وهو نوع من البيانات يمكنك تعريفه بنفسك وتجميع البيانات تحته وفي لغات أخرى يسمى مثل في الـ والـ لنبدأ بالشرح ومعنا أول سؤال إذا كنت تريد بيانات مستخدم مثلًا ماذا ستفعل ؟ ستقول لي أنا سأقوم بتعريف متغيرات لكل بيانات المستخدم وليكن هكذا هذا ...]]></description>
            <link>https://eltabarani.com/articles/struct</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/struct</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[أمر الـ Switch في البرمجة بديل عن if else ؟]]></title>
            <description><![CDATA[في هذه المقالة سنتعرف على أمر وهي أداة تُستخدم لرؤية قيمة معينة وتحديد مسار البرنامج بناءً على هذه القيمة فمثلًا لديك متغير ما وهذا المتغير قد يتخذ قيمًا معينة محددة وأنت تعلمها مسبقًا وبناءً على كل قيمة أنت تريد اتخاذ وتنفيذ بعض الأشياء فمثلًا متغير يمثل اللغة التي يتحدث بها الشخص، يمكنك استخدام لتحديد اللغة وطباعة رسالة معينة بناءً على لغة الشخص قد تجد بعض الأشخاص يقولون أنه يمكن استخدام بدلًا من وهذا صحيح لكن يكون أكثر تنظيمًا وسهولة في القراءة في حال كانت القيم محدودة فالـ تتعامل مع القيم ال...]]></description>
            <link>https://eltabarani.com/articles/switch</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/switch</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[التعامل مع الأخطاء باستخدام try-catch]]></title>
            <description><![CDATA[عند كتابة أي كود قد تحدث بعض المشاكل غير المتوقعة أو أخطاء نحن نتوقع حدوثها لكن نريد أن نتفاداها هذه الأخطاء متنوعة جدًا لذلك يجب علينا أن نكون مستعدين للتعامل معها ونريد وسيلة تساعدنا على التعامل مع هذه الأخطاء بشكل أنيق ومنظم ولا تُزعج المستخدمين الآن لنفترض أننا قمنا بكتابة كود بسيط جدًا يقوم بقسمة رقمين هنا كود بسيط يقوم بأخذ بيانات من المستخدم ثم يقوم بقسمة الرقم الأول على الرقم الثاني ثم يقوم بطباعة الناتج هل ترى أي مشكلة في هذا الكود؟ بديهيًا ستقول لي لا، لكن هناك مشكلة كبيرة في هذا الكود...]]></description>
            <link>https://eltabarani.com/articles/try-catch</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/try-catch</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[ما هي المتغيرات وأنواع البيانات في البرمجة]]></title>
            <description><![CDATA[لعل أهم شيء ستجده في البرمجة هو تخزين البيانات والتعامل معها سواء كانت هذه البيانات رقمية أو نصية أو غيرها لذا كل لغة توفر لك طريقة لتخزين تلك البيانات المختلفة والتعامل معها عن طريق أنك تنشئ متغيرات والمتغيرات هي رموز أو مسميات تخزن قيمة ما مثل ما كنا نفعله في الرياضيات عندما نقول هنا قمنا بتخزين القيمة في المتغير نفس المفهوم تمامًا في البرمجة نقوم بتعريف متغير ونعطيه قيمة معينة مثل ما هي المتغيرات ؟ المتغيرات هي مجرد مسميات نستخدمها ونعرفها لنعطي لها قيم مثل ما نفعل في الرياضيات عندما نقول أن ...]]></description>
            <link>https://eltabarani.com/articles/variables</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/variables</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 09 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[ما هي البرمجة ومجالاتها في عالم التكنولوجيا]]></title>
            <description><![CDATA[سنبدأ سلسلة جديدة لكن هذه السلسلة مميزة جدًا لأنها ستركز عن أساسيات البرمجة والتي تعد بداية دخولك إلى عالم البرمجة الممتع والجميل أولًا أحتاج لترسيخ بعض النقاط الأساسية التي ستكون معنا طول السلسلة: أحتاج منك أن تكون شخصًا يحب التعلم والبحث والتجربة لأن هذه هي طبيعة حياة المبرمجين إن علقت في مشكلة أو استصعبت شيئًا فحاول أن تبذل بعض المجهود فيه ثم حاول أن تبحث بنفسك عن الحل وتجرب ثم ليكون أخر ما تفعله هو سؤال شخص ما بعد ما تكون قد بحثت وجربت بنفسك لا تعتمد علي مصدر واحد ابدا، بل نوع في مصادرك وابح...]]></description>
            <link>https://eltabarani.com/articles/what-is-programming</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/what-is-programming</guid>
            <category><![CDATA[أساسيات البرمجة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 09 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مفهوم الـ Abstraction في إخفاء التفاصيل]]></title>
            <description><![CDATA[اليوم سنشرح ثالث مفهوم من مفاهيم الـ وهو الـ يمكننا إعطاء تعريف بسيط له ونقول أن الـ هو مفهوم يركز على التعامل مع الأشياء دون الاهتمام بالتفاصيل التي تحيط بهذا الشيء سنتكلم عن كيف تم توظيف هذا المفهوم في عالم الـ أصل المشكلة تخيل معي أن لدينا كلاس بسيط يدعى يمثل الموظفين به اسم الموظف وراتبته واسم الشركة التي يعمل بها ولدينا بسيط ودالة تدعى وتخيل معي أن الدالة هذه تجعل الموظف يقوم بشيء ما في عمله الآن عندما نقوم بعمل لهذا الكلاس للموظف يدعى أحمد و آخر لموظف يدعى محمد وآخر لمحمود وكل واحد يعمل في...]]></description>
            <link>https://eltabarani.com/articles/abstraction</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/abstraction</guid>
            <category><![CDATA[مبادئ الـ OOP]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 17 Mar 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مفهوم الـ Class والـ Object في الـ OOP]]></title>
            <description><![CDATA[سنبدأ سلسلة أو دورة صغيرة مكونة من مقالات نتحدث عن أهم المفاهيم في عالم الـ وسنبدأ بأول مقالة بالحديث عن الـ الكلاسات هي بداية أو مدخل للـ وهي اختصار للـ وتعني البرمجة الشيئية أو برمجة كائنية التوجه أحب أن تكون هذه المقالة مقدمة لبعض أساسيات الكلاسات : سنطبق مفاهيم الـ باستخدام لغة ، لكن لن نتطرق لتفاصيل اللغة أو مميزات اللغة أو أي زيادة تقدمها اللغة في الـ ، كل ما سنركز عليه هو المفهوم العام للـ الثابت في عالم الـ وليست الأمور المستحدثة الخاصة بلغة معينة ما هو الـ OOP الـ كمفهوم فهو يسمح لك بتص...]]></description>
            <link>https://eltabarani.com/articles/classes-and-objects-idea</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/classes-and-objects-idea</guid>
            <category><![CDATA[مبادئ الـ OOP]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 02 Sep 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الـ Inheritance ووراثة الكلاسات في البرمجة]]></title>
            <description><![CDATA[نبدأ المقالة الثالثة في سلسلتنا عن الـ سنتحدث عن أحد اهم مفاهيم الـ وهو الـ الوراثة حسنًا لدينا هنا كلاس بسيط يمثل بيانات الطلاب لدينا متغيرات مثل الاسم والعمر ودوال و لإسناد قيمهم، وهذه الدوال كما تعلمنا في مقالة الفهم الصحيح لمفهوم الـ Encapsulation تفيدنا لأنها تعمل كوسيط يمكننا وضع شروط وقيود قبل اسناد القيم على أي حال أنشأنا اسمه واستعملنا الـ لاعطاء قيم للاسم والعمر، ثم استخدما دالة لطباعة بيانات الطالب أين المشكلة ؟ كل شيء يبدو جيدًا، لكن أين المشكلة ؟ حسنًا هنا لدينا كلاس واحد فقط، دعونا...]]></description>
            <link>https://eltabarani.com/articles/inheritance</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/inheritance</guid>
            <category><![CDATA[مبادئ الـ OOP]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 21 Jan 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الفهم الصحيح لمفهوم الـ Encapsulation]]></title>
            <description><![CDATA[في هذه المقالة من سلسلتنا الصغير عن الـ أحببت أن أوضح مفهوم الـ لأنني لاحظت أن كثير ممن درس الـ لا يفهمون حقيقته أو لديهم نظرة سطحية أو ناقصة عنه فعلى سبيل المثال عندما تدرس الـ فيجب أن تمر على اول مبدأ من مبادئ الـ وهو الـ عندما تسمع للشرح الخاص به ستجد أنه يقول لك الـ هو تحويل المتغيرات المهمة إلى ثم تقوم بعمل دوال وسيطة مثل و لكي تعدل عليها فقط! ثم ينتهي الشرح عند هذه النقطة! هنا تكمن المشكلة لأن الشخص الذي يشرح يقول تلك هذا المعلومة فقط بأنها هي مفهوم الـ حسنًا لنستمع لهذه المحادثة الصغيرة: ...]]></description>
            <link>https://eltabarani.com/articles/misunderstanding-encapsulation</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/misunderstanding-encapsulation</guid>
            <category><![CDATA[مبادئ الـ OOP]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 02 Sep 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[تطبيقات وأمثلة عملية للـ OOP]]></title>
            <description><![CDATA[هذه المقالة تعد تطبيقات عملية على سلسلة الـ التي قمنا بشرح أساسياتها لأنني لاحظت أنه برغم من أن الشخص قد يكون فهم مبادئ الـ بشكل جيد، إلا أنه قد يجد صعوبة في تطبيقها أو يفكر في كيف يبني مشروع بها لذلك سنقوم بعمل بعض التطبيقات العملية للـ عن طريق عرض بعض الأمثلة والمشاكل وكيفية حلها بالـ سأبدأ بمثال بسيط ثم نتدرج فيه بالأفكار لتغطية معظم الأفكار والمباديء التي تعلمناها المثال سيكون عمل برنامج بسيط يمثل مدونة، حيث يمكن للمستخدم إضافة مقالات جديدة وعرضها وسنقوم بتطبيق الـ في هذا المثال طبعًا عندما ...]]></description>
            <link>https://eltabarani.com/articles/oop-applications</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/oop-applications</guid>
            <category><![CDATA[مبادئ الـ OOP]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مفهوم الـ Polymorphism في تعدد الأشكال]]></title>
            <description><![CDATA[يسعدني أننا وصلنا لآخر مقالة من سلسلتنا الصغيرة عن أهم مفاهيم الـ سنشرح في هذه المقالة عن مفهوم الـ وهو مفهوم بسيط لكن استخداماته وتطبيقاته ستراها في كل شيء ستجد أنه حين تتعمق في المشاريع الكبيرة وتبدأ في تعلم واستخدام الـ ستجد أنك تتعامل مع الـ بكثرة في حقيقة الأمر نحن تعاملنا وشرحنا القليل عن الـ عندما كنا نشرح المفاهيم السابقة هذا بسبب أنك ستجد أن المفاهيم الأربعة الخاصة بالـ متقاربة جدًا وتتداخل مع بعضها البعض وهذا الأساس أن تفهم هذه المفاهيم وتحاول أن توظفها مع بعضها لتخدم الفكرة والمشروع ا...]]></description>
            <link>https://eltabarani.com/articles/polymorphism</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/polymorphism</guid>
            <category><![CDATA[مبادئ الـ OOP]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 27 May 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[شرح وبناء الـ Dynamic Array من الصفر]]></title>
            <description><![CDATA[اليوم سنبدأ سلسلة جديدة وهي عن هياكل البيانات سأحاول في هذه السلسلة أن أجعلك تفهم هذه الهياكل وتستطيع استخدامها بشكل عملي ومفيد وليس فقط نظريات وتعريفات عامة هذه السلسلة قد تكون طويلة وستتضمن عدة مقالات قبل أن نبدأ أريدك أن تعرف أن هذه الهياكل أو الـ سهلة وليس بها أي صعوبة كما تظن وتعلمها سهل وبسيط لكن المعضلة التي يواجهها الكثيرون هي أنهم لا يعرفون متى وكيف يتم استخدامها لذا أحب أن أوضح بعض النقاط الهامة ولما تحتاج إلى تعلم الـ 1. ما هي الـ ؟ الـ هي هياكل تستخدم لتخزين وتنظيم البيانات بشكل منظم...]]></description>
            <link>https://eltabarani.com/articles/dynamic-array</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/dynamic-array</guid>
            <category><![CDATA[هياكل البيانات | Data Structures]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مقدمة دخولك لعالم الجراف | Graph Theory]]></title>
            <description><![CDATA[سنبدأ اليوم في شرح واحد من أهم المواضيع في عالم البرمجة وهو الجراف ، وهو يعد أهم وأكبر هياكل البيانات في عالم البرمجة، وهو يستخدم في العديد من المجالات مثل الشبكات والألعاب والذكاء الصناعي والتعلم الآلي والعديد من المجالات الأخرى هذه المقالة ستكون أكبر من مجرد مقدمة بل ستكون مفصلة قليلًا وستشمل عدة مواضيع منها مقدمة عن الجراف ثم تعريف لشكله وأهم المصطلحات التي تحوم حوله ثم سنتعرف على كيفية بناء الجراف والبحث فيه وأهم الخوارزميات المتعلقة به ومنها الـ والـ وسنعطي بعض الأمثلة العملية على كيفية است...]]></description>
            <link>https://eltabarani.com/articles/graph</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/graph</guid>
            <category><![CDATA[هياكل البيانات | Data Structures]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الـ Hash Table وسرعته في البحث عن البيانات]]></title>
            <description><![CDATA[في عالم هياكل البيانات، لدينا شيء يدعى الـ وهو يعد من أهم الـ من حيث البحث لأنه كما يقال فأنه يستطيع سريع جدا في البحث بمعدل لكن هل فعلًا هو سريع في البحث ؟ سأجيب عن هذا السؤال بسؤال ... لما لا نقوم ببناءه ونرى بأنفسنا ؟ أولًا عندما نبدأ ببناء الـ يجب أن نعرف ما هى الـ لأن الـ يعتمد على دالة مهمة تدعى وهي ببساطة تقوم بتحويل قيم معينة إلى قيم رقمية محصورة في مجال معين وسنفهم هذا بالتفصيل تاليًا لكن قبل أن أبدأ علي أن أتأكد أنك تعرف الـ أو ما يسمى بـ أو الـ وهو باقي قسمة العدد في حالة أنك لا تعرقه...]]></description>
            <link>https://eltabarani.com/articles/hash-table</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/hash-table</guid>
            <category><![CDATA[هياكل البيانات | Data Structures]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Thu, 16 Jan 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[LinkedList كبديل مرن وقوي للـ Array]]></title>
            <description><![CDATA[حسنًا وصلنا لثاني مقالة من سلسلة هياكل البيانات هذه المقالة قد تعد أهم مقالة والأساس لما هو قادم سنتحدث عن الـ وسنتطرق للحديث عن أخواتها وأعني بأخواتها الـ والـ في مقالات أخرى وكذلك مع الـ والـ سنتحدث عنها في مقالات أخرى أيضًا قبل أن نبدأ أريدك أن تعرف أن هذه الهياكل أو الـ سهلة وليس بها أي صعوبة كما تظن وتعلمها سهل وبسيط لكن المعضلة التي يواجهها الكثيرون هي أنهم لا يعرفون متى وكيف يتم استخدامها وهذا ما سنحاول توضيحه في هذه السلسلة إن شاء الله وأهم شيء عليك أن تعرفه هي أن معظم الـ تعتمد على الـ ...]]></description>
            <link>https://eltabarani.com/articles/linkedlist</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/linkedlist</guid>
            <category><![CDATA[هياكل البيانات | Data Structures]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[بناء وحل الـ  Maze بخوارزميات DFS والـ BFS]]></title>
            <description><![CDATA[بعد أن شرحنا الـ والـ والـ والـ والـ اليوم سنتحدث عن تطبيق عملي ومثير للاهتمام وهو حل الـ أو المتاهة الـ هو مشكلة كلاسيكية في علوم الحاسوب وله تطبيقات عملية كثيرة مثل الألعاب والروبوتات والذكاء الاصطناعي وحل الـ يتطلب استخدام مفاهيم هياكل البيانات والخوارزميات التي تعلمناها سابقًا مثل الـ وخصوصًا خوارزمية الـ و لكن السؤال ... كيف يمكننا حل المتاهة برمجيًا ؟ سأجيب عن هذا السؤال بسؤال آخر ... هل تعرف كيف تحل المتاهة بنفسك ؟ عندما تكون في متاهة حقيقية، ما الذي تفعله ؟ تبدأ من نقطة البداية وتستكشف ا...]]></description>
            <link>https://eltabarani.com/articles/maze</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/maze</guid>
            <category><![CDATA[هياكل البيانات | Data Structures]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الـ Queue وكيفية بناءه بالـ LinkedList]]></title>
            <description><![CDATA[لقد شرحنا سابقًا الـ وشرحنا الـ وكيفية بنائها عن طريق الـ الآن سنقوم بشرح الـ وهو مشابه لشقيقه للـ مع فارق بسيط وكما قلت لك في الـ أنك إذا فهمت الـ وكيفية بنائها فإنك ستكون قادرًا على بناء الـ بسهولة وبساطة وهنا الأمر نفسه مع الـ فإذا فهمت الـ وكيفية بنائها فإنك ستكون قادرًا على بناء الـ بسهولة وبساطة لكن هناك فارق بسيط بين الـ والـ فالـ يعمل بطريقة أي أما الـ فهو يعمل بطريقة أي أي ما يدخل أولًا يخرج أولًا مثل فكرة طابور العيش بالطبع كما في الـ ستجد طبعًا ستجد بعض الأشخاص يقومون ببناء الـ عن طري...]]></description>
            <link>https://eltabarani.com/articles/queue</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/queue</guid>
            <category><![CDATA[هياكل البيانات | Data Structures]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الـ Stack وكيفية بناءه بالـ LinkedList]]></title>
            <description><![CDATA[حسنًا بعد ما انتهينا من فهم الـ وكيفية بناءه سنقوم الآن ببناء الـ عن طريق الـ وصدقني سيكون الأمر سهلًا جدًا وكأنك تقوم بتنفيذ الـ والـ على الـ لكن مع تغير بعض الأسماء والتعديل على بعض الأمور ليتناسب مع مفهوم الـ طبعًا ستجد بعض الأشخاص يقومون ببناء الـ عن طريق الـ أو الـ بطرق معينة وهي طرق صحيحة ولكن نحن هنا سنقوم ببناء الـ عن طريق الـ لنبدأ بالشرح ما هو الـ Stack ؟ كيف نبني ما لا نعرفه ؟ لذا سنبدأ بتعريف الـ ومن ثم سنقوم ببناءه مع العلم أنني قمت بشرح بعض التفاصيل عن الـ في مقالة ما هي دالة الـ R...]]></description>
            <link>https://eltabarani.com/articles/stack</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/stack</guid>
            <category><![CDATA[هياكل البيانات | Data Structures]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الـ Builder Pattern عامل البناء الشهير]]></title>
            <description><![CDATA[اليوم سيكون يومًا ممتعًا لبناء بعض الأمور الكبيرة والمعقدة بطريقة سهلة وبسيطة بإستخدام الـ في هذه المقال البسيطة سنتعرف على أحد الـ وهو عامل البناء الشهير والمحبوب الـ الـ ينتمي إلى عائلة الـ المسؤولة عن عملية إنشاء الـ بطريقة مرنة وبسيطة ومنظمة والـ يعد من أشهر الطرق لإنشاء الـ المعقدة التي تحتوي على العديد من الخصائص والمتغيرات لكن قبل أن نبدأ في شرح الـ دعونا نتعرف على المشكلة التي يحلها الـ ما المشكلة التي يحلها الـ Builder Pattern ؟ حسنًا لنتخيل أن لدينا كلاس يدعى وهذا الكلاس يهتم بتسجيل ال...]]></description>
            <link>https://eltabarani.com/articles/builder-pattern</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/builder-pattern</guid>
            <category><![CDATA[عجائب الـ Design Patterns]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sun, 09 Mar 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Strategy Pattern خبير الاستراتيجيات الذكي]]></title>
            <description><![CDATA[اليوم سنتعلم كيف نصمم نظامًا ذكيًا يتكيف مع التغييرات بسهولة وسلاسة دون الحاجة لتعديل الكود الأساسي بشكل متكرر وسنفعل ذلك باستخدام الـ وهو أحد الـ وهو يندرج تحت عائلة الـ والـ بشكل عام تهتم بكيفية تفاعل الكلاسات مع بعضها البعض وكيفية تبادل البيانات بينها بشكل سلس والـ هوأحد تلك الطرق التي تساعدنا على تحقيق ذلك في هذا المقال، سنستعرض كيف يمكننا استخدام الـ لجعل تطبيقاتنا أكثر مرونة وقابلية للتوسع والـ يساعدنا على الاختيار والتبديل السلس بين الخوارزميات سواء كانت في الدوال أو الكلاسات المختلفة في ...]]></description>
            <link>https://eltabarani.com/articles/strategy-pattern</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/strategy-pattern</guid>
            <category><![CDATA[عجائب الـ Design Patterns]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 02 Jun 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مفهوم الـ API وأهميته في ربط بين التطبيقات]]></title>
            <description><![CDATA[اهلا بكم جميعًا، سأحاول هنا ان أقوم بشرح مفهوم الـ وكيفية استخدامه سيكون هناك درس منفصل لكيفية عمل وبرمجة الـ إن شاء الله سنستخدم لغة للتطبيق العملي لا اكثر، لكن كل ما سنشرحه هنا من أمور ومفاهيم يمكنكم عمله في أي لغة اخرى ما هو الـ API ؟ الـ اختصار لـ أي وهي تعمل كوسيط لتبادل البيانات ما بين مصدر ما يمتلك البيانات ومستخدم، عميل، مبرمج، او شركة .... يريد الحصول على تلك البيانات فعلى سبيل المثال ان كان لدينا مصدر لديه قاعدة بيانات فإن هذا المصدر سيسمح للمطورين او أي عميل بالوصول لبعض تلك البيانات ...]]></description>
            <link>https://eltabarani.com/articles/api-concept</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/api-concept</guid>
            <category><![CDATA[عالم الـ API]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Tue, 30 Nov 2021 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[بناء RESTful API متوافق مع المبادئ]]></title>
            <description><![CDATA[في مقالة كيفية التعامل مع أي RESTful API وفهم مكوناته قمنا باعطاء نبذة شاملة لكيفية التعامل مع من وجه نظر الـ أما في هذه المقالة سأقوم بشرح كيف تقوم أن كـ محترم ببناء محترم وكيف يمكنه ان يصمم يقوم باتباع قواعد ومبادئ الـ على قد المستطاع ستجد العديد من العوامل المشتركة بين المقالتين وقد تجد اننا نعيد شرح بعض الاجزاء ذاتها لكن بتفاصيل وزاوية أخرى هذا بالطبع لانهما يتحدثان عن الـ لكن من زاويتين مختلفتين، زاوية الـ في المقالة السابقة وكيفية تعامله مع الـ وزاوية الـ في هذه المقالة في إنشاءه للـ تذكر ...]]></description>
            <link>https://eltabarani.com/articles/build-restful-api</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/build-restful-api</guid>
            <category><![CDATA[عالم الـ API]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[التعامل مع أي RESTful API وفهم مكوناته]]></title>
            <description><![CDATA[في مقالة مفهوم الـ API وأهميته في ربط بين التطبيقات قمنا بإعطاء نبذة عن ما هو الـ واعطينا مثال لكيفية التعامل معها هنا سأحاول ان ادخل في تفاصيل أخرى في التعامل مع الـ في المثال الخاص بمقالة مفهوم الـ API استخدما الـ لإحضار بعض البيانات هل هذا ما يفعله الـ فقط ؟ بالطبع لا، الـ كما قلنا هو الوسيط بينك وبين مصدر البيانات او الـ بشكل عام في الحياة الواقعية او في مجال العمل وليكن مجال الويب سيكون الـ الوسيط بين الـ والـ الـ هو المسؤول عن الـ المسؤول عن تخزين البيانات ويصمم الـ يستخدم هذا الـ ليقوم بإ...]]></description>
            <link>https://eltabarani.com/articles/handle-with-api</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/handle-with-api</guid>
            <category><![CDATA[عالم الـ API]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 01 Jan 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[دليل شامل لـ HTTP Status Codes]]></title>
            <description><![CDATA[تخيل أنك تتصل بصديقك وتطلب منه شيئًا ما، بعد انتهاء المكالمة سيخبرك بنتيجة طلبك هل نجح في تنفيذه ؟ أم فشل ؟ وإن فشل، لماذا ؟ هذا بالضبط ما تفعله الـ هي أرقام يرسلها الـ للـ لتوضيح نتيجة الطلب الذي قام به فعندما ترسل طلبًا للـ سواء لإحضار بيانات أو إنشاء مستخدم جديد أو حذف مقالة الـ لن يرد عليك ببيانات فقط، بل سيرفق معها رقم يوضح حالة الطلب هل كل شيء تمام ؟ أم هناك مشكلة ؟ وما نوع هذه المشكلة ؟ لماذا نحتاج الـ Status Codes ؟ تخيل معي السيناريو التالي: أنت كـ تريد إحضار بيانات مستخدم معين، فترسل ط...]]></description>
            <link>https://eltabarani.com/articles/http-status-codes</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/http-status-codes</guid>
            <category><![CDATA[عالم الـ API]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الـ async-await كبديل متطور للـ Promise ؟]]></title>
            <description><![CDATA[سنتكلم في هذه المقالة عن الـ وهو طريقة جديدة للتعامل مع الاكواد التي قد تستغرق وقتًا طويلًا ويعد الطريقة الأكثر شيوعًا حاليًا لبساطتها وسهولتها قبل أن نكمل عليك أولًا ان تقرأ المقالات السابقة التي تكلمنا فيها عن الـ Promise في الجافاسكريبت وإدارة العمليات والـ جحيم الـ Callback وكيفية تجنبه هذه المقالة سنتكلم عن مفاهيم مهمة في عالم البرمجة لان مفهوم الـ أو الدالة الغير متزامنة هو مفهوم مهم جدًا وشائع في عالم البرمجة لذا سأحاول أن اعطيه حقه هنا لكن أولًا ما هي الـ async/await ؟ هذه مجرد ستجدها في...]]></description>
            <link>https://eltabarani.com/articles/async-await</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/async-await</guid>
            <category><![CDATA[أساسيات الجافاسكريبت]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[جحيم الـ Callback وكيفية تجنبه]]></title>
            <description><![CDATA[سنشرح في هذا الدرس مفهوم الـ في والأمور التي تدور حوله ومشاكله ما هي دالة الـ callback ؟ أولًا يجب أن نعرف أن دالة الـ هي دالة تقوم باستقبال دالة أخرى كـ ثم يتم استدعاءها في أي مكان داخل الدالة الأمر ليس بأن تستدعي الدالة داخل الـ ، بل أن ترسل الدالة بذاتها كـ لدالة أخرى، ما الفرق ؟ النظرة الخاطئة عن الـ callback حسنا انتبه في المثال التالي هنا لدينا دالة تدعى تقوم بإرجاع مجموع الرقمين ودالة تدعى تقوم باستقبال قيمة وتطبعها عندما تستقبل دالة دالة كهذا هل هذا يسمى ؟ الاجابة بكل بساطة لا لان دالة ل...]]></description>
            <link>https://eltabarani.com/articles/callback</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/callback</guid>
            <category><![CDATA[أساسيات الجافاسكريبت]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 15 Oct 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[كيفية التعامل مع عدة Promise في آن واحد]]></title>
            <description><![CDATA[شرحنا في مقالة سابقة عن الـ وكيف نتعامل معها وكنا نشرح كيف نتعامل مع واحد فقط كل مرة لكن احيانا سنحتاج لنتعامل مع أكثر من في آن واحد لذا سنركز في هذه المقالة البسيطة في شرح كيفية التعامل مع أكثر من في آن واحد بطرق مختلفة سواء كـ أو أو سأقوم فقط بشرح كل الطرق الممكنة التي تستطيع من خلالها التعامل مع أكثر من في آن واحد لن اتعمق كثيرًا في هذه الطرق، بل فقط سأعرضها عليك وكيف تستخدمها بشكل مبسط انصحك بقراءة هذه المقالة شرح Sequential و Concurrency و Parallelism لتستوعب الفروق بينهم بشكل أفضل حين نتكل...]]></description>
            <link>https://eltabarani.com/articles/promise-all</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/promise-all</guid>
            <category><![CDATA[أساسيات الجافاسكريبت]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 20 May 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Promise في الجافاسكريبت وإدارة العمليات]]></title>
            <description><![CDATA[في هذه المقالة سنتحدث عن الـ لما هي موجودة وما فائدتها وكيف نتعامل معها وكيف ننشيء خاص بنا ما هو الـ Promise هو يحتوي على دوال وخصائص متنوعة يتعامل مع البيانات التي تستغرق وقتًا المعنى الحرفي له هو وعد أي انه يعدك بالحصول على نتيجة أحيانًا يكون هناك عمليات تحتاج لوقت لكي تنتهي فمثلًا جلب بيانات من أو قراءة ملف فهذه عمليات قد تستغرق وقتًا فالـ هنا يستطيع تولي هذه الأمور وعندما ينتهي من تنفيذ العملية سيخبرك الـ أنه انتهى الوعي بالمشكلة تذكر أنك هنا أنت لا تعرف ولن تستطيع أن تعرف الوقت الذي ستنتهي ...]]></description>
            <link>https://eltabarani.com/articles/promise</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/promise</guid>
            <category><![CDATA[أساسيات الجافاسكريبت]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Tue, 08 Nov 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[تكملة أوامر الـ Git والتحكم بالـ HEAD]]></title>
            <description><![CDATA[في المقالة السابقة تعلمنا أساسيات الـ وأهم الأوامر الأساسية مثل و و و وغيرها ويمكنكم قراءتها من هنا أساسيات الـ Git لتتبع التغييرات في المشاريع في هذه المقالة سنتعمق أكثر في أوامر أكثر تقدمًا تساعدنا على التحكم الكامل في تاريخ المشروع والتنقل بين الـ المختلفة سنتعلم كيف نتراجع عن معين، وكيف نستخدم الـ للسفر عبر الزمن بين نسخ المشروع المختلفة وكيف نحفظ التعديلات مؤقتًا في الـ لنستخدمها لاحقًا git revert commithash نستخدم عندما نريد التراجع عن معين وما يقوم به أنه ينشيء جديد يعكس ويتراجع عن التعدي...]]></description>
            <link>https://eltabarani.com/articles/git-advanced</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/git-advanced</guid>
            <category><![CDATA[الـ Git وما وراءه]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 22 Apr 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[أساسيات الـ Git لتتبع التغييرات في المشاريع]]></title>
            <description><![CDATA[اليوم لدينا مقالة دسمة إلى حد ما، سأتكلم في هذه المقالة عن الـ وكيف يعمل وكيف نستفيد منه ونستخدمه وما أهم الأوامر الخاصة به وكيف يفيدنا في تنظيم مشاريعنا وتنظيم طريق العمل ضمن فريق في هذه المقالة سأركز على الـ في بيئة عمل أي على جهازك الشخصي وسأشرح الأساسيات التي تحتاجها لكي تبدأ في استخدامه ثم في مقالة أخرى سنتكلم عن أوامر أكثر مثل و و وغيرها ويمكنكم قراءتها من هنا تكملة أوامر الـ Git والتحكم بالـ HEAD ثم في مقالة أخرى سنتكلم عن مفهوم الـ ويمكنكم قراءتها من هنا Git Branches آلة السفر عبر الأبعا...]]></description>
            <link>https://eltabarani.com/articles/git-basics</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/git-basics</guid>
            <category><![CDATA[الـ Git وما وراءه]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 22 Apr 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Git Branches آلة السفر عبر الأبعاد]]></title>
            <description><![CDATA[أظن أننا في المقالة السابقة أساسيات الـ Git لتتبع التغييرات في المشاريع تحدثنا كثيرًا عن الـ و لكن لا نفهم حقيقتهم بشكل جيد، لذا تاليًا سنتعمق في هذا العالم لذا يمكنني أن أقول أننا الآن وصلنا لأهم المزايا التي يقدمها الـ وهي فكرة الـ لقد ذكرنا سابقًا أن ينشيء سلسلة من الـ وهي النسخ التي تسجل في الـ وهي ما نراه عندما ننفذ فكل ما هو إلا أي نسخة من المشروع بها التعديلات التي حصلت في هذا الـ دعونا نستخدم ونرى حالة المشروع التي لدينا من المقالة السابقة <div class="niceshape" </div ستلاحظ شيء مهم وهو ...]]></description>
            <link>https://eltabarani.com/articles/git-with-branches</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/git-with-branches</guid>
            <category><![CDATA[الـ Git وما وراءه]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Thu, 25 Apr 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[التعامل مع Remote Repository وموقع GitHub]]></title>
            <description><![CDATA[نستكمل شرحنا عن الـ وخصوصًا الجزء الخاص بتعامله مع أي في المقالات السابقة تكلمنا عن الـ بشكل عام وأهم أوامره ومميزاته وكنا نطبق كل شيء بشكل أي على جهازك الشخصي دون أي اتصال خارجي بأي شكل من الأشكال يمكنكم قراءة المقالة الخاصة بالأساسيات من هنا أساسيات الـ Git لتتبع التغييرات في المشاريع والمقالة الخاصة بمفهوم الـ من هنا Git Branches آلة السفر عبر الأبعاد وفي هذه المقالة سنتعامل مع الـ ونرى الأوامر الجديدة والمميزات التي يقدمها الـ لتساعدنا على ربط الـ الخاص بنا مع أي أوأكثر بكل سلاسة وكيف نسحب و...]]></description>
            <link>https://eltabarani.com/articles/git-with-remote-repository</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/git-with-remote-repository</guid>
            <category><![CDATA[الـ Git وما وراءه]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 27 Apr 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[إنشاء قاعدة بيانات وجداول في الـ SQL]]></title>
            <description><![CDATA[في هذه المقالة، سنتناول أمر الـ في وهو أحد الأوامر الأساسية التي ستحتاجها لإنشاء قواعد البيانات والجداول بمعنى أن لديك أمر لإنشاء قاعدة بيانات ونفس الأمر لإنشاء جدول داخل قاعدة البيانات ما هي قاعدة البيانات ؟ قبل أن نكمل، كيف ستنشيء شيء لا تعرف ما هو ؟ الـ أو قاعدة البيانات وهو كما يوحي الاسم هو مكان لتخزين البيانات بشكل عام وهو يتكون من مجموعة من الجداول بالتالي لنفترض أننا نقوم بعمل تطبيق لمدرسة فهنا سنحتاج إلى قاعدة بيانات لتلك المدرسة وبالتالي سنقوم بإنشاء قاعدة بيانات باسم أو أي اسم آخر تفض...]]></description>
            <link>https://eltabarani.com/articles/create-database-and-table-in-sql</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/create-database-and-table-in-sql</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[حذف البيانات باستخدام DELETE في الـ SQL]]></title>
            <description><![CDATA[لقد تعلمنا في المقالات السابقة الأوامر الأساسية للتعامل مع قواعد البيانات مثل و و والآن تبقى لنا تعلم كيفية حذف البيانات من الجداول باستخدام أمر لنكمل معًا الأوامر الأساسية في الـ الخاصة بالـ وهى كما ذكرنا سابقاً: لإنشاء الجداول لإضافة البيانات لقراءة البيانات لتعديل البيانات لحذف البيانات وبعض الأوامر الأخرى التي ستتعرف عليها لاحقًا الشيء المهم الآن أننا في هذه المقالة سنتعلم كيفية حذف البيانات من الجداول باستخدام أمر وهذا الأمر من أخطر الأوامر في الـ لأنه يمكن أن يمحو بيانات مهمة نهائيًا دون إ...]]></description>
            <link>https://eltabarani.com/articles/delete-data-from-sql-tables</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/delete-data-from-sql-tables</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[تجميع البيانات باستخدام GROUP BY]]></title>
            <description><![CDATA[لقد تعلمنا في المقالات السابقة الأوامر الأربعة الأساسية وهى كيفية إضافة البيانات باستخدام أمر وكيفية قراءتها باستخدام أمر وكيفية تعديلها بأمر وحذفها عن طريق أمر معظم تركيزنا سيتمحور على أمر مع أمر يدعى وبعض الدوال المهمة والمشهورة التى ستساعدنا في تحليل البيانات حسناً، تخيل معي أنك تدير نظام إدارة طلاب وتريد معرفة عدد الطلاب في كل مستوى أو تخيل أنك تدير متجر إلكتروني وتريد معرفة إجمالي المبيعات لكل شهر أو تريد معرفة متوسط أعمار الموظفين في كل قسم لاحظ أنني قلت في كل مستوى، لكل شهر، في كل قسم بمع...]]></description>
            <link>https://eltabarani.com/articles/group-by-and-aggregation-functions</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/group-by-and-aggregation-functions</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[إضافة بيانات في الجداول باستخدام INSERT]]></title>
            <description><![CDATA[بعد أن تعلمنا في المقالات السابقة كيفية إنشاء قواعد البيانات والجداول باستخدام أمر الـ وتعرفنا على على بعض الأوامر الأخرى وتعرفنا على الشروط والقيود المختلفة التي يمكننا وضعها على الجداول باستخدام والآن وصلنا للأجزاء الممتعة في عالم الـ وهى كيفية إضافة بيانات الفعلية إلى الجداول الذي أنشأناها في هذه المقالة سنتعلم كيفية استخدام أمر لإضافة بيانات إلى الجداول تجهيز الجدول لإضافة البيانات قبل أن نبدأ في إضافة البيانات، يجب أن يكون لدينا جدول جاهز لاستقبال هذه البيانات وهذا ما تعلمناه في المقالات ال...]]></description>
            <link>https://eltabarani.com/articles/insert-data-into-sql-tables</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/insert-data-into-sql-tables</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[قراءة البيانات من الجداول باستخدام SELECT]]></title>
            <description><![CDATA[الآن حان الوقت لنتعلم أهم وأكثر الأوامر استخدامًا في الـ SQL وهو أمر الـ وهو كأمر بسيط لكن قوي جدًا في نفس الوقت هذا الأمر هو ما ستستخدمه 90% من الوقت في تعاملك مع قواعد البيانات لأن معظم العمليات التي ستقوم بها ستكون قراءة البيانات من الجداول ووظيفتك تكون كيف تكتب سريعة وتؤدي الغرض المطلوب منها لأنك قد تكتب تقوم بقراءة بيانات من جدول كبير جدًا، وقد تستغرق وقتًا طويلًا ثم يأتي شخص آخر يحقق لك نفس المطلوب لكن بـ أفضل وأسرع لذلك من المهم جدًا أن تتعلم كيف تكتب فعالة وسريعة باستخدام أمر الـ في هذه ...]]></description>
            <link>https://eltabarani.com/articles/select-data-from-sql-tables</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/select-data-from-sql-tables</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 27 Jun 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[شرح الـ Common Table Expressions في الـ SQL]]></title>
            <description><![CDATA[في المقالة السابقة تحدثنا عن الـ وكيف يمكننا وضع داخل أخرى وهذا كان مفيدًا جدًا لحل المشاكل المعقدة التي تحتاج إلى أكثر من خطوة لكن عندما تصبح الـ معقدة أو متداخلة بشكل كبير، يصبح الـ صعب القراءة والفهم تخيل معي أن لديك داخل داخل أخرى الـ سيصبح مثل متاهة يصعب فهمها وصيانتها مثلاً تخيل أننا نريد معرفة أسماء الطلاب في المستوى الذي لديه أعلى متوسط درجات الـ باستخدام ستكون بهذا الشكل: هل يمكنك بمجرد النظر إلى هذه الـ أن تفهمها وتتتبعها بسهولة؟ حسنًا سأمهلك بعض الوقت لتفكر فيها ... أظن أنك بحاجة إلى ...]]></description>
            <link>https://eltabarani.com/articles/sql-common-table-expressions</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/sql-common-table-expressions</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[ما هى أنواع الـ SQL Constraints المختلفة]]></title>
            <description><![CDATA[في المقالة السابقة تعلمنا كيفية إنشاء قواعد البيانات والجداول باستخدام أمر ولاحظنا أثناء إنشاء الجداول أننا استخدمنا بعض الكلمات مثل و و هذه الكلمات تسمى في الـ وهي قواعد وشروط نضعها على الجداول والأعمدة لضمان سلامة البيانات في هذه المقالة سنتعلم كل شيء عن هذه القيود وكيفية استخدامها ما هي قيود الـ SQL ؟ الـ هي قواعد وشروط نطبقها على البيانات في الجداول الغرض منها هو التأكد من صحة البيانات وسلامتها وهى كما يوحي اسمها قيود على البيانات تخيل معي أنك تقوم بإنشاء تطبيق لإدارة حسابات المستخدمين هنا س...]]></description>
            <link>https://eltabarani.com/articles/sql-constraints</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/sql-constraints</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[ربط الجداول في الـ SQL باستخدام JOIN]]></title>
            <description><![CDATA[الآن وصلنا إلى واحدة من أهم وأقوى ميزات الـ وهي ربط الجداول باستخدام في قواعد البيانات الحقيقية، لن تجد جميع البيانات في جدول واحد بل نقسم البيانات على عدة جداول مختلفة، وكل جدول يحتوي على نوع معين من البيانات فتخيل معي أنه لدينا نظام إدارة طلاب: جدول للطلاب يحتوي على معلومات الطلاب جدول للمحاضرين يحتوي على معلومات المحاضرين جدول للدورات يحتوي على الدورات المتاحة هنا لاحظ أن كل ما تعلمناه حتى الآن عن الـ كان على جدول واحد فقط الآن لدينا عدة جداول ونريد ربطها معًا للحصول على معلومات شاملة فمثلًا ...]]></description>
            <link>https://eltabarani.com/articles/sql-joins-connecting-tables</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/sql-joins-connecting-tables</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[شرح وتطبيق على الـ Subquery في الـ SQL]]></title>
            <description><![CDATA[في هذه المقالة سنتحدث عن أحد مميزات الـ القوية جدًا وهي الـ وهى القدرة على وضع داخل أخرى لكي نحصل على نتائج معقدة وتعتمد على نتائح من أخرى ذكرنا في مقالة سابقة سؤال وهو إيجاد اسم الطالب صاحب أعلى درجة الحل كان بسيط فقط باستخدام و الاجابة كانت: <div class="niceshape" </div لكن لنغير السؤال قليلاً هذه المرة ونقول نريد جميع أسماء الطلاب الذين حصلوا على أعلى درجة وهو لنتخيل أن هناك أكثر من طالب حصل على نفس الدرجة مثلاً وكانت هذه أعلى درجة الـ السابقة لن تعمل هنا لأنها تُرجع صفًا واحدًا فقط بسبب استخ...]]></description>
            <link>https://eltabarani.com/articles/sql-subqueries</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/sql-subqueries</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[تعديل البيانات في الجداول باستخدام UPDATE]]></title>
            <description><![CDATA[لقد تعلمنا كيفية إضافة البيانات إلى الجداول باستخدام أمر وتعلمنا كيفية قراءتها باستخدام أمر والآن في هذه المقالة سنتعلم كيفية تعديل البيانات الموجودة في الجداول باستخدام أمر وهذا الأمر بالطبع من الأوامر الأساسية في الـ لأنه في الحياة الواقعية، البيانات لا تبقى ثابتة دائمًا بل تتغير باستمرار فعلى سبيل المثال جدول الطلاب الذي كنا نشرح من خلاله في المقالات السابقة هل تتخيل أن بيانات الطلاب ستبقى كما هي طوال الوقت ؟ بل ستجد أن الطلاب يغيرون أرقام هواتفهم، يحدثون عناوينهم، ينتقلون من مستوى دراسي لآخر...]]></description>
            <link>https://eltabarani.com/articles/update-data-in-sql-tables</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/update-data-in-sql-tables</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[لغة SQL وأهميتها في إدارة قواعد البيانات]]></title>
            <description><![CDATA[أظننا سنبدأ رحلة جديدة وسلسلة جديدة عن الـ عندما تبدأ الحديث عن قواعد البيانات، فإن أول ما يتبادر إلى الذهن هى لغة الـ تقريبًا كل تطبيق أو موقع ويب تستخدمه يوميًا يعتمد على قواعد البيانات وهذا بديهي لأن الـ هي اللغة التي تسمح لنا بالتعامل مع هذه البيانات بطريقة منظمة سواء بتخزين البيانات، وكيفية تخزينها والشروط التي يجب أن تتوفر فيها وتوفر لنا وسيلة للاستعلام عن البيانات واسترجاعها وهو ما نسميه بالـ وتسمح لنا بإجراء عمليات على البيانات مثل الإضافة والتحديث والحذف وأيضًا ربط أكثر من جدول معًا في ...]]></description>
            <link>https://eltabarani.com/articles/what-is-sql</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/what-is-sql</guid>
            <category><![CDATA[أساسيات الـ SQL]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[شرح الـ Database Migration لإدارة التغييرات]]></title>
            <description><![CDATA[اليوم سنتحدث عن مفهوم الـ في الـ وكيفية استخدامها بشكل صحيح سأكتفي بشرح الفكرة العامة للـ وكيفية استخدامها ولن أدخل في تفاصيل تقنية كثيرة لأن الهدف من هذا المقال هو توضيح الفكرة العامة للـ وفائدتها وكيفية استخدامها لا أكثر تخيل معي أنك تعمل وحدك في تطوير مشروعك الخاص وقمت ببناء قاعدة بيانات ومع مرور الوقت أثناء تطويرك للمشروع تقوم بإضافة أو تعديل أو حذف حقول أو عناصر جديدة في الجداول أو تقوم بحذف جداول بأكملها أو إضافة علاقات جديدة بين الجداول وهكذا وتستمر في هذه العمليات طوال فترة تطويرك للمشرو...]]></description>
            <link>https://eltabarani.com/articles/database-migration</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/database-migration</guid>
            <category><![CDATA[مفاهيم متنوعة ومتقدمة في عالم الـ Databases]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 04 Oct 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[تطبيق الـ Database Normalization بشكل عملي]]></title>
            <description><![CDATA[في عالم قواعد البيانات، أحد أهم المفاهيم التي يجب على كل مطور أو محلل بيانات أن يتقنها هو مفهوم وأحيانًا يكون أول شيء تتعلمه بمعنى أنك يمكنك دراسة الـ قبل أن تتعلم أي شيء عن الـ أو الـ لأن الـ يهتم بكيفية تصميم وتنظيم البيانات بشكل صحيح في قاعدة البيانات إذا كنت تعرف بعض المفاهيم الأساسية الخاصة بالـ والـ وبعض الأمور الأخرى فهذا جيد لكن إذا لم تكن تعرفهاوأنت جديد في عالم قواعد البيانات فلا تقلق، سأحاول جعل الشرح خاليًا من الأمور العملية لأن الـ بطبيعة الحال ليس مرتبط بـ أو بـ بل هو مفهوم وفلسفة ...]]></description>
            <link>https://eltabarani.com/articles/database-normalization-part-one</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/database-normalization-part-one</guid>
            <category><![CDATA[مفاهيم متنوعة ومتقدمة في عالم الـ Databases]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[استكمال مستويات الـ Database Normalization]]></title>
            <description><![CDATA[في المقالة السابقة تطبيق الـ Database Normalization بشكل عملي تعرفنا على مفهوم الـ والصيغ الأساسية الثلاثة و و وقلنا أن الوصول إلى الـ يكون كافيًا جدًا في معظم الحالات العملية لتصميم قاعدة بيانات منظمة وعملية لكن هناك حالات خاصة ونادرة قد تحتاج فيها إلى صيغ متقدمة أخرى في هذه المقالة سنشرح الصيغ المتقدمة وهى و و صيغة بويسكود BoyceCodd Normal Form الـ أو اختصارًا نقول وهي صيغة متقدمة من الـ وأحيانًا يطلق عليها الصيغة والهدف من الـ هو التعامل مع بعض الحالات الخاصة التي قد لا تغطيها الـ بشكل كامل ب...]]></description>
            <link>https://eltabarani.com/articles/database-normalization-part-two</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/database-normalization-part-two</guid>
            <category><![CDATA[مفاهيم متنوعة ومتقدمة في عالم الـ Databases]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مشكلة N+1 وحلها باستخدام Eager Loading]]></title>
            <description><![CDATA[اليوم سنتحدث عن مشكلة شائعة في قواعد البيانات تعرف بمشكلة الـ وسنعرف ما هي وكيفية حلها باستخدام تقنيات مثل الـ سأستخدم و كمثال عملي لتوضيح هذه المشكلة وكيفية التعامل معها ولكن بالطبع يمكنك تنفيذ نفس الحلول باقي اللغات وليس فقط ولا تقلق فأنا في كل مرة اقوم بكتابة كود عملي كمثال في سأتبعه بشرح المشكلة والحل بمنظور الـ لتعرف وتفهم ماذا يحدث خلف الكواليس وكيف تكون شكل كل تنفذ ويمكنك تطبيق الحل بلغة التى تريدها طالما فهمت وعرفت المشكلة والحل من منظر الـ مشكلة الـ قد تؤثر بشكل كبير على أداء تطبيقك ووق...]]></description>
            <link>https://eltabarani.com/articles/n-plus-one-problem</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/n-plus-one-problem</guid>
            <category><![CDATA[مفاهيم متنوعة ومتقدمة في عالم الـ Databases]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 30 Aug 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[كيف تحمي نفسك من ثغرة الـ SQL Injection]]></title>
            <description><![CDATA[اليوم سنتحدث عن ثغرة مشهورة وهي الـ سنشرح فكرة الثغرة وخطورتها مع أمثلة باستخدام ثم امثلة باستخدام و في لأنك قد تكون معرض لهذه الثغرة حتى وإن لم تكن تستخدم بشكل مباشر لأنك حتى تستخدم أو بطريقة خاطئة تجعلك تقع في هذه الثغرة وسنرى كيف يتم استغلال هذه الثغرة وكيف نحمي أنفسنا منها هذه الثغرة موجودة منذ زمن طويل وتعد من أخطر الثغرات الأمنية وأكثرها شيوعًا في تطبيقات الويب التي تتعامل مع قواعد البيانات وسبب انتشارها هو الجهل بالثغرة نفسها وكيف تحدث وكيف يتم استغلالها وكيف نحمي أنفسنا منها ما هى الـ SQ...]]></description>
            <link>https://eltabarani.com/articles/sql-injection</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/sql-injection</guid>
            <category><![CDATA[مفاهيم متنوعة ومتقدمة في عالم الـ Databases]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مبدأ الـ Atomicity]]></title>
            <description><![CDATA[هذا المبدأ يضمن لك أن الـ بأكملها يجب أن تنفذ كوحدة واحدة بمعنى أنه إما تنفذها كلها أو أن لا تنفذ شيئا منها أي لو كانت الـ تحتوي على من الـ فمبدأ الـ يقول لك يا تنفذ كل الـ التي بداخل الـ أي تنفذ الـ كلها أو لا تنفذ أي واحدة منهم يا أما الـ كلها تنجح أو يا أما كلها تفشل بالتالي لو حصل أي مشكلة في الـ ولو خطأ بسيط في أي فإن الـ كلها ستفشل وتتم إلغاؤها ويتم التراجع عن كل ما تم تنفيذه وهو ما يسمى بـ أي التراجع عن العمليات وكأن شيئًا لم يحدث ولو كل الـ تم تنفيذها بنجاح ففي هذه الحالة فقط سيتم تطبيق ...]]></description>
            <link>https://eltabarani.com/articles/acid-atomicity</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/acid-atomicity</guid>
            <category><![CDATA[مبادئ الـ ACID]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مبدأ الـ Consistency]]></title>
            <description><![CDATA[مبدأ الـ هو المبدأ الذي يضمن لك أن الـ بعد تنفيذها ستجعل البيانات في الـ متناسقة أي البيانات ستحفظ بشكل صحيح وسليم داخل الـ ولن يقوم الـ بافسادها أو التلاعب بها في الحقيقة مبدأ الـ يعني الكثير من الأشياء منها أن الـ يجب أن تحترم القواعد والقيود التي تم وضعها على الـ بمعنى أن أي سواء كان أو أو قيمة أو أي قيد آخر يجب أن تحترمه الـ ولا تخالفه أنواع التناسق مبدأ الـ أيضًا يعني أنه لا يجب أن يكون هناك أي تعارض بين البيانات فمثلًا لنتخيل أن هناك شخص يدعى ولديه رقم وقام هذا الشخص بشراء منتج يدعى ولديه ...]]></description>
            <link>https://eltabarani.com/articles/acid-consistency</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/acid-consistency</guid>
            <category><![CDATA[مبادئ الـ ACID]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مبدأ الـ Durability]]></title>
            <description><![CDATA[حسنًا لقد وصلنا لأخر مبدأ في الـ وهو مبدأ الـ لا تقلق لن أطيل عليك سيكون خفيفًا ونظريًا مثل مبدأ الـ لأن مبدأ الـ غالبًا ما يكون موجه للأشخاص الذين يقومون بتطوير الـ مثل أو أو وكيف يحققون هذا المبدأ في قواعدهم لكن يمكنك تحقيقه بنفسك عن طريق توفير نوع من الـ لقاعدة البيانات الخاصة بك أو تصميم الـ بشكل جيد وجعل كل تكون وسريعة وأداءها عالي لتقليل فرص حدوث مشاكل متعلقة بالبطيء أو ثقيلة تسبب أو كما ذكرنا سابقًا مبدأ هو آخر مبدأ من مبادئ الـ ، وهو يضمن أن جميع العمليات التي تمت داخل لن تُفقد حتى في حا...]]></description>
            <link>https://eltabarani.com/articles/acid-durability</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/acid-durability</guid>
            <category><![CDATA[مبادئ الـ ACID]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مبدأ الـ Isolation - أنواع الـ Locks]]></title>
            <description><![CDATA[في مبدأ الـ Isolation مستويات العزل من شرح مبدأ الـ تعرفنا على مستويات العزل المختلفة والمشاكل الشائعة مثل الـ والـ والـ والـ في هذا الجزء سنتعمق في موضوع الـ وأنواعه وكيفية تطبيقه عمليًا الـ Lock وأنواعها دعونا نتكلم قليلًا عن الـ وما هي أنواعها الـ وهو كما يوحي الاسم يقوم بقفل أو تجميد أو تأمين البيانات التي تقوم بقراءتها ويمنع أي أو أخرى من التعديل عليها بالتالي لنفترض أن الـ الأولى تقوم بعمل تقرير عن نقاط اللاعبين في جدول الـ هنا ستقوم الـ بقفل جدول الـ ومنع أي أخرى من التعديل أو الحذف أو ال...]]></description>
            <link>https://eltabarani.com/articles/acid-isolation-locks</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/acid-isolation-locks</guid>
            <category><![CDATA[مبادئ الـ ACID]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مبدأ الـ Isolation - مستويات العزل]]></title>
            <description><![CDATA[مبدأ الـ يضمن أن كل تعمل بشكل منعزل عن باقي الـ الأخرى بمعنى أن كل لا تتداخل مع الأخرى ولا تؤثر عليها ولا تتأثر بها فمثلًا إذا كان هناك تقوم بقراءة البيانات في هذه اللحظة وهناك أخرى تقوم بتعديل البيانات في نفس الوقت فيجب على الـ الأولى أن تقرأ البيانات كما هي في اللحظة التي قرأتها حتى لو قامت الـ الثانية بتعديلها فإن الـ الأولى لن ترى هذه التعديلات حتى تنتهي من القراءة قررت تقسيم مبدأ الـ إلى جزئين الجزء الأول سنتحدث فيه عن مستويات العزل المختلفة والجزء الثاني سنتحدث فيه عن أنواع الـ التي تستخدم...]]></description>
            <link>https://eltabarani.com/articles/acid-isolation</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/acid-isolation</guid>
            <category><![CDATA[مبادئ الـ ACID]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مبادئ الـ ACID في إدارة الـ Transactions]]></title>
            <description><![CDATA[هذه المقالة تعتبر مقدمة لأهم مبادئ قواعد البيانات وهي مبادئ الـ الأربعة والتي تعتبر من أهم المبادئ التي يجب على كل مطور أن يعرفها ويفهمها جيدًا وهي كالتالي: مبدأ الـ Atomicity مبدأ الـ Consistency مبدأ الـ Isolation مستويات العزل مبدأ الـ Durability وهذه المبادئ هي التي تقوم عليها فكرة الـ وهي تساعدنا على تنفيذ العمليات بشكل آمن ومضمون ودقيق لكن ما هي الـ ؟ كيف يمكننا أن نشرح ونتعلم مبادئ شئ نحن نجهله من الأساس لذا قبل أن نبدأ في شرح كل مبدأ على حدة سنتعرف على ما هي الـ أولًا هذه السلسلة كانت في...]]></description>
            <link>https://eltabarani.com/articles/acid-principles</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/acid-principles</guid>
            <category><![CDATA[مبادئ الـ ACID]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مشاركة الملفات مع Docker باستخدام Bind Mounts]]></title>
            <description><![CDATA[في المقالة السابقة تعرفنا على مشكلة فقدان البيانات عند حذف الـ وتعلمنا كيف نستخدم الـ لحفظ البيانات بشكل دائم خارج الـ في هذه المقالة سنتعرف على طريقة أخرى لحفظ البيانات وهي الـ هى مثلها مثل الـ لكن تختلف في طريقة الربط وإدارة البيانات، حيث أن الـ تتيح لك ربط مجلد معين من جهازك مباشرة بمجلد داخل الـ أما الـ فيقوم الـ بإنشاء مساحة تخزين خاصة به مستقلة ويقوم الـ بإدارتها بنفسه ما هو الـ Bind Mount ؟ الـ ببساطة هو أنك تربط مجلد معين من جهازك بمجلد داخل الـ أي تغيير في أحدهما ينعكس مباشرة على الآخر ...]]></description>
            <link>https://eltabarani.com/articles/docker-bind-mounts</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/docker-bind-mounts</guid>
            <category><![CDATA[الإبحار في محيط الـ Docker الواسع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[التعامل مع الـ Docker Image والـ Container]]></title>
            <description><![CDATA[حسنًا، في المقالة السابقة تعرفنا على ما هو الـ وما المشاكل التي يحلها وتعرفنا على المفاهيم الأساسية مثل الـ والـ والـ والـ في هذه المقالة سنبدأ بالجانب العملي ونتعلم كيف نتعامل مع الـ بشكل فعلي سنبدأ بتثبيت الـ ثم نتعرف على أوامر التعامل مع الـ والـ مع أمثلة عملية بسيطة خطوة بخطوة تثبيت الـ Docker أول خطوة هي تثبيت الـ على جهازك يمكنك الذهاب إلى الموقع الرسمي للـ واتباع التعليمات الخاصة بنظام التشغيل الخاص بك https://docs.docker.com/getdocker/ ستجد تعليمات تثبيت الـ على و و اتبع الخطوات الموجودة...]]></description>
            <link>https://eltabarani.com/articles/docker-image-and-container</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/docker-image-and-container</guid>
            <category><![CDATA[الإبحار في محيط الـ Docker الواسع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مقدمة عن الـ Docker Networks]]></title>
            <description><![CDATA[في المقالات السابقة تعرفنا على الكثير من المفاهيم الأساسية في عالم الـ مثل كيفية إنشاء وإنشاءها، وكيفية التعامل مع الـ ، وكيفية إدارة الـ وغيرها من المفاهيم المهمة الآن حان الوقت لنتعرف على مفهوم مهم جدًا في عالم الـ وهو الـ وهو المفهوم الذي يتيح لنا التحكم في كيفية تواصل الـ مع بعضها البعض ومع العالم الخارجي لماذا نحتاج الـ Docker Networks ؟ تخيل معي أنك تقوم ببناء تطبيق ويب متكامل التطبيق يتكون من عدة أجزاء: يعمل على أو أو أي لغة أخرى مثل أو مثل أو مثل كل جزء من هذه الأجزاء سيعمل داخل منفصل لك...]]></description>
            <link>https://eltabarani.com/articles/docker-networks</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/docker-networks</guid>
            <category><![CDATA[الإبحار في محيط الـ Docker الواسع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[تشغيل Nginx داخل Docker]]></title>
            <description><![CDATA[في المقالة السابقة تعرفنا على أساسيات التعامل مع الـ وتعلمنا كيفية تحميل الـ وإنشاء الـ والتعامل معها استخدمنا كمثال بسيط للتعرف على الأوامر الأساسية في هذه المقالة سنشرح على مثال عملي باستخدام بمعنى أننا سنقوم بتشغيل داخل ونتعرف أمور جديدة متعلقة بالتعامل مع الـ وسنتعرف على مفهوم الـ الذي يسمح لنا بربط من جهازنا بـ داخل الـ ما هو الـ Nginx ؟ عندما تدخل إلى الموقع الرسمي لـ ستجده يصف نفسه كالتالي: nginx ("engine x") is an HTTP web server, reverse proxy, content cache, load balancer, TCP/UDP prox...]]></description>
            <link>https://eltabarani.com/articles/docker-nginx-example</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/docker-nginx-example</guid>
            <category><![CDATA[الإبحار في محيط الـ Docker الواسع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[حفظ البيانات في Docker باستخدام Volumes]]></title>
            <description><![CDATA[في المقالات السابقة تعرفنا على الـ وكيفية إنشاء وإنشاءها لكن هناك مشكلة مهمة لم نتطرق لها بعد: ماذا يحدث للبيانات عند حذف الـ ؟ الإجابة البسيطة هي أن كل شيء داخل الـ يختفي عند حذفه وهذا بديهي جدًا لأن الـ مصمم ليكون معزولًا كما كلنا فأي شيء داخل الـ هو مؤقت ويختفي عند حذفه هذه قد تكون ميزة وتوفر لنا مبدأ الـ و و و وكل هذه المعاني الرنانة التي يتغنى بها الأشخاص لكن في نفس الوقت، هذه قد تعد مشكلة خاصة مع قواعد البيانات أو أي تطبيق يحتاج لحفظ بيانات بشكل دائم فعلى سبيل المثال، إذا كان لدينا تطبيق و...]]></description>
            <link>https://eltabarani.com/articles/docker-volumes</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/docker-volumes</guid>
            <category><![CDATA[الإبحار في محيط الـ Docker الواسع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[إنشاء Dockerfile لتطبيق Node.js]]></title>
            <description><![CDATA[في المقالة السابقة تعرفنا على الـ وتعلمنا كيف نبني خاصة بنا ليستضيف موقع باستخدام وكيفية إنشاء من هذه الـ في هذه المقالة سنقوم أيضًا بإنشاء ولكن هذه المرة ليستضيف تطبيق لأن هناك مميزات كثيرة للـ لم تتطرق لها في المثال السابق لكن مع مثال الـ سنتمكن من شرح هذه الميزات بكل بساطة سننشئ تطبيق بسيط باستخدام ثم نكتب لبناء تقوم بتجهيز بيئة لتشغيل هذا التطبيق داخل وسنتعرف على أوامر جديدة في الـ مثل و و و إنشاء تطبيق Node.js بسيط أولًا لننشئ مجلد جديد لمشروعنا <div class="niceshape" </div الآن لننشئ ملف ل...]]></description>
            <link>https://eltabarani.com/articles/nodejs-dockerfile-example</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/nodejs-dockerfile-example</guid>
            <category><![CDATA[الإبحار في محيط الـ Docker الواسع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[ربط تطبيق Node.js بـ MySQL باستخدام Docker]]></title>
            <description><![CDATA[في المقالات السابقة تعرفنا على الـ والـ وكيفية حفظ البيانات بشكل دائم خارج الـ وتعلمنا كيف أن حذف الـ لا يعني بالضرورة فقدان البيانات إذا كنا نستخدم الآن حان الوقت لنطبق ما تعلمناه في مثال عملي حقيقي في هذه المقالة سنقوم بتشغيل قاعدة بيانات داخل ثم سنبني تطبيق بسيط يتصل بقاعدة البيانات هذه ويقوم بتخزين واسترجاع البيانات منها وسنستخدم لحفظ بيانات قاعدة البيانات بشكل دائم حتى لو حذفنا الـ الجميل في هذا المثال أنك لن تحتاج لتثبيت على جهازك الشخصي الـ سيتكفل بتشغيلها داخل وأنت تتعامل معها كأنها مثبت...]]></description>
            <link>https://eltabarani.com/articles/nodejs-mysql-docker-example</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/nodejs-mysql-docker-example</guid>
            <category><![CDATA[الإبحار في محيط الـ Docker الواسع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مقدمة عن Docker Compose]]></title>
            <description><![CDATA[في هذه المرحلة أتوقع أن لديك فكرة جيدة عن كيفية تشغيل تطبيق بسيط باستخدام ، وتعرفت عن الـ وكيفية ربطها، وعن الـ وكيفية التواصل بين الـ لكن ألم تلحظ أننا كنا نقوم بكتابة أوامر كثيرة ووطويلة بمجرد تشغيل مشروع مع قاعدة بيانات الهدف كان إنشاء للـ و لقاعدة البيانات وربطهما معًا في واحدة، وربط الـ الخاص مع الـ ، وتمرير مع كل ، وعمل للـ لكي نتمكن من الوصول له من المتصفح وكل مرة نريد تشغيل المشروع علينا تكرار هذه الأوامر، مما يجعل الأمر مرهقًا جدًا، خصوصًا إذا كان المشروع يحتوي على أكثر من خدمة مثل و و ...]]></description>
            <link>https://eltabarani.com/articles/what-is-docker-compose</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/what-is-docker-compose</guid>
            <category><![CDATA[الإبحار في محيط الـ Docker الواسع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مقدمة عن الـ Docker]]></title>
            <description><![CDATA[لنبدأ رحلة جديدة في المحيط ونرسي سفينتنا المليئة بالحاويات في ميناء مدونة الطبراني الجميلة حسنًا لنبدأ سلسلة جديدة من المقالات عن الـ ، الأداة التي غيرت العالم وسهلت عمليات التطوير بشتى أنواعها في هذه السلسلة سنبدأ من الأساسيات، نشرح ما هو الـ ، وكيف كان العالم قبل وجوده، وما المشاكل التي يحلها، ثم ننتقل إلى شرح عملي لكيفية استخدامه في مشاريعنا اليومية، مع أمثلة عملية بسيطة ومفهومة للجميع بالطبع هذه المقالة ستكون مقدمة تعريفية عن الـ لذا لنبدأ بأول سؤال لدينا وهو كيف كان العالم قبل وجود الـ ؟ ال...]]></description>
            <link>https://eltabarani.com/articles/what-is-docker</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/what-is-docker</guid>
            <category><![CDATA[الإبحار في محيط الـ Docker الواسع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[إنشاء Docker Image باستخدام Dockerfile]]></title>
            <description><![CDATA[في المقالات السابقة تعرفنا على الـ وكيفية التعامل مع الـ والـ وتعلمنا كيف نحمل جاهزة من الـ ونشغلها على جهازنا مثل و وغيرها من الـ الجاهزة لكن السؤال الآن هو ماذا لو أردنا إنشاء خاصة بنا تناسب احتياجات تطبيقنا ؟ هنا يأتي دور الـ الذي يتيح لنا بناء مخصصة تحتوي على كل ما يحتاجه تطبيقنا وقد تستخدم هذه الـ على المستوى الشخصي أو في الشركات أو يمكنك نشرها على الـ ليستخدمها الآخرون معظم الحالات تكون بالطبع إنشاء خاص بنا لبناء تناسب تطبيقنا على مستوى الشخصي أو في المشاريع التي نعمل عليها في هذه المقالة ...]]></description>
            <link>https://eltabarani.com/articles/your-first-dockerfile</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/your-first-dockerfile</guid>
            <category><![CDATA[الإبحار في محيط الـ Docker الواسع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[العمليات الحسابية على البوابات المنطقية]]></title>
            <description><![CDATA[عندما نتكلم عن البوابات المنطقية فنحن نتحدث عن مجموعة من الرموز والعمليات تستخدم للتعامل مع الأرقام الثانية مثل و ، وهذه العمليات تعتبر من العمليات الأساسية في علم الحاسوب وتستخدم بكثرة في تصميم الدوائر الإلكترونية والبرمجة البوابات المنطقية الأساسية هناك العديد من البوابات المنطقية لكن نحن سنركز في هذا الشرح على البوابات الأساسية وهي و و و : تستخدم للتحقق من صحة شرطين معًا وتعطيك إذا كان الشرطين صحيحين وتعطيك إذا كان أحدهما خطأ : تستخدم للتحقق من صحة شرطين معًا وتعطيك إذا كان أحد الشرطين صحيح و...]]></description>
            <link>https://eltabarani.com/articles/binary-logic-gate-operations</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/binary-logic-gate-operations</guid>
            <category><![CDATA[متقدم ومتنوع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Tue, 13 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الـ MCP لتوحيد تعامل الـ Agent مع التطبيقات]]></title>
            <description><![CDATA[سنتحدث اليوم عن موضوع جديد في عالم الذكاء الاصطناعي وهو الـ أو الـ وهو وسيلة لاعطاء قدرات وافاق جديدة للذكاء الاصطناعي للتعامل مع الأشياء المختلفة بطريقة موحدة لكن قبل أن نغوص في تفاصيل الـ ، دعني أشرح لك كيف كان العالم قبل وجود الـ وما الأمور التي كان يعاني منها المبرمجون والمطورون لأن بالطبع لا شيء يأتي من فراغ، وكل شيء له سببه التى جعلت المطورين يفكرون في حل معين معضلة الذكاء الاصطناعي الـ مهما بلغت قدرته ستجده يخطئ في تفاصيل بسيطة مثل المثال المشهور عندما تسأله كم حرف في كلمة ؟ ستجده يقول لك...]]></description>
            <link>https://eltabarani.com/articles/model-context-protocol</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/model-context-protocol</guid>
            <category><![CDATA[متقدم ومتنوع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[أنظمة الأرقام في البرمجة وطرق التحويل بينها]]></title>
            <description><![CDATA[نحن البشر نعتمد على النظام العشري في حياتنا اليومية وهي الأرقام المحصورة بين و أما في عالم البرمجة فهناك أنظمة أخرى للأرقام تعتمد على الأرقام المحدودة والتي تختلف من نظام لآخر مثل النظام الثنائي وهو الذي يعتمد على الرقمين و فقط وهذا هو النظام الذي يستخدمه الجهاز ويفهمها لأن الجهاز لا شيء سوى دوائر كهربائية تعمل بالتيار الكهربائي والتيار الكهربائي يمر أو لا يمر لذا بناءً على هذا الأمر تم تطوير النظام الثنائي ليكون اللغة التي يفهمها الجهاز بحيث أن الرقم يعني أن التيار لن يمر والرقم يعني أن التيار ...]]></description>
            <link>https://eltabarani.com/articles/number-systems</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/number-systems</guid>
            <category><![CDATA[متقدم ومتنوع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[ما هي دالة الـ Recursion التي تستدعي نفسها]]></title>
            <description><![CDATA[سنتحدث اليوم عن موضوع مهم في عالم البرمجة وهو الـ او الـ وسنتحدث بشكل محدد عن الـ وهى دالة تستدعي نفسها سنستخدم لغة للتطبيق العملي لا اكثر، لكن كل ما سنشرحه هنا ينطبق على جميع اللغات مفهوم الـ Stack قبل ان ندخل في الـ دعنا نتعرف عن مفهوم الـ وكيف يتعامل مع الدوال بشكل عام الـ هو يشبه الوعاء مفتوح من الاعلى ومغلق من الاسفل ويتم وضع فيه الاشياء فوق بعضها ويتعامل بطريقة الـ أي بمعنى جرب احضار ثلاث كتب ورقم تلك الكتب الثلاثة من الى جرب ان تضع الكتب الثلاثة فوق بعضها ابتداءًا من رقم الى رقم ستلاحظ ان...]]></description>
            <link>https://eltabarani.com/articles/recursion</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/recursion</guid>
            <category><![CDATA[متقدم ومتنوع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 11 Dec 2019 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مبادئ الـ SOLID لكتابة كود قوي وصلب كالحديد]]></title>
            <description><![CDATA[هذه ستكون مقالة بسيطة سنشرح فيها مبادئ الـ التي تساعدنا على كتابة الكود بشكل منظم وسلس وبالطبع أنا سأفترض أنك تعرف وتفهم مبادئ الـ لأننا سنطبق الـ على الـ الـ هي مبادئ أساسية تهدف لجعل الكود سهل التعديل عليه على قدر المستطاع وكل مبدأ يركز على فكرة معينة تساعد على جعل الكود أكثر قابلية لتغير وتعديل وسهل القراءة وكل تلك الأمور التي يتغنى بها الجميع الـ مجرد أفكار فقط لا أكثر تتعرف عليها وتحاول توظيفها وليس تطبيقات ثابتة تتعلمها مثل الـ يمكنك أن نقول أن الـ هي أفكار ومبادئ والـ هي تطبيقات حقيقية لح...]]></description>
            <link>https://eltabarani.com/articles/solid</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/solid</guid>
            <category><![CDATA[متقدم ومتنوع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 17 May 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[عمل Unit Tests في NestJS باستخدام Jest]]></title>
            <description><![CDATA[أحببت في هذا المقالة أن اشرح موضوع الـ في وكيفية عملها بشكل مبسط وسهل ستجد العديد من المقالات والفيديوهات على الانترنت تشرح لك ما هو الـ وما هو الـ لكنني أردت عمل مقالة تشرح تجربتي لعمل الـ في بشكل خاص لكن مع ذلك سأراعي الأشخاص الذي يريدون قراءه المقالة لفهم الـ في مثال عملي حقيقي بالطبع سأتطرق لشرح ما هو الـ وما هو الـ وما هو مفهوم الـ وما فائدته، لذا لا تقلق لكني لن اتعمق كثيرًا لانني أريد أن أركز على كيفية عمل الـ في ما هو الـ unittest ؟ الـ هي اختبار شيء واحد فقط بشكل مستقل عن باقي الأشياء ا...]]></description>
            <link>https://eltabarani.com/articles/unit-test-in-nestjs-using-jest</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/unit-test-in-nestjs-using-jest</guid>
            <category><![CDATA[متقدم ومتنوع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 08 Sep 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[البدائل النشطة لـ MailHog و Mailtrap]]></title>
            <description><![CDATA[المقدمة في مقالة سابقة وهى أداة MailHog بديل مجاني لـ Mailtrap تحدثنا فيها عن أداة التي تستخدم لاختبار البريد الإلكتروني على جهازك بدون الحاجة لاستخدام خدمات خارجية مثل وشرحنا كيفية تثبيتها واستخدامها مع مشروع كمثال عملي لاختبار البريد الإلكتروني على وكانت أداة رائعة بالفعل وساعدت الكثيرين في حل مشاكلهم لكن بعد ذلك، تبين أن مشروع توقف التطوير فيه منذ أغسطس وبه العديد من المشاكل التي لم ولن تحل على الأرجح لذا تمت كتابة هذه المقالة للحديث عن البدائل النشطة لـ البدائل النشطة لـ MailHog الخبر الجيد ...]]></description>
            <link>https://eltabarani.com/articles/active-mailhog-alternatives</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/active-mailhog-alternatives</guid>
            <category><![CDATA[تدوينات شخصية]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Tue, 07 Oct 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[سر عداء الـ Backend والـ Frontend !]]></title>
            <description><![CDATA[في عالم البرمجة، هناك علاقة غريبة بين مطوري الـ ومطوري الـ أحيانًا تشعر وكأنهما في معسكرين منفصلين، كل منهما يعمل بشكل مستقل دون أن يكون هناك تواصل حقيقي بينهما وكل منهما يعتقد أن الآخر هو السبب في المشاكل التي تواجه المشروع وكلايهما يظن أنه أهم شخص في الفريق وتجد من يقول أن الـ هو أساس كل شيء، ومنهم من يقول أن الـ أهم شيء في المشروع حتى وإن كانت الشركة بها مطور واحد ومطور واحد فقط، تجد بينهما صدامات ومشاكل في التواصل وتجد هذا يحمل فأسه الحادة أينما ذهب والآخر يسن سيفه ويجهز للمعركة فما سر هذا ا...]]></description>
            <link>https://eltabarani.com/articles/backend-frontend-partnership</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/backend-frontend-partnership</guid>
            <category><![CDATA[تدوينات شخصية]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[التركيز على الأساسيات طريق النجاح]]></title>
            <description><![CDATA[بدأت رحلتي في عالم الـ بتعلم و ، وكنت دائمًا أحرص على فهم الأساسيات والمفاهيم الخاصة بعالم الـ والبرمجة بشكل عام لأن هذا هو المهم والحمد لله بعد التخرج عملت لمدة سنة تقريبًا بالـ و كنت أظن في البداية أنني سأظل أستخدم بشكل أساسي ودائم في مجالي حتى أنني كنت ابتعد عن باقي اللغات مثل , , وغيرها وكنت متمسك جدًا بـ و لكن الفرق الوحيد أنني كنت أهتم دائمًا بالأساسيات والمفاهيم الخاصة بالمجال بدايتي مع PHP Laravel في البداية، كانت لدي بعض المخاوف والخلافات مع لغة لم أكن أفضلها كثيرًا عندما كنت أبحث عن عم...]]></description>
            <link>https://eltabarani.com/articles/focus-on-the-basics</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/focus-on-the-basics</guid>
            <category><![CDATA[تدوينات شخصية]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Tue, 04 Jun 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[أداة MailHog بديل مجاني لـ Mailtrap]]></title>
            <description><![CDATA[اليوم سنتحدث عن أداة وجدتها أحببت أن اشاركها معكم وهي ووجدتها مفيدة لذا فضلت أن أكتب مقالة عنها لتعريف الآخرين عنها أنت كمطور بشكل عام سواء كنت تستخدم أو أو غيرهما أظنك صادفت خدمة الشهيرة وهى خدمة سحابية توفر وهمي لاختبار الرسائل الإلكترونية غالبًا نستخدمها فقط في بيئة الـ و لرؤية شكل الرسائل الإلكترونية التي يتم إرسالها لكنني مؤخرًا واجهت مشكلة وهى أن يأتي مع قيود: 100 رسالة فقط شهرياً في النسخة المجانية عندما تنتهي من الـ رسالة، تضطر للانتظار حتى الشهر القادم أو الدفع للترقية يوجد على عدد الرس...]]></description>
            <link>https://eltabarani.com/articles/mailhog-alternative-to-mailtrap</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/mailhog-alternative-to-mailtrap</guid>
            <category><![CDATA[تدوينات شخصية]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 09 Aug 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[طريقي في تعلم حل المسائل البرمجية]]></title>
            <description><![CDATA[هذه كانت مجرد عمل شخصي لي لتجميع المعلومات والمواقع والفيديوهات التي استفدت منها شخصيا أثناء رحلتي في عالم حل المسائل البرمجية هذه كانت تجميعة خاصة بي أنا شخصيًا اثناء رحلتي لحل المسائل البرمجية منذ أن كنت في الكلية وأحببت أن اشاركها معكم لا اقول انه مسار بل هي مجرد تجميعة وملاحظات شخصية كما قلت وأنت لست مرغمًا على اتباعها بحذافيرها بالطبع اتمنى ان تزيد عليها وتجد مصادر أخرى وان تعتمد على هذه التجميعة كمصدر ثانوي لك (مصدر من مصادرك الأخرى للتعلم) ان وجدت مصدر او فيديو او مقالة جيدة ارجوا ان تشار...]]></description>
            <link>https://eltabarani.com/articles/my-way-to-problem-solving</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/my-way-to-problem-solving</guid>
            <category><![CDATA[تدوينات شخصية]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 03 Jan 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الفرق بين الـ 401 و 403 في الـ RESTful API]]></title>
            <description><![CDATA[سنشرح نبذة سريعة عن الفرق بين و سنفترض في البداية أننا لدينا ثلاث أشخاص هل يستطيع الشخص الأول دخول الشركة ؟ لا، لأنه ليس موظفًا في الشركة ولا يمد بالشركة بصلة لذا حصلنا على أي لا تملك أي صلاحيات في الشركة هل يستطيع الشخص الثاني دخول الشركة ؟ نعم، لأنه موظف في الشركة لذا يملك صلاحيات دخولها لكن، هل يملك هذا الموظف كل أنواع الصلاحيات ؟ بمعنى هل يستطيع حذف جميع بيانات الشركة على سبيل المثال ؟ لا، برغم من أنه موظف في الشركة إلا أنه لا يملك كل الصلاحيات فـ تأتي بمعنى محظور! كل موظف لديه رتبة أور دور ...]]></description>
            <link>https://eltabarani.com/articles/401vs403</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/401vs403</guid>
            <category><![CDATA[فضفضة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 09 Dec 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[مشكلة أمنية في دورة Jonas للـ Node.js]]></title>
            <description><![CDATA[في دورة جوناس لتعلم برمجة ، اكتشفت مشكلة في الحماية، وبالتحديد في الكلاس المسمى وعندما تحدثت مع بعض الأشخاص، لاحظت أن بعضهم واجه نفس المشكلة ولم ينتبهوا لها، بالرغم من أنها قد تعد مشكلة كبيرة لذلك، أردت أن أنبه إلى هذه المشكلة من خلال هذه المقالة توضيح المشكلة في كلاس لدينا دالة تسمى والتي تقوم بتحديد الحقول التي نريدها ان ترجع من قاعدة البيانات وشكل الـ كان بسيط بهذا الشكل ، هكذا كان سيرجع لنا اسم ودولة جميع المستخدمين لكن عندما تحدد كلمة السر في الـ بهذا الشكل ، سيقوم بإرجاع كلمة السر لجميع ال...]]></description>
            <link>https://eltabarani.com/articles/jonas-nodejs-course-security-issue</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/jonas-nodejs-course-security-issue</guid>
            <category><![CDATA[فضفضة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Fri, 25 Aug 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[فائدة الـ Middleware في عالم الـ Backend]]></title>
            <description><![CDATA[تخيل أنك تريد شراء شيء ما من أمازون لنفترض أنه كيلو طماطم على سبيل المثال فقررت شرائه بالفعل، فأرسلت طلب الشراء للموقع عندما يصل طلبك إلى الـ الخاص بالشركة، هل سيتم تنفيذ طلبك فورًا دون أي قيود ؟ أو شروط أو أي تحقق لهويتك أو إجراءات أمنية؟ بالطبع لا إذا ما الذي سيحدث ؟ هناك إجراءات سيتم اتخاذها منها: هل أنت مسجل في الموقع أم لا هل لديك الصلاحية لشراء كيلو طماطم ام لا هل لديك ما يكفي من المال أم لا وهكذا ... كل عملية هنا تسمى لأنها تنفذ في منتصف الطريق قبل أن يصل طلبك لوجهته الأساسية ويتم تنفيذه ...]]></description>
            <link>https://eltabarani.com/articles/middleware</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/middleware</guid>
            <category><![CDATA[فضفضة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sun, 05 Mar 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[شرح Sequential و Concurrency و Parallelism]]></title>
            <description><![CDATA[سنشرح بشكل مبسط الفروق بين هذه المفاهيم الثلاثة , , : الأكواد التي سأعرضها مجرد أكواد تخيلية من أجل الشرح لا أكثر المهم هنا أن الفكرة العامة تصل بشكل واضح Sequential لنفترض أولًا أننا لدينا عمليات مختلفة وكل عملية تستغرق ثانية واحد فقط ونريده أن ينفذ هذه العمليات ولنفترض أننا لدينا الـ سينفذ العمليات بالتسلسل، واحدة تلو الأخرى بالترتيب وكل عملية يجب أن تنتظر العملية السابقة لكي تبدأ العمليات كلها استغرقت ثواني، لأنها نُفذت بالتسلسل والـ يستطيع تنفيذ شيء واحد فقط في كل مرة وكل عملية انتظرت التي ق...]]></description>
            <link>https://eltabarani.com/articles/sequential-concurrency-parallelism</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/sequential-concurrency-parallelism</guid>
            <category><![CDATA[فضفضة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 12 Dec 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[ما هو الـ JWT وكيف يحمي التطبيقات ؟]]></title>
            <description><![CDATA[أولًا الـ هو اختصار لـ والـ كما نعرف هو الشكل المتعارف عليه في تخزين البيانات والـ يمكنك أن تتخيله كبطاقة تعرفية مشفرة فببساطة الـ يستطيع تشفير الـ لـ الآن لنفترض أنه لدينا بيانات المستخدم ونريد عمل له نظرة أولية عن الـ JWT الـ سيحتاج منك بعض لأشياء لكي ينشيء الـ منها البيانات التي تريد تشفيرها بالطبع والـ ، هي جملة تبتكرها لتكون لكلمة سر تستخدم في التشفير لتزيد من قوة التشفير ويتحسن أن نعطيه تاريخ انتهاء صلاحية هذا الـ لضمان حماية المستخدم بشكل افضل، عن طريق انه يجدد الـ كل فترة شكل الـ سيكون ه...]]></description>
            <link>https://eltabarani.com/articles/what-is-jwt</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/what-is-jwt</guid>
            <category><![CDATA[فضفضة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sun, 18 Dec 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[لماذا O(1000000) يساوي O(1) في التحليل]]></title>
            <description><![CDATA[ما الهدف الأساسي للـ ؟ وعن ماذا تعبر تحديدًا ؟ لماذا عندما نجد تلف لفة نقول ؟ وعندما نجد نفس الـ تلف لفة نقول ؟ سنجاوب على السؤال بمثال بسيط يوضح الفكرة الأساسية من الـ تبسيط الفكرة لنفترض انك انضمت لشركة ناسا والحمد لله، وأخبروك أنهم يريدون منك أن تقوم بعمل بعض العمليات على الكواكب في مجموعتنا الشمسية فناسا طلبت منك أن تطبع اسامي الكواكب فقط نحن نعرف أن عدد الكواكب في مجموعتنا الشمسية وهو عدد ثابت لن يتغير هنا قمنا بعمل فورة جميلة تلف على الكواكب حيث أن يمثل للكوكب رقم كما ترى فتحت فقط طبعنا ال...]]></description>
            <link>https://eltabarani.com/articles/why-o(1000000)-is-o(1)</link>
            <guid isPermaLink="false">https://eltabarani.com/articles/why-o(1000000)-is-o(1)</guid>
            <category><![CDATA[فضفضة]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Thu, 29 Dec 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[ما أهم أنواع الـ Status Codes ؟!]]></title>
            <description><![CDATA[ما أهم أنواع الـ Status Codes ؟!، لما علي معرفة هذه الرموز، وإلى ماذا ترمز ؟ وما الغرض من وجودها في عالم تطوير الـ API والتطبيقات الويب ؟ دليل شامل لفهم أهم رموز الحالة]]></description>
            <link>https://eltabarani.com/carousels/status-codes</link>
            <guid isPermaLink="false">https://eltabarani.com/carousels/status-codes</guid>
            <category><![CDATA[عالم الـ API]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 27 Mar 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[هل الـ Unit Test فعلًا مهم؟!]]></title>
            <description><![CDATA[هل الـ Unit Test فعلًا مهم؟!، ولماذا نختبر دوال وأمور نحن كتبناها ؟ ومتأكدون تمامًا منها ومما تفعله ! تعلم أهمية الاختبارات في ضمان جودة الكود وتجنب الأخطاء المستقبلية]]></description>
            <link>https://eltabarani.com/carousels/unit-test</link>
            <guid isPermaLink="false">https://eltabarani.com/carousels/unit-test</guid>
            <category><![CDATA[متقدم ومتنوع]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sun, 31 Mar 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[الفرق بين الـ Abstract Class والـ Interface]]></title>
            <description><![CDATA[الفرق بين الـ Abstract Class والـ Interface، هل يمكننا أن نستغني عن أحدهما ونفضل الآخر ؟ دليل شامل لفهم الفروقات العملية والنظرية بينهما ومتى نستخدم كل منهما في مشاريعنا البرمجية]]></description>
            <link>https://eltabarani.com/carousels/abstract-class-vs-interface</link>
            <guid isPermaLink="false">https://eltabarani.com/carousels/abstract-class-vs-interface</guid>
            <category><![CDATA[مبادئ الـ OOP]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[ما علاقة Dynamic Dispatch بـ Polymorphism ؟]]></title>
            <description><![CDATA[ما علاقة Dynamic Dispatch بـ Polymorphism ؟، ما معنى Dynamic Dispatch من الأساس ؟ وكيف نستخدمه بشكل عملي لجعل الكود اكثر مرونة وسلاسة ؟ شرح مفصل لهذا المفهوم المهم في البرمجة]]></description>
            <link>https://eltabarani.com/carousels/dynamic-dispatch</link>
            <guid isPermaLink="false">https://eltabarani.com/carousels/dynamic-dispatch</guid>
            <category><![CDATA[مبادئ الـ OOP]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[تعلم أساسيات Git وأهم الأوامر]]></title>
            <description><![CDATA[تعلم أساسيات Git وأهم الأوامر، ما فائدة الـ Git وكيف نتعامل معه بسلاسة ونفهم بنيته التحتية وما أهم أوامره ؟ دليل شامل من أجل إتقان أساسيات إدارة التغييرات في المشاريع البرمجية]]></description>
            <link>https://eltabarani.com/carousels/git-basics</link>
            <guid isPermaLink="false">https://eltabarani.com/carousels/git-basics</guid>
            <category><![CDATA[الـ Git وما وراءه]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Mon, 22 Apr 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[استخدم Git لكي تسافر عبر الزمن والأبعاد]]></title>
            <description><![CDATA[استخدم Git لكي تسافر عبر الزمن والأبعاد، ما فائدة الـ HEAD ؟ وما مفهوم الـ Branch في الـ Git ؟ هل فعلًا الـ Git جهاز للسفر عبر الزمن والأبعاد ؟ تعلم كيفية التنقل بين التغييرات والفروع في مشروعك]]></description>
            <link>https://eltabarani.com/carousels/git-head-branches</link>
            <guid isPermaLink="false">https://eltabarani.com/carousels/git-head-branches</guid>
            <category><![CDATA[الـ Git وما وراءه]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Thu, 25 Apr 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[تعامل Git مع Remote Repository]]></title>
            <description><![CDATA[تعامل Git مع Remote Repository، سنتعلم كيف يتعامل الـ Git مع الـ Remote Repository وإجابة السؤال الأزلي ما الفرق بين الـ GitHub والـ Git ؟ دليل شامل للعمل الجماعي]]></description>
            <link>https://eltabarani.com/carousels/git-remote</link>
            <guid isPermaLink="false">https://eltabarani.com/carousels/git-remote</guid>
            <category><![CDATA[الـ Git وما وراءه]]></category>
            <dc:creator><![CDATA[أحمد الطبراني]]></dc:creator>
            <pubDate>Sat, 27 Apr 2024 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>