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

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

  1. Adnane Kadri

    Adnane Kadri

    الأعضاء


    • نقاط

      3

    • المساهمات

      4975


  2. N-Y

    N-Y

    الأعضاء


    • نقاط

      2

    • المساهمات

      5


  3. Ola Saleh

    Ola Saleh

    الأعضاء


    • نقاط

      2

    • المساهمات

      10


  4. Moamen Ramy Rahmo

    Moamen Ramy Rahmo

    الأعضاء


    • نقاط

      1

    • المساهمات

      49


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

المحتوى الأعلى تقييمًا في 12/07/23 في كل الموقع

  1. السلام عليكم أنا وزميلي نريد إنشاء مدونة فيها مقالات ولكن نريد أن يقوم العضو الجديد بتسجيل الدخول قبل عرض محتوى المدونة. أنا مصمم الواجهة الأمامية وأستخدم React js. كيف يمكنني عرض واجهة تسجيل الدخول أولا عند الدخول إلى موقع المدونة؟.
    1 نقطة
  2. لا تركز على اخد شهادة cs50 اكثر من أن تركز على تعلم المفاهيم التي تحققها الدورة لأنه في الآونة الاخيرة يتم التركيز على ما تستطيع القيام به من خلال المشاريع التي قمت بتنفيذها خلال فترة تعلمك والمهارات التي تمتلكها، اي لا يتم التركيز على الشهادات التي حصلت عليها إلا في حال كانت الشهادة متقدمة جدا وتحتوي مشاريع عملية وتأخذ شهرة على مستوى community
    1 نقطة
  3. شكرا لك في الصورة التالية يوضح بالضبط الذي اريده اريد الذي باللون الاصفر ان تختفي
    1 نقطة
  4. إذا كنت تقصد الدورة التعليمية المقدمة من خلال جامعة Harvard فهناك العديد من الطرق حسب المنصة التي قمت بالتقدم إلى الكورس خلالها مثلاً من خلال الموقع الرسمي لجامعة Harvard من خلال هذا الرابط يمكنك الإطلاع على المزيد من التفاصيل أو يمكنك من خلال مواقع مثل edx أو coursera من خلال التقدم إلى الدعم المالي وغالباً يتم قبوله أو يمكنك دفع رسوم الحصول على الشهادة من خلال الموقع الذي إشتركت بالدورة من خلاله
    1 نقطة
  5. السلام عليكم لدي استضافة من كونتابو بالمواصفات التالية 8 vCPU Cores 30 GB RAM 200 GB NVMe or 800 GB SSD 3 Snapshots 32 TB Traffic Unlimited Incoming عندما يصل الموقع ل 2000 متصل اونلاين يسقط فاحصل على 100% في cpu و load status استخدم اضافة lightspeed للكاش ، وتيم خفيف جدا. هل هناك اعدادات يجب القيام بها لتحمل عدد اكبر من الزوار
    1 نقطة
  6. 1 نقطة
  7. مرحبا نبراس، يمكنك استعمال ميزة التصفية في اسكل للقيام بهاته المهمة، لنفترض أن لديك البيانات في النطاق A1:C50. حيث أن الأعمدة A و B تحتوي على الأبنية والأقسام، والعمود C يحتوي على الأجهزة. الآن لتحديد تلك التي لا نريد ظهورها نقم بالتالي: انقر على أي خلية ضمن نطاق البيانات (مثل A1). انقر على "تصفية" في علامة التبويب "بيانات" في شريط القوائم. انقر على السهم في رأس العمود A وحدد البنية المطلوبة. انقر على السهم في رأس العمود B وحدد القسم المطلوب. انقر على السهم في رأس العمود C. اختر "تصفية بحسب القيم" وستظهر نافذة. في نافذة التصفية، قم بإزالة التحديد عن القيم التي لا تريد ظهورها (مثل "0"). انقر على "موافق". سيقوم Excel بتحديث الجدول ليعرض فقط الصفوف التي تحتوي على الأجهزة التي تم تركيبها في البنية والقسم المحددين. @نبراس يوسف
    1 نقطة
  8. السلام عليكم ورحمة الله وبركاته from operator import itemgetter a=[("Ahmad","Sudan", 23),("Ali","Jordan", 45),("Adam","Sudan", 23)] b=sorted(a,key=itemgetter(1,2)) print(b) اذا كان هنالك اكثر من عنصر متشابه ، على اي اساس يتم الترتيب؟
    1 نقطة
  9. نعرفك في مقال اليوم على كتب برمجة عربية مميزة تصلح لتكون مراجع مفيدة تساعدك في دراسة البرمجة وفهمها بطريقة منهجية ومنظمة، ونتعرف على مميزات كل كتاب منها، ونوضح لك ماذا ستتعلم من كل كتاب ونوفر رابط لتحميله. فكما تعرف فإن مصادر وطرق تعلم البرمجة اليوم كثيرة ومتنوعة، ولكل منا طريقة تناسبه في التعلم فإذا كنت من معشر المبرمجين أو الطلاب الذين يفضلون القراءة المنظمة ويجدون أن أسلوب التعلم من كتب برمجة متخصصة أكثر فائدة من طرق التعلم الأخرى كمقاطع الفيديو أو متابعة الدروس المتفرقة هنا وهناك فهذا المقال لك. أهمية كتب تعلم البرمجة لا شك أن فوائد تعلم البرمجة كثيرة، وأيًا كان الأسلوب الذي تفضله في تعلم البرمجة فإن قرار تعلمها بحد ذاته خيار رائع وذكي، لكن التعلم من كتب البرمجة يتميز عن غيره من طرائق التعلم بعدة مميزات وفوائد ومن أبرزها: تعرض كتب البرمجة المفاهيم والمعلومات بالتدريج من الأسهل للأصعب، وتوزعها في صفحات مرقمة ومرتبة ضمن فصول متعددة ما يساعدك على تنظيم دراستك بحيث تدرس يوميًا عددًا محددًا من الصفحات أو الفصول. تعرض الكتب المعلومات بطريقة شاملة ومفصلة من الألف للياء ما بجنبك التشتت في كثرة المصادر لتكتمل لك الصورة الكاملة لما تتعلمه. تفهرس الكتب محتوياتها بطريقة محكمة ما يسهل عليك العثور على أي معلومات تريدها ويمكنك من العودة لها عند الحاجة. توفر الكتب معلومات مفصلة وواضحة عن المفاهيم والتقنيات التي تشرحها، وهذا سيساعدك على استيعاب هذه المفاهيم بشكل أفضل من مصادر التعلم الأخرى. يعزز التعلم من كتب البرمجة القدرة على التعلم الذاتي وقراءة المحتوى بالسرعة التي تناسبك. تسمح لك كتب البرمجة الإلكترونية بنسخ الشيفرات أو الأكواد البرمجية لتجربتها وتعديلها بسهولة. تتميز الكتب بجودة وموثوقية المعلومات التي توفرها فقد خضعت للتحرير والمراجعة والتدقيق أكثر من مرة. لا يعني هذا أن الكتب هي أفضل طريقة لتعلم البرمجة بالنسبة للجميع، فما يناسبك قد لا يناسب غيرك، المهم أن تختار الأسلوب المناسب لك والذي تشعر بأنك تستطيع من خلاله فهم ما تتعلمه بالطريقة المثلى، كما يمكنك الدمج بين عدة أساليب تعلم إن كنت تشعر أن كل أسلوب يقدم لك فائدة مختلفة، لكن انبته لأن تنظم وقتك في التعلم ولا تشتت نفسك في كثرة المصادر. إن كنت مهتمًا بالتعلم من كتب تعلم برمجة عربية شاملة، فقد وفرت لك أكاديمية حسوب مجموعة من أفضل كتب البرمجة المجانية باللغة العربية يمكنك تحميلها واعتمادها كمصادر موثوقة ومنهجية لتعلم لغات البرمجة والتقنيات المختلفة. أفضل كتب برمجة بالعربية مهما كان التخصص أو مجال البرمجة الذي تنوي تعلمه واحترافه فستجد في قائمة كتب أكاديمية حسوب العديد من الكتب المساعدة التي يمكنك اعتمادها كمراجع موثوقة لتعلم هذا التخصص، وفي فقراتنا التالية سنسلط الضوء على قائمة بمجموعة منتقاة لكتب برمجية اخترناها لتناسب المبتدئين الذين بدأوا للتو رحلتهم في تعلم البرمجة. كتاب تعلم البرمجة للمبتدئين البرمجة بلغة بايثون البرمجة بلغة سي نحو فهم أعمق لتقنيات HTML5 ملاحظات للعاملين بلغة CSS دليل JavaScript الشامل - الجزء الأول البرمجة بلغة جافا سكربت تصميم قواعد البيانات .هياكل البيانات للمبرمجين .البرمجة بلغة رست ملاحظات للعاملين بلغة SQL الدليل العملي إلى قواعد بيانات PostgreSQL لنتعرف في الفقرات التالية على شرح موجز لكل كتاب من هذه الكتب وأهم المواضيع والتقنيات التي يتناولها. 1. كتاب تعلم البرمجة للمبتدئين هذا الكتاب هو ترجمة عريبة لكتاب Learning to Program للمبرمج آلان جولد Alan Gauld وهو أحد المراجع الممتازة التي اختارتها أكاديمية حسوب بعناية ويصلح ليكون كتاب تعلم البرمجة من الصفر والتعرف على النظريات والتقنيات الأساسية لبرمجة الحواسيب، يفترض هذا الكتاب وجود معرفة مسبقة لديك بأحد أنظمة التشغيل مثل ويندوز أو ماك أو لينكس ومعرفة ببعض المفاهيم الرياضية الأساسية، وهو يعتمد في الشرح على لغة البرمجة بايثون Python التي تعد من أسهل لغات البرمجة وأكثرها قوة وتفضيلًا بين أوساط المبرمجين وقد اعتمدها الكاتب كمثال لتعلم البرمجة مع التأكيد على أن فهم أساسيات البرمجة بأي لغة يمكنك من الانتقال لتعلم أي لغة برمجة أخرى بسهولة وسلاسة. فإذا كنت ترغب بدخول عالم البرمجة وتبحث عن كتاب مناسب يبين لك أهمية تعلم البرمجة ويمكنك من التفكير بطريقة تشابه طريقة تفكير الحاسوب لحل المشكلات البرمجية ويوضح لك أنواع لغات البرمجة والتعامل مع قواعد البيانات وكيف تكتب البرامج الحاسوبية بحيث تكون سهلة الاستخدام وغيرها من المفاهيم البرمجية التي يحتاجها أي مبرمج لمعرفتها فهذا الكتاب بداية جيدة لك. 2. كتاب البرمجة بلغة بايثون إذا كنت تبحث عن لغة مريحة وممتعة وسهلة لتعلم البرمجة فيمكن أن تختار تعلم لغة البرمجة بايثون Python فهي لغة شهيرة وتتميز بسهولة كتابة وقراءة أكوادها البرمجية كما ذكرنا سابقًا، كما أنها تعد الخيار الأول للمؤسسات الأكاديمية والتدريبية لتعليم البرمجة للطلاب والمبتدئين وما يميز لغة بايثون أيضًا هو أنها لغة متعددة الاستخدامات ولها العديد من التطبيقات في مجال علوم الحاسوب من أبرزها تطوير الويب والذكاء الصناعي وتعلم الآلة وعلوم البيانات وهي لغة مطلوبة بشدة في سوق العمل. يتميز هذا الكتاب المترجم للعربية عن كتاب How to code in Python للمؤلفة ليزا تاغليفيري Lisa Tagliaferri بأنهيشرح لك كافة المفاهيم البرمجية الأساسية في بايثون بدءًا من كتابة أول برنامج لك وصولًا لمفاهيم برمجية مثل البرمجة كائنية التوجه OOP وشرح طريقة إنشاء الأصناف الكائنات في بايثون بأسلوب سهل وواضح. 3. كتاب البرمجة بلغة سي C تعد لغة البرمجة سي C من لغات البرمجة المشهورة والمناسبة للمبتدئين والمحترفين في تعلم البرمجة على حد سواء، فهي تتميز بسرعتها وسهولة تعلمها وتوافقها مع مختلف المنصات وأنظمة التشغيل إلى جانب قوتها وكفاءتها وتنوع استخدامها، فهي تمكن المبرمج من تطوير مختلف أنواع البرامج والأنظمة وتتيح له التحكم الكامل والوصول إلى الموارد والتعامل مع هياكل البيانات ولا تقيده بقواعد صارمة. هذا الكتاب مترجم من كتاب The C Book للمؤلفين الثلاثة مايك باناهان Mike Banahan وديكلان برادي Declan Brady ومارك دوران Mark Doran وهو كتاب برمجة شامل يستهدف المبتدئين والمحترفين على حد سواء حيث يشرح كافة المواضيع التي تحتاج لتعلمها حول لغة سي بدءًا من طريقة كتابة البرنامج الأول بلغة سي ويشرح أساسيات اللغة كالمتغيرات وأنماط المعطيات وبنى التحكم والدوال البرمجية والمصفوفات والمؤشرات وهياكل البيانات والمكتبات وغيرها من المفاهيم النظرية، وصولًا للتطبيقات العملية التي تعزز كل ما تعلمته من مفاهيم. فإذا كنت مهتمًا بتعلم لغة سي C وتبحث عن كتاب لتعلم البرمجة يساعدك على فهم كافة المبادئ البرمجية وتطوير البرامج بطريقة شاملة وتسلسل منهجي فهذا الكتاب ملائم جدًا للبدء. 4. كتاب نحو فهم أعمق لتقنيات HTML5 يحتاج أي شخص يرغب في برمجة أو تطوير موقع ويب إلى تعلم لغة HTML فلغة HTML هي اللغة المستخدمة لتوصيف وإنشاء الهيكل الأساسي لموقع الويب، وفي حال كان مهتمًا بالبدء بتعلم تطوير الويب فهذا الكتاب سيكون مرجعًا مفيدًا بالتأكيد. هذا الكتاب هو الترجمة العربية لكتاب Dive Into HTML5 للمؤلف مارك بيلجرم Mark Pilgrim وهو مرخص برخصة المشاع الإبداعي CC BY 3.0 وقد نشرته دار نشر O’Reilly لاحقًا باسم HTML5: Up and Running، ستجد في هذا الكتاب شرحًا وافيًا لكل ما تحتاج لمعرفته حول أساسيات HTML5 وهو أحدث إصدار من HTML فقد دعم هذا الإصدار العديد من الوسوم والتقنيات التي لم تكن في الإصدارات السابقة. كما ستجد في فصول الكتاب شرحًا معمقًا لأهم تقنيات ومفاهيم HTML5 مثل تقنيات الرسم على صفحة الويب وترميز وتشغيل مقاطع الفيديو، وبناء النماذج، وتحديد الموقع الجغرافي، وإنشاء التطبيقات التي تعمل دون اتصال، وتضمين البيانات الوصفية microdata و metadata التي تعزز تحسين محركات البحث SEO مع توضيح الاستخدامات الأساسية لهذه المفاهيم بأمثلة علمية داعمة. 5. كتاب ملاحظات للعاملين بلغة CSS لغة CSS هي لغة تنسيق صفحات الويب ويحتاج أي مطور إلى تعلمها إلى جانب لغة HTML كي يتمكن من إنشاء صفحات ويب ذات مظهر جميل واحترافي، وهي تتكامل مع لغة HTML المستخدمة لتوصيف مواقع الويب، وعلى الرغم من أن لغة CSS بسيطة وسهلة التعلم إلا أن احترافها يتطلب الكثير من الممارسة والتجريب لاسيما عندما تزداد العناصر في صفحة الويب التي تنسقها، لذا ستحتاج لامتلاك فهم عميق لكيفية تنسيق وترتيب العناصر باستخدام CSS كي تنسق مظهر الموقع بالصورة المطلوبة. وهذا ما يحاول أن يوفره لك هذا الكتاب فهو مترجم عن كتاب CSS Notes For Professionals المبني على توثيق موقع StackOverflow وقد شارك في إعداده عدد كبير من المساهمين في موقع ستاك أوفرفلو StackOverflow المشهور بين أوساط المبرمجين وبقراءته ستمتلك أهم المهارات التي تساعدك على التعامل مع لغة CSS كالمحترفين. يبدأ الكتاب من شرح أساسيات لغة CSS ويوضح مفهوم النموذج الصندوقي Box Model في CSS كما يعلمك كيف تنسق العناصر المختلفة، وكيف تتحكم في تخطيط الصفحة وتضبط محاذاة عناصرها، وكيف تجعل موقعك متجاوب مع أجهزة الجوال باستخدام استعلامات الوسائط Media Queries، وكيف تضيف انتقالات وحركات تفاعلية في صفحات الموقع، وغيرها الكثير من المواضيع المتقدمة المفيدة والشيفرات البرمجية المفيدة التي كتبها محترفون يمتلكون خبرة واسعة في استخدام CSS. 6. دليل JavaScript الشامل - الجزء الأول لغة البرمجة جافا سكريبت JavaScript هي لغة البرمجة التي ستفكر بتعلمها بعد الانتهاء من تعلم HTML وCSS فإذا قررت تعلم تطوير الويب لجعل صفحات الويب تفاعلية. تعد لغة جافا سكريبت JavaScript من لغات البرمجة سهلة التعلم والاستخدام للمبتدئين مقارنة بلغات برمجة أخرى مثل جافا أو ++C لكن تعلمها سيكون أصعب قليلًا من تعلم HTML و CSS فهي لغة برمجة فعلية وليست لغة توصيف أو تنسيق وتتضمن عمليات برمجية ومنطقية مثل التحقق من مدخلات المستخدم ومعالجة البيانات وغيرها من المفاهيم التي ستكون جديدة عليك إذا لم تكن على دراية بلغة برمجة سابقة. فإذا كنت تبحث عن كتاب برمجة مناسب للبدء بتعلم لغة جافا سكريبت فهذا الكتاب يناسبك تمامًا فهو يعد مرجعًا تعليميًا ممتازًا للتعلم وهو ترجمة عربية لكتاب The JavaScript Language: Part 1 لكاتبه إيليا كانتور Ilya Kantor وهو مقسم إلى عدة أقسام ويتناول مواضيع متنوعة حول لغة جافا سكريبت JavaScript، بدءًا من الأساسيات ويشرح العديد من المفاهيم مثل أنواع البيانات في جافا سكريبت، والتعامل مع الأخطاء وتصحيحها ومفهوم الدوال والتعامل معها، إلى جانب مفهوم البرمجة كائنية التوجه OOP والأصناف Classes والوحدات Modules وكيفية استيرادها واستخدامها في البرامج، كما يتضمن العديد من الأكواد والتطبيقات العملية التي تساعدك في تطبيق ما تتعلمه من مفاهيم. وهناك جزء ثانٍ لهذا الكتاب يتحدث عن استعمال جافا سكريبت في المتصفحات، وجزء ثالث يتحدث عن مواضيع متفرقة ومتقدمة عن جافا سكريبت ليكمل الجزأين السابقين ويتمم الحديث عن لغة جافا سكريبت ليكون الكتاب بأجزائه الثلاثة مرجعًا كاملًا عن لغة جافا سكريبت متعددة المجالات والتطبيقات. 7. كتاب البرمجة بلغة جافا سكريبت هذا الكتاب هو كتاب آخر من أفضل كتب تعلم البرمجة بلغة جافا سكريبت باللغة العربية وهو نسخة مترجمة لكتاب Eloquent JavaScript لصاحبه مارين هافربيك Marijn Haverbeke يبدأ معك من الصفر تمامًا ويشرح كافة مبادئ البرمجة الأساسية بلغة جافا سكريبت JavaScript. يقسم هذا الكتاب إلى ثلاثة أجزاء رئيسية تتناول مواضيع متعددة في البرمجة باستخدام جافا سكريبت إذ يناقش الجزء الأول أساسيات لغة جافا سكريبت، ويركز الجزء الثاني على استخدام جافا سكريبت في متصفحات الويب، ويتطرق الجزء الثالث لشرح بيئة Node.js التي تمكنك من تشغيل جافا سكرببت خارج بيئة المتصفح. وأخيرًا يقدم لك الكتاب عدة مشاريع تطبيقية عملية تعزز ما تعلمته مثل مشروع بناء رجل آلي أو روبوت عبر جافا سكريبت، وبرنامج رسم بالبكسلات، ومشروع بناء موقع ديناميكي، وغيرها من المشاريع المنوعة التي تجعل تعلم البرمجة بجافا سكربيت أكثر متعة. وإذا كنت قد أنهيت تعلم جافا سكريبت وتبحث عن كتب برمجة أكثر تقدمًا تشرح أطر عمل ومكتبات جافا سكريبت فيمكنك تحميل كتاب أساسيات إطار العمل Vue.js الذي يشرح بالتفضيل طريقة التعامل مع إطار العمل فيو جي إس Vue.js المخصص لبناء الواجهات الأمامية لمواقع وتطبيقات الويب، وكتاب البرمجة باستخدام Node.js الذي يساعدك في تعلم تطوير الواجهات الخلفية back-end أو مجال التطوير الشامل full-stack باستخدام لغة جافاسكريبت. 8. كتاب تصميم قواعد البيانات يعد هذا الكتاب من الكتب المهمة التي يحتاج أي مبرمج أو مطور يريد استخدام قواعد بيانات في تطبيقاته إلى تعلمها، فهو يوفر للقارئ شرحًا شاملًا ووافيًا عن عملية تصميم قواعد البيانات التي تعد مرحلة أساسية وحاسمة في تطوير أي نظام برمجي يتعامل مع البيانات وينبغي التفكير فيها وتخطيطها بعناية قبل البدء بتنفيذها برمجيًا. يتناول الكتاب شرح كافة المفاهيم الأساسية المتعلقة بقواعد البيانات فهو يبدأ أولًا بتغطية كل المفاهيم المتعلقة بقواعد البيانات بدءًا من شرح فكرة ما هي قاعدة البيانات وما مكوناتها وما الفرق بينها وبين أي نظام تخزين بيانات، ثم يشرح عمليات نمذجة البيانات وتصميم الجداول والعلاقات بينها وطريقة رسم مخطط نموذج الكيان والعلاقة ER الذي يصف قاعدة البيانات ويوضح كافة جداولها والعلاقات فيما بينها، كما يشرح طريقة تحويل هذا المخطط إلى قاعدة بيانات فعلية باستخدام لغة الاستعلام البنيوية SQL إلى جانب التطرق لأشهر أنظمة إدارة قواعد البيانات DBMS. هذا الكتاب مترجم عن كتاب Database Design - 2nd Edition لصاحبيه إيدرين وات Adrienne Watt ونيلسون إنج Nelson Eng وهو مبني في الأصل على عدة مصادر ركيزتها كتاب Database Design للمؤلف الأول إيدرين وات، وهو كتاب مرجعي مهم تعتمده بعض الجامعات لتدريس مادة تصميم قواعد البيانات في قسم علوم الحاسوب، فإذا كنت مهتمًا في تعلم المزيد عن تصميم قواعد البيانات وكيفية تنفيذها برمجيًا أنصحك بتحميل هذا الكتاب فسوف يفيدك بكل تأكيد. 9. كتاب هياكل البيانات للمبرمجين يعد هذا الكتاب من كتب البرمجة الممتازة لأي مبرمج أو مطور راغب بتعلم هياكل البيانات والخوارزميات بأسلوب واضح وبسيط ويركز على الجانب العملي وهو عبارة عن ترجمة لكتاب البرمجة الشهير Think Data Structures لمؤلفه Allen B. Downey والذي يعد مرجعًا عمليًا في شرح موضوعي هياكل البيانات والخوارزميات. يبدأ هذا الكتاب بمقدمة عن هياكل البيانات والخوارزميات، ثم ينتقل إلى شرح أهم هياكل البيانات المركبة التي تحتاج لاستخدامها عند كتابة البرامج الحاسوبية، مثل المصفوفات، والقوائم والمكدسات، والأشجار كما يشرح الكتاب أيضًا مفهوم الخوارزميات ويشرح أبرز أنواع الخوارزميات مثل خوارزميات الترتيب والبحث، كما يقدم الكتاب أيضًا بعض الأساسيات التي تحتاجها في تخصص هندسة البرمجيات مثل التعرف على مفهوم نظم التحكم بالإصدارات version controls، واختبار الوحدات unit testing وغيرها من المفاهيم المفيدة لأي مبرمج. 10. كتاب البرمجة بلغة رست يأخذ هذا الكتاب بيدك لتعلم لغة البرمجة رست Rust من الصفر حتى الاحتراف، حيث تتميز هذه اللغة بقدرتها على كتابة برمجيات أسرع وأكثر وثوقيّة وتحقق للمبرمج تحكمًا كبيرًا بالتفاصيل منخفضة المستوى مثل استخدام الذاكرة بمرونة كبيرة وهو مترجم عن الكتاب The Rust Programming Language لكاتبيه ستيف كلابنيك Steve Klabnik وكارول نيكلز Carol Nichols ويتميز بسهولته ولغته البسيطة التي تساعدك على التعلم بسهولة، لكنه يفترض أنك على دراية بالبرمجة وبكتابة أكواد برمجية بإحدى لغات البرمجة الأخرى وهو يدمج بين المفاهيم النظرية، والمشاريع العملية ليحقق تجربة تعلم شاملة ومتكاملة. ستتعلم من خلال هذا الكتاب مواضيع مختلفة في لغة البرمجة رست، بداية من توضيح مبادئ البرمجة الأساسية مثل المتغيرات وأنواع البيانات وكتابة الدوال ثم يشرح مفهوم الملكية وكيفية استخدام الهياكل لتنظيم البيانات ومبادئ البرمجة كائنية التوجه OOP والأنماط patterns، كما يشرح مواضيع متقدمة مثل الأنواع المعممة والسمات ومفاهيم البرمجة غير الآمنة Unsafe Rust والماكرو Macros، كما يعرفك على كيفية كتابة الاختبارات الآلية والتعامل مع الأخطاء البرمجية، ويقدم لمحة عن أداة Cargo وهي أداة لإدارة المشاريع في Rust، ويتعمق في مفهوم المؤشرات الذكية والبرمجة المتزامنة الآمنة، ويختتم بفصول عملية تشرح بناء خادم ويب متعدد المهام باستخدام لغة رست Rust. 11. كتاب ملاحظات للعاملين بلغة SOL هذا الكتاب من كتب برمجة قواعد البيانات التي لا غنى عنها لأي مبرمج أو متخصص في علوم الحاسوب مهتم بتعلم لغة SQL أو لغة الاستعلامات البنيوية Structured Query Language التي تعد لغة برمجة قياسية تستخدم في معالجة وإدارة قواعد البيانات، وتعتمدها كافة أنظمة إدارة قواعد البيانات RDBMS فمن خلال تعليمات SQL يمكنك إجراء عمليات مباشرة على البيانات، مثل تخزينها في قاعدة بيانات أو جلبها منها أو التعديل على البيانات المخزنة أو نسخها احتياطيًا وغيرها من المهام. وقد اعتمد هذا الكتاب على أحد أفضل كتب برمجة SQL وهو كتاب SQL Notes For Professionals من موقع GoalKicker المبني بدوره على توثيق موقع StackOverflow وساهم في إعداده عدد كبير من المساهمين على موقع ستاك أوفر فلو StackOverflow الشهير وهو يغطي المفاهيم الأساسية والمتقدمة للغة SQL بدءًا من كتابة استعلامات بسيطة لجلب البيانات، وتنفيذ تعليمات شرطية على البيانات، وتعليمات إدراج وحذف البيانات، وأهم دوال التعامل مع البيانات، وجلب البيانات من عدة جداول، وإدارة المستخدمين، وتنظيم وتأمين شيفرات SQL، وغيرها من المفاهيم المتنوعة، كما أنه يجمع بين الشرح النظري والأمثلة العملية لضمان فهم جيد لهذه المفاهيم. 12. كتاب الدليل العملي إلى قواعد بيانات PostgreSQL ستحتاج في رحلة تعلم البرمجة وقواعد البيانات إلى تعلم استخدام أحد أنظمة إدارة قواعد البيانات DBMS كي تنظم ملفات قاعدة البيانات الخاصة بك وتوفر طريقة فعالة لإنشاء هذه الملفات وتحريرها ومعالجة البيانات الموجودة فيها، ومن أهم الأنظمة المستخدمة لإدارة قواعد البيانات نظام بوست غريس PostgreSQL وهو نظام إدارة قواعد بيانات علائقي Relational DBMS أي أنه يخزن البيانات في جداول مترابطة مع بعضها وهو يستخدم في العديد من تطبيقات الويب والهواتف المحمولة وتطبيقات تحليل البيانات. يبدأ هذا الكتاب من الصفر تمامًا إذ يشرح طريقة تثبيت PostgreSQL على جهازك وكيفية إدارة قواعد البيانات باستخدامه، كما يشرح أساسيات استعمال لغة SQL في PostgreSQL ويتطرق أيضًا لشرح مواضيع متقدمة في إدارة قواعد البيانات مثل النسخ الاحتياطي، وإدارة الأداء، وإدارة استخدام الذاكرة في PostgreSQL، كما يوضح أهم أوامر التعامل مع قواعد البيانات من خلال صدفة psql كالاتصال بقاعدة بيانات، واستعراض الفهارس، وتنسيق المخرجات، وغيرها من الأوامر المفيدة الأخرى. هذا الكتاب هو ترجمة عربية بتصرف للدليل PostgresGuide لمؤلفه كريج كيرستينز Craig Kerstiens إلى جانب عدة مواضيع إضافية تعزز محتوى الكتاب وتسد النقص في الدليل الأصلي، وهو يتميز بدمج التعلم النظري مع العملي، فإذا كنت تبحث عن كتاب برمجة قواعد بيانات يناسب المبتدئين ويساعدك في الوصول إلى مستوى متقدم في التعامل مع قواعد البيانات أنصحك بقراءة هذا الكتاب القيم. الخلاصة تعرفنا في مقال اليوم على أفضل كتب برمجة للمبتدئين باللغة العربية، وإذا كنت من محبي القراءة وتريد المزيد من الكتب فستجد في قسم كتب أكاديمية حسوب مجموعة كتب برمجة متنوعة أخرى أكثر تقدمًا، كما ستجد العديد من الكتب المفيدة في تخصصات أخرى مثل كتب التصميم وريادة الأعمال والتسويق والعمل الحر وكتب تخصص DevOps وغيرها لذا أنصحك أن تطلع على هذا القسم وتحمل الكتب التي تناسب اهتمامك وميولك وتضع خطة لإتمام قراءتها والاستفادة من معلوماتها القيمة. وحبذا لو تشاركنا في قسم التعليقات أسفل المقال ما هو أفضل كتاب لتعلم البرمجة استفدت منه، وهل هناك كتب برمجة جيدة تنصح الآخرين بقراءتها؟ اقرأ أيضًا دليلك الشامل لتعلم البرمجة كيف تتعلم البرمجة: نصائح وأدوات لرحلتك في عالم البرمجة اكتشف ما هي البرمجة وما أهمية تعلمها أسهل لغات البرمجة
    1 نقطة
  10. اريد برمجة منصة تعليمة مثل ثانوية عامة تعمل بنظام الاكواد ما هو المطلوب
    1 نقطة
  11. لدي ملف يحوي التالي عدة ابنية وكل بناء يتالف من اقسام مثلا بناء الاول القسم الاول وتحتو الابنية والاقسام على اجهزة مختلفة تم تركيبها فيها يعني مثلا تم تركيب ٣٥ جهاز A و١٢ جهاز C في بناء الاول القسم الاول وتم تركيب ١٢ جهاز نوع A و٢٠ جهاز نوع B و٥ اجهزة نوع F في البناء الثاني القسم الرابع وبعذا لدي الكثير من البيانات ي ملف الاكس اصبح لدي الابنية والاقسام وضعت في الخلايا الافقية ذات الترتيب الرقمي من ١ الى ٥٠ تقريبا وبيانات الاجهزة وضعت في الخلايا بشكل عامودي ذو الترتيب الابجدي من A الى AL تقريبا يعني قرابة ٥٠ ايضا وهنا استطيع عمل فلتر ليظهر لي افقيا فقط البناء الاول والقسم الاول ولكن تبقى المشكلة انه هناك ٤٠ او ٥٠ خليه للاجهزة ولم يتم تركيبها كلها في القسم المعين لذلك اريد طريقة لايظهر لي فقط الاجهزة التي تم تركيبها يعني الخلايا التي لها قيمة انا التي لاتحوي قيمة ( يعني صفر جهاز ) لااريد ان تظهر لي فهل استطيع حل هذه المشكلة ؟ مع جزيل الشكر
    1 نقطة
  12. ظهور خطأ أحمر تحت سطر او موضع ما في visual studio code يعني أن هنالك مشكلة بالشيفرة. عدم ظهوره في حالة الخطأ يعني أن هنالك مشكلة اما في عدم تفعيله أو في عدم التقاط المشكلة، فيما يلي بعض الخطوات المقترحة: قم بالذهاب لـ Tools > Options > Text Editor > General > Show error squiggles وفعل خيار ظهور الأخطاء قم باغلاق واعادة فتح البرنامج وانظر ما ان اختفت المشكلة تأكد من ملائمة سياق الكتابة لامتداد الملف، مثال: لا تكتب شيفرة بايثون في ملف بامتداد js. او بدون امتداد
    1 نقطة
  13. تختلف sorted(t) و t.sort في كيفية تأثيرهما على القائمة t من حيث أن: sorted: تقوم بإرجاع قائمة جديدة تحتوي على العناصر المرتبة من القائمة t. لا تؤثر على ترتيب القائمة الأصلية، وتترك t كما هو. يمكنك استخدامها للحصول على نسخة مرتبة من القائمة دون تغيير القائمة الأصلية. t.sort: تقوم بفرز القائمة t بشكل مباشر. لا تقوم بإرجاع قائمة جديدة، بل تقوم بتغيير القائمة t نفسها لتكون مرتبة. مثال عملي: t = [1, 6, 3, 8, 9] sorted_t = sorted(t) print(t) # [1, 6, 3, 8, 9] print(sorted_t) # [1, 3, 6, 8, 9] t = [1, 6, 3, 8, 9] t.sort() print(t) # [1, 3, 6, 8, 9] التابع list.sort()‎ في بايثون الدالة sorted()‎ في بايثون
    1 نقطة
  14. إذا كنت من محبي لغة البرمجة بايثون وترغب في تعلمها واحترافها وتبحث عن اكواد مشاريع بايثون فهذا المقال سيوفر لك مجموعة متنوعة من مشاريع بايثون للمبتدئين الذين أنهوا تعلم أساسيات لغة بايثون ويرغبون في تعزيز معرفتهم بالتطبيق العملي والتدرب على طريقة التفكير في حل مشكلات برمجية مختلفة والاستفادة من الوحدات والمكتبات العديدة التي توفرها لغة بايثون المناسبة التي تساعد على حلها بسلاسة وسرعة. سنوفر لك الأكواد البرمجية لهذه المشاريع، لكن الأفضل قبل أن تطلع على أكواد المشاريع أن تفكر في طريقة حل كل مشروع منها وتبحث عن المكتبات المساعدة لحله وطريقة استخدامها، كما يفضل أن تقوم بكتابة كافة الأكواد بنفسك وتعمل على تحسينها وإضافة أفكار جديدة لها والتدرب على تصحيح أي أخطاء تظهر لك خلال التنفيذ، فهذا يساعدك على تحقيق الهدف من المقال بشكل أفضل. أهمية تنفيذ مشاريع بايثون للمبتدئين لاشك أن تطبيق مشاريع عملية خطوة ضرورية لأي مبرمج أنهى تعلم أساسيات لغة البرمجة وفهم أهم مبادئ البرمجة بشكل نظري، فبعد أن تنهي تعلم أساسيات لغة بايثون يمكنك البدء بتنفيذ أفكار مشاريع بسيطة تطبق من خلالها ما تعلمته من مفاهيم نظرية وتصقل مهاراتك البرمجية من خلال التعلم من الأخطاء التي تواجهها وتعمل على تصحيحها، فمهما قرأت من دروس وكتب وشاهدت من مقاطع فيديو فلن تتقن ما تتعلمه إذا لم تطبق ما تتعلمه على مشاريع فعلية. ستجد في الفقرات التالية عدة أفكار لمشاريع بايثون مختلفة بعضها غاية في البساطة وبعدها أصعب قليلًا كي تتعلم من خلالها تنفيذ بعض العمليات الرياضية ومعالجة النصوص والتعامل مع عناصر الواجهة الرسومية واستخراج بيانات الويب، وهذه المشاريع هي: مشروع آلة حاسبة بلغة بايثون. مشروع بايثون لطباعة سلسلة أعداد فيبوناتشي. مشروع التحقق من قوة كلمة المرور. مشروع حساب عدد الأحرف الصوتية والفراغات والكلمات في نص. مشروع حاسبة الزكاة. مشروع حل معادلة درجة ثانية ورسم خطها البياني. مشروع ساعة رقمية. مشروع استخراج بيانات من موقع ويب. سنتناول في فقراتنا التالية كل مشروع من مشاريع بايثون المذكورة في هذه القائمة ونشرح الهدف منه ونوضح ما هي مدخلاته ومخرجاته وأهم خطوات تنفيذه برمجيًا. مشروع آلة حاسبة بلغة بايثون يعد مشروع تنفيذ الآلة الحاسبة من خلال واجهة سطر الأوامر أحد مشاريع بايثون البسيطة التي يمكنك من خلالها تطبيق العديد من المفاهيم مثل تعريف المتغيرات وتخزين القيم فيها، والتعامل مع أنواع البيانات المختلفة في بايثون مثل الأرقام الصحيحة والأرقام العشرية، وكيفية طلب البيانات من المستخدم وقراءتها وتحويلها لقيم عددية، وتعريف دوال لتنفيذ العمليات الحسابية واستخدام العبارات الشرطية لاستدعاء وتنفيذ الدالة الحسابية الصحيحة بناءً على شروط معينة وهذه المفاهيم على بساطتها تمكنك من كتابة مشاريع بايثون أكثر تعقيدًا فيما بعد. الدخل: رمز العملية الحسابية المطلوب إجراؤها والعددان المطلوب تنفيذ العملية عليهما (يجب أن يدخل المستخدم رمز صحيح وإلا يمكن أن تعرض له رسالة تطلب منه إدخال رمز صحيح أو تنهي البرنامج) الخرج: هو طباعة نتيجة العملية الحسابية. كود مشروع آلة حاسبة باستخدام بايثون: # calculator1.py # دالة جمع عددين def add(num1, num2): return num1 + num2 # دالة طرح عددين def subtract(num1, num2): return num1 - num2 # دالة جداء عددين def multiplnum2(num1, num2): return num1 * num2 # دالة قسمة عددين def divide(num1, num2): if num2 == 0: return "لا يمكنك القسمة على صفر" return num1 / num2 # استدعاء الدالة المناسبة print("اختر العملية الحسابيةالمطلوبة ") print("للجمع اختر 1 ") print("للطرح اختر 2 ") print("للجداء اختر 3 ") print("للقسمة اختر 4 ") print("اختر أي مفتاح آخر لأنهاء التنفيذ") while True: # إدخال قيمة العددين choice = input("حدد العملية المطلوبة (1/2/3/4): ") if choice in ("1", "2", "3", "4"): num1 = float(input("Enter first number: ")) num2 = float(input("Enter second number: ")) if choice == "1": print(num1, "+", num2, "=", add(num1, num2)) elif choice == "2": print(num1, "-", num2, "=", subtract(num1, num2)) elif choice == "3": print(num1, "*", num2, "=", multiplnum2(num1, num2)) elif choice == "4": print(num1, "/", num2, "=", divide(num1, num2)) else: print("إنهاء التنفيذ ") break عند تنفيذ المشروع سنحصل على خرج مشابه لما هو مبين في الصورة التالية: يمكنك إجراء بعض التحسينات على الكود السابق كأن تنشئ مكتبة أو وحدة خاصة بك لتعريف الدوال الحسابية وليكن اسمها math_operations.py ثم تستوردها في ملف البرنامج الرئيسي لتفهم الغرض من مكتبات باثيون فعندما تستورد مكتبة بايثون ستتمكن من الوصول لكافة وظائفها العامة وهذا ينظم كود مشروعك ويسهل فهمه وصيانته. لاحظ الكود التالي عرفنا في البداية ملف باسم math_operations.py يمثل المكتبة ويتضمن تعريف كافة العمليات الحسابية. # math_operations.py # استيراد المكتبة import math_op # استدعاء الدالة المناسبة print("اختر العملية الحسابيةالمطلوبة ") print("للجمع اختر 1 ") print("للطرح اختر 2 ") print("للجداء اختر 3 ") print("للقسمة اختر 4 ") print("اختر أي مفتاح آخر لأنهاء التنفيذ") while True: # إدخال قيمة العددين choice = input("حدد العملية المطلوبة (1/2/3/4): ") if choice in ("1", "2", "3", "4"): num1 = float(input("أدخل العدد الأول ")) num2 = float(input("أدخل العدد الثاني ")) if choice == "1": print(num1, "+", num2, "=", math_op.add(num1, num2)) elif choice == "2": print(num1, "-", num2, "=", math_op.subtract(num1, num2)) elif choice == "3": print(num1, "*", num2, "=", math_op.multiplnum2(num1, num2)) elif choice == "4": print(num1, "/", num2, "=", math_op.divide(num1, num2)) else: print("إنهاء التنفيذ ") break ثم عرفنا ملف المشروع الأساسي calculator2.py الذي يستورد المكتبة ويستخدم وظائفها كما يلي: # calculator2.py # استيراد المكتبة import math_op # استدعاء الدالة المناسبة print("اختر العملية الحسابيةالمطلوبة ") print("للجمع اختر 1 ") print("للطرح اختر 2 ") print("للجداء اختر 3 ") print("للقسمة اختر 4 ") print("اختر أي مفتاح آخر لأنهاء التنفيذ") while True: # إدخال قيمة العددين choice = input("حدد العملية المطلوبة (1/2/3/4): ") if choice in ("1", "2", "3", "4"): num1 = float(input("أدخل العدد الأول ")) num2 = float(input("أدخل العدد الثاني ")) if choice == "1": print(num1, "+", num2, "=", math_op.add(num1, num2)) elif choice == "2": print(num1, "-", num2, "=", math_op.subtract(num1, num2)) elif choice == "3": print(num1, "*", num2, "=", math_op.multiplnum2(num1, num2)) elif choice == "4": print(num1, "/", num2, "=", math_op.divide(num1, num2)) else: print("إنهاء التنفيذ ") break لتنفيذ هذا المشروع بشكل صحيح يجب أن تحفظ كل من ملف المشروع الرئيسي calculator2.py وملف المكتبة التي عرفتها math_op.py في نفس المجلد. توصيات حول المشروع: جرب أن تضيف المزيد من التحسينات على هذا المشروع بأن تعرف دوال رياضية مثل دالة حساب رفع عدد لأس، أو حساب الجذر التربيعي لعدد ما، وجرب كذلك أن تحوله إلى مشروع واجهة رسومية بالاعتماد على مكتبات بايثون المناسبة. مشروع بايثون لطباعة سلسلة أعداد فيبوناتشي يعد مشروع طباعة سلسلة أعداد فيبوناتشي Fibonacci series على بساطته من مشاريع بايثون الكلاسيكية للمبتدئين فهي تعلمه كيف يفكر منطقيًا في الخطوات اللازمة لحساب وطباعة سلسلة أعداد فيبوناتشي وكتابة دالة برمجية مناسبة تحقق له المطلوب. سلسلة فيبوناتشي هي عبارة عن سلسلة من الأعداد تبدأ بالعددين 0 و 1 والأعداد التالية ناتجة عن مجموع العددين السابقين، أي تكون أرقام السلسلة على النحو التالي: F(0) = 0 F(1) = 1 F(2) = 0+1=1 F(3) = 1+1=2 F(3) = 2+1=3 F(n) = F(n-1) + F(n-2) (n > 1) وهذه السلسلة لها تطبيقات واسعة في الرياضيات وعلوم الحاسوب والهندسة وغيرها من المجالات. الدخل: عدد عناصر السلسلة المطلوب حسابها وليكن num. الخرج: طباعة عناصر السلسلة. هناك طريقتان يمكنك من خلالهما تنفيذ هذا البرنامج، الأولى باستخدام حلقات التكرار (Loops) في بايثون والثانية باستخدام مفهوم التعاود (Recursion)، سنكتب الكود البرمجي لمشروع بايثون يعرض سلسلة أعداد فيبوناتشي بطريقة التعاود كما يلي: #fibonacci-series.py # سلسلة أعداد فيبوناتشي def fibonacci(n): if n == 1 or n == 0: return n; else: return fibonacci(n-2) + fibonacci(n - 1) num = int(input("أدخل عددًا صحيحًا موجبًا ")) if num < 0: print("العدد الذي أدخلته سالب") i = 0 print("سلسلة أعداد فيبوناتشي \n: ") for i in range(0, num+1): print("F(", i, "):", fibonacci(i)) عند تنفيذ المشروع نحصل على الخرج التالي: جرب تنفيذ المشروع باستخدام إحدى الحلقات التكرارية في بايثون ونفذه على قيم دخل كبيرة وقارن سرعة الحل بين طريقة حلقات التكرار وطريقة التعاود واستنتج أيهما أسرع وأكثر كفاءة. مشروع التحقق من قوة كلمة المرور ستحتاج في الكثير من مشاريع بايثون لا سيما في مواقع وتطبيقات الويب التي تحتاج لتسجيل دخول المستخدمين إلى التحقق من قوة كلمة المرور التي يدخلها المستخدم لضمان أمانه وحماية حسابه من الاختراق، وفي هذا المشروع سنكتب الكود البرمجي اللازم لفحص كلمة مرور المستخدم وتحديد فيما إذا كانت كلمة المرور قوية أم ضعيفة بناءً على مجموعة من الشروط وهي كالتالي: يجب أن تحتوي كلمة المرور على حروف صغيرة (a-z). يجب أن تحتوي كلمة المرور على حروف كبيرة (A-Z). يجب أن تحتوي كلمة المرور على محارف خاصة (!@#$^%). يجب أن تحتوي كلمة المرور على أرقام (0-9). يجب أن لا يقل طول الكلمة عن 8 محارف ولا يزيد على 20 محرف إذا توفرت جميع هذه الشروط في كلمة المرور التي أدخلها المستخدم سنعتبرها كلمة مرور قوية وإذا لم تتوفر جميع الشروط سنعتبرها كلمة ضعيفة ونطلب منه إدخال كلمة أخرى. أسهل طريقة لتحقيق هذا المشروع هي باستخدام مفهوم التعابير النمطية في البرمجة regular expression والمعروفة اختصارًا باسم Regex، فمن خلالها يمكن تعريف نمط بحث للتحقق من قوة كلمة المرور بالشكل التالي: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*``#?&])[A-Za-z\d@$!#%*?&]{6,20}$ يفحص هذا التعبير النمطي قوة كلمة المرور حيث يبدأ بالرمز ^ الذي يعني أن الاختبار يجب أن يبدأ من بداية كلمة المرور وبعدها يليه (?=.*[a-z]) الذي يتحقق من وجود حرف صغير على الأقل في كلمة المرور ثم القسم (?=.*[A-Z]) الذي يتحقق من وجود حرف كبير على الأقل في كلمة المرور ثم (?=.*\d) الذي يتأكد من وجود رقم واحد على الأقل فيها والقسم (?=.*[@$!%*#?&]) للتأكد من وجود محرف خاص على الأقل في كلمة المرور والقسم [A-Za-z\d@$!#%*?&]{6,20} للتحقق من أن طول كلمة المرور بين 8 إلى 20 محرف وأنهينا التعبير النمطي بكتابة الرمز $ الذي يعني أن الاختبار يستمر حتى نهاية كلمة المرور. وللتحقق من مطابقة كلمة المرور لهذا النمط في مشروعنا سنعتمد على مكتبة بايثون المسماة re وهي مكتبة قياسية في بايثون تساعدك على تعريف التعابير النمطية والتحقق من مطابقة سلسلة ما لنمط معين. الدخل: كلمة المرور المطلوب فحصها. الخرج: طباعة رسالة تظهر فيما إذا كانت كلمة المرور قوية أم ضعيفة. مشروع بايثون للتحقق من قوة كلمة المرور: import re def is_strong_password(pwd): pattern = '^[a-z]+[A-Z]+[!@#$^%]+[0-9]+$' return bool(re.search(pattern, pwd)) while True: password = input("أدخل كلمة المرور: ") if is_strong_password(password): print("كلمة المرور قوية") break else: print("\nكلمة المرور ضعيفة، أدخل واحدة أخرى") عند تنفيذ الكود أعلاه سنحصل على خرج مشابه للصورة التالية: توصيات حول المشروع: قد تبدو كتابة التعابير النمطية صعبة قليلًا لكنها الطريقة المثلى لتنفيذ التحقق، فهي تختصر عليك الكثير من الوقت، جرب على سبيل المثال التحقق من قوة كلمة المرور وفق الشروط التي ذكرناها دون الاعتماد على التعابير النمطية ولاحظ كمية التعليمات الشرطية التي ستحتاجها لتنفيذ المشروع. وحاول فكرة تعديل المشروع لجعله يولد لك كلمة مرور قوية بشكل تلقائي بدل إنشائها يدويًا. مشروع حساب عدد الأحرف الصوتية والفراغات والكلمات في نص يحتاج أي مبتدئ إلى تنفيذ عدة مشاريع بايثون تعالج السلاسل النصية وتستخدم دوال النصوص المناسبة للحصول على النتائج المطلوبة، في هذا المشروع سنكتب كود بايثون يطلب من المستخدم إدخال نص معين باللغة الإنجليزية ونحسب عدد الأحرف الصوتية الواردة فيه وعدد فراغاته وعدد كلماته. بالنسبة للأحرف الصوتية فهي كما خمسة حروف a وe i و o و u ويجب أن تراعي وجود الأحرف الصغيرة والكبيرة أو يمكنك بشكل بديل تحويل النص المدخل من قبل المستخدم بالكامل إلى حروف صغيرة أو كبيرة لتسهيل عملية البحث. أما بالنسبة للفراغات فيمكن أن تتحقق من وجود فراغ في نص ما بسهولة باستخدام الدالة الجاهزة isspaceو ويمكن كذلك حساب عدد الكلمات بعدة طرق ومن أسهل هذه الطرق الاستعانة بالدالة split التي تقسم الجملة إلى كلمات باستخدام الفراغ كفاصل وتعيد قائمة List بكافة هذه الكلمات وبعدها نستخدم الدالة len التي تعيد لنا عدد عناصر هذه القائمة. الدخل: هو النص المطلوب البحث فيه الخرج: عدد الأحرف الصوتية والفراغات والكلمات في هذا النص. إليك كود بايثون لحساب الأحرف الصوتية والفراغات وعدد الكلمات في سلسلة نصية ويمكنك بالطبع تجربة طرق أخرى للحصول على النتائج المطلوبة. # حساب عدد الفراغات والكلمات والأحرف الصوتية في سلسلة نصية countv=0 countw=0 counts=0 input_sentence=input("أدخل النص هنا: ") # عدد الأحرف الصوتية والفراغات sentence=input_sentence.lower() vowles=["a","e","i","o","u"] for char in sentence: if char in vowles: countv=countv+1 if(char.isspace()): counts=counts+1 # عدد الكلمات countw = len(input_sentence.split()) # طباعة النتائج print(" عدد الأحرف الصوتية :", countv) print(" عدد الكلمات :", countw) print(" عدد الفراغات :", counts) عند تنفيذ البرنامج على السلسلة النصية "Learn PYTHON with Welcome to Hsoub Academy" نحصل على الخرج التالي: توصيات حول المشروع: فكر في طرق أخرى لاستخراج النتائج المطلوبة من سلسلة نصية، وحاول تحويل المشروع من مشروع سطر الأوامر إلى مشروع واجهة رسومية لسهولة الاستخدام. مشروع حاسبة الزكاة يعرض هذا المشروع واجهة رسومية لحساب زكاة المال حيث يطلب من المستخدم إدخال قيمة أمواله كي يحسب الزكاة المستحقة بناءً على القيمة المدخلة فإذا كانت قيمة المال الذي حال عليه الحول تفوق النصاب أي الحد الأدنى للثروة التي يجب عليها الزكاة وجل دفع زكاة مال تبلغ 2.5% من قيمة المال وإلا فلا يتوجب دفع الزكاة أي أن قيمة الزكاة تكون صفر، وقد افترضنا هنا أن قيمة النصاب هي 442 دولار بحسب هيئة الإغاثة الإسلامية العالمية. بالطبع قيمة النصاب المستخدمة هنا ليست ثابتة وهي تتغير بحسب سعر الذهب أو الفضة وحساب المبلغ الدقيق للزكاة يعتمد على العديد من العوامل التي يجب أخذها بالحسبان، لكن الهدف من مشروعنا البسيط هذا هي تعلم إنشاء مشاريع بايثون من خلال واجهة رسومية، وأسهل طريقة لبناء واجهة المستخدم الرسومية هو تعلم طريقة بناء واجهات مستخدم رسومية في بايثون باستخدام المكتبة Tkinter فهي مكتبة قياسية وسهلة الاستخدام وتتيح لك إنشاء نوافذ وأزرار وحقول إدخال وغيرها من عناصر واجهة المستخدم بسرعة ومرونة كبيرة. الدخل: قيمة المال المطلوب حساب زكاته، وفي حال أدخل المستخدم قيمة أموال غير صحيحة كأن يدخل نصًا بدلاً من رقم يجب أن تظهر له رسالة خطأ تطالبه بإدخال قيمة صحيحة. الخرج: عرض قيمة الزكاة المستحقة للمال إذا تجاوز النصاب. إليك مشروع بايثون لحساب مقدار زكاة المال: # مشروع بايثون لحساب زكاة المال from tkinter import * from tkinter import messagebox # إنشاء واجهة المستخدم window = Tk() window.geometry("600x350") window.resizable(0, 0) window.config(bg="lightblue") window.title("حاسبة زكاة المال") # نصاب الزكاة بالدولار nisab = 442 # إنشاء متغير لتخزين قيمة أموالك money = DoubleVar() # دالة حساب الزكاة def calculate_zakat(): try: money = float(money_entry.get()) zakat_amount = money * 0.025 if money > nisab else 0 result_label.config( text=f"قيمة الزكاة الواجبة عليك هي: {zakat_amount:.2f} دولار" ) except ValueError: messagebox.showerror("خطأ", "الرجاء إدخال قيمة صالحة.") Label( window, text="أدخل قيمة أموالك بالدولار", font="Tahoma 14", fg="gray", justify="right", ).place(x=200, y=20) money_entry = Entry(window, textvariable=money, font="tahomab 12") money_entry.place(x=200, y=70) # إنشاء زر الحساب calculate_button = Button( window, text="حساب الزكاة", font="tahoma 14 bold", bg="lightgreen", padx=2, command=calculate_zakat, justify="right", ) calculate_button.place(x=220, y=120) # إنشاء تسمية لعرض النتيجة result_label = Label( window, text="", font="tahoma 14 bold", bg="lightblue", justify="right" ) result_label.place(x=100, y=180) window.mainloop() عند تنفيذ الكود السابق سيظهر الخرج كما في الصورة التالية: توصيات حول المشروع: جرب أن تحسن مظهر الواجهة الرسومية للمشروع من خلال استخدام مكتبة أخرى غير tkinter لتصميم الواجهة الرسومية للمشروع فهناك مكتبات أكثر احترافية مثل مكتبة PyQt5 أو Kivy. مشروع ساعة رقمية يهدف هذا المشروع من مشاريع باثيون Python للمبتدئين إلى تعليم المبرمج المبتدئ لكيفية إنشاء تطبيق جهة رسومية يعرض لك التوقيت المحلي والتوقيت العالمي GMT بالاستفادة من مكتبات بايثون المساعدة كما وكيفية تحديث الواجهة الرسومية كل ثانية لتحديث الساعة وجعلها تظهر لنا الوقت الحالي بدقة. يمكن تحقيق المشروع المطلوب من خلال إنشاء واجهة رسومية بسيطو باستخدام المكتبة القياسية tkinter والمكتبة القياسية time للوصول إلى معلومات الوقت وتنسيقه بالشكل المناسب. الدخل: لا يحتاج المشروع للحصول على أي مدخلات من المستخدم الخرج: عرض الساعة بالتوقيت المحلي والعالمي وتنسيقها بالشكل المطلوب # مشروع بايثون لعرض التوقيت المحلي والعالمي # digital-clock.py # استيراد الوحدات المطلوبة from tkinter import * from time import strftime, gmtime,localtime # إنشاء نافذة رئيسية window = Tk() window.title("مشروع بايثون لعرض التوقيت المحلي والعالمي") window.configure(background="lavender") #إنشاء نافذة بأبعاد ثابتة window.geometry("510x250") window.resizable(False, False) # تعريف دالة تعيد لناالتوقيت المحلي والعالمي def get_time(): # توقيت GMT # %I نظام 12 ساعة # %M الدقائق # %S الثواني # %p تعرض AM / PM timeFormat1 = strftime("%I:%M:%S %p", gmtime()) clock_g.config(text="GMT: " + timeFormat1) # توقيت محلي بتنسيق 12 ساعة timeFormat2 = strftime("%I:%M:%S %p",localtime()) clock_l.config(text="LOC: " + timeFormat2) # جدولة تكرار استدعاء الدالة كل 1000 ميلي ثانية window.after(1000, get_time) clock_l = Label(window, font="Verdana 37 bold", pady=30, bg="lavender") clock_l.pack(side=TOP) clock_g = Label(window, font="Verdana 37 bold", pady=30, bg="pink") clock_g.pack(side=BOTTOM) # استدعاء دالة عرض الوقت get_time() # تشغيل النافذة الرئيسية mainloop() عند تنفيذ المشروع ستظهر لك الواجهة التالية التي تعرض الساعة بالتوقيت المحلي وبتوقيت غرينتش توصيات حول المشروع: جرب تطوير مشروع بايثون الحالي واعرض الوقت وكذلك التاريخ بتنسيقات مختلفة وجرب استخدام مكتبات بايثون أخرى للتعامل مع الوقت مثل الوحدة datetime وتعرف على الفرق بينها وبين الوحدة time. مشروع حل معادلة درجة ثانية ورسم خطها البياني في مشروع بايثون التالي سنقوم بإنشاء تطبيق واجهة مستخدم رسومية لحل معادلة رياضية من الدرجة الثانية أو ما يعرف بالمعادلة التربيعية بطريقة المميز delta ونرسم خطها البياني الذي يكون عادة على شكل قطع مكافئ، وسنستخدم كل من المكتبة Tkinter لبناء واجهة المستخدم الرسومية والمكتبة matplotlib لرسم الخط البياني. الدخل: معاملات المعادلة a و b و c الخرج: عرض حلول المعادلة x1 و x2 بحسب قيمة المميز ورسم خطها البياني. # quadratic-equation.py import tkinter as tk from tkinter import messagebox from matplotlib.figure import Figure from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg # تعريف دالة لحساب جذور المعادلة def solve_quadratic(a, b, c): try: a, b, c = float(a), float(b), float(c) delta = b**2 - 4 * a * c if delta > 0: x1 = (-b + delta**0.5) / (2 * a) x2 = (-b - delta**0.5) / (2 * a) x1_rounded = round(x1, 2) x2_rounded = round(x2, 2) return f"x1= {x1_rounded}, x2={x2_rounded}" elif delta == 0: x = -b / (2 * a) x_rounded = round(x, 2) return f"x= {x_rounded}" else: return "لا يوجد حلول حقيقة للمعادلة" except ValueError: return "أدخل قيم صحيحة للمعاملات" # تعريف دالة لرسم المعادلة def plot_quadratic(a, b, c): try: a, b, c = float(a), float(b), float(c) x = range(-10, 11) y = [a * x_val**2 + b * x_val + c for x_val in x] fig = Figure(figsize=(6, 4), dpi=100) ax = fig.add_subplot(111) ax.plot(x, y) canvas = FigureCanvasTkAgg(fig, master=window) canvas_widget = canvas.get_tk_widget() canvas_widget.grid(row=4, column=0, columnspan=3) except ValueError: messagebox.showerror("خطأ", "قيم خاطئة للمعاملات") def calculate(): a_val = a_entry.get() b_val = b_entry.get() c_val = c_entry.get() result = solve_quadratic(a_val, b_val, c_val) result_label.config(text=result) plot_quadratic(a_val, b_val, c_val) # إنشاء الواجهة الرسومية window = tk.Tk() window.title("حل معادلة درجة ثانية") window.geometry("800x600+100+50") a_label = tk.Label(window, text="a:", font=("tahoma", 12)) a_label.grid(row=0, column=0, padx=10, pady=10) a_entry = tk.Entry(window, font=("tahoma", 12)) a_entry.grid(row=0, column=1, padx=10, pady=10) b_label = tk.Label(window, text="b:", font=("tahoma", 12)) b_label.grid(row=1, column=0, padx=10, pady=10) b_entry = tk.Entry(window, font=("tahoma", 12)) b_entry.grid(row=1, column=1, padx=10, pady=10) c_label = tk.Label(window, text="c:", font=("tahoma", 12)) c_label.grid(row=2, column=0, padx=10, pady=10) c_entry = tk.Entry(window, font=("tahoma", 12)) c_entry.grid(row=2, column=1, padx=10, pady=10) calculate_button = tk.Button( window, text="Calculate", command=calculate, font=("tahoma", 12) ) calculate_button.grid(row=3, column=0, columnspan=2, padx=10, pady=10) result_label = tk.Label(window, text="", font=("tahoma", 14)) result_label.grid(row=3, column=2, padx=10, pady=10) plot_label = tk.Label(window, text="الرسم البياني", font=("tahoma", 14)) plot_label.grid(row=4, column=0, columnspan=3, padx=10, pady=10) window.mainloop() توضح الصورة التالية نتيجة تنفيذ المشروع لحل معادلة درجة ثانية ورسم خطها البياني توصيات حول المشروع: تأكد من تثبيت المكتبة matplotlib على نظامك قبل تنفيذ المشروع باستخدام التعليمة pip install matplotlib وجرب تطوير واجهة المشروع وتخصيص شكل الرسم البياني ليظهر أكثر احترافية ويظهر حلول المعادلة بيانيًا. مشروع استخراج بيانات من موقع ويب تعد مشاريع بايثون التي تقوم باستخراج البيانات من الويب Web Scraping من تطبيقات بايثون المفيدة والمطلوبة في سوق العمل فمن خلالها يمكنك جمع المعلومات المختلفة مثل أحدث الأخبار والمقالات، أو عناوين الكتب، أو المنشورات والتعليقات من مواقع التواصل، أو أسعار المنتجات من مواقع ويب بشكل تلقائي لسهولة تصفحها أو تنظيمها وتخزينها في ملفات قواعد بيانات ثم تحليلها ومقارنتها بدلاً من جلب هذه البيانات يدويًا من عدة أماكن. يمكنك بناء مشاريع بايثون Python لاستخراج بيانات الويب بسهولة بفضل ما توفره لغة بايثون من مكتبات مساعدة في هذا المجال مثل Beautiful Soup و Scrapy و Selenium لكن انتبه فبعض المواقع قد لا تسمح لك باستخراج البيانات منها وقد تحظر أي طلبات تقوم بها. لاستخراج البيانات من موقع ما عليك بداية تحديد البيانات التي تريد استخراجها كالنصوص أو الصور أو الروابط وفحص بنية HTML الخاصة بالموقع باستخدام أدوات مطور المتصفح لتحديد العناصر التي تحتاج إلى استهدافها بدقة بعدها سيكون عليك كتابة التعليمات البرمجية اللازمة لإجراء طلبات استرداد صفحات الويب المطلوبة من الموقع وتحليل محتوى HTML واستخراج البيانات التي تحتاجها والتعامل مع الحالات الخاصة التي قد لا تتمكن فيها من الحصول على البيانات المطلوبة، قد تحتاج بعد ذلك إلى تنسيق البيانات أو تخزينها أو تحليلها حسب الطلب. سنقوم بإنشاء مشروع بلغة بايثون يستخرج أحدث المقالات المنشورة في موقع ووردبريس بالعربية باستخدام المكتبة tkinter و BeautifulSoup وهي مكتبة بايثون مشهورة تستخدم لتحليل مستندات HTML وXML واستخراج بياناتها والمكتبة requests لتقديم طلب HTTP GET إلى عنوان URL لصفحة الويب التي تريد استخراج بياناتها. كود بايثون لاستخراج بيانات من موقع ويب: # مشروع استخلاص البيانات من موقع ووردبريس بالعربية import tkinter as tk from tkinter import ttk from tkinter import scrolledtext # لإضافة scrollbar للنتائج import requests from bs4 import BeautifulSoup # استخلاص عناوين المقالات المنشورة حديثًا def fetch_and_extract_labels(): url = url_entry.get() result_text.config(state=tk.NORMAL) result_text.delete(1.0, tk.END) result_text.config(state=tk.DISABLED) try: response = requests.get(url) response.raise_for_status() soup = BeautifulSoup(response.text, 'html.parser') labels = [link.get('aria-label') for link in soup.find_all('a', class_='p-flink')] result_text.config(state=tk.NORMAL) result_text.delete(1.0, tk.END) result_text.tag_configure("rtl", justify="right") for label in labels: result_text.insert(tk.END, f"{label}\n", "rtl") except requests.exceptions.RequestException as e: result_text.config(state=tk.NORMAL) result_text.delete(1.0, tk.END) result_text.insert(tk.END, "خطأ قي جلب البيانات-تحقق من العنوان") except Exception as e: result_text.config(state=tk.NORMAL) result_text.delete(1.0, tk.END) result_text.insert(tk.END, f"خطأ: {str(e)}") finally: result_text.config(state=tk.DISABLED) app = tk.Tk() app.title("استخلاص البيانات") button_style = ttk.Style() button_style.configure("TButton", font="tahoma", padding=5, background="#3498db") url_label = ttk.Label(app, text="عنوان الموقع", font="tahoma") url_label.pack(pady=5) default_url = "https://www.wpar.net/" url_entry = ttk.Entry(app, width=50 , font="tahoma") url_entry.insert(0, default_url) url_entry.pack(pady=5) scrape_button = ttk.Button(app, text="استخراج", style="TButton", command=fetch_and_extract_labels) scrape_button.pack(pady=10) result_text = scrolledtext.ScrolledText(app, wrap=tk.WORD, height=15, width=50,font="tahoma") result_text.pack(pady=5) result_text.config(state=tk.DISABLED) app.mainloop() عند تنفيذ المشروع والنقر على زر استخراج ستحصل على البيانات المطلوبة بالشكل التالي: توصيات حول المشروع: عليك تثبيت المكتبات المطلوبة من خلال التعليمة pip install module_name لتنفيذ الكود بشكل صحيح، كما يتوجب عليك التحقق باستمرار من الكود البرمجي الذي يستخلص البيانات من موقع معين لأن بعض المواقع قد تغير تصميمها، وبالتالي يتوجب عليك التأكد من أن الكود البرمجي الذي كتبته يجلب لك البيانات الصحيحة، وبعد تنفيذ هذا المشروع جرب جلب بيانات أخرى مثل صور المقالات أو روابطها أو اسم الكاتب واعرضها بالشكل المناسب. أفكار مشاريع بايثون أخرى للتدريب استعرضنا لك في الفقرات السابقة عدة مشاريع بايثون جاهزة للمبتدئين والتي يمكنك تجربتها كمبتدئ وهناك بالطبع الكثير من أفكار شاريع بايثون للتدريب يمكنك تطبيقها فمجالات وتطبيقات لغة بايثون كثيرة ومتنوعة وإذا كنت مهتمًا بأحد هذه المجالات فمن الأفضل أن تركز على تطوير مشاريع فيه. إليك قائمة ببعض الأفكار الأخرى لمشاريع عملية متنوعة تناسب المبتدئين يمكنك تنفيذها لغة البرمجة بايثون. مشروع يطلب من المستخدم إدخال تاريخ ميلاده ويحسب عمره بالأيام أو الأشهر أو السنوات. مشروع التحويل بين العملات. مشروع لعبة بسيطة مثل لعبة Tic-Tac-Toe أو لعبة مسابقات تطرح الأسئلة وتتحقق من الإجابات. مشروع توليد رمز QR للروابط. مشروع لتلخيص النصوص. مشروع فهرس أو قاموس بلغة بايثون. استخراج النص من مقطع فيديو. مشروع أتمتة مهام مثل مهمة التقاط الشاشة أو إرسال بريد إلكتروني. مشروع قواعد بيانات لحفظ أسماء جهات اتصالك وأرقامهم وعناوينهم. مشروع قائمة المهام. مشروع التحقق من صحة البريد الإلكتروني. مشروع استخراج أسماء وأسعار المنتجات من مواقع للتجارة الإلكترونية. مشاريع ذكاء اصطناعي بلغة البايثون مثل مشروع تصنيف الصور أو مشروع تصنيف رسائل البريد الإلكتروني. مشاريع بايثون للويب مثل تطبيق إدارة المهام To-do List أو صفحة ويب بسيطة تعرض أعمالك. قبل تنفيذ أي مشروع بايثون من هذه المشاريع حاول فهم المشكلة المطلوبة بشكل صحيح وتحديد المدخلات والمخرجات المطلوبة، وفكر في خوارزمية الحل الصحيحة التي تمكنك من معالجة المدخلات للحصول على النتائج الصحيحة، ثم ابحث عن وجود مكتبات مساعدة لتنفيذ المطلوب فلغة بايثون غنية بالمكتبات الجاهزة التي توفر عليك الوقت وتختصر كتابة الكثير من الأكواد. وفي حال رغبت بتنفيذ مشاريع بلغة بايثون أكثر تقدمًا واحترافية تساعدك على فهم لغة باثيون Python بعمق والتعرف على متطلبات سوق العمل أنصحك بمطالعة دورة تطوير التطبيقات باستخدام لغة Python التي توفرها أكاديمية حسوب فهي دورة متكاملة تمنحك الفرصة لبدء تعلم بايثون من الصفر وتطبيق العديد من مشاريع بايثون العملية المتكاملة التي تعزز معرض أعمالك وتساعدك في العثور على فرصة عمل مناسبة، كما توفر لك متابعة دورية مع مدربين أكفاء يجيبونك في حال وجود أي تساؤل أو استفسار بخصوص ما تطبقه وتتعلمه. الخلاصة اقترحنا في هذه المقالة لك العديد من الأفكار المتنوعة حول مشاريع بايثون يمكنك تنفيذها وتطويرها، ستساعدك هذه المشاريع على التمكن من أساسيات لغة بايثون وفهمها بشكل أفضل، وممارسة كتابة الأكواد وتصحيح الأخطاء. وتذكر دومًا أن الممارسة والتطبيق العملي هي المفتاح لتحسن مستواك في البرمجة وبمجرد الانتهاء من هذه المشاريع البسيطة يمكنك تجربة أفكار مشاريع أكثر تقدمًا. هل لديك أفكار مشاريع بايثون أخرى تود أن تقترحها أو تناقشها معنا وتجد أنها تناسب المبرمجين المبتدئين، نرحب بأي فكرة مشروع بايثون تكتبها في قسم التعليقات أسفل المقال. اقرأ أيضًا تعلم كتابة أكواد بايثون من خلال الأمثلة العملية مقدمة إلى دوال التعامل مع السلاسل النصية في بايثون 3 المرجع الشامل إلى تعلم لغة بايثون كتابة دوال فعالة في بايثون بناء لعبة نرد بسيطة بلغة بايثون
    1 نقطة
  15. هناك العديد من منصات التجارة الإلكترونية التي تساعد في بناء المتاجر الإلكترونية Online Stores. وفي هذا البرنامج التعليمي، ستتعرف على أحدها، الذي يعرف بمنصة بريستاشوب PrestaShop. إذا لم تكن لديك خلفية حول بريستاشوب PrestaShop، فإن بريستاشوب هو عبارة عن حزمة برمجية يمكن تنزيلها وتثبيتها على خادم الويب الخاص بك بغرض إنشاء متجر إلكتروني. وبهذا، فهي مشابهة جدًا لمنصة ماجنتو Magento، وهي إحدى منصات التجارة الإلكترونية المستقلة الاستضافة self-hosted. مستقلة الاستضافة self-hosted تعني أنك تثبّتها على استضافتك الخاصة، بعكس المنصات كاملة الاستضافة fully-hosted التي توفر الاستضافة مثل شوبيفاي Shopify. في هذا الدرس التعليمي، سيتم التعمق في دراسة منصة بريستاشوب PrestaShop، ومعرفة ماهيتها وكيفية تثبيتها وإعدادها، وكذلك كيفية البدء في إنشاء متجر إلكتروني على الإنترنت خطوةً بخطوة. ما هي منصة بريستاشوب PrestaShop؟ قبل الحديث عن كيفية استخدام منصة بريستاشوب PrestaShop، يجب التعرف أولًا على ماهية هذه المنصة. فكما ذُكِر سابقًا، منصة بريستاشوب PrestaShop هي عبارة عن حزمة برمجية أو نظام برمجي مصمم لإنشاء مواقع التجارة الإلكترونية. تأسست هذه المنصة بواسطة شركة برمجيات خاصة، وهي منصة مفتوحة المصدر Open source. وكونها مفتوحة المصدر، فهذا يعني أن هناك عددًا كبيرًا من المبرمجين قد تطوعوا بوقتهم ومهاراتهم وطاقتهم لتحسين منصة بريستاشوب PrestaShop. نفس النظام مُستخدم أيضًا مع منصة WordPress وأنظمة إدارة المحتوى مفتوحة المصدر الأخرى. يثق في منصة بريستاشوب PrestaShop أكثر من 260.000 متجر. تأتي منصة بريستاشوب PrestaShop مع جميع الوظائف اللازمة لإنشاء متجر إلكتروني على الإنترنت، فهي قادرة على الآتي: إدارة المنتجات والمخزون والفواتير والعملاء. الدفع والشحن والضرائب والمتطلبات القانونية الأخرى. خيارات التسويق، بما في ذلك تحسين محركات البحث SEO، والقسائم (الكوبونات)، والعروض الخاصة Special Offers، والتسويق عبر البريد الإلكتروني. تقارير تفصيلية عن جميع أجزاء متجرك الإلكتروني. إمكانية توسيع متجرك وجعله عالميًا وتخصيصه. من المهم ملاحظة أنه على الرغم من أن منصة بريستاشوب PrestaShop مجانية، فإنه لا تزال هناك تكاليف أخرى. أولّها أنك بحاجة إلى خطة استضافة، واسم نطاق domain. تحتاج منصة بريستاشوب إلى متطلبات طبيعية جدًا لذا لا تحتاج إلى أي مواصفات خاصة للخادم. وكل ما تحتاجه هذه المنصة هو ضبط القليل من الإعدادات التي تكون متوافرةً طبيعيًا مع معظم شركات الاستضافة؛ لذلك، يمكن أخذ فكرة عن تكاليف الاستضافة، وهذا عن طريق إلقاء نظرة على قائمة أفضل مزودي خدمات استضافة الويب (راجع أيضًا مقالًا حول نصائح قبل شراء اسم نطاق). بالإضافة إلى ذلك، قد تحتاج إلى شراء السمات themes ومكونات إضافية أخرى، وسيتم الحديث عن ذلك بالتفصيل لاحقًا. أخيرًا، إذا ظهرت أمامك أي صعوبات، فإن منصة بريستاشوب PrestaShop تقدّم الكثير من الدعم من خلال توثيق المساعدة Documentation، وتوثيقات ومستندات للمطورين والمنتديات والمزيد. إعداد وتثبيت بريستاشبوب PrestaShop حسنًا، الآن وبعد معرفة ما هي منصة بريستاشوب، حان الوقت لاستعراض كيفية استخدامها. وربما هذا هو سبب اهتمامك بهذا الدرس التعليمي لمنصة بريستاشوب PrestaShop في المقام الأول والثمرة التي ستخرج بها بعد إكمال هذا الدرس. كما ذُكر سابقًا، لابد من وجود استضافة واسم نطاق domain لتثبيت المنصة، لكن بدلًا من ذلك، يمكن اختبار منصة بريستاشوب PrestaShop، عن طريق تثبتيها محليًا على جهاز الحاسب الخاص بك. 1. تحميل وفك الضغط أول شيء يجب القيام به عند إنشاء متجر على الإنترنت باستخدام منصة بريستاشوب PrestaShop هو تنزيل البرنامج، لذلك يجب الانتقال إلى صفحة التنزيل الرسمية. في هذه الصفحة، يجب عليك إدخال عنوان بريدك الإلكتروني، وقبول الشروط والأحكام، ثم الضغط على الزر "تنزيل Download" ذي اللون الوردي الكبير ليبدأ التنزيل. بمجرد اكتمال التنزيل، سيكون لديك ملف مضغوط ستحتاج إلى فك ضغطه. ستجده مكونًا من ثلاثة عناصر: ملف index.php. ملف Install_Prestashop.html. ملف مضغوط. وسنعود إلى هذه الملفات قريبا. 2. إنشاء قواعد البيانات الخطوة التالية الواجب القيام بها هي إنشاء قاعدة بيانات، وكما هو الحال في المنصات الأخرى مثل جوملا Joomla ودروبال Drupal وووردبريس WordPress، تتكون منصة بريستاشوب PrestaShop من جزئين هما الملفات، وقاعدة البيانات. تتمثل أهمية قاعدة البيانات أنها تحتوي على جميع البيانات المهمة، مثل المحتوى والنص والمستخدمين وعلاقات المحتوى، حيث أن منصة بريستاشوب PrestaShop تضم كل الصور والملفات المطلوبة لعرض المحتوى، والتي يتم استخراجها من قاعدة البيانات. تعتمد طريقة إنشاء قاعدة البيانات على لوحة التحكم لشركة الاستضافة الخاصة بك، ويستخدم الكثيرون لوحة تحكم مثل phpMyAdmin. بعد إنشاء قواعد البيانات، ستحتاج إلى حفظ أربعة أشياء: اسم قاعدة البيانات. اسم مستخدم قاعدة البيانات username له كامل التحكم. اسم خادم قواعد البيانات (غالبًا ما يكون localhost). كلمة المرور الخاصة بالمستخدم السابق. يجب حفظها في مكان أمين، إذ أنك ستستخدمها قريبًا! 3. رفع الملفات والبدء في تثبيت بريستاشوب PrestaShop بمجرد إنشاء قاعدة بيانات، يكون قد حان الوقت لتحميل الملفات إلى خادمك وبدء التثبيت، ومن أجل القيام بذلك، اتصل بالخادم عن طريق أحد برامج نقل الملفات عبر برتوكول FTP مثل برنامج Filezilla، وهو أحد البرامج التي تسهل عملية نقل الملفات من وإلى الخادم، ثم ابدأ في رفع الملفات من جهازك إلى المسار الذي يرتبط به اسم النطاق domain الخاص بك (في المعتاد يكون المسار الجذري root directory)، وكن صبورًا لأن عملية الرفع تستغرق بعض الوقت. عند الانتهاء، اكتب اسم النطاق domain الخاص بك في المتصفح، إذ ستؤدي هذه الخطوة إلى بدء التثبيت تلقائيًا. انتظر حتى يتم فك ضغط ملفات التثبيت. 4. إكمال التثبيت بعد الانتهاء ستظهر الشاشة التالية: هذه الشاشة هي أول شاشة في معالج التثبيت الذي يرشدك خلال تثبيت بريستاشوب PrestaShop. وفيما يلي الخطوات وما يجب القيام به في كل منها: اختر لغتك المفضلة من القائمة المنسدلة واضغط على زر "التالي Next". وافق على اتفاقية الترخيص license agreement، ثم اضغط على زر "التالي Next" مرةً أخرى للمتابعة. سيجري معالج بريستاشوب PrestaShop اختبارًا قصيرًا لمعرفة ما إذا الخادم يوفي بالمتطلبات أم لا. أصلح أي تحذيرات تراها هنا، وحدّث refresh إذا لزم الأمر للمضي قدمًا. أدخل معلومات متجرك، أيْ اسم المتجر، والفئة (نوع النشاط الرئيسي)، والبلد والمنطقة الزمنية التي سيعمل بها المتجر. جهز حساب مسؤول admin account عن طريق إدخال اسمك الأول والأخير بالإضافة إلى عنوان البريد الإلكتروني (سيُستخدم هذا البريد كاسم المستخدم الخاص بك!)، ثم اكتب كلمة مرور -مرتين- واستمر. ستحتاج هنا إلى إدخال عنوان خادم قاعدة البيانات واسم قاعدة البيانات واسم المستخدم وكلمة المرور. تُستخدم هذه الشاشة أيضًا لتحديد سابقة أو بادئة prefix لجداول كل موقع، وهذا في حالة استخدام قاعدة بيانات واحدة لعدد من المواقع تظهر فائدة السابقة prefix في تمييز جداول كل موقع بسابقة معينة قبل اسم الجدول، لتتم معرفة جداول كل موقع. ومن الأفكار الجيدة أن تستخدم شيئًا آخر غير ps_ القياسي، مثل xyz_٬ ثم اختبر ما إذا كان كل شيء يعمل كما ينبغي وانتقل إلى الخطوة التالية. بالوصول لهذه النقطة، تكون قد وصلت إلى التثبيت الفعلي، وهنا ستكون منصة بريستاشوب PrestaShop قد فكت ضغط الملفات وتملأ قاعدة البيانات وإنشاء كل ما هو مطلوب للبدء. بعد اكتمال التثبيت، ستظهر رسالة الاكتمال هذه: وكما هو مذكور، فإن الخطوة الأخيرة هي حذف المجلد المسمى "Install". يمكن القيام بذلك عبر أحد برامج نقل الملفات FTP مثل ذلك الذي استخدمته من قبل عند رفع الملفات، وهذا المجلد موجود في دليل بريستاشوب PrestaShop directory الرئيسي. 5. تسجيل الدخول واستطلاع متجرك للمرة الأولى في شاشة رسالة النجاح السابقة، ستجد أيضًا زرين أحدهما ينقلك إلى لوحة التحكم الخلفية back-end، في حين أن الآخر ينقلك إلى واجهة الموقع الأمامية front-end. عند النقر فوق الزر "اكتشاف متجرك Discover your store" الموجود على اليمين، أو كتابة اسم النطاق domain الذي يشير إلى الخادم الذي تم تثبيت منصة بريستاشوب PrestaShop عليه، فإنه سينقلك إلى الواجهة الأمامية لمتجرك. كما ترى، يحتوي الموقع بالفعل على تصميم وبعض المحتوى الوهمي حتى تستطيع رؤية تصميمًا يقارب التصميم النهائي الذي سيكون عليه المتجر بعد إكماله. أنيق، أليس كذلك؟ عند العودة والضغط على الزر "إدارة متجرك Manage your store"، سينقلك إلى صفحة تسجيل الدخول. عمل رائع، لقد نجحت في تثبيت منصة بريستاشوب PrestaShop! التعرف على لوحة معلومات بريستاشوب PrestaShop Dashboard عند اكتمال التثبيت، فإن أول شيء يظهر هو لوحة المعلومات الرئيسية Main Dashboard. والآن حان الوقت لمعرفة ما تقدمه لوحة المعلومات. سيبدو الشريط العلوي مألوفًا لمستخدمي ووردبريس WordPress. وها هي محتوياته: قائمة منسدلة قابلة للضبط تُستخدم في الوصول السريع للإجراءات والأجزاء المهمة من متجرك. حقل (خانة) بحث تُستخدم للبحث في كامل المتجر. ينتقل الزر "استعراض متجري View my shop" مباشرةً إلى الواجهة الأمامية لمتجر الويب الخاص بك. زر تنبيهات notifications، عند النقر عليه، يُظهر لك الطلبات الجديدة، والعملاء الجدد وكذلك الرسائل. يوضح رمز الكأس الصغير ما تم إنجازه في إعدادات المتجر الأساسية، مثل إضافة الأصناف وطرق الدفع على سبيل المثال. أخيرًا، من خلال الرمز الأخير يُمكن تعديل ملف التعريف profile الخاص بك والموارد المفيدة. على الجانب الأيسر، تجد الأزرار التي من خلالها يُمكن الوصول إلى أجزاء أخرى من متجرك. سيتم تغطية هذه الأجزاء لاحقًا بهذا الدرس. ستلاحظ أن الجزء الرئيسي من الشاشة يحتوي على الكثير من المعلومات، مثل حالة متجرك وكيف يمكنك تحسينه. يمكنك ضبط جميع الإحصائيات statistics الظاهرة أمامك عن طريق تغيير المدة الزمنية، حيث تستطيع عرض اليوم الحالي أو الأخير، أو الشهر أو السنة الحالية أو الأخيرة. كذلك، تستطيع تحديد مدة زمنية مخصصة، والتي يمكن استخدامها في مقارنة إحصائيات موقع آخر مثل إحصائيات جوجل Google Analytics؛ وإذا مكّنت الوضع التجريبي demo mode في الركن الأيمن العلوي، فستُملأ جميع الإحصائيات بأرقام وهمية حتى تتمكن من فهمها أكثر ومعرفة الغرض منها. أغلب العناصر تشرح نفسها بنفسها، تمامًا مثل تلك التي تخبرك ما إذا كان موقعك محدثًا، وعدد الزوار، وعربات التسوق، والطلبات، والمبيعات، وأفضل المنتجات، وغيرها من المعلومات الأخرى المهمة بالمتجر. تحت القسم Forecast، يمكنك وضع أهداف لنفسك وستخبرك منصة بريستاشوب PrestaShop بنسبة تحقق هذه الأهداف ومدى قربك من الوصول إليها. يسمح رمز الترس الصغير في الركن الأيمن العلوي بإجراء تعديلات على كيفية عرض المحتوى، لذا إذا كنت متمكنًا من استخدام الوحدات البرمجية modules، فسوف تستطيع إضافة المزيد من العناصر إلى لوحة المعلومات الخاصة بك. إذا كان هناك أي أمر غير واضح، فإن زر "المساعدة help" الكبير بالركن الأيمن العلوي يشرح كل شيء موجود بهذه الشاشة تفصيليًا. وهو موجود تقريبًا في كل الشاشة الأخرى بمنصة بريستاشوب PrestaShop، لذلك إذا واجهتك مشكلة ما، فيُمكنك الاستعانة بهذه المساعدة والرجوع إليها. ترجمة -وبتصرّف- للمقال PrestaShop Tutorial for Beginners (Step-by-Step) لصاحبه Nick Schäferhoff. اقرأ أيضًا تخصيص تصميم متجرك في بريستاشوب PrestaShop ضبط الإعدادات المتقدمة في متجر بريستاشوب الإضافات والخدمات في بريستاشوب PrestaShop إعدادات المنتج في متجر بريستاشوب
    1 نقطة
×
×
  • أضف...