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

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

  1. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      6

    • المساهمات

      18974


  2. Esraa .

    Esraa .

    الأعضاء


    • نقاط

      5

    • المساهمات

      12


  3. Hanan Fahad2

    Hanan Fahad2

    الأعضاء


    • نقاط

      4

    • المساهمات

      516


  4. ياسر مسكين

    ياسر مسكين

    الأعضاء


    • نقاط

      3

    • المساهمات

      2633


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

المحتوى الأعلى تقييمًا في 02/18/24 في كل الموقع

  1. اشتريت لابتوب اتش بي منذ فتره الويندز 10 والرام 4 يشتغل بلمس بس في مرات بيستك ولكن مو كثير، ببيعه وبشتري أخر،وش نوعيه الابتوب لتنصحوني بيها؟ وهل ال اتش بي جيد ام لا وهل الصناعه اليبانيه جيده؟
    2 نقاط
  2. انا اشتركت في كل دورات الاكادمية بس ماعرفت استفيد منها ماادري ايش هي الطريقة السليمة لتعلم وبناء تطبيقات وبعد ذلك ايجاد عمل احتاج توجيه يفيدني
    2 نقاط
  3. ابغى اعرف كيف يتم تنشيط الويندز بالجهاز
    2 نقاط
  4. هل يلزم تعلم HTML قبل لغة جافا سكريبت؟
    2 نقاط
  5. طيب كيف اجيب فكرة وكيف اطبق مشروع لي
    2 نقاط
  6. أواجه مشكلة أثناء محاولة رفع تطبيق React Native باستخدام Fastlane إلى Apple Connect. في كل مرة أقوم فيها بأرشفة البناء ومحاولة رفعه، أواجه خطأ. بعد البحث الوافر، اكتشفت أنني بحاجة إلى إنشاء مفتاح API KEY في Apple Connect. وفقًا للوثائق، يجب أن أتجه إلى قسم "Users And Access" وأبحث عن علامة التبويب "Keys". ومع ذلك، على الرغم من أنني حصلت على دور Admin ، لا يمكنني العثور على علامة التبويب "Keys". الخطوات التي اتخذتها: تسجيل الدخول إلى حساب مطور Apple. التنقل إلى قسم "المستخدمين والوصول". كنت أتوقع أن أجد علامة التبويب "Keys"، ولكنها غير مرئية. هل هناك إعداد معين أو خطوة قد أتغيب عنها؟ أي توجيه حول كيفية إنشاء Apple Api Key
    2 نقاط
  7. السلام عليكم لدي هذا التصميم التالي: <div class="wrapper"> <div class="main"></div> <div class="aside-bar"></div> </div> * { box-sizing: border-box; } .wrapper { display: grid; grid-template-columns: repeat(5, 1fr); grid-template-areas: "main main main aside aside"; gap: 20px; height: 1000vh; } .main { background-color: red; grid-area: main; min-height: 400px; } .aside-bar { background-color: blue; grid-area: aside; } يمكنكم الإطلاع على نتيجة الكود عبر موقع Codepen من هنا: https://codepen.io/MUSTAPHA-AOURIK-DEV102-/pen/mdooWbj ما أريد القيام به هو أن أعطي للعنصر main إرتفاعا محددا ومرنا (أي قابل للزيادة في حالة إزداد إرتفاع محتواه), جربت خاصية min-height لكنها لم تعمل, فكيف أقوم بهذا؟
    2 نقاط
  8. أولاً أرجو استخدام اسم دالة مناسب غير God، فالأمر ليس هين، الاسم الجديد في الشرح هو get_combined_list. ولا يتم دمج القوائم arr1 و arr2 في الدالة get_combined_list لأنك لم ترسلها كوسيطات عند استدعاء الدالة. لذا عليك، بإضافة وسيطتين جديدتين إلى الدالة get_combined_list لتلقي القوائم arr1 و arr2، وبتعديل الدالة get_combined_list لدمج القوائم arr1 و arr2 في قائمة واحدة، ثم أرسل القوائم arr1 و arr2 كوسيطات عند استدعاء الدالة. كالتالي: def get_combined_list(lst1, lst2): class Person: def __init__(self , name=None , gender=None , job=None , age=None): self.name = name self.gender = gender self.job = job self.age = age def alst(self): arr1 = [self.name , self.gender , self.job , self.age] arr2 = [self.name , self.gender , self.job , self.age] # دمج القوائم arr1 و arr2 combined_arr = arr1 + arr2 return combined_arr man = Person('Ali' , 'Male' , 'Programmer' , 20) woman = Person('Yomna' , 'Female' , 'Doctor' , 16) combined_arr = man.alst() + woman.alst() get_combined_list(combined_arr, combined_arr) أو تستطيع تعديل الدالة get_combined_list لتلقي قائمة واحدة فقط، وداخلها قم بإنشاء قائمتين جديدتين arr1 و arr2 وقم بتعبئتهما بقيم القائمة التي تم إرسالها كوسيط، ثم دمج القوائم arr1 و arr2 في قائمة واحدة.
    2 نقاط
  9. مرحبا هل المقال ما زال فعالاً مع لارفيل 10؟
    2 نقاط
  10. هل من الضروري تعلم لغة الجافا لكي أصبح مبرمجة ؟
    1 نقطة
  11. لدي خبره في html , css , js لدي مشروع عباره عن Prisoner's Dilemma Game اريد ربط الباك اند بأصفحه html اكواد الباك اند ( بايثون ) vvvvvvvv # -*- coding: utf-8 -*- """ Created on Sat Feb 17 20:56:38 2024 @author: ibra9 """ # final in ibra laptop from qiskit import QuantumCircuit, Aer, execute import random def encode_message(bits, bases): message = [] for i in range(len(bits)): qc = QuantumCircuit(1, 1) if bases[i] == 0: if bits[i] == 0: pass else: qc.x(0) else: if bits[i] == 0: qc.h(0) else: qc.x(0) qc.h(0) message.append(qc) return message def measure_message(message, bases): backend = Aer.get_backend('qasm_simulator') measurements = [] for i in range(len(message)): if bases[i] == 0: message[i].measure(0, 0) else: message[i].h(0) message[i].measure(0, 0) job = execute(message[i], backend, shots=1) result = job.result() measured_bit = int(list(result.get_counts(message[i]).keys())[0]) measurements.append(measured_bit) return measurements def compare_bases(alice_bases, bob_bases, s): indices = [] if(s == 1): for i in range(len(alice_bases)): if alice_bases[i] == bob_bases[i]: indices.append(i) return indices else: return 0 def bb84_protocol(num_bits, s): alice_bits = [int(bit) for bit in ''.join(random.choices(['0', '1'], k=num_bits))] alice_bases = [int(bit) for bit in ''.join(random.choices(['0', '1'], k=num_bits))] alice_message = encode_message(alice_bits, alice_bases) bob_bases = [int(bit) for bit in ''.join(random.choices(['0', '1'], k=num_bits))] bob_measurements = measure_message(alice_message, bob_bases) matching_indices = compare_bases(alice_bases, bob_bases, s) if matching_indices: alice_key = [alice_bits[i] for i in matching_indices] bob_key = [bob_measurements[i] for i in matching_indices] return alice_key, bob_key return alice_bits, bob_bases def run( s, num_bits= 10): alice_key, bob_key = bb84_protocol(num_bits, s) if s == 1: return s else: return s def playerdecision(playername): while True: decision = input(f"{playername}, do you Cooperate (C) or Defect (D)? ").upper() if decision == 'C' : return run(1) elif decision == 'D': return run(0) print("Invalid input, please choose 'C' for Cooperate or 'D' for Defect.") def gameoutcome(player1_decision, player2_decision): if player1_decision == 1 and player2_decision == 1: return (3, 3) # Both cooperate elif player1_decision == 1 and player2_decision == 0: return (0, 5) # Player 1 cooperates, Player 2 defects elif player1_decision == 0 and player2_decision == 1: return (5, 0) # Player 1 defects, Player 2 cooperates else: return (1, 1) # Both defect def main(): print("Prisoner's Dilemma Game") print("Two prisoners have a choice to Cooperate (C) or Defect (D) over three rounds.") print("If both cooperate, they each get 3 years off their sentence per round.") print("If one defects and the other cooperates, the defector goes free (0 years) and the cooperator gets 5 years per round.") print("If both defect, they each get 1 year off their sentence per round.") total_player1_score, total_player2_score = 0, 0 for round_number in range(1, 4): print(f"\n--- Round {round_number} ---") player1_decision = playerdecision("Player 1") player2_decision = playerdecision("Player 2") player1_score, player2_score = gameoutcome(player1_decision, player2_decision) total_player1_score += player1_score total_player2_score += player2_score print(f"Player 1's decision this round: {'Cooperate' if player1_decision == 1 else 'Defect'}") print(f"Player 2's decision this round: {'Cooperate' if player2_decision == 1 else 'Defect'}") print(f"Player 1's score this round: {player1_score}") print(f"Player 2's score this round: {player2_score}") print("\nFinal Results after 3 rounds:") print(f"Player 1's total years sentence score: {total_player1_score}") print(f"Player 2's total years sentence score: {total_player2_score}") if __name__ == "__main__": main()
    1 نقطة
  12. السلام عليكم اريد ان اكون backend وهذا github الخاص بي https://github.com/zeffanine-aimen (اجده رديء) و احتاج توجيه او نصيحة كيف يجب ان يكون معرض الاعمال الخاص بمطور الواجهات الخلفية
    1 نقطة
  13. اختيار الحاسوب المناسب للبرمجة يخضع لعدة عوامل، من بينها تفضيلاتك واحتياجاتك، فمثلا تعلم البرمجة ليس كالعمل كمبرمج مباشرة، لأن التعلم لا يحتاج إلى قدرات كبيرة من الحاسوب، وأغلب المبرمجين حينما نقرأ أو نسمع عن بداياتهم نجدهم قد بدؤوا بمعالجات ضعيفة، ثم تدرجوا في استعمال الحواسيب ليصلوا إلى أجهزة قوية نسبيا. لكن عموما، الحاسوب المناسب للبرمجة سيحتاج إلى مجموعة مواصفات تتيح للمبرمج العمل بكفاءة وسلاسة خاصة مع بيئات التطوير المختلفة وتشغيل البرامج بسرعة ودون مشاكل.بعض المواصفات التي أراها مناسبة وضرورية هي: المعالج القوي، يمكن استخدام معالجات متطورة مثل Intel Core i5 أو i7 أو ما يعادلها من AMD، والتي توفر أداءً سريعًا وفعالا لتشغيل التطبيقات وعمليات البرمجة المتعددة. ذاكرة RAM بحيث تكون كافية، العديد من المصادر تقول بأنه يجب أن تكون على الأقل 8 جيجابايت من ذاكرة الوصول العشوائي لكن شخصيا أفضل أن تكون 16 جيغا أو أكثر لكونها تساعد في تشغيل التطبيقات بسلاسة. أيضا، ستحتاج إلى حاسوب يوفر مساحة خاصة، وإلى بطاقة رسومات جيدة، خاصة إذا كنت تعمل على تطوير التطبيقات ذات الرسوميات المتقدمة أو الألعاب أو الوسائط المتعددة، فقد تحتاج إلى بطاقة رسومات منفصلة بدلا من الرسومات المدمجة.
    1 نقطة
  14. هناك شركات مًصنعة جيدة منها DELL ثم MSI ثم Asus، ولينوفو جيدة بالنسبة للمواصفات لكن خامات اللابتوب ليست بجودة مرتفعة حيث يتم التركيز على المواصفات المرتفعة مقابل سعر مناسب أكثر. ومواصفات اللابتوب المناسب للبرمجة ليست مرتفعة، يكفي 8 جيجابايت من الذاكرة العشوائية بحد أدنى ومن الأفضل 16 جيجابايت تلك الأيام. بجانب معالج قوي موديل H وليس U الموفر للطاقة إن أمكن ذلك حيث يرتفع سعره نسبيًا مقارنًة بمعالجات U، على أي حال يشترط ألا تقل عدد الأنوية عن 4 أنوية. بالإضافة إلى وجود هارد SSD للتثبيت النظام والبرامج عليه فبدونه ستعانين من بطء النظام والبرامج، حتى لو كانت مواصفات اللابتوب مرتفعة. إن كانت الميزانية جيدة يمكن شراء لابتوب مع كرت شاشة إضافي أي ليس مدمج بالمعالج، وذلك في حال التعامل مع برامج مثل الفوتوشوب بشكل مكثف وليس بشكل بسيط. ولا أنصحك بشراء لاب توب إلا في حالة كنتي ستتنقلين به خارج المنزل، وأنصحك بشراء PC والسبب أن الحاسوب منخفض التكلفة مقارنًة باللاب توب وأيضًا مواصفاته مرتفعة مقابل السعر المنخفض. وعلى العكس اللاب توب سعره مرتفع ومواصفاته منخفضة، مقارنًة إذا قمتي بشراء حاسوب بنفس السعر. وأيضًا الحاسوب أفضل من حيث الإنتاجية والتركيز، بسبب وجود شاشة وماوس منفصل ولوحة مفاتيح، ويتحمل العمل الشاق وعمره طويل وأعطاله أقل. وبخصوص المواصفات تم النقاش حول ذلك في النقاشات التالية:
    1 نقطة
  15. هناك طرق رسمية وطرق غير رسمية ولا أنصحك إلا بالطريقة الرسمية. حيث تستطيع شراء مفتاح للتفعيل بثمن زهيد من مواقع أجنبية مثل digitalchillmart و hypestkey و keymarto و allkeyshop.digital، أو مواقع عربية مثل نود الرقمية والتنشيط الرقمي. وستحصل على مفتاح تستطيع استخدامه لتفعيل نسخة الويندوز حسب نوع الويندوز لديك سواء 10 أو 11. ابحث عن activation في شريط البحث بالأسفل بالويندوز ثم ستجد الخيار الخاص بالتفعيل بإدخال السريال:
    1 نقطة
  16. prisoners_dilemma.zip للان لم اعرف كيف اربطهم و اشغل المشروع
    1 نقطة
  17. لتنشيط نظام التشغيل Windows على الجهاز، يجب أولا عليك العثور على مفتاح الترخيص الخاص بنسخة Windows التي اشتريتها، عادة يأتي هذا المفتاح مع النسخة أو يرسل إليك عبر البريد الإلكتروني في حالة الشراء عبر الإنترنت، ثم بمجرد وجود المفتاح، يمكنك فتح إعدادات Windows والبحث عن قسم "التنشيط". بعد ذلك، قم بإدخال مفتاح الترخيص في المكان المخصص واتبع التعليمات لإتمام عملية التنشيط.، في النهاية يجب أن تظهر رسالة تؤكد نجاح التنشيط بعد الانتهاء، ومفتاح الترخيص عادة يكون على شكل سلسلة من 25 حرفا وأرقام. على سبيل المثال: ABCDE-FGHIJ-KLMNO-PQRST-UVWXY. ويمكنك الاطلاع على المزيد من المعلومات من هنا:
    1 نقطة
  18. وعليكم السلام لقد نظر ال github الخاص بك ومن وجهتي يريد تصميم واجة له تبين للزائر من انت وماذا تعرف من اللغات واعمالك مثل هذا يبين للزائر من انت وماذا تعرف من لغات البرمجة وتسطيع فعل ذاللك بخطوات بسيطة 1- انشاء repo جديدة بنفس اسم المستخدم بتاع ال github الخاص بك 2- مع اضافة ملف readme.md 3- اضافة الملف الذي ارسلة لك مع التعديل علية بما يناسب مع خبراتك واعمالك README.md
    1 نقطة
  19. معرض أعمالك لا يزال جديدا، ويمكنك أن تقوم بالتحسين منه كي يظهر بشكل جيد، على سبيل المثال، إذا كنت ترغب في إظهار مهاراتك في بناء واجهات برمجة التطبيقات (APIs)، يمكنك إنشاء مشروع API بسيط يقوم بإرجاع بيانات حول المستخدمين، مثل اسم المستخدم والبريد الإلكتروني، ويمكنك إنشاء مشروع لإدارة قاعدة بيانات SQLite بواجهة بسيطة تسمح بإضافة وحذف البيانات، وهذا مثال ليس للحصر، يمكنك إضافة أية مشاريع قمت بإنجازها من قبل، وإن لم تكن يمكنك إرفاق هذه المشاريع الصغيرة. النقطة الأهم هي إرفاق كل مشروع بملف README.md بحيث يكون يحتوي على تفاصيل المشروع وكيفية استخدامه. فمثلا في حالة وضع مشروع ال API، يمكن توضيح كيفية استخدام كل نقطة نهاية (endpoints) مع البيانات المتوقعة للإرجاع. اللمسة السرحية في البرمجة هي استخدام أساليب "Clean Code" لجعل الأكواد البرمجية أكثر تنظيما. الكثيرون لا يعرفون كيفية إنشاء ملف README جيد، عليك أن تضبطه بحيث تقوم بشرح كيفية تثبيت المشروع وتشغيله واستخدامه بشكل واضح ومبسط، حتى أنه يمكن إضافة صور شاشة لتوضيح كيفية عمل التطبيق. لاحظت أنك عملت عدة Commits لكن يبدو أنها غير منتظمة، لهذا الحساب الجيد يمكنك الحرص عليه من خلال عمل Commits منتظمة وواضحة مع رسائل شرح للتغييرات التي قمت بها أو تلك التي قمت بإضافتها أو أضافها زملاؤك في المشروع. وبعد أن تتمكن جيدا يمكنك نشر مشاريعك عبر منصات الاستضافة السحابية لتمكين الآخرين من تجربتها أو المساهمة فيها.
    1 نقطة
  20. مرحبا المشكلة عندك ان main واخد height ال parent الخاص wrapper (1000vh) لحل هذ المشكلة : من الممكن تضيف dev بداخل main وتعطيه min-height ويودي نفس الوظيفة <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { box-sizing: border-box; } .wrapper { display: grid; grid-template-columns: repeat(5, 1fr); grid-template-areas: "main main main aside aside"; gap: 20px; height: 1000vh; } .main { background-color: red; grid-area: main; /* min-height: 400px; */ } .aside-bar { background-color: blue; grid-area: aside; } .inside-main{ background-color: black; min-height: 400px;// اعطاء min-height } </style> </head> <body> <div class="wrapper"> <div class="main"> <div class="inside-main"> // انشاء div داخل main </div> </div> <div class="aside-bar"></div> </div> </body> </html>
    1 نقطة
  21. بالطبع خاصية min-height لا تعمل بشكل صحيح لأن عنصر main يعتمد على إرتفاع العنصر الآب (wrapper) في حساب إرتفاعه. ولوضع طول بحسب المحتوى فقط، نستخدم قيمة max-content لـ height كالتالي: .main { background-color: red; grid-area: main; height: max-content; }
    1 نقطة
  22. استخدم الاصدار 4.6.7 ليس ورودبرس انما php عملت زر محاداة لليمين عندما اكتب يكتب من يمين لليسار جدول لكن في عرض يظهر من يسار لليمين هادي مشكلة
    1 نقطة
  23. ما هو إصدار TinyMCE لديك؟ وهل تستخدم ووردبريس؟ عامًة هناك إضافة Directionality وتستطيع إضافتها من خلال كود جافاسكريبت التالي: tinymce.init({ selector: 'textarea', // change this value according to your HTML plugins: 'directionality', toolbar: 'ltr rtl' directionality :"rtl" }); https://www.tiny.cloud/docs/tinymce/latest/directionality/#toolbar-buttons وتأكد من تحديد النص ثم الضغط على الزر التالي:
    1 نقطة
  24. يوجد لديك خطاء او اثنين فقط اولا عليك تعريف الكلاسات خارج دالة ()God بهذه الطريقه class Human: def __init__(self, name=None): self.name = name # class Man class Man(Human): def __init__(self, name): super().__init__(name) self.m = lambda: None # Assigning a lambda function to 'm' attribute # class Woman class Woman(Human): def __init__(self, name=None): super().__init__(name) self.w = lambda: None # Assigning a lambda function to 'w' attribute def God(): God() داخل دالة ()God كل شئ صحيح باستثناء شئ بسيط سيؤدي معك مشاكل في بعض test case ستكون داله هذه شكلها النهائي def God(): arr = [] # إنشاء مثيلات من الفئتين Man و Woman man = Man('Adam') woman = Woman('Eve') # إضافة المثيلات إلى القائمة arr arr.append(man) arr.append(woman) return arr # اختبار الحل God() print(isinstance(people[0], Man)) # يجب أن تطبع True print(isinstance(people[1], Woman)) # يجب أن تطبع True
    1 نقطة
  25. التجريد ( Abstraction ) هو أسلوب مهم جداً يستخدم لتسهيل كتابة الأوامر على المبرمجين, فهو يجعلك قادراً على تنفيذ ما تريد دون الحاجة إلى معرفة كافة التفاصيل التي تم فيها تنفيذ ذلك. والان بعد ان قمنا بتعريفه ما هو دعنا نتحدث عن شروطه : الكلاس الذي يحتوي على دوال مجردة لا يمكن إنشاء كائنات منه لأنه في حال استدعاء الدالة لم يتم تعريفها منه فإن هذا سيسبب مشكلة. الكلاس الذي يرث دوال مجردة و لا يقوم بإعادة كتابة محتواها أيضاً لا يمكن إنشاء كائنات منه لذات السبب. الدوال الثابتة التي نوعها static لا يمكن تعريفها كدوال مجردة لأنها أصلاً تستخدم من الكلاس الأساسي. أسلوب التجريد يتطلب استخدام الكلمتين virtual و override اللتين تم إضافتهما ابتداءاً من الإصدار C++ 11 لهذا تأكد أنك تستخدم هذا الإصدار أو الإصدارات الأحدث حتى تستطيع تطبيقه. دعنا الان نأخد مثال عن طريقة عمله : #include <iostream> using namespace std; // func يحتوي على دالة مجردة إسمها Base هنا قمنا بتعريف كلاس إسمه class Base { public: virtual void func() = 0; }; // func و فيه قمنا بتعريف الدالة المجردة Base يرث من الكلاس Derived هنا قمنا بتعريف محتوى الكلاس class Derived : public Base { public: void func() override { cout << "Derived class overridden behaviour \n"; } }; // main() هنا قمنا بتعريف الدالة int main() { // d إسمه Derived هنا قمنا بإنشاء كائن من الكلاس Derived d; // Derived و التي تم تعريفها في الكلاس d من الكائن func() هنا قمنا باستدعاء الدالة d.func(); return 0; } في هذا المثال قمنا بتعريف كلاس إسمه Base يحتوي على دالة مجردة إسمها func. بعدها قمنا بتعريف كلاس إسمه Derived يرث من الكلاس Base و قمنا فيه بإعادة تعريف الدالة func. في الأخير قمنا بإنشاء كائن من الكلاس Derived و من ثم استدعاء الدالة func() الموجودة فيه. بعد تطبيق الكود وتشغيله ستحصل على النتيجة التالية : ساعيد لك نفس المثال السابق و لكننا سنحاول إنشاء كائن من الكلاس الأب الذي يحتوي على الدالة المجردة لتنبيهك من الخطأ الذي قد يظهر لك في حال فعلت ذلك. انظر هنا قمت بتعديل هذان السطران من الكود Derived d; d.func(); ليصبحو هكذا Base b; b.func(); وهذا هو الكود النهائي بعد التعديلات #include <iostream> using namespace std; // func يحتوي على دالة مجردة إسمها Base هنا قمنا بتعريف كلاس إسمه class Base { public: virtual void func() = 0; }; // func و فيه قمنا بتعريف الدالة المجردة Base يرث من الكلاس Derived هنا قمنا بتعريف محتوى الكلاس class Derived : public Base { public: void func() override { cout << "Derived class overridden behaviour \n"; } }; // main() هنا قمنا بتعريف الدالة int main() { // b إسمه Base هنا قمنا بإنشاء كائن من الكلاس Base b; // هذا السطر الذي قمت بتعديلها // Base و التي تم تعريفها في الكلاس b من الكائن func() هنا قمنا باستدعاء الدالة b.func(); // وهذا السطر ايضا return 0; } سنحصل على النتيجة التالية عند التشغيل. error: cannot declare variable 'b' to be of abstract type 'Base' because the following virtual functions are pure within 'Base': 'virtual void Base::func()' لاحظ أن الخطأ فعلياً حدث بسبب هذه السطر Base b; حيث أن المترجم قال بأنه لا يمكن إنشاء كائن من الكلاس Base لأنه يحتوي على دالة مجردة ( Pure Virtual Function ) ثم كتب لنا إسم الدالة المجردة أيضاً. ارجو ان يكون تم توضيح الفكرة بالتفصيل بالتوفيق لك
    1 نقطة
  26. في اي مجلد اجد خيار تغير اتجاه كتابة بحيث عندما اكتب في جدول يظهر نفس ما كتبت من يمين لليسار لماذا لايظر فيه حجم خط
    1 نقطة
  27. تمام , شكراا جدا لحضرتكم طيب هنا لو سمحت انا كانت عاوز اضيف arr1 و arr2 في الداله God في الكو ده def God(lst): class Person: def __init__(self , name=None , gender=None , job=None , age=None): self.name = name self.gender = gender self.job = job self.age = age def alst(self): arr1 = [self.name , self.gender , self.job , self.age] arr2 = [self.name , self.gender , self.job , self.age] man = Person('Ali' , 'Male' , 'Programmer' , 20) woman = Person('Yomna' , 'Female' , 'Doctor' , 16) man.alst() woman.alst() God(arr1 , arr2) في السطر الاخير arr1 , arr2 مش ظهر خالص
    1 نقطة
  28. وعليكم السلام , في البداية يجب عليك تحديد هدفك قبل إستكمال التعلم , لكي يتضح لك طريق تطورك بشكل كامل ولا تشعر بالضياع , فعند وضع هدف محدد والبدء بتعلمه خطوة بخطوة , سوف يكون عليك من السهل جداً معرفة أين أنت من هذا الطريق وماذا يجب عليك أن تتعلم . يبدو أنك تخطط لتكون Front-end Developer والتخصص ب React , لكي تتمكن من تحقيق دخل ممتاز وضمان عمل مريح . أنت بالفعل قمت بتعلم المبادئ الأساسية والخطوات الأساسية من هذا الإختصاص ( Html Css Js Bootstrap React ) ما تريده الأن هو ما يسمى بإدارة الحالة State Management , هناك عدة إقتراحات لكن أفضلها أو الأكثر شهرة والمطلوبة في الشركات هي Redux و Redux Toolkit . هذه تعتبر نقطة مهمة جداً عند العمل في شركات متوسطة الحجم أو كبيرة . فأغلب المواقع الأن تبنى وفق state management . بعدها يمكنك معرفة مكاتب من react وكيف التعامل مع الخرائط مثل google maps و mapbox . ويمكنك التعلم هنا typescript , فالهدف من typescript هو بناء كود واضح ومقروء من قبل المبرمجين الأخرين في الفريق , وتفادي الأخطاء المشهورة . بعدها يمكنك تطوير مهاراتك في تنظيم المشروع , وكيف جعل مشاريعك أكثر Generic وقابلة لإعادة الاستخدام , وتحليل وحل المشاكل واستخدام الخوارزميات , وأيضاً عدة نقاط أخرى تحت عنوان clean architecture , Code organization بناء معرض أعمال , بعد تعلم هذه النقاط يمكنك الأن بناء تطبيقات قريبة من الإحتراف تجذب بها عملاء , أو شركات توظف React . فبمعرفة هذه المبادئ سيكون عليك من السهل فهم وتحليل كود لمشاريع كبيرة وفهمها والعمل عليها بسهولة . أيضاً يمكنك الإستفادة من روابط الأسئلة و التعليقات التالية تحياتي
    1 نقطة
×
×
  • أضف...