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

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

  1. محمد عاطف25

    محمد عاطف25

    الأعضاء


    • نقاط

      3

    • المساهمات

      9798


  2. سمير عبود

    سمير عبود

    الأعضاء


    • نقاط

      1

    • المساهمات

      3560


  3. Sherif Aboghazala

    Sherif Aboghazala

    الأعضاء


    • نقاط

      1

    • المساهمات

      62


  4. Abdelhamid Tabet

    Abdelhamid Tabet

    الأعضاء


    • نقاط

      1

    • المساهمات

      30


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

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

  1. متى نستخدم [ ] و متى نستخدم ( ) ومتى نستخدم { } ؟
    1 نقطة
  2. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
    1 نقطة
  3. السلام عليكم ورحمة الله وبركاته، أنا طالب مسجّل في دورة تطوير واجهات المستخدم، وقد أنهيت بحمد الله معظم المستوى الرابع وأشعر أنني جاهز للتقدّم إلى الاختبار. لدي استفسار هل يُعدّ خيار التقدّم للاختبار بعد المسار الرابع، ثم تجربة العمل الحر أو غيره ..... لاكتساب احتكاك بسوق العمل، خيارًا مناسبًا قبل إكمال بقية المسارات؟ أم تنصحون بإتمام الدورة كاملة أولًا؟ جزاكم الله خيرًا.
    1 نقطة
  4. وعليكم السلام ورحمة الله وبركاته . لا تجعل كل هدفك هو فقط الحصول على الشهادة ولكن أن تحقق أقصى إستفادة من الدورة والتطبيق الجيد على ما تعلمته . أنصحك بإكمال الدورة بشكل كامل وأيضا أن تقوم بالتطبيق كثيرا قبل أن تتقدم للإختبار وحتى قبل أن تعمل في مواقع العمل الحر . ولكن لا بئس بالطبع يمكنك حاليا التقدم للإختبار بما أنك أنهيت 4 مسارات من الدورة ولكنك حاليا ليست لديك الخبرة الكافية أو التطبيقات العملية التي تؤهلك لإنجاز المشاريع بشكل جيد ومناسب . وأخيرا أنصحك أيضا بعدم التقدم للمشاريع على مواقع العمل الحر إذا لم تكن مؤهلا لذلك حيث هذا الأمر سيعطي لك تقيمات سلبية وسيجعل الحصول على عمل بعد ذلك بصعوبة . ولكن يمكنك الآن النظر إلى مواقع العمل الحر وانظر ما هي المشاريع المطلوبة ويمكنك العمل على مشروع بنفسك دون التقدم للوظيفة حاليا وانظر الوقت الذي ستأخذه لإتمامه وأيضا أنظر إلى دقة ومدى جودة المشروع وهكذا ستستطيع تقيم نفسك ومعرفة كيفية تنفيذ المشاريع والوقت الذي تستطيع إنجازه وفيه وأيضا تستطيع وضع تلك المشاريع في معرض أعمالك .
    1 نقطة
  5. لاحظ أنك هنا أضفت حرف في منتصف الجملة ولم تقم بتغير حرف بحرف وما قمت به صحيح تماما أحسنت . الأفضل بدلا من كتابة النص بنفسك مثل "rmin" يمكنك إستخدام التالي وهو الأفضل : name[:-3] + "r" + name[-3:] وتوجد طريقة أفضل لو أردت تعديل أحرف ما وهي تحويل السلسلة النصية إلى قائمة فالسلاسل النصية في بايثون لا يمكن تعديلها وبعد تحويل السلسلة إلى قائمة يمكنك تغير الأحرف كما تريد ومن ثم تحويل القائمة إلى سلسلة مرة أخرى : name = "Mohamed Amin" name_list = list(name) # تعديل الحرف في الموقع المطلوب name_list[9] = "r" # دمج القائمة لتصبح نصاً مرة أخرى name = "".join(name_list) print(name) ولو أردت الإستبدال يمكنك إستخدام الدالة replace ولكن تلك الدالة ستقوم بإستبدال الأحرف جميعها في النص ولهذا هي ليست أفضل خيار لك.
    1 نقطة
  6. وعليكم السلام ورحمة الله وبركاته، وأهلاً بك يا صديقي. يسعدني جداً طموحك ووضوح رؤيتك لمسارك المهني، فهذا أول طريق النجاح. بما أنك تمتلك خلفية مسبقة، سأعطيك نصيحة مباشرة وعملية توازن بين "الإتقان" و"السرعة": 1. هل تكمل الدورة الحالية أم تنتقل للتخصص؟ بما أن المفاهيم (بايثون، خوارزميات، أنماط تصميم) ليست جديدة عليك، فإليك القاعدة: لا تستهلك وقتاً طويلاً في الدروس النظرية: إذا كنت تفهم منطق البرمجة جيداً، انتقل فوراً إلى دورات التخصص. نصيحتي: ألقِ نظرة سريعة على دروس "الخوارزميات وبنى المعطيات" لأنها "عصب" التفكير البرمجي السليم، حتى لو لم تتعمق فيها الآن، يجب أن تعرف كيف تطبقها لاحقاً. لكن بشكل عام، ابدأ بالتخصص (تطوير الويب) لتبني مشاريع حقيقية تكسر حاجز الرهبة. 2. واجهات أمامية (Front-end) أم خلفية (Back-end) أولاً؟ الأفضل دائماً البدء بالواجهات الأمامية (Front-end). لماذا؟ لأنك سترى نتيجة كودك أمام عينيك فوراً (بصرياً)، وهذا يعطيك دافعاً معنوياً كبيراً. الترابط: من الصعب جداً فهم كيف تعمل الواجهة الخلفية (Back-end) وإرسال البيانات دون أن تفهم كيف يتم استقبال هذه البيانات وعرضها في المتصفح. الأساس: إتقان HTML, CSS, و JavaScript هو حجر الزاوية لأي مطور ويب، سواء كنت ستتخصص في الواجهات الأمامية فقط أو تصبح مطوراً كاملاً (Full-Stack). 3. اختيار اللغة المناسبة للواجهات الخلفية (Back-end) بما أنك محتار بين الخيارات، دعنا نبسط الأمور بناءً على ما تملكه من دورات: Node.js (JavaScript) : ستستخدم لغة واحدة للـ Front والـ Back.إذا كنت تريد توحيد مجهودك وتعلّم لغة واحدة فقط للإتقان السريع. Python (Django/Flask):لغة سهلة جداً، قوية، ومطلوبة في مجالات الذكاء الاصطناعي أيضاً.إذا كنت تميل للبساطة وسرعة الإنجاز وتريد لغة متعددة الاستخدامات. PHP (Laravel):هي "ملك" تطوير الويب التقليدي، وفرص العمل الحر (Freelance) بها ضخمة جداً.إذا كان هدفك العمل الحر أو العمل في شركات تعتمد على أنظمة إدارة المحتوى. Ruby on Rails:فلسفتها تعتمد على "اتفاقية البرمجة"، تجعلك تبني تطبيقات معقدة بسرعة مذهلة.إذا كنت تحب التنظيم العالي والكود النظيف جداً. نصيحتي لك: ابدأ بـ Node.js (بما أنك ستتعلم JavaScript حتماً للواجهات الأمامية) أو PHP مع Laravel إذا كنت تبحث عن فرص عمل محلية وعالمية واسعة في سوق الويب. خطتك المقترحة للتحرك فوراً: المرحلة الأولى: ركز على تطبيق مشروع "واجهة أمامية" كامل باستخدام (HTML, CSS, JavaScript) لتثبيت خبرتك السابقة. المرحلة الثانية: اختر لغة Back-end واحدة (أنصح بـ Node.js أو PHP) وابدأ في تعلم كيفية ربطها بقاعدة بيانات. المرحلة الثالثة: عد لدروس "أنماط التصميم والخوارزميات" وطبقها داخل مشاريع الويب التي تبنيها، ليكون التعلم تطبيقياً وليس نظرياً مملاً.
    1 نقطة
  7. في هذا المثال لم يُعرّف Active Record الارتباطات ثنائية الاتجاه تلقائيا لأنها احتوت على: class_name و foreign_key و بالتالي في هذه الحالة لن يُحمل Active Record نُسخة واحدة من الكائن Author أي أن: a = Author.first b = a.books.first a.first_name == b.writer.first_name # => true a.first_name = 'David' a.first_name == b.writer.first_name # => false a و b.writer هنا ليسا نفس الكائن. حيث أن Active Record قام بتحميل نُسختين في البداية كانت قيمة الخاصية first_name مُتساوية في كلتا النُسختين، أما بعد تغيير القيمة للكائن a أصبح هناك إختلاف لذلك المُقارنة أعطت false. وقد ذكر المقال أنه حتى نُساعد Active Record على التعرف على الارتباط ثنائي الاتجاه ليقوم بتحميل نُسخة واحدة من الكائن نستخدم الخيار inverse_of و بالتالي في المثال الأخير: class Author < ApplicationRecord has_many :books, inverse_of: 'writer' end class Book < ApplicationRecord belongs_to :writer, class_name: 'Author', foreign_key: 'author_id' end a = Author.first b = a.books.first a.first_name == b.writer.first_name # => true a.first_name = 'David' a.first_name == b.writer.first_name # => true هنا أعطت المُقارنة true حتى بعد تغيير القيمة first_name لـِ a لأن Active Record تعرفت على الإرتباط ثنائي الإتجاه و أن a و b.writer هما نفس الكائن.
    1 نقطة
×
×
  • أضف...