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

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

  1. إياد الاسماعيل

    • نقاط

      5

    • المساهمات

      534


  2. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      3

    • المساهمات

      6975


  3. Hassan Hedr

    Hassan Hedr

    الأعضاء


    • نقاط

      3

    • المساهمات

      2846


  4. حذيفة السيد

    حذيفة السيد

    الأعضاء


    • نقاط

      3

    • المساهمات

      44


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

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

  1. أهلًا عزيزي مصطفى، أنت مشترك بدورة علوم الحاسوب وبالتالي سيُفتح لك أول مسار فقط من باقي الدورات، بخصوص دورة واجهات المستخدم هي عبارة عن 7 مسارات والمسار الأول الذي شاهدته هو فقط الأساسيات ولكي تستطيع الوصول لباقي مسارات دورة تطوير واجهات المستخدم سيتوجب عليك الاشتراك بالدورة. بخصوص محتويات دورة تطوير واجهات المستخدم فنحن نتدرج بالمعلومات أي لانُعطيها كاملًا في مسار واحد لكي لايتشتت الطالب المبتدئ وتتراكم عليه المعلومات، المسار الأول الذي شاهدته في الدورة هو عبارة عن الأساسيات الضرورية للطالب لكي يستطيع الإنطلاق، عند مشاهدة باقي مسارات الدورة ستشاهد أنك ستحصل على جميع المعلومات المطلوبة وأيضًا نشرحها من خلال تطبيقات عملية لكي يتذكرها الطالب ويتدرب عليها، فالطريقة التي نتبعها هي أفضل من إعطاء جميع المعلومات مباشرةً من دون التطبيق العملي كما هو موجود في اليوتيوب. تستطيع الإطلاع على محتويات الدورة من هنا أرجو لك التوفيق
    5 نقاط
  2. ليس لدي القدره على دفع المال للإشتراك في إحدى الدورات هل يوجد شيء لتعلم البرمجه بدون مال بشكل مجاني
    1 نقطة
  3. كتبت الكود الخاص ب sns topic لكن لا يظهر على ال aws
    1 نقطة
  4. هل الملف فيه مشكلة؟ قمت بتنصيب المكتبات بالأمر npm i --force ثم تشغيل المشروع، ظهر خطأ سببه مسار صفحة HTML plugins: [ new HTMLWebpackPlugin({ filename: "index.html", template: "./src/index.html", ^^^^^^^^^^^^^^^^^ ; }), كان هنالك فراغ. ثم عملت الصفحة بشكل جيد، أي صورة لم تظهر؟
    1 نقطة
  5. من وين ممكن اتعلم كل شيء بخص قواعد البيانات sql مع الاندرويد؟! وشو فائدة قواعد البيانات فيه وليش لازم اتعلم قواعد البيانات مع الاندرويد وهل ضروري اتعلمه؟!
    1 نقطة
  6. احب اشارك في المنصه ولكن عندي ‏سؤالين انا عمري ١٧ سنه هل من الممكن اشارك والسوال الثاني كم مدة الدورة
    1 نقطة
  7. يمكنك الاشتراك في الدورات والتعلم مهما كان عمرك، يمكنك الدفع باستخدام حسابات أحد أقربائك، ولا يوجد مدة محددة للدورة فعند اشتراكك بأي من الدورات ستحصل على وصول مجاني لمحتواها مدى الحياة مع دعم من قبل فريق من المدربين للاجابة على كافة استفساراتك وحل المشاكل التي تواجهها، يمكنك التعرف أكثر على تفاصيل الاشتراك والدورات والفحص والشهادات من قاعدة المعرفة الخاصة بالأكاديمية، ويمكنك التواصل مع مركز الدعم في حال كان لديك استفسار بخصوص عملية الدفع والتسجيل بما أن عمرك أقل من 18، بالتوفيق لك أمين في دراستك،
    1 نقطة
  8. لدي نموذجين Models مرتبطيت معًا على النحو التالي: def Foo(Models.model): # ... def is_active(self): return True def Bar(Models.model): foo = models.ForeignKey("Foo") # ... الآن عندما أحاول أن أقوم بعمل إستعلام query بإستخدام التابع filter بالشكل التالي: Bar.objects.filter(foo.is_active()) يظهر لي هذا الخطأ: SyntaxError at ('non-keyword arg after keyword arg') لم أفهم سبب الخطأ هنا، ويبدو الكود سليم بدون مشكلة، ما سبب الخطأ هنا؟ وكيف أقوم بإصلاحه؟
    1 نقطة
  9. كيف اجعل المتصفح كروم هو المتصفح الافتراضى
    1 نقطة
  10. الاول يا هندسة microsoft كان بيشتغل اتوماتيك انا بستخدم webpack
    1 نقطة
  11. يتم ذلك من خلال إعدادات نظام ويندوز، ادخل setting ثم Apps ثم default apps وحدد مستعرض الويب الافتراضي default web browser
    1 نقطة
  12. ماذا افعل اذا نسيت الشيفرات فالدروس السابقه؟ واذا راجعت عليها انساها مره اخرى , وهذا يصيبني بالاحباط
    1 نقطة
  13. النسيان أمر طبيعي ليس فقط في البرمجة بل في باقي المهارات، وهو شيء طبيعي في بداية تعلم أي شيء جديد تكون فيه كمية المعلومات الجديدة كبيرة نسبيًا، مع الوقت ومع زيادة ممارستك ستبدأ تتذكر بعض الشيفرات التي كتبتها مرارًا وتكرارًا دون الحاجة للرجوع إلى أي درس أو مقال أو توثيق لجلبها، مهمتك الأساسية كمبرمج ليست الحفظ، فلكل لغات البرمجة والمكتبات والوحدات الخاصة بها مراجع متاحة يمكنك الرجوع إليها والحصول على المعلومة التي تريد، مهمتك هي في فهم المشكلة والتفكير بطريقة حلها وتجزيئها إلى مشكلات أصغر، لا تشعر بالإحباط فهذا أمر طبيعي يمر فيه الجميع عند بداية تعلم أي مجال جديد، ركز على التدريب المستمر والتطبيق العملي وحل المشكلات الجديدة والبحث عن حلولها، يمكنك الاستفادة من إجابات الأسئلة التالية ولاحظ كيف أنك لست وحدك من يمر بذلك فيي بداية تعلمه:
    1 نقطة
  14. اريد تعلم البرمجة ولغة HTML من الصفر
    1 نقطة
  15. مرحباً مصطفى لو لاحظنا أن دورة تطوير واجهات المستخدم فهي تحتوي على 7 مسارات مختلفة ، يتم شرح فيها أساسيات تطوير الواجهات باستخدام HTML , CSS , JavaScript ، أيضاً ليس هذا فحسب بل يوجد محتوى كامل للمكملات المستخدمة في تطوير الواجهات مثل إطار عمل jQuery و Bootstrap و Sass وجميع المسارات دائماً تحدث لما يناسب الطالب وتخرجه بمخرج ممتاز يساعده في تطوير الواجهات بنفسه بعد الانتهاء من الدورة علماً أن في الدورة يتم شرح عدة أمثلة لتطوير وإنشاء مواقع كاملة سواء كانت من صفحة واحدة أو عدّة صفحات باستخدام تقنيات حديثة بشرح وتطبيق عملي وليس نظري ، حتى وإن كانت الدورة يوجد فيها نقص لكنها تضعك على أول الطريق لتطوير الواجهات بحيث تشرح لك جميع الأساسيات والتقنيات ويتبقى عليك الاستمرار في التعلم والاطلاع على مزيد حول اللفات البرمجية كما يوجد في الأكاديمية مدربون يساعدونك في حل المشاكل في حال وجهتها . غير أن الأكاديمية توفر لك كثير من الامتيازات :- وصول مدى الحياة لمحتويات الدورة تحديثات مستمرة على الدورة تحصل عليها مجاناً بالمستقبل نصائح مخصّصة لك وإرشاد بعد الدورة شهادة معتمدة من أكاديمية حسوب شروحات ومقالات في مختلف المجالات البرمجية كتب في مختلف المجالات البرمجية أما بما يخص باقي الدورات فهي تعتمد على التطبيق العملي، تبدأ معك من الصفر وتأخذك خطوة بخطوة حتى تصبح محترف في البرمجة .
    1 نقطة
  16. فعلاً سؤال بسيط وحله أبسط الحل هي جملة شرطية صحيح كلامك ولكن الفكرة التي سنقوم بها هي سنُعرف متغير قيمته None او فارغ وعند العثور على اسم المستخدم ورقمه سنضع قيمة الkey الذي بحالتنا هو الاسم سنضعها داخل المتغير الذي عرفناه ومن ثم قبل نهاية البرنامج نضع جملة شرطية نفحص هل المتغير الذي عرفناه قيمته مازالت None او فارغة اذن نقوم بطباعة الرقم المدخل غير صحيح اذا لم تكن قيمته فارغة فسيتجاهل البرنامج الشرط وسيكون طبع الرقم والاسم انظر الى الكود لتتضح الفكرة : phone_number = {'Amal': 111, 'Mohammed': 222, 'Heroo': 333, 'Haroun': 444} xx = int(input('Enter the number : ')) phone_belong_to = None for k, v in phone_number.items(): if v == xx: print('this phone number', v, 'belong to ', k) phone_belong_to = k break if phone_belong_to is None: print('The input phone number is not found !') print('Thank You !') ارجو ان تكون وضحت الفكرة تحياتي.
    1 نقطة
  17. أرجو ضغط المشروع و إرفاقه للتجريب إن لم يكن لديك مشكلة.
    1 نقطة
  18. نسيان الأكواد والوسوم أمر طبيعي للغاية خصوصُا عندما تدرس لغة برمجة جديدة أو تقنية جديدة، فتجد أنك يمكنك قراءة الأكواد وفهمها بسهولة كبيرة ولكن لا تستطيع كتابتها من الصفر وحدك أو على الأقل بدون الحصول على مساعدة من شخص أو موقع خارجي. هذا الأمر طبيعي للغاية ويمر به أي شخص بدأ في تعلم البرمجة بشكل عام، لذلك لا تقلق فيوجد الكثير من الحلول لهذه المشكلة، وبمرور الوقت ومع كثرة المشاريع لن تنسى أهم الأكواد التي تستعملها بكثرة. حاول تقليد مواقع معروفة: عندما تبدأ بتعلم خصائص ووسوم جديدة حاول أن تستخدمها في عمل صفحات ويب جديدة وأستخدم فيها هذه الخصائص والوسوم الجديدة، على سبيل المثال إن كنت تتعلم عن Flexbox في CSS فحاول عمل الصفحة الرئيسية لموقع Google بإستخدام هذه الخصائص أو حاول عمل شريط تنقل Navbar مثل الموجود في أكاديمية حسوب، أو إن كنت تتعلم إستخدام خصائص Padding في CSS فحاول عمل أزرار Buttons بسيطة وأستخدم فيها هذه الخصائص الجديدة. هذا الأمر مفيد للغاية لأنك ستتدرب بشكل عملي وسيكون بإمكان رؤية نتيجة ما تعلمته. بما أنك تدرس HTML و CSS فحاول أن تقوم بالتلاعب في المواقع التي تستعملها بصورة يومية، على سبيل المثال إن كنت تستخدم Facebook بشكل كبير، فقم بتغير لون خلفية الموقع أو حاول تغير أحجام بعض العناصر أو الخط المستخدم في الموقع، أو حاول تكبير الصور عند المرور عليها بمؤشر الفأرة، هذا الأمر سيسمح لك بالإطلاع على أكواد كتبها أشخاص غيرك، وسيجعلك تعتاد على فهم عمل الأكواد ووظائفها حيث أنك تراها مطبقة بالفعل في مواقع حقيقة. أبحث عن مشاريع صغيرة أنشائها غيرك: حاول البحث عن مشاريع بسيطة قام بعملها مطورين آخرين وأقرأ الكود الخاص بها، وحاول تقليدها، مثلًا ستجد في موقع CodePen العديد من مشاريع HTML و CSS و JavaScript الإحترافية وسوف يذهلك ما ستراه من مشاريع. محاولة تقليد مثل هذه الأشياء سيعطيك القدرة على توظيف ما تتعلمه، وستتعلم تقنيات وخصائص جديدة، ويمكنك بناء معرض أعمال إحترافي مع مرور الوقت. حاول دائمًا البحث عن حل أي مشكلة بنفسك أولًا لكي تطور مهارة البحث لديك ولكي تتعلم أمور جديدة خلال بحثك، على سبيل المثال إن واجهتك مشكلة في توسيط النص في منتصف div فحاول البحث عن خصائص تقوم بهذا الأمر ستجد خاصية text-algin تقوم بهذا وستسمع عن Flexbox وستجد طرق عديدة للقيام بهذه المهمة، وبالتالي ستخرج من عملية البحث هذه بحصيلة من المعلومات مفيدة للغاية.
    1 نقطة
  19. لا تعتمد على تذكر الدوال وكيفية استخدامها، عند قيامك بالبرمجة يجب أن يكون تركيزك على حل المشكلة نفسها، طريقة استخدام التوابع أو كيف استخدمها هذا مكانه مستند التوثيق للغة أو المكتبة أو إطار العمل الذي تعمل عليه. بعد استخدامك المتكرر لتابع أو طريقة ما ستجد نفسك تتذكرها دائما فهي مثل أي مهارة مع الاستخدام ستتمكن منها. مهما كان مستواك عند ابتعادك عن ممارسة البرمجة سواء بشكل عام أو الابتعاد عن استخدام لغة أو مكتبة أو إطار عمل بشكل خاص، حتمًا ستنسى ماكنت متمرسًا به، الحل هو الممارسة الدائمة.
    1 نقطة
  20. البرمجة لا تحتاج الى المذاكرة التي اعتدنا عليها في المدارس أو في المواد العادية , فهي لا تحتاج الى تلخيص الدروس أو كتابة الأكواد والأوامر على دفتر , تحتاج الى مذاكرة بطريقة أخرى وهي التطبيق المباشر للأكواد , يمكنك أن تحضر الدرس بشكل كامل , ومن ثم تطبيقه بنفسك , ثم قارن التطبيق الخاص بك بتطبيق المدرس , بهذه الطريقة يمكنك تذكر الأكواد , الأخطاء التي سوف تواجهها أول مرة لتطبيقك الأكواد سوف تكسبك الخبرة والمعرفة الجيدة , والجدير بالذكر أنه من الطبيعي في بداية الدورة أن نواجه مشكلة النسيان , لأن ما نتعلمه جديد ويصعب علينا تذكره بسرعة , يحتاج كما قلت في البداية الى التطبيق والممارسة , ولا تعتمد على تلخيص الدرس , الدرس موجود وتستطيع الرجوع اليه في أي وقت لذلك لا حاجة لتلخيصه , حاول القيام ببعض التمارين عن التقنيات التي تتعلمها وحاول حلها فذلك يكسبك الخبرة أيضا
    1 نقطة
  21. PostgreSQL – تُعرَف أيضا بـ Postgres – هي نظام مفتوح المصدر لإدارة قواعد البيانات. تُستخدم لتخزين البيانات مهما كان حجمها، وتتميز بكفائتها وأدائها العالي وغناها بالميزات والوظائف. تُعد PostgreSQL أفضل أنظمة قواعد البيانات مفتوحة المصدر وأكثرها شعبية على مستوى العالم. هل تريد أن تتعلم PostgreSQL ولكن لا تعرف من أين تبدأ؟ لقد جئت إلى المكان الصحيح. هذا المرجع هو دليلك الشامل إلى تعلم PostgreSQL، إذ يستعرض عددًا كبيرا من الدروس العربية الممتازة التي ستتعلم فيها أساسيات PostgreSQL، علاوة على الكثير من الدروس التطبيقية المتقدمة. تاريخ PostgreSQL ظهرت PostgreSQL سنة 1982، وكانت نتيجة لمشروع Ingres في جامعة كاليفورنيا. ثمّ قرر قائد فريق العمل في مشروع Ingres إنشاء نسخة تجارية منها، وبدأ مشروع post-Ingres (أي ما بعد Ingres)، لهذا هناك من يسميها Postgres. انكبّ العاملون في مشروع post-Ingres على تطويرها وإضافة الكثير من المزايا المهمة إليها. وقد خرج الإصدار الأول منها سنة 1989، ثم توالت الإصدارات وتزايدت شعبيتها وعدد مستخدميها باطراد. عرفت سنة 1994 حدثا مهما لمستخدمي Postgres، وهو أنّها أصبحت تُوزَّع وفق رخصة MIT الحرة والمجانية، وهذا أدى إلى إقبال المزيد من المطورين للمساهمة في تطوير Postgres والتعديل عليها بحرِّية. أعيدت تسمية Postgres سنة 1996 ليصبح PostgreSQL للدلالة على دعمها للغة الاستعلامات البنيوية SQL. فيما تُستخدَم PostgreSQL؟ تُستخدم PostgreSQL في العديد من المجالات، سواء في القطاع الأكاديمي أو التجاري. يبين المبيان التالي أكبر عشر مجالات تُستخدم فيها PostgreSQL: مصدر الصورة يوضح المبيان تنوع استخدامات PostgreSQL في مختلف القطاعات، خصوصا في مجالي البرمجيات وتقنيات المعلومات، علاوة على القطاعات الصحية والمالية والتعليم والتسويق. وهذا ناتج عن طبيعة PostgreSQL، فهي مفتوحة المصدر، ما يجعلها مرنة وقابلة للتطوير والتوسيع والتخصيص. إضافة إلى ذلك فهي آمنة وموثوقة تضاهي أنظمة قواعد البيانات المدفوعة، ما يجعلها مثالية للشركات والمشاريع في مختلف المجالات. يُقدّر عدد الشركات التي تستخدم PostgreSQL بحوالي 48500 شركة [1]. ومن أشهر هذه الشركات Apple وDebian و Sun Microsystem و Skype وغيرها. لماذا PostgreSQL؟ توفر PostgreSQL العديد من الميزات المهمة والمفيدة التي تجعلها خيارًا مثاليا للمطورين وأصحاب المشاريع. وهذه بعضها: مفتوحة المصدر ومجانية: هذا يعنى أنّه يمكنك استخدامها بدون أيّ تكاليف أو رسوم، كما يمكنك التعديل عليها بحرّية. قابلة للتخصيص: أحد مزايا البرامج مفتوحة المصدر أنّها تعطيك حرية كبيرة وتحكمًا عميقًا في البرامج. و PostgreSQL ليست استثناء، إذ تتمتع بمرونة كبيرة، فهي تتيح مثلًا تعريف أنواع بيانات جديدة وتعريف دوال مُخصّصة. كما أنّها متكاملة مع العديد من لغات البرمجة الأخرى. تعدد أنواع البيانات: تدعم PostgreSQL الكثير من أنواع البيانات، سواء العددية أو النصية أو المنطقية. علاوة على البيانات المركبة، مثل المصفوفات والمجالات والتواريخ والبيانات الهندسية و تنسيقات الملفات، بما فيها JSON و XML و CSV. التوافق مع مواصفات SQL: تتوافق PostgreSQL مع معظم مواصفات SQL، إلا أنّها لا تلتزم بها حرفيا، فمطورو PostgreSQL يخالفون أحيانا مواصفات SQL إن كانت تتعارض مع الميزات التقليدية التي تتيحها PostgreSQL، أو إن وجدوا حلولًا أفضل. دعم جميع اللغات: تدعم PostgreSQL جميع اللغات العالمية، بما فيها اللغة العربية. متعدد المنصات: PostgreSQL متعددة المنصات، ويمكن أن تستخدمها على جميع أنظمة التشغيل المشهورة، بما فيها نظام ويندوز ويونيكس وماك و Solaris و BSD. البحث والتنقيب: تدعم PostgreSQL تشكيلة كبيرة من التعابير النمطية (regex)، ما يجعلها مثالية للبحث والتنقيب في البيانات وتحليلها. الشعبية: PostgreSQL هي أكثر قواعد البيانات مفتوحة المصدر شعبية على صعيد العالم، والثانية من بين جميع أنظمة قواعد البيانات كما يشير آخر استطلاع لموقع stackoverflow: أكثر قواعد البيانات شعبية على صعيد العالم. محبوبة من المطورين: في الاستطلاع نفسه، حلت PostgreSQL في المرتبة الثانية في قائمة أحب أنظمة قواعد البيانات إلى المطورين. أكثر قواعد البيانات المحبوبة دعم أطر العمل: تدعم PostgreSQL أكثر من 80 إطار عمل، لذا لن تضطر على الأرجح لتعلم إطار عمل جديد، فمهما كان إطار العمل الذي تعمل به، فعلى الغالب أنّها تدعمه. التزامن: نظام PostgreSQL متزامن، إذ أنّه يمنح لكل عملية نسخة أو عينة من قاعدة البيانات، وهذا يتيح القيام بعدة عمليات على قاعدة البيانات دون أن تتداخل فيما بينها. هل تريد أن تتعلم PostgreSQL بسرعة وسهولة لاستخدامها في تطبيقاتك وبرامجك؟ سوف نستعرض فيما بقي من هذا الدليل مجموعة متنوعة من المقالات والدروس العربية المتكاملة التي تجمع بين الجانبين النظري والعملي. @media screen and (min-width: 650px) { .response_image { width: 33%; display: inline-block; vertical-align: top; margin-top: 0px; } .response_descrip { width: 64%; display: inline-block; margin-right: 10px; vertical-align: top; margin-top: 0px; } } سلسلة "دليل postgreSQL العملي" لا يخفى على أحد أنّ هناك ضعفا في المكتبة العربية في كل المجالات العلمية والتقنية. خصوصا في مجال البرمجة والتطوير، فهي مجالات متغيرة باستمرار، فسنة واحدة في مجال البرمجة كمثل عشر سنوات في المجالات الأخرى، ففي كل عام تظهر تقنيات وإصدارات جديدة. لأجل هذا أطلقت أكاديمية حسوب مشروعًا طموحا لتوفير العديد من المواد التعليمية الممتازة في مختلف المجالات التقنية، سواء مقالات أو دروسًا أو كتبًا. من ثمار هذا المشروع إعداد أحد أفضل المواد التعليمية العملية المتاحة لتعليم PostgreSQL، المبني على سلسلة مقالات Postgres Guide. يأخذ هذا الدليل بيدك في أمثلة عملية ومتنوعة تغطي أساسيات SQL وأساسيات إدارة قواعد بيانات PostgreSQL، وتمر على مزايا مهمة في PostgreSQL تزيد من فاعلية الاستعلامات ووضوح عبارتها، ويصل هذا الدليل إلى مواضيع متقدمة في إدارة قواعد البيانات كالنسخ الاحتياطي وتتبع استخدام الذاكرة، وبذلك يتميز بأنه مناسب للمبتدئ والمتوسط ويضع قدمك على سكة المستوى المتقدم في قواعد بيانات PostgreSQL. فما يميزه عن غيره، فهو أننا اتبعنا في بداية العمل على هذا الدليل قاعدة باريتو 80/20، حيث حرصنا على تغطية 20% من مواضيع Postgres التي تُستخدَم في 80% من الحالات في الواقع والمجال العملي، إذ حاولنا الابتعاد عن التفاصيل غير العملية أو قليلة الاستخدام، أي أن هذا الدليل لا يتطرق إلى شرح أو استخدام الأدوات المتقدمة والتي قد يندر استخدام بعضها (مذكورة في هذا القسم من التوثيق) ولا يتطرق أيضًا إلى كيفية تطوير Postgres بكتابة شيفرات برمجية خاصة (مذكورة في هذا القسم من التوثيق)، فلم نرد تعليمك شيئًا لن تستخدمه إلا في حالات قليلة (تكون قد نسيتها إلى حين استعمالها 😉 ). وفقًا لذلك، حاولنا جاهدين أن يكون هذا الدليل دليلًا عمليًا ومرجعًا سريعًا للمبرمج، يتعرف فيه على الجزء الأكثر أهمية مما قد يجهله عن قواعد بيانات Postgres ويختبر فيه في ذات الوقت معرفته بالمزايا المتنوعة لقواعد البيانات تلك. باختصار، صُمم ليكون رحلة ممتعة فعالة مليئة بالأمثلة المفيدة الواضحة في قواعد بيانات Postgres. يغطي هذا الدليل ما يلي: لمحة عن الأسس النظرية لقواعد البيانات تغطية فعالة لأساسيات استخدام لغة SQL عمليًّا تغطية شاملة لما تتميز به Postgres عن SQL الصرفة (أي لغة قواعد البيانات العامة) أساسيات إدارة قواعد بيانات Postgres (إدارة الذاكرة، الأداء، النسخ الاحتياطي وغيرها) أهم التعليمات اللازم معرفتها في صَدَفة psql (واجهة سطر الأوامر الخاصة بPostgres) في حال أردت أولًا التعمق في SQL، فننصحك بالبدء بسلسلة «المرجع المتقدم إلى لغة SQL» أولًا فمعلوم أن لغة SQL هي اللغة الأم لقواعد بيانات SQL (ومنها Postgres)، فلن تجد هذا الدليل يتعمق كثيرًا في تعليمات SQL لأننا شرحناها بالتفصيل مسبقًا في تلك السلسلة. ننصحك بعد الانتهاء من هذا الدليل الانتقال إلى كتاب «بوستجريسكل كتاب الوصفات» إن أردت التوسع أكثر في PostgreSQL، فتلك خارطة الطريق التي ننصحك بها لتعلم لغة SQL وقواعد بيانات PostgreSQL من الأساسيات وحتى الاحتراف. سوف نستعرض سلسلة مقالات هذا الدليل، وإن كنت تريد تحميله جملة واحدة على هيئة كتب رقمي، فيمكنك ذلك من هنا. 1. نظرة عامة على Postgres وتاريخها تستعرض هذه المقالة مجموعة من المعارف التاريخية عن Postgres، وعن قواعد البيانات عموما منذ بداية ظهورها وحتى يومنا هذا. مع استعراض بعض مميزات Postgres وخصائصها ونماذج عملها. 2. تثبيت Postgres والتعرف على أساسيات إدارتها لقواعد البيانات يقدم هذا المقال دليلًا شاملًا لأهم جوانب قواعد بيانات Postgres بدءًا من تنزيل التطبيقات اللازمة لإدارة قواعد البيانات وتثبيتها، وانتهاءً ببعض الجوانب المتقدمة في معالجة الجداول مرورًا بمعظم العمليات الأساسية لمعالجة البيانات ضمن قاعدة البيانات. 3. أساسيات استخدام صَدَفة psql صدفة psql هي برنامج الواجهة التفاعلية للاتصال بـ Postgres، سوف نستعرض في هذه المقالة بعض أهم الأوامر المٌستخدمة في صدفة psql لاستعراض قواعد البيانات والجداول والمستخدمين وخصائصهم وتحرير الاستعلامات في محرر النصوص وغيرها. 4. استخدام أساسيات SQL في Postgres تشرح هذه المقالة كيفية إنشاء وتعديل وحذف الجداول، كما تشرح كيفية إدخال البيانات فيها ثم الاستعلام عنها مع ترشيحها والاستفادة من العديد من الأوامر للحصول على المخرجات المطلوبة، وتتطرق إلى عمليات التجميع وتعرض بالأمثلة الواضحة طرق ربط الجداول للحصول على النتائج من مصادر متعددة. 5. مزايا متقدمة في Postgres تستعرض هذه المقالة العرض View وتعابير الجداول الشائعة CTE التي تساهم في تحسين طريقة كتابة الاستعلامات، وذلك بجعلها أقصر وأسهل قراءةً، وتبين كيفية استخدام دوال النوافذ Window Functions التي تسمح بإجراء عمليات تجميعية على مجموعة جزئية من الأسطر، وتتطرق إلى الفهارس وأهميتها في تسريع البحث ضمن البيانات. 6. أنواع بيانات خاصة في قواعد بيانات Postgres تتحدث هذه المقالة عن عدة أنواع بيانات تتميز بها Postgres، وهي المصفوفات Arrays والنوع Hstore والنوع JSONB، كما تتطرق إلى الأنواع التعدادية ENUM لتحديد قيم مخصصة في أعمدة الجداول. 7. إدارة النسخ الاحتياطي في قواعد بيانات Postgres تتحدث هذه المقالة عن كيفية أخذ نسخة احتياطية من قاعدة البيانات، ثم استعادتها. كما تشرح الأمر ‎\copy‎ وكيفية استخدامه لتحديد نمط البيانات في النسخة الاحتياطية. 8. أساسيات إدارة الذاكرة في قواعد بيانات Postgres تشرح هذه المقالة كيفية تتبع استخدام الذاكرة في قاعدة البيانات، لمعرفة الحجم الذي تستهلكه الفهارس والجداول عمومًا، مما يساعد في إدارة ذاكرة التخزين لقاعدة البيانات ككل. 9. كيفية إدارة الأداء في قواعد بيانات Postgres تشرح هذه المقالة طريقة تتبع أداء الاستعلامات في Postgres، وذلك لمعرفة الزمن المتوقع والحقيقي للاستعلام. ثمّ تبين كيفية عمل قيود على استخدام الفهارس، وتتطرق إلى موضوع ذاكرة التخزين المؤقتة Cache في Postgres. 10. أوامر متقدمة في صدفة psql تستعرض هذه المقالة أوامر الاتصال بقاعدة البيانات واستعراض الفهارس وتنسيق المخرجات، وكيفية استخدام الأوامر الشرطية وكيفية تنفيذ أوامر نظام التشغيل من داخل صدفة psql وغيرها من الأوامر المتقدمة. دروس تطبيقية هذه بعض الدروس والمقالات التطبيقية لترسيخ فهمك لنظام PostgreSQL وتعلم المهارات الضرورية في قواعد البيانات، مثل التكامل مع التطبيقات الأخرى، والجوانب الأمنية والحماية من الهجمات المؤتمتة والبحث والتنقيب وغيرها. 1. فيديو - تثبيت وإعداد قاعدة بيانات PostgreSQL يشرح هذا الفيديو التعليمي طريقة تثبيت وإعداد خادم PostgreSQL على نظام أوبنتو 18.04. ثمّ يتطرق إلى كيفية إعداد كلمة مرور للمستخدم root؛ وإنشاء قاعدة بيانات جديدة ومستخدم جديد لديه صلاحيات كاملة. 2. كيف تثبت PostgreSQL وتستخدمه على Ubuntu 14.04 يشرح هذا المقال كيفية تثبيت Postgres على Ubuntu 14.04 وبعض الأمور الأساسية الأخرى، مثل مفهوم الأدوار وكيفية إنشاء قاعدة بيانات جديدة وإنشاء جداول البيانات وإضافة التسجيلات والاستعلام عنها وحذفها. 3. كيفية استخدام PostgreSQL مع تطبيق Django على خادم يعمل بأوبنتو 16.04 يستعرض هذا الدرس كيفية تثبيت وتهيئة PostgreSQL لاستخدامها مع تطبيقات Django، وكذلك تثبيت الحزم اللازمة وإنشاء اعتماديات قاعدة البيانات، مع توضيح كيفية بدء مشروع Django جديد وتجهيزه وإعداده. 4. كيفية استخدام PostgreSQL مع تطبيق Django على خادم يعمل بدوبيان 8 ستتعلم في هذا الدليل كيفية تثبيت وتهيئة PostgreSQL لاستخدامها مع تطبيقات Django على خادم يعمل بدوبيان 8، وسنثبّت الحزم اللازمة وننشئ اعتماديات قاعدة البيانات للتطبيق، ثم نبدأ مشروع Django جديد ونجهّزه ليستخدم هذه اﻹعدادات. 5. كيفيّة حماية PostgreSQL من الهجمات المُؤتمتة (Automated Attacks) سنلقي في هذا الدّرس نظرة على كيفيّة تقليل خطر الوصول غير المُصرّح في حال تفعيل الاتّصالات البعيدة (remote connections). هذا ضروري لصد الهجمات المُؤتمتة التي تُصمَّمُ للبحث عن الأخطاء الشّائعة بغية النفاد منها واستغلالها. 6. كيف تستخدم تقنية بحث النصوص الكاملة Full-Text Search في PostgreSQL على خادم أوبنتو 16.04 ستتعلم في هذا المقال تقنية بحث النصوص الكاملة، وهي مفيدة في تقوية نتائج البحث في مواقع مثل المتاجر الرقمية ومحركات البحث والجرائد وغيرها. ستتعلم كذلك كيف تبحث في قاعدة البيانات باستخدام FTS واختيار أفضل النتائج فقط. 7. شرح التكرار في نظام قواعد البيانات PostgreSQL على توزيعة أوبنتو ستتعلم في هذا الدليل كيفية إعداد تكرار من نوع (رئيسي-Master/ثانوي-Slave)، وهي عملية مزامنة بين قاعدتي بيانات من خلال النسخ من قاعدة بيانات على خادم (رئيسي) إلى قاعدة بيانات أخرى في خادم آخر (ثانوي). سوف ننفذ هذه العملية على خادم يعمل بتوزيعة أوبنتو 16.04. 8. كيف تنقل مجلد البيانات في PostgreSQL إلى مسار مختلف في خادم أوبنتو 16.04 ستتعلم في هذا الدليل كيفية نقل مجلد البيانات في نظام PostgreSQL إلى مكان جديد في حال كنت تريد إضافة مساحة جديدة أو ترغب في تحسين الأداء، أو الاستفادة من مزايا التخزين الأخرى التي توفرها أنظمة مصفوفات الأقراص المستقلة RAID، أو عُقد التخزين الشبكية “Network Block Storages”، أو غيرها من الأجهزة وأنظمة التخزين. خاتمة تُضاف مزيد من المقالات والدروس في الأكاديمية حول PostgreSQL وقواعد البيانات ولغات البرمجة وغيرها باستمرار، لذلك تابع مستجدات الأكاديمية، وإن وجدت مشكلة فيمكنك أن تسأل عنها في قسم الأسئلة والأجوبة الخاص بالأكاديمية. لا تنس كذلك الاشتراك في قناة حسوب على اليوتيوب ومشاهدة عشرات الفيديوهات التعليمية في كل المجالات التقنية. إن كنت مهتما بتعلم لغات برمجة أخرى، فيمكنك زيارة قسم البرمجة في الأكاديمية، أيضًا لا تنس زيارة موسوعة حسوب التي تضم توثيقات الكثير من لغات البرمجة. وفّقك الله تعالى.
    1 نقطة
×
×
  • أضف...