-
المساهمات
18726 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
443
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
لا أنصحك بذلك، الأمر سيأتي بنتيجة عكسية، حيث تحتاج إلى التطبيق على أساسيات بايثون بشكل مطور نسبيًا وذلك من خلال مسار التطبيقات. بينما الإنتقال سريعًا من أجل تعلم إطار أو مكتبة لن يفيدك إلا إن كنت بحاجة إلى ذلك بشكل ضروري مثلاً، أيضًا أنصحك بعد الإنتهاء من مسار التطبيقات أن تبحث على اليوتيوب عن "مشاريع بايثون للمبتدئين" ثم اختر مشروع منهم واعمل على تنفيذه والتعلم من الشرح. بعد ذلك تستطيع الإنتقال لتعلم الإطار أو المكتبة التي تريدها في باقي الدورة، فمرحلة الأساسيات هي الأهم لذا يجب الصبر عليها لكي لا تواجه صعوبة فيما بعد.
- 4 اجابة
-
- 1
-
-
ستحتاج إلى إنهاء المسار الأول وهو الأساسيات ثم المسار الثاني وهو تطبيقات عملية على الأساسيات، بعد ذلك تستطيع تعلم المسار الذي تريده لا مشكلة، الأهم هو الإهتمام بأساسيات بايثون جيدًا وتنفيذ مشروعين على الأقل.
- 2 اجابة
-
- 1
-
-
بدون استخدام أي LLMS ذلك سيكلفك الكثير من الوقت والمجهود، أيضًا ذلك سيحجم من قدارات الـ chatbot فبدون NLP سيصبح ذكاءه محدود لأنك ستعتمد على Decision Trees أو Keyword Matching. ستحتاج إلى تنفيذ ما يسمى transfer learning بنقل المعرفة إلى نموذج مدرب مسبقًا، وعمل fine-tune للطبقة الأخيرة أو يمكنك تدريبه على البيانات لكن بوتيرة أعلى high learning rate. والمسار الأخير في الدورة سيتم به شرح ذلك "تطبيقات عملية على نقل التعلم Transfer Learning"، لذا أرجو الإنتظار لحين الإنتهاء من الدورة لتنفيذ ما تريده. وللعلم يوجد أداة تمكنك من تنفيذ ما تريد وستحصل على API لاستخدامه بموقعك لكنها مدفوعة ولديك 14 يوم تجريبي: https://chatwith.tools/
- 3 اجابة
-
- 1
-
-
بالطبع تستهلك الـ Recursion كمية أكبر من الذاكرة مقارنة بالـ Loop، لأن كل استدعاء متكرر للدالة يُنشئ إطارًا جديدًا على المكدس stack. وذلك يؤدي ذلك إلى مشكلة Stack Overflow في حال كان عدد الاستدعاءات كبيرًا جدًا. والمكدس هو منطقة من الذاكرة تُستخدم لتخزين البيانات بطريقة LIFO (Last In First Out)، وتُدار تلك المنطقة من الذاكرة بواسطة وحدة المعالجة المركزية CPU بشكل تلقائي. والـ Recursion أبطأ من الـ Loop في بعض الحالات، خاصةً مع عدد الاستدعاءات الكبيرًا لأن تكلفة إنشاء إطارات المكدس وإدارتها تكون عالية. بالتالي الـ Recursion نستخدمه في حل المشكلات التي يمكن تقسيمها إلى مشكلات أصغر من نفس النوع مثل الـ Tree Traversal والـ Merge Sort. بينما الـ Loop حل المشكلات التي تتطلب تكرار مجموعة من التعليمات لعدد محدد من المرات أو حتى يتم استيفاء شرط معين مثل التكرار على قائمة والتحقق من شرط معين.
- 7 اجابة
-
- 1
-
-
كمصمم جرافيك عليك تحديد تخصصك أولاً فلا يوجد مصمم لكل شيء، مثلاً مصمم شعارات وهويات أو مصمم منتجات أو UI/UX وهكذا. ثم قم بتفقد مواقع العمل الحر والمشاريع الخاصة بالتصميم ثم اختر مشروع مناسب لك واعمل على تنفيذه كأنك تعمل عليه بالفعل ثم ضعه بمعرض أعمالك، وهكذا لحين بناء معرض أعمال جيد وذلك سيحقق لك فائدة لأنك تقوم ببناء مشاريع مطلوبة بالفعل وسيصبح لديك أمثلة عليها.
- 3 اجابة
-
- 1
-
-
بالطبع، المكتبة عبارة عن مجموعة من الوحدات Modules بينما الوحدة Module هي ملف واحد به كود لإعادة استخدامه في مكان آخر.
- 6 اجابة
-
- 1
-
-
هي من ضمن الوحدات المضمنة في بايثون أي موجودة في اللغة، وتوفر مجموعة من الوظائف التي تعمل على إنشاء وتعديل المتكررات iterators. وكما تعلم المتكررات هي كائنات في بايثون تستطيع استخدامها لتكرار خلال مجموعة من القيم. فلديك الميثودز التالية: count(): إنشاء متكرر يولد أرقامًا متتالية. cycle(): إنشاء متكرر يكرر مجموعة من القيم بشكل متكرر. islice(): إنشاء متكرر يقطع جزءًا من متكرر آخر. chain(): إنشاء متكرر يربط متكررات متعددة معًا. combinations(): إنشاء متكرر يولد جميع مجموعات العناصر من متكرر آخر. للتوضيح: import itertools colors = ["أحمر", "أخضر", "أزرق"] cycle_colors = itertools.cycle(colors) for i in range(7): print(next(cycle_colors)) ستحصل على: أحمر أخضر أزرق أحمر أخضر أزرق أحمر وكمثال آخر: import itertools numbers = itertools.count(start=1, step=1) for i in range(5): print(next(numbers)) ستحصل على: 1 2 3 4 5
- 6 اجابة
-
- 1
-
-
نعتذر لك إبراهيم على إنزعاجك، وشكرًا حقًا على إهتمامك بما تقدمه أكاديمية حسوب، ونعي تماماً أهمية تقديم محتوى تفاعلي وجذاب في عصرنا الحالي، ونعمل جاهدين على تحسين محتوى الأكاديمية ليتناسب مع احتياجات الطلاب. تقييمك سيتم مراجعته من قبل الإدارة وتفقد النقاط التي ذكرتها، ونأمل أن ترى تحسينات ملحوظة في المستقبل. ونود أن نعرف المزيد عن تجربتك مع دورة علوم الحاسوب، هل هناك أي مواضيع محددة وجدت فيها صعوبة في الفهم؟ وما هو نوع التفاعل أو التحسين الذي تود أن تراه؟
-
ستحتاج إلى تعلم الأساسيات الخاصة بالخوارزميات وهياكل البيانات، ولا حاجة للتعمق بها، بالطبع لو كان لديك الوقت تستطيع التعمق فذلك يجعلك مبرمج أفضل بسبب فهمك لما يحدث. فلديك مثلاً Sorting Algorithms، بالإضافة إلى Graph Algorithms وTree-based Algorithms وMatrix Factorization Algorithms. وأيضًا هياكل بيانات مثل الـ Arrays وLinked Lists وHash Tables بعد تخصيص وقت مناسب لتعلم الأساسيات، انتقل مباشرًة لتعلم المهارات اللازمة لمجال تحليل البيانات.
- 4 اجابة
-
- 1
-
-
التطبيق العملي يبدأ من خلال المشاريع العملية التي في الدورة، حيث كبداية يوجد مشروع لإنشاء موقع شخصي للتطبيق على HTML و CSS. بعد ذلك نبدأ في المشاريع الأخرى وتزداد صعوبتها تدريجيًا. لكن أنصحك بتنفيذ مشروع إنشاء موقع شخصي، ثم التوقف والبحث على اليوتيوب عن مشاريع HTML, CSS للمبتدئين، ثم تنفيذ أكثر من مشروع ثم استكمال الدورة، ستجد تفصيل هنا:
-
أرجو توضيح الكود الذي به مشكلة إذن
-
ستحتاجين إلى الإنتظار لبعض الوقت لمدة 10 أيام مثلاً فلا مشكلة في تأخير البريد طالما تم الموافقة على الحساب، بعد تلك الفترة تستطيعي مراسلة الدعم مرة أخرى. لكن للتوضيح بايونير هو بنك إسرائيلي، من الأفضل لو قمتي بفتح حساب في Elevate فهو يقدم نفس الخدمات ورسوم أقل. أيضًا لديكي منصة due ابحثي عن opendue
-
هل لديك أساسيات تلك اللغات التي تحاول استخدامها؟ ستحتاج إلى تعلم الأساسيات أولاً وفور تعلمها ستتمكن من تنفيذ ما تريد فالأمر سهل بعد ذلك. فمن خلال HTML و CSS ستقوم بإنشاء هيكل الصفحة وتنسيقها وعلى وجه التحديد ستحتاج إلى إنشاء نموذج form وإضافة الحقول التي تريدها به، ثم من خلال جافاسكريبت ستضيف المنطق البرمجي والتفاعلية مثل استقبال الإدخال من المستخدم والتحقق منه والقيام بأمر معين حسب الإدخال. وللعلم يوجد تصميم جاهز لصفحات تسجيل الدخول وستجدها على مواقع مثل codepen ما يتبقى لك هو كود جافاسكريبت، حيث ستحتاج إلى استخدم addEventListener لربط حدث النقر على زر دخول بدالة JavaScript. في الدالة، تحقق من كلمة المرور المدخلة، وفي حال كانت كلمة المرور صحيحة، قم بتوجيه المستخدم إلى صفحة الصورة المبتسمة باستخدام window.location.href.
-
بسبب أن العمود لديك بها قيم 0 و 1وذلك يجعله غير رقمي بالنسبة لميثود describe. لعرض ذلك ستحتاج ميثود مثل value_counts فهي تعمل على البيانات الفئوية Categorical أو الثنائية Binary، وتُظهر عدد مرات ظهور كل قيمة في العمود. import pandas as pd import matplotlib.pyplot as plt statistical = pd.read_csv("diabetes_clean.csv") numeric_stats = statistical.describe() outcome_freq = statistical['Outcome'].value_counts() fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 6)) numeric_stats.loc[["mean", "std", "min", "25%", "50%", "75%", "max"]].transpose().plot(kind='bar', ax=ax1) ax1.set_title("Statistical Summary of Numeric Features") ax1.set_xlabel("Features") ax1.set_ylabel("Value") outcome_freq.plot(kind='bar', ax=ax2) ax2.set_title("Frequency Distribution of Outcome") ax2.set_xlabel("Outcome") ax2.set_ylabel("Frequency") plt.tight_layout() plt.show()
- 4 اجابة
-
- 1
-
-
على العكس، من المهم أن يكون عمود Outcome موجودًا في الرسم البياني لعرض الإحصاءات بشكل مرئي، مثلاً لو تريد عرض إحصاءات عن تأثير نوع العلاج على شفاء المرضى. فبدون عمود Outcome فسيكون من الصعب فهم العلاقة بين نوع العلاج ونتائج الشفاء، لكن عند تضمينه سيوضح الرسم البياني بوضوح تأثير كل نوع علاج على نسبة الشفاء.
- 4 اجابة
-
- 1
-
-
ما تقوم به transpose() هو تغيير اتجاه البيانات في الـ DataFrame، أي قبل استخدامها تكون البيانات مرتبة في صفوف وأعمدة، حيث تمثل كل صف سجلًا row وكل عمود ميزة column. بعد transpose() تُصبح الأعمدة صفوفًا والعكس صحيح، أي تمثل كل صف ميزة، وكل عمود قيمة إحصائية (مثل المتوسط، الانحراف المعياري، الحد الأدنى، إلخ).
- 4 اجابة
-
- 1
-
-
ما تحتاجه هو القيام بالتالي: import pandas as pd import matplotlib.pyplot as plt statistical = pd.read_csv("diabetes_clean.csv") statistical = statistical.describe() plt.figure(figsize=(12,11)) statistical.loc[["mean", "std", "min", "25%", "50%", "75%", "max"]].transpose().plot(kind='bar', figsize=(14,8)) plt.title("Statistical Summary of Diabetes Dataset") plt.xlabel("Features") plt.ylabel("Value") plt.legend(["Mean", "Std", "Min", "25%", "50%", "75%", "Max"]) plt.tight_layout() plt.show() هنا plt.figure(figsize=(12,11)) نقوم بإنشاء رسم بياني بحجم 12x11 بوصة. وفي الأسطر التي تليه نحدد شكل الرسم البياني. بالنسبة لـ plt.tight_layout() فهي لضبط تخطيط الرسم البياني لضمان عرض جميع البيانات بشكل صحيح.
- 4 اجابة
-
- 1
-
-
لا حاجة إلى ذلك، فأثناء تعلمك للمكتبة ستتعلم الـ data visualization، ومن الأسهل لك استخدام مكتبة seaborn والتي تستخدم matplotlib كأساس لها، وتوفر لك إمكانية إنشاء رسوم متقدمة وجميلة بشكل سلس. أو لديك مكتبة Plotly أيضًا وهي مكتبة متقدمة و تنتج رسوم بيانية تفاعلية، يمكن للمستخدمين التفاعل معها وتغييرها. وللعلم يوجد في موقع matplotlib معرض للرسوم البيانية المختلفة وكود بسيط لتوليدهم. وهنا أيضًا: https://www.machinelearningplus.com/plots/top-50-matplotlib-visualizations-the-master-plots-python/#6.-Marginal-Histogram
- 2 اجابة
-
- 1
-
-
قم بإظهار كلمة السر أثناء كتابتها لتفقد هل هناك حروف غير صحيحة؟ إن استمرت المشكلة قم بتغييرها ثم أظهرها أثناء الكتابة بالضغط على علامة "العين أو خيار أظهر كلمة المرور" ثم تفقدها فربما تكتب حروف بشكل captial أي حروف كبيرة مثل A بدلاً من a لذا عليك كتابتها كما هي حتى لو وضعت مسافة أيضًا.
- 1 جواب
-
- 1
-
-
لم يتم قبول الإتصال، أرجو إخباري عندما تكون متوافر
-
طالما أنّ المواقع الأخرى تعمل، فالمشكلة من الإنترنت لديك، هل تستخدم VPN؟ حاول إغلاقه والتجربة. إن استمرت المشكلة قم بتجربة برنامج WARP فهو يعمل مثل VPN وتعمل جميع المواقع به: https://one.one.one.one/ بعد التثبيت اضغط على CONNECT. إن استمرت المشكلة أرجو تحميل برنامج Anydesk للدخول على حاسوبك وتفقد المشكلة، مع إرسال الـ Address على الخاص أو هنا في التعليقات. وعند فتح البرنامج ستجد عنوان Address باللون الأحمر انقر عليه بالفأرة بالزر الأيسر لنسخه وتستطيع لصقه في أي مكان وذلك هو العنوان الذي يتم الإتصال به بحاسوبك.
-
هل المواقع الأخرى مثل يوتيوب تعمل معك بشكل سليم؟ إن كانت تعمل، أرجو إغلاق المتصفح والتجربة مرة أخرى إن استمرت المشكلة لنقم بتجربة متصفح آخر، وأخبرني بالنتيجة إن حدثت مشكلة. أيضًا لنقم بتحدث الصفحة من خلال CTRL + F5
-
كل التقنيات مطلوبة، لكن الأمر يتحدد حسب سوق العمل الذي تستهدفه وأيضًا نوعية الشركات أو العملاء. وبناءًا على ما ذكرت، فستجد أنّ إطار .NET هو الأكثر استخدامًا بخصوص المؤسسات الحكومية والشركات الكبيرة. بجانب ذلك ستجد لغة Java والإطارات الخاصة بها خاصًة في المؤسسات البنكية. أي لغة جافا وC# هما ما تحتاج تعلمهم، لكن قرر أيهم المناسب لك حسب سوق العمل لديك من خلال البحث في الوظائف المعروضة.
- 2 اجابة
-
- 1
-
-
من الـ back-end ففي الواجهة الأمامية، نرسل بيانات للواجهة الخلفية أو نستقبلها منها.
- 8 اجابة
-
- 1
-