-
المساهمات
14542 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
385
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
قمت بتجربة الكود لديك ولا يوجد مشكلة، أرجو تجربة التالي: import matplotlib.pyplot as plt import seaborn as sns import pandas as pd import numpy as np # توليد بيانات مؤقتة np.random.seed(42) data_train = pd.DataFrame({ 'age_at_hct': np.random.normal(50, 15, 500), 'gvhd_proph': np.random.choice([0, 1], 500), 'tbi_status': np.random.choice(['No', 'Yes'], 500) }) plt.figure(figsize=(12, 11)) plt.subplot(2, 2, 1) sns.histplot(data=data_train, x='age_at_hct', hue='gvhd_proph', multiple='stack', palette='Blues') plt.title("Stacked Histogram of Age at HCT and GVHD Prophylaxis") plt.xlabel("Age at HCT") plt.ylabel("Count") plt.subplot(2,2,2) sns.histplot(data=data_train, x='age_at_hct', hue='tbi_status', multiple='stack', palette='Blues') plt.title("Stacked Histogram of Age at HCT and Tbi-Status") plt.xlabel("Age at HCT") plt.ylabel("Count") plt.tight_layout() plt.show()
- 6 اجابة
-
- 1
-
-
الأمر ليس له تأثير بخصوص الـ SEO، تحتاج إلى تحسين موقع ليتوافق مع معايير الـ SEO، لكن الإعلانات من شأنها تحسين التوعية بشأن وجود موقعك بالتالي زيادة عدد النقرات فيما بعد عندما يظهر بترتيب جيد في نتائج Google. الهدف الأساسي من الإعلانات هو جلب زيارات من عملاء محتملين عند البحث عن كلمات مفتاحية معينة وفقط، أو تفقد أي كلمات مفتاحية لديها معدل conversion أعلى قبل استهدافها من خلال SEO لتجنب إضاعة الوقت والجهد.
-
هناك وجهات نظر مختلفة فيما يتعلق بتعلم البرمجة، وجهة نظري هي البدء في حل المسائل بعد إنهاء أول مشروع برمجي كامل لك من خلال لغة برمجية، فعند تلك النقطة من المفترض أنه تكون لديك منطق برمجي جيد وفهم مقبول للأساسيات وآلية عمل الكود والمترجم أو المُفسر الخاص باللغة. وذلك على إفتراض أنّ الدورة التي تقوم بدراستها بها تمارين على ما تعلمته وليس شرح فقط بدون تطبيق عملي، ففي تلك الحالة تستطيع البدء بحل مسائل صغيرة فور تعلم أي مفهوم جديد (مثل مسائل حسابية بسيطة)، أي الجمع بين التعلم النظري والتطبيق عبر التمارين مثل منصات HackerRank أو Edabit أو Codewars للمبتدئين، حيث تبدأ بالتدرج من خلال منصة سهلة نسبيًا مثل Codewars وحل الأسئلة السهلة ثم المتوسطة ثم الصعبة، ثم الإنتقال لمنصة leetcode وحل المسائل التي بها بدءًا من مستوى متوسط فما فوق. لكن قبل حل المسائل البرمجية، عليك تعلم أساسيات هياكل البيانات والخوارزميات أي مفاهيم بسيطة من الـ DSA مثل: Arrays وطرق التعامل معها. Strings والخوارزميات الأساسية عليها مثل عكس النصوص، البحث عن عنصر. Time Complexity بشكل بسيط مثل فهم الفرق بين O(n) و O(n^2). بعد حل أي مسألة، اقرأ حلول الآخرين لتعلم تقنيات جديدة وخصص وقتًا يوميًا للحل (حتى لو 30 دقيقة)، وتستطيع التعمق في DSA عند الانتقال للمسائل المتوسطة، حيث ستتعلم هياكل البيانات الأساسية Linked Lists, Stacks, Queues, Hash Tables, Trees. والخوارزميات أساسية: البحث الخطي والثنائي Linear/Binary Search. الفرز السريع والدمج Quick Sort, Merge Sort. الاجتياز Traversal للأشجار مثل BFS, DFS. ثم تعلم المفاهيم المتقدمة من DSA قبل المسائل الصعبة Hard، وستتعلم Dynamic Programming وGraph Algorithms (مثل Dijkstra, Kruskal)، بالإضافة إلى Advanced Trees (مثل AVL Trees, Trie)، وركّز على الفهم العميق للنظريات كالفرق بين Greedy و Dynamic Programming. ولا تتعلم DSA نظريًّا دون تطبيق والعكس صحيح، أيضًا لا تُهمل المشاريع العملية، أي عليك الجمع بين حل المسائل وبناء مشاريع صغيرة (مثل تطبيق لإدارة المهام) يعزز الفهم.
-
getElementById هي لتحديد عنصر واحد فقط في الصفحة حسب قيمة السمة id الخاصة به، ومن المفترض أن تكون قيم id فريدة في صفحة HTML واحدة، أي لا يتكرر نفس id لعنصرين مختلفين، أي يبحث المتصفح عن أول عنصر يطابق قيمة id المُعطاة، وبمجرد العثور عليه، يُرجعه كـ عنصر DOM واحد. بينما getElementsByClassName هي لتحديد جميع العناصر التي تحمل اسم class مُعين، وبالطبع يمكن أن يشترك أكثر من عنصر في نفس اسم الكلاس، ويبحث المتصفح عن جميع العناصر التي تحتوي على اسم الكلاس المُعطى، ويُرجعها في شكل مجموعة، أي كائنًا يُسمى HTMLCollection، وهو يُشبه المصفوفة ويحتوي على جميع عناصر HTML التي تطابق اسم الكلاس المُعطى، وحتى لو هناك عنصر واحد فقط يحمل اسم الكلاس، فسيتم إرجاعه داخل HTMLCollection، وإن لم يتم العثور على أي عنصر، فسيتم إرجاع HTMLCollection فارغة.
-
للحصول على الشهادة المطلوب منك إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل وذلك أفضل لك، وعليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. ثم الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم: إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين. إجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
-
يوجد الكثير من المنصات العربية التي توفر لك ذلك وتمثل دور الوسيط مثل عربي أدز، وعرب كليكس، JVzoo أو كليك بانك، CJ, Share a sale, admitad وتوجد منصات أخرى بطبيعة الحال. ويوجد منصة مختلفة قليلاً مثل منصة سوقلي المجانية، التي توفر لك منصة شاملة لإدارة عملية التسويق بالعمولة لمنتجاتك، كل ما عليك هو توفير المسوقين فقط. وهناك مجموعات على الفيسبوك للمسوقين بالعمولة تستطيع طرح منشور هناك بشكل مُفصل لما تريده لكن الأهم هو منتجك أنت، ففي حال المنتج جيد ويقدم ميزة تنافسية أو حل لمشكلة لشريحة معينة من العملاء، فيسهل تسويقه وستحقق مبيعات جيدة، فالتسويق بمفرده ليس كافٍ. وستحتاج إلى قراءة التالي: كيف تطلق برنامج التسويق بالعمولة الذي يعظم مبيعاتك؟
- 1 جواب
-
- 1
-
-
صُنع محرك ألعاب بنفسك هو أمر مستحيل، الأمر يتطلب مبالغ طائلة وفريق عمل ضخم، هناك شركات حاولت ذلك وفشلت ما بالك بالأشخاص. عامًة المحركات الجاهزة مثل Unity وUnreal Engine 5 تتميز بأنها ذات تكلفة مبدئية منخفضة، وستجد أنها مجانية للاستخدام الأساسي مع رسوم عند تحقيق إيرادات معينة (مثل 5% من الإيرادات لـ Unreal بعد أول مليون دولار). وبها أدوات جاهزة ومُطوَّرة تحتوي على ميزات متكاملة مثل الرسوميات المتقدمة، الفيزياء، الذكاء الاصطناعي، وأدوات التصميم، أيضًا تحسينات مستمرة في الأداء والميزات دون الحاجة إلى تطوير داخلي. وتوافق مع منصات متعددة أي تدعم نشر الألعاب على PC، موبايل، كونسول، وغيرها بسهولة.
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
هناك مشكلة قائمة بالفعل بخصوص سكريبت create-react-app حيث يحاول تثبيت React 19 بينما هناك مكتبات أخرى يتم تثبيتها ما زالت بحاجة إلى إصدار 18 ولم يتم تحديثها لتتوافق مع إصدار 19 بعد. لحل المشكلة حاليًا عليكِ التثبيت من خلال الأمر التالي: npx create-react-app my-app --template cra-template ثم الإنتقال لمجلد المشروع: cd my-app ثم تثبيت الإصدار 18: npm install react@18 react-dom@18 react-scripts لكن من الأفضل استخدام vite وليس سكريبت create-react-app القديم، أي التثبيت من خلال الأمر: npm create vite@latest my-app --template ثم إختيار react من ضمن الخيارات التي ستظهر، ثم اختيار JavaScript، ثم الإنتقال لمجلد المشروع: cd my-app ثم تثبيت الحزم npm install بالتوفيق إن شاء الله.
-
ستجدين أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
القوائم غير المرتبة Unordered Lists ذات العنصر <ul></ul> الغرض منها عرض قائمة من العناصر لا يهم ترتيبها، في حين القوائم المرتبةOrdered Lists هي لعرض قائمة من العناصر بترتيب مُعين، مثل الترتيب الرقمي أو الأبجدي والعنصر الخاص بها هو <ol></ol>. وتستطيع تغيير نوع الترقيم أوشكل النقاط باستخدام خاصية list-style-type في CSS.
- 4 اجابة
-
- 1
-
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
أرجو المتابعة أسفل فيديو الدرس الذي طرحتي به السؤال وليس هنا في قسم أسئلة البرمجة، ولكي لا نطيل عليكي أرجو توضيح ما الذي يحدث عند الضغط على زر تشغيل الكود أعلى اليمين: هل يتم تشغيل الكود في terminal؟ في حال كان يتم تشغيله في output فغالبًا بسبب إضافة Code Runner ربما قمتي بتثبيتها، في حال لم يتم تثبيتها، أرجو الضغط على السهم لأسفل بجانب أيقونة التشغيل ثم اختيار run python file in dedicated terminal:
-
ستجدين أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
أولاً علينا حساب إجمالي المبلغ المدفوع = مليون + 600 ألف + 450 ألف = 2,050,000. بالتالي الربح الإجمالي = سعر البيع - إجمالي المبلغ المدفوع، بمعنى الربح الإجمالي = 4,000,000 - 2,050,000 = 1,950,000 ثم علينا حساب نسبة مساهمة كل شريك: الأول = (1,000,000 / 2,050,000) * 100% = 48.78% تقريباً الثاني = (600,000 / 2,050,000) * 100% = 29.27% تقريباً الثالث = (450,000 / 2,050,000) * 100% = 21.95% تقريباً بعد ذلك نقوم بحساب نصيب كل شريك من الربح كالتالي: الأول = 1,950,000 * 48.78% = 951,210 الثاني = 1,950,000 * 29.27% = 570,765 الثالث = 1,950,000 * 21.95% = 428,025
-
ستجد بجانب دروس الدورة علامة دائرة زرقاء بجانب الدروس التي لم تشاهدها بعد داخل كل مسار مثل التالي: وستختفي تلك الدائرة في حال شاهدت الدرس. لكن أرجو عدم الضغط على زر "حدد الموقع كمقروء" فذلك من شأنه جعل كامل الموقع كأنك قرأت المقالات وشاهدت الدروس لذا ارجو عدم الضغط عليه.
-
عذرًا على إنزعاجك أحمد، أتفهم شعورك، في البداية يتم التركيز على الجانب النظري ويبدوا الأمر ممل لكنه مهم لفهم الجانب العملي من الدورة، أرجو الإنتظار قليلاً لحين الوصول للجزء الخاص بالمشاريع العملية. في حال واجهت صعوبة ولم يتضح لك جزء معين، تستطيع الاستفسار أسفل الدروس وقتما أردت، وسيتم مساعدتك من قبل الجميع بالتفصيل والأمثلة.
-
لم توضح المطلوب بالضبط، لكن من الوصف ما تريده هو تحويل البيانات في الملف إلى تطبيق ويب بنفس الوظائف، صحيح؟ لكن هل سيتم القراءة والكتابة من الملف مباشرًة أم من قاعدة البيانات؟ عامًة ستحتاج إلى مكتبتي django-import-export و pandas لاستيراد البيانات من الملف وعرضها وتخزينها في قاعدة البيانات.
- 2 اجابة
-
- 1
-
-
تلك أفضل الحلول المتاحة لك بما أنك تستخدم نظام ويندوز
- 4 اجابة
-
- 1
-
-
يوجد منصة odevio وتوفر استخدام مجاني لتجربة التطبيق على نظام IOS لمدة 10 أيام فقط، بعد إنتهاء المدة حاول استخدام إيميل مختلف على منصة odevio لإنشاء حساب جديد ولكن افعل ذلك من خلال وضع التخفي incognito في المتصفح، وإن لم يتم توفير حساب مجاني قم بتغيير الـ IP الخاص بك بواسطة VPN. ويوجد أيضًا منصة codemagic توفر لك 500 دقيقة شهريًا، وهناك حل آخر وهو شراء Mac mini لكونه أقل سعرًا من macbook.
- 4 اجابة
-
- 1
-
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
القاعدة ليست مرتين أو أكثر، بل ما تحتاجه هو 4 إلى 5 أضعاف وقت الدورة، وذلك ما بين مشاهدة للدرس واستيعابه بشكل مبدأي أو كلي ثم التطبيق العملي بمفردك والمراجعة على النقاط التي يقل بها استيعابك، ثم محاولة التطبيق بشكل جانبي على تمرين مختلف أو مشروع بسيط. أيضًا البحث والقراءة للاستزادة فلا تكتفي بما يتم تقديمه في أي دورة مهما كانت، ولا حاجة لإعادة الدرس طالما أنك قادر على التطبيق على ما جاء به بمفردك وليس الكتابة مع الشرح ومتفهم لما تقوم به وليس مجرد حفظ للخطوات، عند الوصول لذلك تنتقل للدرس التالي. إذا أردت نصيحتي، فلا تستمتع لمن يخبرك بالدراسة 30 دقيقة ثم استراحة 10 أو 5 دقائق وهي تقنية Pomodoro، فهو يضرك بدون قصد. فالعقل يستغرق حوالي 23 دقيقة للدخول في مرحلة التركيز، والتوقف بعد 25 دقيقة يحرمك من التركيز العميق وحالات التدفق flow states. وسأوضح لك كيفية خداع عقلك لتعلم شيء جديد بسرعة وبفعالية أكبر: حدد فترة زمنية مركزة، أي ابدأ بأن تخبر نفسك أنك ستخصص الـ 45 دقيقة القادمة فقط لتعلّم الموضوع أو المهارة الجديدة، وذلك لا يضعك تحت ضغط ويخبر عقلك أن الأمر مجرد 45 دقيقة، ويساعدك في دخول وضعية تعلّم ذات تركيز عالٍ. خلال تلك الفترة المُركّزة لمدة 45 دقيقة، يُفرَز اثنان من المواد الكيميائية المهمة في عقلك: الأدرينالين وهو الهرمون الذي يزيد من اليقظة ويجعلك أكثر انتباهًا واستعدادًا لاستيعاب المعلومات الجديدة. الأسيتيل كولين، ويلعب دورًا حاسمًا في عملية التعلم وتشكيل الذاكرة، وعند إفرازه، يقوم بتعزيز تعديل الاتصالات العصبية المرتبطة بالمهمة المحددة، مما يعني تسليط الضوء على المناطق التي يرغب الدماغ في تغييرها لاستيعاب المعلومات الجديدة. وبمجرد انتهاء الفترة المُركّزة للتعلم، فقد حان الوقت لوقف كل شيء وإعطاء عقلك فترة راحة، وذلك الوضع مهم لسببين رئيسيين: تثبيت المعلومات المكتسبة: فأثناء الراحة، يعمل عقلك على تنظيم وتثبيت المعلومات التي اكتسبتها حديثًا في مسارات عصبية دائمة، وتلك العملية تُعزز من ترسيخ التعلم. زيادة الدافعية: حيث معرفة أنك ستسترخي وتأخذ استراحة بعد الجلسة المركزة يعتبر مكافأة، مما يزيد من دافعيتك للانخراط في المهمة التعليمية من البداية. والآن نتأتي لزيادة فترة التركيز مع مرور الوقت، وذلك مع التمرس في تلك التقنية، يمكنك تدريجياً زيادة فترة التعلم المركز إلي حتى 2 ساعة (أو أي فترة مناسبة)، فالجلسات الأطول تؤدي إلى تعلم أعمق ودخول حالات من التدفق الإبداعي flow states وعندها لن تشعر بنفسك بل ينصب تركيزك بالكامل على ما تفعله. وعندما كنت أتعلم البرمجة، كنت أقضي 10 ساعات يوميًا وربما أكثر، بين مشاهدة الدروس والتوقف للاستيعاب ثم المراجعة والتطبيق بمفردي لتثبيت ما تعلمته وأحيانًا البحث عن الأمور التي لا أفهمها سواء بمشاهدة شرح على اليوتيوب أو قراءة مقال على جوجل. أو رؤية مثال، أو البحث عن تمرين للتطبيق ومحاولة التغيير في الكود لفهم طبيعة عمله وكيف يعمل ولماذا استخدمنا ذلك ولم نستخدم ذلك وهكذا.
- 3 اجابة
-
- 2
-
-
-
سنة كاملة كافية لتنسى ما قمت بدراسته بالفعل، ففي بداية تعلمك للبرمجة أنت بحاجة إلى الاستمرار في الممارسة لتثبيت ما تعلمته على الأقل مرة أسبوعيًا أو يومين في الأسبوع أو تخصيص ساعة أو ساعتين يوميًا للدراسة رغم أن ساعة لا تكفي، لكن قليل دائم خير من كثير منقطع. في رأي ما أنت بحاجة إليه هو دراسة لغة برمجية وليس HTML, CSS بالتالي أنصحك بتعلم بايثون أو C++ أو جافا، لأنّ دراسة جافاسكريبت لن تفيدك كثيرًا بخصوص الجامعة وتحتاج إلى لغات قوية كالتي ذكرتها وبالأخص C++ أو جافا فستقوم بدراستهم على أي حال في الجامعة، جافا لغة أحدث وقوية أيضًا في نفس الوقت في حال لا تريد التعرض لـ C++. جافاسكريبت مفيدة في حال تريد العمل في مجال البرمجة وقررت التخصص في مجال الواجهة الأمامية أو الخلفية أو تطوير تطبيقات الهاتف من خلال React Native.
-
لاحظ أنك تقوم بإعادة رسم جميع منحنيات كابلان ماير في نفس الرسم البياني في كل تكرار للحلقة، بالتالي ظهور جميع المنحنيات فوق بعضها البعض، ويجعل الرسم البياني غير واضح ومربك. حاول إنشاء رسم بياني جديد لكل مجموعة من البيانات، أو على الأقل لكل قيمة من cyto_score في حال تريد تجميع البيانات بناءًا عليها: import matplotlib.pyplot as plt from lifelines import KaplanMeierFitter import pandas as pd data_train = pd.DataFrame({ 'cyto_score': [0, 0, 1, 1, 2, 2, 3, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3], 'tbi_status': [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1], 'graft_type': [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1], 'vent_hist': [0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1], 'efs_time': [10, 20, 15, 25, 30, 35, 40, 45, 12, 22, 32, 42, 14, 24, 34, 44, 16, 26, 36, 46], 'efs': [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0] }) kaplanmeierfitter_cyto = KaplanMeierFitter() for cyto_score, group_data in data_train.groupby('cyto_score'): plt.figure(figsize=(10, 6)) for (tbi_status, graft_type, vent_hist), indices in group_data.groupby(['tbi_status', 'graft_type', 'vent_hist']).groups.items(): sub_group_data = group_data.loc[indices] kaplanmeierfitter_cyto.fit(sub_group_data['efs_time'], event_observed=sub_group_data['efs'], label=f'TBI: {tbi_status}, Graft: {graft_type}, Vent: {vent_hist}') kaplanmeierfitter_cyto.plot_survival_function(ci_show=False) plt.title(f'Kaplan-Meier Curves for Cyto_Score {cyto_score}') plt.xlabel('Time (months)') plt.ylabel('Survival Probability') plt.tight_layout() plt.show()
- 4 اجابة
-
- 1
-