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

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

  1. Ali Ahmed55

    Ali Ahmed55

    الأعضاء


    • نقاط

      9

    • المساهمات

      2050


  2. Khaled Osama3

    Khaled Osama3

    الأعضاء


    • نقاط

      7

    • المساهمات

      1892


  3. El Sayed El Tohamy

    El Sayed El Tohamy

    الأعضاء


    • نقاط

      6

    • المساهمات

      267


  4. Adnane Kadri

    Adnane Kadri

    الأعضاء


    • نقاط

      6

    • المساهمات

      5247


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

المحتوى الأعلى تقييمًا في 01/22/24 in أجوبة

  1. مرحباً جميعاً اشكر جميع القائمين على هذه الدورة القيمة فعلاً لاكن لدي سؤال على الكتب الموجودة عامة و كتاب HTML 5 خاصة أنا حاليا مقدم على خطوة جديدة في عالم البرمجة و هي تطوير واجهة الويب ان شاء الله و على حسب علمي ان لغة ان صح اللفظ HTML هي اللغة المستخدمة في التطوير بجانب للغتي CSS ,JS سؤالي هو ما مدى صعوبة الموضوع بالنسبة للمبتدئ نوعاً ما المدة المطلوبة مني كي انجزها مع مراعاة اختلاف الجهود طبعاً لأن سمعت انها سهله جداً !! و هل مثلا الكتاب الموجود في الدورة مهم فهمه اول قبل التطبيق ام انها يمكن التغاضي عناها و البدء بالعملي فوراً ؟ و اخيراً بالنسبة للدورة تطوير واجهة المستخدم الموجودة على الاكادمية تكفي حقاً لان تكون مطور مبدأي في عالم الويب و شكراً...
    2 نقاط
  2. السلام عليكم هو من الطبيعه انا الواحد يحب اكثر من مجال يعني انا بحب البرمجه جدا والكمبيوتر وكده فا اوقت كده بميل لمجال تاني غير الا انا اصل بتعلمه فا يعني اي حل الموضوع ده وهل من المشكله الي بتوجه الناس البتبدا فيه تعلم البرمجه ان كل ما يسمع عن مجال بيقي عاوز يتعلم المجال ده
    1 نقطة
  3. السلام عليكم أرجو تصحيح هذا الكود حيث أريد إدراج عمود من DataFrame إلى أداة Treeview for index, row in self.A.iterrows(): self.tree.insert('', 'end', text=(row[0],))
    1 نقطة
  4. تلك مشكلة طبيعية، وكل ما عليك هو البدء فقط وستجد نفسك تحدد ما تريده بعد فترة، لكن كثرة التفكير لن تصل بك إلى أي مكان، تستطيع البدء بأساسيات علوم الحاسب وأساسيات البرمجة من خلال لغة سهلة مثل بايثون أو جافاسكريبت. وإن لم تستطيع تحديد المجال تعلم مجال الويب وستستفيد بما تعلمته في المجالات الأخرى وستجد تفصيل أكثر هنا:
    1 نقطة
  5. بالنسبة لدورة الذكاء الاصطناعي . هل بلزم الترتيب فى مشاهدة الدروس من البداية (بايثون ) ثم (التعامل مع البيانات) بعدها تحليل البيانات و هكذا ؟ ام يمكن دراسه المحتوي بشكل منفصل ؟
    1 نقطة
  6. كود الواجهة التى تعرض فيها البيانات . import tkinter as tk from tkinter import ttk class YourApp(tk.Tk): def __init__(self): super().__init__() self.popup = tk.Menu(self, tearoff=0) self.popup.add_command(label="Copy", command=lambda: self.copy_item()) self.popup.add_command(label="Paste", command=lambda: self.paste_item()) self.tree = ttk.Treeview(self) self.tree.bind("<Button-3>", self.show_popup) def copy_item(self): item = self.tree.selection()[0] self.clipboard_clear() self.clipboard_append(self.tree.item(item, option="values")) def paste_item(self): self.text = self.clipboard_get() self.tree.insert("", "end", values=(self.text,)) def show_popup(self, event): row = self.tree.identify_row(event.y) if row: self.tree.selection_set(row) self.popup.post(event.x_root, event.y_root) # Instantiate and run the application if __name__ == "__main__": app = YourApp() app.mainloop() جرب هذا الكود
    1 نقطة
  7. السلام عليكم ماد لو اريد مطور تطبيقات علي منصات ابل هل يجب انا امتلك جهاز ماك لتطوير تطبيقات علي منصات ابل وهل افضل اتعلم لغة سوفت ام اتعلم فلاتر
    1 نقطة
  8. يجب أن يكون M1 ولا يمكن أقل للأسف، ولكن يمكنه أن يكون ٨ رام ولكنك فى المستقبل ستحتاج إلى حاجة أعلى على حسب مستوى شغلك
    1 نقطة
  9. ايوه بس الماك الجديد غالي اوي هنا فيه مصر واقل حاجه M1 يعني مش هينفع اقل من كده والا من 16 جيجا يعني 8 مش هينفع برد
    1 نقطة
  10. انت فى حاجة جهاز يكون على الأقل M1 ورمات ١٦ جيجا وطبعا نظام التشغيل هو واحد على كل أجهزة ماك وهو Mac os. بالنسبة لأسعار الأجهزة فهى متفاوتة جدا من يوم الى التانى وتختلف باختلاف حالة الجهاز . وانا لا أرجح شرائك جهاز مستعمل ، و لكنه سيؤدى الغرض وتستطيع التعلم والعمل عليه ، لكن الافضل اكيد إن تشترى جهاز جديد .
    1 نقطة
  11. انا ممكن اشتري جهاز ماك مستعمل فا اقل حاجه تكون اي يعني النظام التشغل والرمات وكده يعني عشان اشتغل كا مطور واعتقد هيكون كده افضل يعني هو اقل جهاز مستعمل فيه حدود كام كده
    1 نقطة
  12. عليكم السلام يمكنك تجربة هذا الكود ، وسيعمل معك إن شاء الله :()for index, row in self.A.iterrows self.tree.insert('', 'end', values=tuple(row))
    1 نقطة
  13. def func(): var1 = 'Hola' var2 = 'Hola2' return dict(var1=var1, var2=var2) print(func()) من المثال السابق لو أردت أن أستخدم قيمة من هذه القائمة هل أقوم باستدعائها هكذا A = dict(var1)
    1 نقطة
  14. الموضوع بسيط جدًا، فالوظيفة تعود بقاموس dict بالفعل، فكل ما عليك هو تعريف متغير (كائن) يستقبل القاموس الراجع من هذه الوظيفة، ثم التعامل مع هذا الكائن، عن طريق طلب أي مفتاح key منه. def func(): var1 = 'Hola' var2 = 'Hola2' return dict(var1=var1, var2=var2) # المتغير التالي نوعه قاموس[نص، نص] # dict[str, str] result = func() # يمكنك معرفة أي قيمة عن طريق المفتاح الخاص بها print(result["var1"])
    1 نقطة
  15. نعم هو عبارة عن نظام تشغيل ثانوى يمكنك اضافته على الجهاز لديك بجانب وجود نظام الويندوز او أيا كان النظام الذى تستخدمه وبذلك يكون لديك نظامين تشغيل على الجهاز تستخدم أيا منهما كيفما تشاء ، و تحميله سهل.
    1 نقطة
  16. طيب انا ازي يعني احمل virtual machine وهل ده نظام تشغل يعني وكده وتحميل صعب ام سهل
    1 نقطة
  17. قم أولا بتخزين عائد الدالة في متغير، وليكن re: def func(): var1 = 'Hola' var2 = 'Hola2' return dict(var1=var1, var2=var2) re = func() ثم لقراءة المتغير var1 من القائمة re قم بذلك على النحو التالي: result = dict(re)['var1'] print(result) // Hola
    1 نقطة
  18. السلام عليكم لدي هذه الشفرة def File_dialog(self): self.filename = filedialog.askopenfilename(initialdir="C:\\Users\\Cakow\\PycharmProjects\\Main", title="Open file okay?", filetypes=(("text files", "*.xlsx"),("all files", "*.*"))) return self.filename حيث أن مسار الرابط يحفظ في self.filename def PRINT_FILENAME(self): print(self.filename) قمت بوضع الشفرة الأولى في زر والشفرة الثانية في زر أخر سؤالي الأن ////// عند الضغط على الزر الثاني سوف يحدث خطأ أكيد لأن لم يتم تخزين قيمة في self.filename هل من طريقة أو تصحيح للتأكيد على اختيار الملف أولا حتى لا يحدث خطأ
    1 نقطة
  19. إليك المثال: def func(): var1 = 'Hola' var2 = 'Hola2' return dict(var1=var1, var2=var2) print(func())
    1 نقطة
  20. هل من الممكن أن تقوم الدالة باسترجاع قيمة أكثر من متغير واحد ( return )
    1 نقطة
  21. تستطيع استخدام iOS Simulator، ولكن من الأفضل شراء أيفون مستعمل من أجل إختبار التطبيق عليه، ويمكنك شراء iPhone 6s بتكلفة زهيدة، وإن لم تستطع يمكنك استخدام المحاكيات لإختبار التطبيق لكن العديد من المزايا غير متوفرة بها وتتوفر فقط في الأيفون. بالإضافة إلى أنّ بعض المشاكل تظهر وتحدث فقط في الأجهزة الحقيقية عند إختبار التطبيق. ولكن لا تدع ذلك يثبطك، تعلم واستخدم ما لديك حاليًا وادخر مبلغ لشراء أيفون بتكلفة منخفضة نسبيًا. أما في حال إمتلاكك MacBook تستطيع الاستغناء عن الأيفون وستتمكن من تطوير تطبيقك من خلال محرر Xcode الخاص بآبل. وبالطبع ستحتاج إلى تعلم لغة Swift لكونها اللغة الخاصة بنظام iOS. وبالنسبة لـ Flutter فيوجد طلب عليه حاليًا وكلا المجالين مطلوبان، لكن تعلم Flutter أسهل ومتطلبات دخول المجال أسهل من iOS لذا من الأفضل تعلم ذلك الإطار وستتمكن من تطوير تطبيقات لنظامي الأندرويد وiOS معًا.
    1 نقطة
  22. السلام عليكم. لحفظ التعديلات على المستودع البعيد github عادة ما نلجأ للأوامر التالية git init git add . git commit -m "your commit" git push origin main لكن vs code وفرت أيقونة ممتازة تسمح بحفظ التعديلات مباشرة. كيف يمكن حفظ هذه التعديلات إعتمادا على هذه الخاصية. شكرا.
    1 نقطة
  23. تلك الأيقونة توفرها اضافة وميزة في VS code تسمى Source Control Checkout وهي طريقة لتمكين المستخدمين من إنشاء فروع branches والتحقق منها checkout مباشرة من داخل vs code باستخدام واجهة رسومية. قم بالضغط على تلك الأيقونة وسيظهر لك مربع الحوار التالي: يمكنك بذلك إنشاء فرع جديد أو تحقق فرع لا غير. أما بالنسبة لعمليات الإدراج add والإيداع commit والدفع push فهي عمليات يجب عليك القيام بها من خلال موجه الأوامر أو من خلال GIT GUI فقط.
    1 نقطة
  24. قم فقط بالتحقق من وجود قيمة في self.filename قبل طباعتها أو استخدامها. أي قبل قبل استدعاء الدالة PRINT_FILENAME. أو قم بتجاوز الدالة في نفسها لتسع هذا الاستخدام: def PRINT_FILENAME(self): if hasattr(self, 'filename') and self.filename: print(self.filename) else: print("لم يتم اختيار أي ملف بعد")
    1 نقطة
  25. يمكنك تحميل virtual machine للجهاز لديك وتقدر من خلاله برمجة تطبيقات ال iOS من الأفضل أن تتعلم swift لأنها اللغة ال native لبرمجة ال iOS ويمكنك بعدها تعلم فلاتر بسهولة جدا.
    1 نقطة
  26. السلام عليكم هو افضل خورزميه هي التكون وقت تنفيذها ثابت وهل ده ممكن يحصل فيه كل سطر من الكود بمعني ان يكون البرنامج كلو كده
    1 نقطة
  27. تقاس كفاءة الخورازمية ب ال time complexity وده يمكن حسابه عن طريق حساب كل جزء فى الكود و من ثم أخذ القيمة الأكبر بينهم وتكون وحدة القياس هى (n)O على سبيل المثال. أما على هل يمكن أن يحصل ده فى كل سطر من الكود فهو نعم يمكن ، فأنت عندما يحتوى الكود الخاص بك على عمليات بسيطة مثل الجمع والطرح وغيرها ، عندها يكون وقت تنفيذ الكود لديك ثابت
    1 نقطة
  28. إذا كانت خوارزمية ما تأخذ وقتا ثابتا لتنفيذها يعني ذلك أن وقت التنفيذ لا يعتمد على حجم البيانات الذي يتم معالجته. وهذا يعتبر مبدئيا أمرا ومؤشرا جيدا من حيث الأداء، خاصة إذا كان البرنامج يعمل بنفس الطريقة بغض النظر عن حجم البيانات. فالوقت الثابت يشير إلى أن تكلفة تنفيذ الخوارزمية لا تتغير بزيادة حجم الإدخال. بما أن الوقت الثابت هو أمر مرغوب فيه، إذا كان بإمكان البرنامج تحقيق هذا الأمر لكل سطر من الكود، فإن ذلك سيكون ميزة كبيرة بطبيعة الحال. على أنه يجب مراعاة أن العديد من البرامج قد تحتاج إلى التعامل مع بيانات متغيرة الحجم، وفي هذه الحالات قد تكون بعض العمليات تتغير في تعقيدها بناءا على حجم البيانات، ولذلك فإنه مجرد مؤشر يمكن أن يجعلها مفضلة في بعض النواحي ولا يعني أن الخوارزمية هي الأفضل على الإطلاق.
    1 نقطة
  29. في البداية لن تحتاج للوراثة غير من التصنيف tk.Tk فقط، هذه الشيفرة كاملة بعد وضعها داخل تصنيف class يسمى app import tkinter as tk from tkinter import ttk class app(tk.Tk): def __init__(self) -> None: super().__init__() // لاحظ أن الكائن التالي يحتاج مكتبة // ttk self.tree = ttk.Treeview(self) self.tree.pack() self.tree.insert("", "end", text="Item 1") self.tree.insert("", "end", text="Item 2") self.tree.insert("", "end", text="Item 3") self.popup = tk.Menu(self.tree, tearoff=0) self.popup.add_command(label="Copy", command=lambda: self.copy_item()) self.popup.add_command(label="Paste", command=lambda: self.paste_item()) self.tree.bind("<Button-3>", self.show_popup) def copy_item(self): item = self.tree.selection()[0] self.clipboard_clear() self.clipboard_append(self.tree.item(item, option="text")) def paste_item(self): text = self.clipboard_get() self.tree.insert("", "end", text=text) def show_popup(self, event): row = self.tree.identify_row(event.y) if row: self.tree.selection_set(row) self.popup.post(event.x_root, event.y_root) form = app() form.mainloop()
    1 نقطة
  30. لماذا يضهر نص #!/usr/bin/php في اعلى الصفحة عند رفع تطبيق laravel على shared host مثل namecheap وكيف يمكنني ازالتهة حاولت البحث في جميع ملفات التطبيق ولم اجد هذا النص
    1 نقطة
  31. أنت أنشات تصنيفًا class وتريد وضع الشيفرات بداخله؟ هل التصنيف يرث من أي تصنيف آخر؟ يرجى مشاركة الأجزاء الأولى من الشيفرات الخاصة بك، بحيث يظهر إنشاء التصنيف والباني __init__
    1 نقطة
  32. السلام عليكم ورحمة الله وبركاته ماهي الدوال المستخدمه لقراءة الملفات بإستخدام numpy؟ وماهي وظيفه كل منها؟
    1 نقطة
  33. @Adnane Kadri هل تقديم المشاريع و التمارين ليس إلا لإثبات أنني قمت بالمشاهدة الكورس و التطبيق العملي مع المدربين؟ كيف سوف أقدم التلخيصات التي لدي و التمارين؟ أريد أن أعرف ذلك من أجل أن أقوم بتنظيم و تجهيز المشاريع بالشكل المناسب لتقديمها و شكرا
    1 نقطة
  34. المقصود هو عملية إجراء تعديلات صغيرة وعشوائية على موقع الوجه أو الإضاءة بهدف زيادة دقة استخراج الميزات، ونقوم بتحديد عدد التشويش باستخدام المعامل num_jitters، مما يعني أن الدالة ستقوم بتطبيق التعديلات العشوائية على موقع الوجه لعدة مرات، حسب القيمة التي يتم تحديدها لهذا المعامل.
    1 نقطة
  35. طالما أنك بحاجة إلى مطور لكتابة كود أو صيانته فستجد ما تريده على منصات العمل الحر مثل مستقل وخمسات.
    1 نقطة
  36. طيب أنا لا أريد تطبيق يكون فيها مثل بزنس مثل توصيل طلبات أو من هذا القبيل ، أنا أريد تطبيق ترفيهي يعني مايحتاج كل شوي صيانة وتطوير بشكل كبير مثل ألعاب، ممكن بس تطوير وصيانة بسيطة ، المشكلة من وين أجيب حق الصيانة للتطبيق ، هل من نفس المواقع الي ذكرتها؟ وشكرًا
    1 نقطة
  37. شكراا لكم الان اتضحت لي الامور ،لدي فقط بعض الاستفسارات : 1: هل تنصحون بدورة cs50 ؟هل يمكنني ترك اساسيات البرمجة الى ما بعد الدورة او دراستها تزامنا مع الدورة؟ 2:وبالنسبة للمدة التي ذكرتها (>>ايجاد فرصة عمل في المانيا مع نهاية هده الدورة وفي نهاية هده السنة<<)، هل ترون انها كافية؟
    1 نقطة
  38. ربما تحتاج استبدال هذه الأسطر self.popup_menu.add_command(label="Cut", command=lambda: self.entry1.event_generate("<<Cut>>")) self.popup_menu.add_command(label="Copy", command=lambda : self.entry1.event_generate("<<Copy>>")) self.popup_menu.add_command(label="Paste", command=lambda: self.entry1.event_generate("<<Paste>>")) بهذه self.popup_menu.add_command(label="Cut", command=lambda: self.cut_item()) self.popup_menu.add_command(label="Copy", command=lambda: self.copy_item()) self.popup_menu.add_command(label="Paste", command=lambda: self.paste_item()) def cut_item(): item = tree.selection()[0] root.clipboard_clear() root.clipboard_append(tree.item(item, option="text")) tree.delete(item) def copy_item(): item = tree.selection()[0] root.clipboard_clear() root.clipboard_append(tree.item(item, option="text")) def paste_item(): text = root.clipboard_get() tree.insert("", "end", text=text) بالتأكيد يمكننا تحسين الكود عن طريق دمج الوظيفتين copy_item و cut_item ووضع معامل لتحديد المطلوب هل هو قص أو نسخ، ولكن فضلت كتابتها بهذا الشكل لتكون الصورة واضحة. مع استخدام def show_popup_menu(self,event): self.popup_menu.post(event.x_root, event.y_root)
    1 نقطة
  39. تستطيع البحث عن مبرمجي تطبيقات الهواتف من خلال منصات العمل الحر مثل مستقل وخمسات. وبخصوص فكرة التطبيق أو المشروع، يجب تحديدها قبل البحث عن مبرمج لتنفيذها، وذلك بناءًا على احتياجات السوق الذي تريد توجيه التطبيق إليه، وفكر في التالي: فكر في مشاكلك ومشاكل الآخرين. ما هي الأشياء التي تجدها مزعجة أو صعبة؟ هل هناك شيء يمكن للتكنولوجيا مساعدتك فيه؟ ابحث عن الاتجاهات الحالية، ما هي المجالات التي تنمو بسرعة؟ ما هي الأشياء التي يهتم بها الناس؟ قم بإجراء بحث للسوق وانظر إلى التطبيقات الموجودة بالفعل في السوق وما هي التطبيقات الناجحة؟ ما هي التطبيقات التي لا تعمل بشكل جيد؟ وبإمكانك العثور على الأفكار بعدة طرق، ولكن من المهم أن تكون لديك فكرة واضحة عما تريده من تطبيقك قبل أن تبدأ في البحث عن مطور. وبالطبع يجب إختبار الفكرة ومدى فاعليتها وتقبل السوق لها قبل الشروع في تطوير التطبيق، وتوجد طرق مختلفة لذلك.
    1 نقطة
  40. نعم الوردبريس منصة سهلة الاستخدام مقارنة باستخدام لغات البرمجة لتطوير المواقع, و لكن تكون درجة المرونة المتاحة محدودة نسبيًا، وتكون الإمكانيات المقدمة للتخصيص محدودة بعض الشيء.و قد يكون هناك بطئ في الأداء و سرعة التحميل مقارنة بالمواقع المنشأة باستخدام لغات البرمجة. ففي بعض المشاريع يكون لديك تفضيلات و تخصيصات معقدة لاتستطيع عملها في الوردبريس, فهنا عليك أن تطور الموقع من الصفر باستخدام إحدى أطر العمل المتوفرة, و التي تعطيك المرونة الكاملة لعمل ماتريد.
    1 نقطة
  41. وعليكم السلام ورحمة الله وبركاته. في البداية يجب أن نعرف معلومة هامة جدًا، أن لغات التنصيص مثل HTML, CSS, JavaScript هي اللغات الأساسية التي تعتمد عليها جميع المكتبات مثل البوتستراب Bootstrap، وجميع أدوات صناعة المحتوى CMS Content Management System مثل الووردبريس، وأيضًا مكتبات الصفحة الواحدة مثل React, Vue وذلك لأن المتصفح لا يفهم إلا هذه اللغات. إذن فلماذا تم تطوير هذه المكتبات وأُطر العمل وأدوات صناعة المحتوى؟ - أولاً: لتسهيل إنشاء صفحات الويب - ثانيًا: هذه المكتبات تم اختبارها جيدًا وبالتالي فهي تضمن الكثير من الخصائص مثل توافقها مع معظم المتصفحات، ومعالجة المشاكل الأمنية، والتعامل مع الواجهات البرمجية بسهولة api - ثالثًا: أدوات إدارة المحتوى تمكن الغير مبرمجين من إنشاء محتواهم بأنفهسم مثل المواقع الشخصية، أو المدونات، أو موقع تجاري بسيط - رابعًا: إضافة خصائص التجاوب مع جميع أحجام الشاشات مثل البوتسترات Bootstrap - خامسًا: مكتبات مثل ريأكت React وفيو Vue إضافة إلى إطار العمل أنجولار Angular التي تعمل بنظام الصفحة الواحدة SPA أو Single Page Application لا تحتاج الذهاب للخادم لعرض المحتوى، وإنما تقوم بتحميله مرة واحدة ثم تظهر المحتوى المطلوب مما تم تحميله، وبالتالي سرعة ملحوظة جدًا في الأداء باختصار، لغات التنصيص هي الأدوات الأساسية التي يفهمها المتصفح، أما المكتبات وأدوات صناعة المحتوى لتسهيل المهمة سواء للمبرمجين أو لغير المبرمجين.
    1 نقطة
  42. وعليكم السلام ورحمة الله، المطلوب هو جمع عمودين في DataFrame ولكن مع شرط معين، بمعنى آخر نريد اختبار شرط معين على كل صف والحصول على قيمة بناء على نتيجة هذا الشرط، لذلك نقوم أولًا بإنشاء الوظيفة التي سنطبقها على كل صف، ثم نستخدم الوظيفة apply ونعطيها الوظيفة التي أنشأناها import pandas as pd df = pd.DataFrame({'A': [10, 20, 50, 60, None, 80], 'B': [5, 10, 15, 20, 25, 30]}) # إنشاء وظيفة الاختبار المطلوب تطبيقه على كل صف # يجب ملاحظة أن هذه الوظيفة سيتم استدعاؤها مع كل صف def sum_with_condition(row): # نختبر إذا كانت قيمة الخانة الأولى تحتوي على بيانات وأيضًا قيمتها أكبر من 50 if pd.notnull(row['A']) and row['A'] >= 50: # إذا تحقق الشرط نقوم بجمع الخانة بالعمود الأول مع الخانة بالعمود الثاني return row['A'] + row['B'] else: return 0 # إنشاء عمود جديد وتكون قيمته هو الناتج العائد من الوظيفة # sum_with_condition # التي يتم تطبيقها على كل صف df['C'] = df.apply(sum_with_condition, axis=1) print(df)
    1 نقطة
  43. وعليكم السلام، الاحتفاظ بالملفات والمشاريع مطلوب في المسارات التطبيقية وليس في المسارات النظرية أو تلك التي يغلب عليها الشرح النظري وطرح الأمثلة. ولذلك لا تقلق، لا يزال بإمكانك اجتياز الامتحان. قم بتقديم ما لخصته من دروس على أنها نتاج الشروحات النظرية وسيكون ذلك كافيا. أيضا لا يزال أمامك بعض المسارات الأخرى: الخورازميات وبنى المعطيات أنماط التصميم أساسيات هندسة البرمجيات قم بالاحتفاظ بما ينتج عنها من مشاريع عملية وقم بتقديمها هي الأخرى حين التقدم للامتحان. وفي حال ما طلبت منك التمارين الأخرى، قم بشرح وضعيتك لفريق الامتحان وسيكونون متفهمين لذلك.
    1 نقطة
  44. التصميم جيد نوعاً ما لكن إليك بعض التحسينات التي يمكنك إضافتها: إضفاء بعض الحركية و التأثيرات للبطاقة نفسها هناك الكثير من التأثيرات كـ قلب البطاقة (flip) أو (zoom in) و غيرها، تستطيع الإقتباس من تصميمات موجودة على الإنترنت فقط أكتب في حقل البحث بالشكل التالي: zoom in card css example codepen يمكنك تغيير نوع التأثير الذي تريد إضافته. تنعيم الحواف بإضافة border-radius مناسب. تعويم البطاقة بإضافة ظل لها عبر خاصية box-shadow المتاحة في CSS، يمكنك الإقتباس من خلال الرابط التالي: إضغط هنا إستخدام خطوط ملائمة، تستطيع إستخدام خطوط Google.
    1 نقطة
×
×
  • أضف...