لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 01/17/24 in أجوبة
-
إذا أردت أهم نصيحة فهي ألا تتابع كورسات البرمجة كما تتابع التلفاز، فالأمر مختلف تمامًا، الممارسة العملية واجبة، فبعد بعد مشاهدة الدرس والاستيعاب والفهم ثم الحفظ (الحفظ مهم في البداية فقط فهو جزء من عملية التعلم) يأتي وقت التطبيق، ولا مشكلة في البداية بالتطبيق مع المدرب، لكن يجب إعادة التطبيق الذي تم بالدرس بمفردك من البداية بجميع الخطوات أي من الصفر. واعتني بشدة بدراسة الأساسية ولا تهرع نحو تعلم المكتبات والإطارات، فستعاني بعد ذلك، لكن بالطبع وازن بين هذا وذاك فلو لديك وقت قليل وتريد دخول سوق العمل يمكنك إهمال تلك النقطة بنسبة معينة لكن لا أنصح بذلك مطلقًا. ثم لا تكتفي بما قمت به ابحث عن تطبيقات أخرى للمبتدئين على اليوتيوب مع ذكر اللغة أو الإطار الذي تتعلمه، وبعد الإنتهاء من الدورة لا تكتفي من المشروع الذي قمت به بل قم بالتطبيق على مشروع سواء بمحاولة تطبيق ما تريده بمفردك أو مشاهدة شرح لإنشاء مشروع بفكرة معينة على اليوتيوب أو دورة معينة. أيضًا يجب تخصيص وقت معين والإلتزام به يوميًا لا يقل عن ساعتين، وكل يوم سيتحسن مستواك والأمر صعب في البداية فلا تستعجل. وستجد شرح مفصل ذكرته من قبل هنا فالأمر بحاجة إلى تفصيل:2 نقاط
-
ماهي الطريقة الصحيحة لمتابعة وتطبيق كورسات البرمجة؟1 نقطة
-
السلام عليكم يوجد لدي DataFrame بها مجموعة من الأعمدة أحتاج أن أجمع قيم أحد الأعمدة وتقسيمها على مجموعة عمود أخر أيضا بعد جمعه1 نقطة
-
أشكرك أخي على التوضيح فعلا الأن تم تطبيق البرنامج ولاكن المشكلة في عملية الجمع تظهر خاطئة كما أن هناك هذه الأسطر لم أفهمها See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy names2['وحدة دراسية'] = pd.to_numeric(names2['وحدة دراسية'], errors='coerce') 4115460.0 قمت بتحويل إلى DataFrame وقد عالجة المشكلة الأخيرة وهذه مخرجات لاكن نتيجة الجمع لها خطأ 4115460.0 رقم القيد object رمز المقرر object الفصل الدراسي object الاعمال int64 النهائي float64 المجموعة int64 وحدة دراسية int64 cc float64 dtype: object1 نقطة
-
بالنسبة للخطأ الذي قد واجهته، يفضل دائما التحقق من أن أنواع البيانات في الأعمدة تسمح بالعمليات الحسابية، يمكنك استخدام dtype للتحقق من أن الأعمدة التي تشارك في العمليات الحسابية لديها نفس الأنواع. # التحقق من أنواع الأعمدة print(df3.dtypes) # تحويل الأعمدة إلى أنواع البيانات المناسبة إذا كانت لا تزال هناك مشكلة df3['النهائي'] = pd.to_numeric(df3['النهائي'], errors='coerce') df3['وحدة دراسية'] = pd.to_numeric(df3['وحدة دراسية'], errors='coerce') # القيام بالعمليات الحسابية بعد التأكد من صحة أنواع البيانات df3['cc'] = df3['النهائي'] * df3['وحدة دراسية'] # حساب المجموع الإجمالي Total = df3['cc'].sum() # طباعة النتيجة print(Total)1 نقطة
-
names2 =melted_df[['رقم القيد', 'رمز المقرر' , 'الفصل الدراسي' , 'الاعمال' , 'النهائي' , 'المجموعة' ]] names2['وحدة دراسية']=melted_df['المادة'].map(self.Subjects_SH).fillna('Other') names2['cc']=names2['النهائي'] * names2['وحدة دراسية'] df3 = pd.DataFrame(names2) Total = df3['cc'].sum() print(Total)1 نقطة
-
تأكد من أن العمود لا يحتوي على أي كلمات، اذا تستطيع أرفق الكود مع الملف لأطلع عليه أكثر.1 نقطة
-
1 نقطة
-
هل فيه كورس للشبكات و Malware Analysis / Reverse Engineering (RE)1 نقطة
-
السلام عليكم ورحمة الله وبركاته عندي سؤال لو تفضلتم هل لديكم طريقة دفع اخرى كطريقة الدفع بالفاتورة مثلا؟ جزاكم الله خيرا1 نقطة
-
1 نقطة
-
I have a new game I just finished rock paper scissors but with a different touch please,tell me you opinion, thank you rockPaperScissors.py1 نقطة
-
التطبيق جيد واستخدام الإيموجي أمر مستحسن بالنسبة للمستخدم، لكن هناك مشكلة بالكود عند إختيار أي خيار سواء r, s , p يتم إختياره من قبل الكمبيوتر أيضًا وتصبح النتيجة تعادل. أيضًا من الأفضل إتاحة إدخال حرف y بدلاً من yes للموافقة و n للرفض مع الإبقاء على yes و no أيضًا، كتسهيل للمستخدم. وبدلاً من إخبار المستخدم هل تريد جولة أخرى، أبقي اللعبة تعمل مع رسالة جولة جديدة قد بدأت، مع خيار لإيقاف اللعبة بإدخال حرف مثل q أو كتابة quite أو exit.1 نقطة
-
1 نقطة
-
في البداية، أطمئنك أن هذا شيء طبيعي، فالعالِم كلما ازداد علمًا اكتشف أنه زاد جهلًا، ذلك لأنه عندما يتعلم معلومة يكتشف أنه يجهل مقابلها ألف معلومة، لذلك يقال: "يظل العالِم عالمًا إلى أن يقول قد علمت، فقد جهل" أما من الناحية التقنية، فبالتأكيد التقدم الجنوني الذي نعيشه يرهق أصحاب الخبرة، فما بالك بالمبتدئين. إذّا، كيف يتجنب الإنسان التشتت؟ أولًا: الحصول على العلم من مصادر موثوقة، تقدم خدمة متكاملة مدعومة بالتدريب العملي. ويوجد بأكاديمية حسوب دورات رائعة يمكن الاستفادة منها. ثانيًا: لابد لابد لابد - وكررتها للتأكيد - أن يكتسب الشخص مهارة التعلم الذاتي، لأن التطور جنوني كما نعلم، وبالتالي إن انتظرت من يعطيك المعلومة فستتأخر كثيرًا. ثالثًا: خذ معلومة عن كل تخصص، ولكن تخصص في شيء واحد. رابعًا: وهذه النقطة هامة جدًا للمبتدئين، لا تعمل بمفردك في البداية، ابحث عن فريق أو شركة ليكون لك قائد يدعمك ويرشدك، وكذلك لاكتساب مهارات العمل الجماعي والتواصل. كذلك إذا بدأت في شركة صغيرة أو متوسطة يجب عليك الطموح للانتقال لشركة أعلى، لأن الشركات الصغيرة أو المتوسطة في أغلب الأحيان يغلب عليها طابع الهيمنة الفردية لصاحب المؤسسة أو أقدم الأشخاص بها. خامسًا: اللغة الإنجليزية هامة، ليس مطلوبًا منك أن تكون أجنبيًا، ولكن على الأقل تستطيع قراءة الكتب، فهم الفيديوهات ذات اللغة الواضحة، تستطيع عرض أفكارك باللغة الإنجليزية. أخيرًا، ما سبق كله أخذ بالأسباب، ولا ننس الاستعانة بالله فهو الموفق.1 نقطة
-
هذه هي الشيفرات كاملة # استيراد المكتبات اللازمة import customtkinter import tkinter as tk app = customtkinter.CTk() entry = customtkinter.CTkEntry(app) # ربط عمليتي النسخ واللصق باختصارات لوحة المفاتيح entry.bind("<Control-c>", lambda e: entry.event_generate("<<Copy>>")) entry.bind("<Control-v>", lambda e: entry.event_generate("<<Paste>>")) entry.pack() app.mainloop() ملحوظة: افتراضيًا تدعم أداة الإدخال Entry عملية القص، والنسخ، واللصق تلقائيًا باستخدام اختصارات لوحة المفاتيح دون الحاجة لكتابة هذه الشيفرات، لكن في حالة نظام التشغيل لا يدعمها يمكننا استخدام هذه الشيفرات. أما إذا كنت تريد إظهار قائمة منبثقة (تظهر بالنقر اليمين) وتظهر بها هذه الأوامر، يمكنك استخدام المثال التالي # Import the customtkinter and tkinter modules import customtkinter import tkinter as tk window = tk.Tk() entry = tk.Entry(window) entry.pack() # إنشاء القائمة المنبثقة (بالنقر الأيمن) وإضافة ثلاثة عناصر لها popup_menu = tk.Menu(window, tearoff=0) popup_menu.add_command(label="Cut", command=lambda: entry.event_generate("<<Cut>>")) popup_menu.add_command(label="Copy", command=lambda: entry.event_generate("<<Copy>>")) popup_menu.add_command(label="Paste", command=lambda: entry.event_generate("<<Paste>>")) # هذه الوظيفة لإظهار القائمة المنبثقة مكان النقر باليمين def show_popup_menu(event): popup_menu.post(event.x_root, event.y_root) # ربط القائمة المنبثقة بحدث النقر بالزر الأيمن entry.bind("<Button-3>", show_popup_menu) window.mainloop()1 نقطة
-
مجال علوم الكمبيوتر كبير جدا و بالتأكيد في كل مجال هناك مشاكل، فهمك لطبيعة علوم الكمبيوتر صحيح، حيث تتنوع هذه العلوم بشكل كبير وتشمل تفاصيل دقيقة. ومن خلال توظيفك كمبرمج، يمكنك تحديد نطاق معين أو مجال محدد للعمل عليه، لكن يمكن أن يكون التحدي هو في فهم التفاصيل العميقة في المشاريع وتنفيذها بشكل فعال. أهم شيء أن تحدد أهدافك بوضوح و تحدد المهارات و المجال الذي يثير إهتمامك و الذي تريد أن تستمر فيه، بالنسبة للمشاريع الكبيرة قسمها إلى مهام صغيرة وقابلة للإدارة، هذا يساعدك في التركيز على جزء صغير في كل مرة. لا تحاول فهم كل شيء في وقت واحد. قم بتعلم الأساسيات أولا ومن ثم انتقل إلى المفاهيم المتقدمة تدريجيا، و إذا كان لك زملاء في نفس المجال تعاون معهم للحصول على دعم ومساعدة عند الحاجة. و أهم ما يجب أن تعرف هو أن علوم الكمبيوتر تتطلب صبرا، فلا تحاول تحقيق كل شيء في وقت قصير. استمتع بعملك وابق ملتزما بتطوير نفسك، مع الوقت والتفاني، ستلاحظ تحسنا في مهاراتك وقدرتك على التعامل مع تفاصيل المشاريع بشكل أفضل.1 نقطة
-
تعلم بايثون من الصفر للمبتدئين: حل مشروع إنشاء كلمة سر عشوائية (youtube.com)1 نقطة
-
ما فهمته هو أنك تريد تمارين للتطبيق على الدرس، ها هي: كتابة حلقة "for loop" تقوم بطباعة الأرقام من 1 إلى 10. كتابة برنامج يقوم بطباعة جدول الضرب لرقم محدد، أي جدول الضرب للرقم 5 سيكون كالتالي: 5 x 1 = 5 5 x 2 = 10 ... 5 x 10 = 50 لديك سلسلة من الكلمات، قم بكتابة حلقة "for loop" تقوم بطباعة كل كلمة في السلسلة. كتابة برنامج يحدد ما إذا كان رقم معين هو عدد أولي أم لا. كتابة حلقة "for loop" تقوم بطباعة الأعداد من 1 إلى 20، ولكن تقوم بتخطي الأعداد الزوجية. في حال واجهتك مشكلة في حل أحد التمارين أرجو التعليق أسفل فيديو الدرس المتعلق بالسؤال لمساعدتك بشكل أفضل.1 نقطة