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

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

  1. بلال زيادة

    بلال زيادة

    الأعضاء


    • نقاط

      4

    • المساهمات

      4376


  2. Mohamad Shafiee Jaddini

    Mohamad Shafiee Jaddini

    الأعضاء


    • نقاط

      2

    • المساهمات

      87


  3. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      2

    • المساهمات

      6975


  4. بسام القرني

    بسام القرني

    الأعضاء


    • نقاط

      2

    • المساهمات

      4


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

المحتوى الأعلى تقييمًا في 01/09/21 في كل الموقع

  1. تُستخدم في بايثون، كما هو الحال في جميع لغات البرمجة، أنواع البيانات لتصنيف البيانات. هذا مهم لأنّ نوع البيانات الذي تستخدمه سيحدد القيم التي يمكن تعيينها لها، وما الذي يمكن فعله بها (بما في ذلك العمليات التي يمكن تنفيذها عليها). سنتعرف في هذه المقالة على أهم أنواع البيانات الأصلية لبايثون. هذا ليس استقصاءً شاملًا لأنواع البيانات، ولكنه سيساعدك على التعرف على الخيارات المتاحة لك في بايثون. مدخل أنواع البيانات في بايثون مشابهة إلى حد ما لأنواع البيانات التي نستخدمها في العالم الحقيقي. من أمثلة أنواع البيانات في العالم الحقيقي الأعداد، مثل: الأعداد الصحيحة الطبيعية (0، 1، 2، ...)، والأعداد الصحيحة النسبية (...، 1-، 0، 1، ...)، والأعداد غير النسبية (π). يمكننا عادة في الرياضيات جمع أعداد من أنواع مختلفة مثل إضافة 5 إلى π: 5 + π يمكننا إما الاحتفاظ بالمعادلة كإجابة، وستكون النتيجة عددًا غير نسبي (irrational number)، أو يمكننا تقريب (round) العدد π إلى عدد ذي منازل عشرية محددة، ثم نجمع العددين: 5 + π = 5 + 3.14 = 8.14 ولكن، إذا حاولنا إضافة عدد إلى نوع بيانات آخر، مثل الكلمات، فستصبح الأمور مربكة وغير ذات معنى. فكيف ستحل المعادلة التالية مثلًا؟ hsoub + 8 بالنسبة إلى الكلمة hsoub، يمكن عدكل نوع من أنواع البيانات مختلفًا تمامًا، مثل الكلمات والأعداد، لذلك يتعين علينا توخي الحذر بشأن كيفية استخدامها، وكيفية التعامل معها في العمليات. الأعداد سيُفسَّر كل عدد تُدخله إلى بايثون كعدد؛ ليس مطلوبًا منك إعلان نوع البيانات الذي تدخله لأنّ بايثون تَعدُّ أيّ عدد مكتوب بدون فواصل عشرية بمثابة عدد صحيح (integer، كما هو حال 138)، وأيّ عدد مكتوب بفواص لعشرية بمثابة عدد عشري (float كما هو حال 138.0). الأعداد الصحيحة كما هو الحال في الرياضيات، الأعداد الصحيحة (integer) في البرمجة هي أعداد كاملة، يمكن أن تكون موجبة أو سالبة أو معدومة (...، ‎1،0،-1، ...). ويُعرف هذا النوع أيضًا باسم int. كما هو الحال مع لغات البرمجة الأخرى، يجب ألا تستخدم الفواصل في الأعداد المؤلفة من أربعة أرقام أو أكثر، لذلك لا تكتب 1,000 في برنامجك، واكتب 1000. يمكننا طباعة العدد الصحيح على النحو التالي: print(-25) وسينتج: -25 أو يمكننا الإعلان عن متغير، والذي هو في هذه الحالة رمزٌ للعدد الذي نستخدمه أو نتعامل معه، مثلًا: my_int = -25 print(my_int) وسينتج لنا: -25 يمكننا أن نجري العمليات الحسابية على الأعداد الصحيحة في بايثون: int_ans = 116 - 68 print(int_ans) المخرجات: 48 يمكن استخدام الأعداد الصحيحة بعدة طرق في برامج بايثون، ومع استمرارك في تعلم المزيد عن هذه اللغة، ستتاح لك الكثير من الفرص لاستخدام الأعداد الصحيحة وفهم المزيد عن هذا النوع من البيانات. دورة تطوير التطبيقات باستخدام لغة Python احترف تطوير التطبيقات مع أكاديمية حسوب والتحق بسوق العمل فور انتهائك من الدورة اشترك الآن الأعداد العشرية الأعداد العشرية (Floating-Point Numbers) هي أعداد حقيقية، مما يعني أنه يمكن أن تكون أعدادًا جذرية أو غير نسبية. لهذا السبب، يمكن أن تحتوي الأعداد العشرية على جزء كسري، مثل 9.0 أو ‎-116.42. وببساطة، فالأعداد العشرية هي أعداد تحتوي الفاصلة العشرية. كما فعلنا مع الأعداد الصحيحة، يمكننا طباعة الأعداد العشرية هكذا: print(17.3) وسينتج لنا: 17.3 يمكننا أيضًا أن نعلن عن متغير يحتوى عددًا عشريًا، مثلًا: my_flt = 17.3 print(my_flt) الناتج: 17.3 وكما هو الحال مع الأعداد الصحيحة، يمكننا أن نجرى العمليات الحسابية على الأعداد العشرية: flt_ans = 564.0 + 365.24 print(flt_ans) الناتج: 929.24 الأعداد الصحيحة والأعداد العشرية مختلفان عمومًا، إذ أنّ 3 ≠ 3.0، لأنّ 3 عدد صحيح، بينما 3.0 عدد عشري. القيم المنطقية هناك قيمتان فقط لنوع البيانات المنطقية (Boolean) وهما True و False. تُستخدم القيم المنطقية لتمثيل قيم الحقيقة الموافقة للمنطق الرياضياتي. عادة ما يبدأ اسم البيانات المنطقية بالحرف B، إشارة إلى اسم عالم الرياضيات George Boole. القيمتان True و False تُكتبان دائمًا بحرفين كبيرين T و F، لأنها قيم خاصة في بايثون. الكثير من العمليات الحسابية في الرياضيات تُنتج قيمًا منطقيًا، إما True أو False: أكبر من 500 > 100 True 1 > 5 False أصغر من 200 < 400 True 4 < 2 False التساوي 5 = 5 True 500 = 400 False كما هو الحال مع الأعداد، يمكننا تخزين القيم المنطقية في المتغيرات: my_bool = 5 > 8 يمكننا بعد ذلك طباعة القيمة المنطقية باستدعاء الدالة print()‎: print(my_bool) بما أنّ العدد 5 ليس أكبر من 8، فسوف نحصل على المخرجات التالية: False ستتعلم مع مرور الوقت كيفية استخدام القيم المنطقية، وكيف يمكن للدوال والعمليات المنطقية أن تغير مسار البرنامج. السلاسل النصية السلسلة النصية (string) هي عبارة عن تسلسل من محرف واحد أو أكثر (محارف وأعداد ورموز)، ويمكن أن تكون ثابتة أو متغيرة. تحاط السلاسل النصية إما بعلامات الاقتباس المفردة ' أو علامات الاقتباس المزدوجة "، لذلك لإنشاء سلسلة نصية، ضع سلسلة من الأحرف بين علامتي اقتباس: 'هذه سلسلة نصية ضمن علامتي اقتباس مفردتين' "هذه سلسلة نصية ضمن علامتي اقتباس مزدوجتين" يمكنك استخدام علامات الاقتباس المفردة أو علامات الاقتباس المزدوجة، المهم أن تكون متسقًا في برنامجك. البرنامج البسيط "Hello, World!‎" يوضح كيف يمكن استخدام السلاسل النصية في البرمجة، حيث أنّ حروف عبارة Hello، World!‎ تمثل سلسلة نصية. print("Hello, World!") كما هو الحال مع أنواع البيانات الأخرى، يمكننا تخزين السلاسل النصية في المتغيرات: hw = "Hello, World!" وطباعة السلسلة عن طريق استدعاء المتغير: print(hw) // Hello, World! مثل الأعداد، هناك العديد من العمليات التي يمكن إجراؤها على السلاسل النصية من أجل تحقيق النتائج التي نسعى إليها. السلاسل النصية مهمة لتوصيل المعلومات إلى المستخدم، وكذلك لتمكين المستخدم من تمرير المعلومات إلى البرنامج. القوائم القائمة (lists) عبارة عن تسلسل مرتّب قابل للتغيير (mutable). وكما تُعرّف السلاسل النصية باستخدام علامات الاقتباس، يتم تعريف القوائم باستخدام الأقواس المعقوفة []. مثلًا، هذه قائمة تحوي أعدادًا صحيحةً: [-3, -2, -1, 0, 1, 2, 3] وهذه قائمة من الأعداد العشرية: [3.14, 9.23, 111.11, 312.12, 1.05] وهذه قائمة من السلاسل النصية: ['shark', 'cuttlefish', 'squid', 'mantis shrimp'] في المثال التالي، سنسمّى قائمة السلاسل النصية خاصتنا sea_creatures: sea_creatures = ['shark', 'cuttlefish', 'squid', 'mantis shrimp'] يمكننا طباعتها عن طريق استدعاء المتغير: print(sea_creatures) وسترى أنّ المخرجات تشبه تمامًا القائمة التي أنشأناها: ['shark', 'cuttlefish', 'squid', 'mantis shrimp'] القوائم هي نوع بيانات مرن للغاية، لأنها قابلة للتغيير، حيث يمكن إضافة قيم إليها، أو إزالته، أو تغييرها. هناك نوع بيانات آخر مشابه لقوائم، بيْد أنه غير قابل للتغيير، ويُسمى الصف (tuple). الصفوف (Tuples) يُستخدم الصف (tuple) لتجميع البيانات. إنه تسلسل ثابت من العناصر وغير قابل للتغيير. الصفوف تشبه القوائم إلى حد كبير، لكنها تستخدم الأقواس () بدلًا من الأقواس المعقوفة []، ولأنها غير قابلة للتغيير، فلا يمكن تغيير أو تعديل قيمها. تبدو الصفوف كالتالي: ('blue coral', 'staghorn coral', 'pillar coral') يمكننا تخزين الصفوف في المتغيرات وطباعتها: coral = ('blue coral', 'staghorn coral', 'pillar coral') print(coral) والمخرجات هي: ('blue coral', 'staghorn coral', 'pillar coral') كما هو الحال في أنواع البيانات الأخرى، تطبع بايثون الصفوف تمامًا كما كتبناها، حيث تطبع سلسلة من القيم بين قوسين. القواميس القاموس (Dictionaries) هو نوع مُضمّن في بايثون، إذ تُربط مفاتيحُ بالقيم المقابلة لها في شكل أزواج، هذه الأزواج مفيدة لتخزين البيانات في بايثون. يتم إنشاء القواميس باستخدام الأقواس المعقوصة {}. تُستخدم القواميس عادةً لحفظ البيانات المترابطة، مثل المعلومات المقابلة لرقم تعريف. يبدو القاموس كما يلي: {'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'} ستلاحظ أنه بالإضافة إلى الأقواس المعقوصة، توجد علامات النقطتين الرأسيتين (colons) داخل القاموس. الكلمات الموجودة على يسار النقطتين الرأسيتين هي المفاتيح. المفاتيح قد تكون أيّ نوع بيانات غير قابل للتغيير. المفاتيح في القاموس أعلاه هي: 'name', 'animal', 'color', 'location'‎. الكلمات الموجودة على يمين النقطتين هي القيم. يمكن أن تتألف القيم من أي نوع من البيانات. القيم في القاموس أعلاه هي: 'Sammy', 'shark', 'blue', 'ocean'‎. مثل أنواع البيانات الأخرى، يمكننا تخزين القواميس في متغيرات، وطباعتها: sammy = {'name': 'Sammy', 'animal': 'shark', 'color': 'blue', 'location': 'ocean'} print(sammy) والمخرجات هي: {'color': 'blue', 'animal': 'shark', 'name': 'Sammy', 'location': 'ocean'} إذا أردت الحصول على اللون (color) الخاص بـ Sammy، فيمكنك القيام بذلك عن طريق استدعاء sammy ['color']‎. هذا مثال على ذلك: print(sammy['color']) # blue القواميس من أنواع البيانات المهمة في برامج بايثون. خلاصة في هذه المرحلة، يُفترض أن يكون لديك فهم جيد لبعض أنواع البيانات الرئيسية المتاحة في بايثون. أنواع البيانات هذه ستصبح جزءًا طبيعيًا من حياتك كمبرمج للغة بايثون. يمكنك التعرف على المزيد من التفاصيل عن هذه الأنواع في موسوعة حسوب: الأعداد الصحيحة الأعداد العشرية القيم المنطقية السلاسل النصية القوائم الصفوف القواميس بمجرد أن تقوّي وتعمّق فهمك لأنواع البيانات المتاحة في بايثون، يمكنك الانتقال إلى تعلم كيفية تحويل أنواع البيانات في بايثون 3. هذه المقالة جزء من سلسة مقالات حول تعلم البرمجة في بايثون 3. ترجمة -وبتصرّف- للمقال Understanding Data Types in Python 3 لصاحبته Lisa Tagliaferri اقرأ أيضًا المقالة التالية: مدخل إلى التعامل مع السلاسل النصية في بايثون 3 المقالة السابقة: كيفية كتابة التعليقات في بايثون 3 تعرف على أبرز مميزات لغة بايثون المرجع الشامل إلى تعلم لغة بايثون كتاب البرمجة بلغة بايثون
    1 نقطة
  2. لنفرض انه تم بناء تطبيق تعليمي شبيه بcoursera وudemy عدد المستخدمين فيه يتجاوز ال5الاف يوميا كم عدد السيرفرات التي يحتاجها هذا التبيق؟
    1 نقطة
  3. مرحبا، السبب من إضافة Extension تقوم بعمل تنسيق للنص البرمجي. قم بتثبيت الإضافة الخاصة ب React في حال لم تقم بتثبيتها. وثم اضغط الزر الأيمن ضمن الشيفرة البرمجية لتظهر القائمة. ثم اختر تنسيق الكود (يوجد خيار يقوم بالتنسيق) و الآخر تحدد بعده الإضافة التي تريد عملها بشكل إفتراضي. حاول التبديل بين الإضافات حتى تصل للنتيجة المناسبة. - الملف يعود للغة جافاسكربت - فتكون الإضافة المسؤولة عن اللغة تقوم بالتنسيق عند الحفظ. بتغيير الإضافة الافتراضية لأخرى خاصة ب React (لأن كل إطار عمل له طريقة كتابة مختلفة) ستعمل بشكل جيد. ربما إلغاء تفعيل باقِ الإضافات حل أفضل (لأنه وجود عدد من الإضافات الفعالة التي لها الوصول لنفس نوع الملفات يسبب تضارب) بالتوفيق
    1 نقطة
  4. التعريف العام: Firebase عبارة عن نظام أساسي تم تطويره بواسطة Google لإنشاء تطبيقات الجوال والويب، وهي خدمة سحابية. التعريف القريب من المطور: Firebase عبارة عن مجموعة أدوات "لإنشاء تطبيقك وتحسينه وتنميته" ، وتغطي الأدوات التي يوفرها لك جزءًا كبيرًا من الخدمات التي يتعين على المطورين في العادة بناءها بأنفسهم ، ولكنهم لا يريدون حقًا إنشاؤها ، بدلاً من التركيز على تجربة التطبيق نفسها. يتضمن هذا أشياء مثل التحليلات والمصادقة وقواعد البيانات والتكوين وتخزين الملفات ورسائل الدفع والقائمة تطول. يتم استضافة الخدمات في السحابة ، ويتم توسيع نطاقها مع القليل من الجهد أو بدون جهد من جانب المطور. تتيح لك قاعدة البيانات Firebase Realtime Database إنشاء تطبيقات ثرية وتعاونية من خلال السماح بالوصول الآمن إلى قاعدة البيانات مباشرةً من التعليمات البرمجية من جانب العميل. يتم الاحتفاظ بالبيانات محليًا ، وحتى أثناء عدم الاتصال بالإنترنت ، تستمر أحداث الوقت الفعلي في الظهور ، مما يمنح المستخدم النهائي تجربة سريعة الاستجابة. لديهم عدة خدمات يمكنك تصفحهم من الموقع الرسمي: Cloud Firestore Cloud Storage Authentication Cloud Messaging يرتبط تسعير الخدمات في غوغل على اشتراك بقيمة X$ مقابل عدد استعلامات محدد ومساحة تخزين أيضا (حسب الخدمة) لنفرض أن لديك تطبيق و تريد ربطه مع خدمات غوغل. تنشئ مشروع جديد على console.firebase و تختار الإعدادات (معظمها بسيط مثل الاسم ..) ثم ينتج ملف الإعدادات على شكل ملف json مع اسم google-services.json يحوي على بعض معلومات التطبيق مع مفاتيح الاتصال مع خدمات غوغل (يتم تضمينه في مشروع أندرويد - IOS- Flutter ..) بعد ربط التطبيق تتمكن مباشرة من إرسال إشعارات واستعراضها في الهاتف. توفر غوغل مكتبات و حزمة مطور كاملة للتعامل مع خدماتها الاكترونية ويكون الاتصال مبسط مثل الشكل التالي: حيث تم برمجة القسم الخلفي بنسبة كبيرة و تبقى بعض التعديلات و التخصيص. لا تتعامل firebase بشكل مباشر مع قواعد البيانات MySQL إنما تحفظ جميع البيانات في ملف Json وحيد خاص بالمشروع لديهم. بالتوفيق
    1 نقطة
  5. نعم الاستضافة مجانية، حتى أنك تحصل على domain name مجاني لكن متبوع بـ .app في نهايته، وقصدت هنا أن خدمة Hosting تحديداً تمكنك من رفع تطبيقات ويب front-end أو حتى back-end ولكن بخيارات محدودة للـ back-end على سبيل المثال express.js لكن ستكون مضطرا لاستخدام خدمات أخرى للـ firebase مثل: Cloud Function / Cloud Run لكي تبني الـ microservice APIs back-end لتطبيقك. ولا تنسى الخدمات الأخرى الخاصة بقواعد البيانات مثل Realtime Database وغيرها. باختصار firebase توفر لك جميع الخدمات التي تحتاجها لاستضافة موقع بالكامل. كل خدمة لها اسمها الخاص ( قمت بتعداد بعضهم في تعليقي الرئيسي) وكلهم يندرجون تحت الخدمة الرئيسية وهي firebase.
    1 نقطة
  6. هناك الكثير ممن يقولون ان لغة JavaScript صعبه بعض الشئ على المبتدئين فلماذا لا يتم تقديم لغة البايثون بما انها اللغة الاسهل للتعلم وهو الشائع والمطلوب في سوق العمل ومالهدف من اختيار لغة JavaScript بذات ؟
    1 نقطة
  7. مرحبا @Mohamed Hassan أطار عمل Laravel مبني على لغة برمجة PHP لذلك هي تعمل في الخلفية او ما تسمى بمصطلح server-side من جهة الخادم. react هو أطار عمل مبني على لغة برمجة JavaScript وقامت شركة فيسبوك بتطوير هذا الأطار. مبدأ هذا الأطار هو Single Page Application - SPA-. وهو مبدأ تطبيقات الويب أحادية الصفحة، تقوم المتصفحات بتحميل أكواد HTML ،CSS و جافاسكريبت مرة واحدة فقط، وعوضا عن أن ننتظر الخادم لكي يقوم بالعمل كله، فإننا (كعملاء أو Clients) نطلب منه فقط البيانات (على شكل Json مثلا) التي نريدها والمتصفح هو الذي يتولى ترتيبها (على شكل HTML) وعرضها للمستخدمين. في السابق، كان المتصفح يقوم فقط بعرض ما يتوصل به من HTML، أما الآن فهو الذي يولد هذا HTML ويحدد بنيته عن طريق جافاسكريبت ثم بعد ذلك يتم تحديث واجهة المستخدم (User Interface) بسرعة وبدون إعادة تحميل الصفحة. التقنية التي تستخدم لطلب وإرسال البيانات من وإلى الخادم ـ بدون إعادة تحميل الصفحة ـ تسمى Asynchronous Javascript and Xml ويشار إليها باختصارا بكلمة Ajax. لذلك يمكن أستخدام Laravel مع react. وهناك أوامر // Generate basic scaffolding... php artisan ui bootstrap php artisan ui vue php artisan ui react // Generate login / registration scaffolding... php artisan ui bootstrap --auth php artisan ui vue --auth php artisan ui react --auth لأرفاق مشروع لارافل مع react او vue أو bootstrap. الفرق بين react, react native كما شرحنا react فهو أطار عمل يستخدم في تصميم هيكلية الموقع. أما react native فهو أطار عمل يستخدم في برمجة تطبيقات موبايل هجينة سواء لأبل ستور أو قوقل بلاي.
    1 نقطة
  8. يعطيكم العافية جميعاً ، سؤال اخير هل يمكن استخدام JavaScript في انشاء تطبيق للجوال أياً كانت فكرة التطبيق ولا هناك لغات احسن من JavaScript في مجال التطبيقات لأن JavaScript كما فهمت انه موجه للمواقع بشكل عام
    1 نقطة
  9. بالطبع تتوافق reactjs مع laravel وذلك لأن ReactJS تقنية frontend أي ينفذ كوده على المتصفح وlaravel تقنية backend أي ينفذ كودها على المخدم لذلك لا علاقة لها بما يكون على frontend. استعمالها مع vue أمرٌ شائع هذا كل ما في اﻷمر. بالنسبة للفرق بين react وreact native فالـreact هو javascript framework للويب أما react native فهي javascript framework لبرمجة تطبيقات الجوال. الهدف من react native هو أولاً استعمال جافاسكريبت في برمجة تطبيقات الجوال بدلاً من جافا/كوتلن/سويفت/objective-C. ثانياً أن يعمل الكود على كلا منصتي اﻷندرويد واﻵيفون بدلاً من كتابة كود لكل منصة على حدى. ثالثاً أن يكون اﻷداء قريب جداً من طريقة native. وأخيراً أن يتم تطبيق مبادئ الـreact في برمجة تطبيقات الجوال من components وstate وإلخ. البرمجة في react native مشابهة للبرمجة في react من حيث أنك في كليهما تعرف UI على أنها تابع لـprops وstate ، الفرق الوحيد أن react خرجه ملفات js تنفذ على المتصفح ويستخدم HTML Elements أما react native فخرجه apk أو ipa جاهز للرفع إلى غوغل ستور أو آبل ستور ويستخدم native components.
    1 نقطة
  10. مرحبا @Mohamed Hassan في البداية يجب الإنتباه إلى أن laravel هي Framework مبنية على لغة PHP و يتم تشغيلها ضمن السيرفر server-side. بينما React - VueJs هما Frameworks مبنيتان على لغة Javascript و يتم تشغيلها ضمن المتصفح client-side إن أي تطبيق ويب يقسم إلى قسمين back-end و front-end و يمكن فصل هذين القسمين و جعلهما غير مرتبطين مع بعضهما، كما هو في حالتنا هذه، فالـ laravel تستخدم لبناء الـ back-end و الاتصال مع قاعدة البيانات في السيرفر، ولا مشكلة في ما ستستخدمه لبناء الـ front-end ، أي يمكنك استخدام الفريمورك التي تريدها (VueJs - Angular - React) لبناء الـ front-end ولكن الميزة لـ VueJs هي أن شركة VueJs قامت ببناء الفريمورك بحيث تتوافق مع Laravel من ناحية الـ syntax ( يمكن ملاحظة أن شكل التعليمات متشابه بينهما إلى حد ما) من أجل بناء Single-page application أما بالنسبة للفرق بين React و React Native : React تستخدم لبناء front-end لتطبيقات الويب React Native هي عبارة عن framework تستخدم لبناء تطبيقات الجوال IOS/Android بكود واحد. وكلاهما أساسه مبني على لغة Javascript
    1 نقطة
  11. مرحبا @عبد الواحد الحدادي كنت أخذ دورة تدريبية في مؤسسة تعلم لغات البرمجة فكنت انا في دورة Freelancer Club و كانت ايضا هناك دورات أخرى تقوم بها المؤسسة مثل تعلم البرمجة بأطار العمل Laravel, لقد زاد فضولي جدا فتعرفت على بعض الشباب من دورة تعلم البرمجة بأطار العمل Laravel لانه كنت قد فكرت انه لو هذه الدورة ممتازة فلقد أسجل فيها أيضا. فعند نقاشي مع الشباب أخبروني بنصيحة وهي ان الدورة لا تساوي شيئا فعلا أذا لم اقوم بتعلم PHP وفهمها قبل الخوض في تعلم Laravel. وقد سألت المدرب فأخبرني أنه لو تعلمت Laravel بدون أن اتعلم PHP فأنني فقط أضيع وقتي.
    1 نقطة
  12. مرحبا @Samah Mohmmed أرى أنك قد أنتهيت فعلا من البرمجة الأمامية لمشروعك ولكن ما زال لديك شغف وهو ربط مشروعك بقاعدة بيانات من خلال أستخدام لغة برمجة PHP. أولا يجب ان تقوم بأنشاء ملف ashera.php لانه قمت بوضع في خاصية action في الفورم أن البيانات سترسل إلى ملف ashera.php و أود تنبيهك على أن يجب أن تحدد طريقة أرسال البيانات أما POST , GET عن طريق خاصية method="POST" أو method="GET" عن طريق أضافة هذه الخاصية إلى الكود التالي <form action="ashera.php"> ليصبح <form action="ashera.php" method="POST"> أو <form action="ashera.php" method="GET"> عند أنشائك لملف ashera.php يجب كتابة ما يلي بداخله <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $usrname = $_POST['usrname']; $psw = $_POST['psw']; $sql = "INSERT INTO MyGuests (usrname, psw) VALUES ('$usrname', '$psw')"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
    1 نقطة
  13. مرحبًا @سعيد صيام، نعمل من خلال أكاديمية حسوب على تعزيز مصادر البرمجة في اللغة العربية، لهذا نقوم بترجمة كل ماهو متعلق بالبرمجة إلى اللغة العربية. كما أنه من الصعب على طالب مبتدء في البرمجة فهم جميع المصطلحات المستخدمة في البرمجة لهذا نحاول تبسيطها باستخدام اللغة العربية، ومن اجل ذلك تم قمنا بشرح سكراتش باللغة العربية ليفهم في البداية الطالب جميع المصطلحات ثم سيتم العبور إلى المصطلحات البرمجية من خلال استخدام جافاسكريبت وسوف يقوم الطالب باستخدام الدوال نفسها في اللغة الإنجليزية. شكرًا لك.
    1 نقطة
  14. اهلا بحضرتك بالاضافة للمواقع اللي الاخ محمد الحناوي ذكرها مشكورا عليها all free download graphic burger لا تستغرب من الاسم لكن هو موقع رائع خصوصا في الموكب pinterest رائع جدا يعطيك افكار كثيرة جدا لتصميم اي شئ clean png موقع مجاني لتحميل اي شئ بصيغة png فقط graphic delivery arabfonts للخطوط العربية font squirrel dafont ممكن تكتب فيه الكلمة اللي انت عايزها ويديك شكل الكلمة بكل الخطوط الموجودة في الموقع wordmark.it الموقع ده اعتمد عليه دايما في كل تصاميمك دة بيسهل عليك اختيار الخط المناسب لتصميمك مش بيحمل خطوط ولكن بيخليك تكتب الكلمة او الجملة وبيعرضهالك بكل الخطوط اللي موجودة على جهازك انت اللي انت مسطبها او موجودة في الاوفيس وانت تشوف شكل الكلمة بكل الخطوط الموجودة على جهازك وتعرف اسمو ايه وتحط الاسم اللي يعجبك في البرنامج وكل ما يعجبك شكل خط اضغط عليه كلك بالماوس وبعد ما تخلص كل الخطوط اللي عجبتك هيكون موجود شكل بيضاوي اسود يمين الصفحة من فوق مكتوب فيه filter selected دة بيجبلك كل الخطوط اللي عجبتك واخترتها عشان تقدر تختار بشكل افضل
    1 نقطة
  15. كلاهما يعد أفضل مواقع للمتاجر الإلكترونية الموجودة في السوق. كل واحدة منهم تأتي بميزات مختلفة عن الأخرى وبنقاط قوة التي يمكن أن تكون الأفضل بالنسبة لك. الجميل في كلا هاتين المنصتين أنك تستطيع البدأ فيهما بدون مساعدة مختصين. سأضع لك أوجه المقارنة بينهما: السعر وقابلية التوسع: الجمع يحب الأشياء المجانية، WooCommerce تشكل حوالي 28% من المتاجر الإلكترونية بينما Shopify تشكل 8% فقط. WooCommerce نفسها مجانية لكن عليك أن تدفع سعر الاستضافة وقيمتها 21$ في السنة، على عكس Shopify التي تكلف 29$ في الشهر على الموقع الواحد! طبعاً إذا أخذت الخطة الأساسية فقط، أما إذا أردت الخطط المتقدمو بالتأكيد ستحتاج أن تدفع أكثر. لنفترض أنك ستدير 8 مواقع على Shopify، ستحتاج أن تدفع 28$ مضروباً بعدد المواقع التي تديرها، فستكون التكلفة عليك سنوياً بقيمة 3480$! بينما لو أردت أن تدير هذه المواقع على استضافة WooCommerce فلن تحتاج أن تدفع أكثر من ال 21$ سنوياً! حيث بإمكانك أن تضيف عدداً غير محدود من المواقع. وقت الإعداد والتجهيز: Shopify يقدم حلول في أسرع وقت ممكن. تحتاج فقط إلى التسجيل في الموقع ويمكنك إعداد متجر Shopify drop shipping الخاص بك من البداية في أقل من 40 دقيقة. حتى أنك إذا إذا كنت لا تريد أن تتعب نفسك في المرور بكل الخطوات تستطيع طلب المتجر بالمواصفات التي ترغب وسيتم ذلك وفق المتطلبات. أما في WooCommerce ، يمكنك إعداد المتجر الخاص بك من البداية في ساعة و 10 دقائق. المشكلة هنا تكمن في أنك إذا أردت أن تصنع متجراً جديداً في Shopify فسيتوجب عليك المرور بالخطوات من جديد، بينما في WooCommerce تستطيع نسخ كل شيء من متجر إلى متجر في غضون ثوانٍ! وسيكون لديك متجر جديد آخر في 5 دقائق. ف Shopify تفوز من ناحية البدأ ، و WooCommerce يفوز من ناحية إعادة الاستخدام. السمات أو التصاميم: في مواقع التجارة الإلكترونية التصميم هو كل شيء! العملاء يحبون رؤية متجر جذاب، فهو يشير إلى جودة البضاعة في المتجر ومدى اهتمامك بالعميل وبارتيحه أثناء الشراء. Shopify لديه أكثر من 100 نوع ثيمات للاختيار فقط 10 منها مجانية! يبدأ الباقي من 100$-180$. والأسوأ من هذا أن عملية التعديل على التصميم يستغرق الكثير من الوقت وليس سهلاً على الإطلاق حتى للمحترفين! فبالنهاية ستنتهي بالالتزام بالتصاميم التي اشتريتها. تتفوق WooCommerce على Shopify في التصميم بمئات الآلاف من السمات التي يجب أن تقدمها. العديد منها مجاني ويقدم تخصيصًا كاملاً يمنحك التحكم الكامل في متجرك. سيبدو موقع الويب الخاص بك رائعًا بمظهر عصري للغاية حتى مع السمات المجانية. الميزات: عند الحديث عن الميزات ، Shopify لديه سوق تطبيقات حيث يمكنك شراء التطبيقات والمكونات الإضافية التي تجعلها منصة تجارة إلكترونية غنية بالميزات. لديهم أكثر من 1200 تطبيق. تأتي معظم التطبيقات مع نسخة تجريبية مجانية مدتها 15 يومًا ، وبعد ذلك تدفع مبلغًا ثابتًا كل شهر للتطبيق. يحتوي WooCommerce على أكثر من 75000 مكون إضافي للاختيار من بينها. يقدم WooCommerce عدد لا يحصى من الإضافات الشيقة والمثيرة. سواء كنت ترغب في تعديل المظهر بسهولة ، أو البيع على Facebook ، أو تكثيف تقنيات التسويق عبر البريد الإلكتروني ، أو فهم سلوك المستخدم أو القيام بأي شيء آخر بصراحة ، فستتمكن من القيام بذلك باستخدام منصة التجارة الإلكترونية الديناميكية هذه. أي ميزة يمكنك التفكير فيها ، WooCommerce لديها مكون إضافي لها! استعادة عربة التسوق؟ متابعة رسائل البريد الإلكتروني؟ إنضم لبرنامج؟ سمها ما شئت! علاوة على ذلك ، تأتي جميع المكونات الإضافية تقريبًا بنسخة مجانية. النسخة المجانية ستكون أكثر من كافية بالنسبة لنا. مجاني مدى الحياة. إذا كنت ترغب في شراء الإصدار المميز / المحترف ، فيمكنك شرائه مقابل رسوم لمرة واحدة. هناك الكثير من الميزات التي تجعل WooCommerce تتفوق وبجدارة على معظم المنصات الأخرى. ذكرت لك بعضها، أرجو أن تكون الإفادة وصلتك.
    1 نقطة
×
×
  • أضف...