-
المساهمات
18752 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
444
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
اضغط على CTRL + ALT + S لفتح الإعدادات في PyCharm، ثم اختر plugins، وسيظهر لك متجر الإضافات، تستطيع البحث عن أي إضافة تريدها من خلال الكلمات المفتاحية، وليكن theme من أجل تحميل ثيمات لتغيير شكل المحرر، ثم اضغط على install للتثبيت: تستطيع تجربة الثيمات المختلفة المتاحة. وبالنسبة للإضافات الجيدة، قم بالبحث بوضع التالي في حقل البحث وتفقد الإضافات: python /sortBy:downloads عامًة قم بتثبيت: better comments rainbow brackets string manipulation env. files csv editor .gitignore
-
ستجدين أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
سنديان، منصة لإنشاء المواقع بدون كتابة أكواد، بمعنى السحب والإلقاء لتصميم الواجهة من خلال مكونات جاهزة، ويوجد قوالب جاهزة لأشهر التخصصات المطلوبة للمواقع، وتستطيع التعديل على تلك القوالب. وذلك في حال أراد العميل موقع بسيط وليس به الكثير من التخصيص أو صفحات معقدة. ستجد توضيح هنا من خلال الفيديو: صمم موقعك كاملا بالسحب والإفلات في دقائق وإليك مثال لموقع تم تنفيذه من خلال المنصة: https://www.moneim.net/
-
اضغطي على CTRL + N وسيتم إنشاء ملف جديد، ثم اضغطي على CTRL + S وسيتم فتح نافذة لإختيار مكان حفظ الملف، فقومي بتسميته بالاسم الذي تريدين مع كتابة الصيغة الصحيحة له، بمعنى ملفات بايثون صيغتها py. بالتالي اسم الملف project.py مثلاً. وملفات جافاسكريبت صيغتها js. وهكذا
-
أي إصدار من 3.11 لا مشكلة
-
لا يوجد إصدار متوافق بعد مع بايثون 3.13، ستحتاج إلى تثبيت بايثون 3.11 وحذف إصدار 3.13، ثم أعد تثبيت مكتبة tensorflow. أيضًا يجب تثبيت Microsoft Visual C++ Redistributable (x64) والتي بها ملفات ضرورية لكي تعمل مكتبة TensorFlow، لأن نواتها مبنية من خلال C++
- 10 اجابة
-
- 1
-
-
الأمر خارج عن إرادة الأكاديمية عذرًا على ذلك، فالمشكلة التي تحدث لك هي من قبل المنصة التي تستضيف ملفات الفيديو وهي منصة معروفة عالمية، أحيانًا تحدث تلك المشكلة على فترات كبيرة لبضع دقائق أو ساعة على الأكثر لكن سرعان ما يتم حلها. وذلك بشرط عدم وجود مشكلة في إتصال الإنترنت لديك، لو استمرت المشكلة لفترة لديك، قم بتجربة تثبيت تطبيق WARP Cloudflare والإتصال به ثم تصفح الأكاديمية: WARP Cloudflare
-
ستقوم بدراسة مسار أساسيات الويب من دورة تطوير واجهات المستخدم، وتتعمق في CSS وHTML لبعض الوقت، ثم تنتقل لدورة جافاسكريبت لدراسة أساسيات جافاسكريبت بتفصيل أكثر. ثم تقوم بإنشاء مشروع جافاسكريبت، ثم إنشاء موقع كامل من خلال HTML, CSS, JS لتوظيف ما تعلمته. ثم العودة لدورة تطوير واجهات المستخدم واستكمالها للنهاية. ثم العودة لدورة جافاسكربيت ودراسة التالي: أساسيات React.js أساسيات Node.js تطبيق دردشة يشبه WhatsApp إنشاء تطبيق أسئلة وأجوبة باستخدام Next.js تطبيق تعلم اللغات باستخدام Next.js وتقنيات الذكاء الاصطناعي تطبيقات الويب التقدمية PWA أساسيات TypeScript
-
حاليًا لا يوجد عروض، لكن في أوقات مختلفة من العام يتم توفير عرض دورتين بسعر دورة واحدة، وذلك في أوقات مثل العطلة الصيفية أو رمضان وأحيانًا في فترة التخفيضات السنوية الخاصة بالجمعة البيضاء أو في بداية العام، وفي بعض الأحيان يتم توفير كوبونات. تابع الأكاديمية على منصات التواصل لتعلم متى توافر العرض، تستطيع سؤال مركز المساعدة عن توفر كوبون خصم حاليًا أم لا؟ أو الإنتظار لحين توفر عروض في الأوقات التي تم ذكرها. بالنسبة لتفاصيل الدورة ودروس لمشاهدتها لتفقد محتواها، فستجد ذلك هنا في صفحة الدورة: دورة تطوير التطبيقات باستخدام لغة Python
-
اضغط على runtime بالأعلى ثم اختر change runtime واختر TPU والتي توفر لك مساحة ذاكرة كبيرة مقارنًة بالـ GPU، ثم أعد تشغيل الكود من البداية.
-
الأمر مختلف من شخص لآخر، بمعنى خلفيته السابقة وهل يبدأ من الصفر أم لا، والوقت المخصص للدراسة بشكل يومي، ومدى قدرة الشخص على الاستيعاب فهناك فروق فردية بالطبع، أيضًا طريقته في المذاكرة فلكل شخص أسلوب يناسبه. لذا لا تقارن نفسك بأي شخص آخر، راقب مستواك وفقط على مدار فترة زمنية وبشرط الإلتزام والاستمرارية، فلا يصح أن تنقطع في بداية التعلم ثم الشكوة من نسيان ما تعلمته أو أن مدة الدراسة قد طالت. لذا من خلال نصائح سابقة، قم بالتجربة واعتمد أسلوب دراسة مناسب لك، ثم استمر عليه ولا مشكلة في تعديله حسب ما تريد، المرونة مطلوبة، وعندما تجد في نفسك القدرة على تنفيذ تصميم موقع كامل متوسط التعقيد، فانتقل إلى المرحلة التالية. وبالطبع لا أعني أن تتعلم كل شيء، بل القدر الكافي لتنفيذ المطلوب وهو موقع متوسط التعقيد، أيضًا أنت بحاجة إلى تعلم أساسيات تصميم واجهة المستخدم، فالأمر ليس رفاهية، طالما ستتعامل معها يجب استيعاب ما تقوم به وليس مجرد النقل أو المحاكاة. أيضًا لا أعني أن تقوم بتنفيذ المشروع بنفسك تمامًا، ستحتاج إلى البحث والقراءة والمشاهدة في البداية فأنت ما زلت تتعلم، المهم هو تنفيذ المطلوب مع ضرورة الاستيعاب أولاً، فهو ليس واجب مدرسي تتخلص منه، أي بعد الإنتهاء من المشروع تستطيع إعادة تنفيذه مرة أخرى لأنك استوعبت ما قمت به.
- 4 اجابة
-
- 1
-
-
لا مشكلة في البيانات الاصطناعية كبداية، ويجب أن تكون منطقية تشبه البيانات التي تتوقع جمعها مستقبلاً قدر الإمكان، وبالطبع للتجربة ولن تعتمد على أرقام الدقة لاتخاذ قرارات نهائية، لأنك بنيت البيانات على افتراضاتك الخاصة، فالهدف منها هو فقط بناء النظام، وعندما تجمع بيانات حقيقية كافية، ستقوم بإعادة تدريب النموذج عليها. عامًة الـ Synthetic Data مفيدة لأنها تسمح ببناء وتجربة pipeline كامل للتعلم الآلي، من معالجة البيانات، إلى التدريب، إلى التكامل مع التطبيق، أيضًا تكتشف المشاكل التقنية في وقت مبكر. أول خطوة هي تحديد الـ features بالتفكير في العوامل التي تؤثر على المسافة التي يقطعها المستخدم، وهي: معلومات المستخدم: العمر، نوع الوظيفة (مندوب مبيعات، موظف مكتبي، يعمل من المنزل)، هل لديه عائلة. معلومات السيارة: سنة الصنع، نوع السيارة (صغيرة، SUV)، كفاءة الوقود. معلومات زمنية: يوم الأسبوع (1-7)، هل هو عطلة نهاية أسبوع (نعم/لا)، الشهر. معلومات سلوكية إن أمكن: مثل متوسط المسافة في الأسابيع السابقة، وتلك ميزة لها ثقل. ثم إنشاء صيغة وهمية لحساب المسافة، ولا يجب أن تكون مثالية، بل فقط لإنشاء بيانات ذات هيكل، ولتكن: distance = base_distance + job_effect + weekend_effect + previous_dist_effect + noise حيث base_distance هي مسافة أساسية يومية، مثلاً 20 كم، وjob_effect تعني تأثير نوع الوظيف، فمندوب مبيعات سيقطع 50كم أو يزيد، وموظف مكتبي +15 كم، يعمل من المنزل -10 كم. والـ weekend_effect خاص بالعطلة، حيث ستزيد المسافة للرحلات أو تقل لعدم الذهاب للعمل -15 كم. والـ noise خاصة بإضافة قيمة عشوائية صغيرة لتبدو البيانات واقعية أكثر. ثم توظيف ما سبق في الكود كالتالي: import pandas as pd import numpy as np num_samples = 5000 job_types = ['sales', 'office', 'remote', 'student'] data = { 'age': np.random.randint(18, 65, num_samples), 'car_model_year': np.random.randint(2010, 2024, num_samples), 'job_type': np.random.choice(job_types, num_samples), 'is_weekend': np.random.choice([0, 1], num_samples, p=[0.71, 0.29]), 'previous_week_distance': np.random.normal(loc=150, scale=50, size=num_samples) } df = pd.DataFrame(data) def calculate_distance(row): base_distance = 20 if row['job_type'] == 'sales': job_effect = 40 elif row['job_type'] == 'office': job_effect = 15 else: job_effect = -10 weekend_effect = -15 if not row['is_weekend'] else 5 previous_dist_effect = row['previous_week_distance'] * 0.5 noise = np.random.normal(0, 10) distance = base_distance + job_effect + weekend_effect + previous_dist_effect + noise return max(0, distance) df['weekly_distance'] = df.apply(calculate_distance, axis=1) print(df.head()) df.to_csv('synthetic_car_data.csv', index=False) وبخصوص: الخوارزمية لا بأس بها كنقطة بداية، لكونها سهلة الفهم والتنفيذ، والتدريب من خلال لا يتطلب موارد كبيرة، وبسهولة تستطيع معرفة كيف تؤثر كل ميزة مثل العمر على التنبؤ. بالتالي سرعة في التأكد من أن كل شيء يعمل من تدفق البيانات إلى التكامل قبل الانتقال إلى نماذج معقدة أكثر. وبالطبع على المدى الطويل ستحتاج إلى خوارزميات أفضل، فسلوك القيادة في الواقع أكثر تعقيدًا من علاقة خطية بسيطة، لوجود تفاعلات بين الميزات وعلاقات غير خطية. فتأثير العمر ربما لا يكون خطيًا، فقد يقود الشباب وكبار السن لمسافات أقل من الأشخاص في منتصف العمر، ومندوب المبيعات في عطلة نهاية الأسبوع ربما يقود مسافة مختلفة تمامًا عن مندوب المبيعات خلال أيام العمل. لذا ستحتاج إلى LightGBM أو XGBoost أو Random Forest، وذلك عند توفر بيانات عدة آلاف من المستخدمين على مدى بضعة أشهر، ثم قارن النتائج. لكن لو التنبؤ يعتمد بشكل كبير على تسلسل المسافات السابقة، أي التنبؤ بمسافة الأسبوع الحالي بناءًا على آخر 10 أسابيع، فستحتاج إلى LSTM. من خلال TensorFlow Lite، وهناك طريقتين الأولى لو استخدمت scikit-learn، ستحتاج إلى أداة لتحويله إلى صيغة متوافقة مثل ONNX ثم إلى TFLite أو إعادة تدريب النموذج باستخدام TensorFlow أو Keras وهو الأسهل. ثم أنشئ مجلد assets في مجلد app/src/main/ في مشروع أندرويد ستوديو، وانسخ ملف model.tflite إلى المجلد، وفي ملف build.gradle (Module: app)، أضف مكتبة TensorFlow Lite. وستحتاج إلى تحميل النموذج من مجلد assets واستخدام Interpreter لتشغيله، من خلال كتابة كود Java أو Kotlin
- 1 جواب
-
- 1
-
-
تعلم أي لغة برمجة يجعل من عملية تعلم أي لغة برمجة أخرى أسهل بمراحل، فدائمًا اللغة البرمجية الأولى هي الأصعب، لكن هناك فارق كبير بين لغة جافاسكريبت ولغة C++، فالأولى لغة عالية المستوى وبها الكثير من التجريد أي أمور مخفية عنك تحدث في الخلفية وأنت تستخدم دوال جاهزة، بينما C++ لغة متوسطة المستوى، وبإختصار هناك الكثير من الأمور التي ستقوم بها بشكل يدوي. وستجد تفصيل هنا: لغة C++ ليست موجهة للجميع، أي يُصعب استيعابها إلا من قبل فئة قليلة، لذا في دورة علوم الحاسوب تم إعتماد بايثون وجافاسكريبت للشرح، يوجد مقالات ودروس حولها هنا بالأكاديمية ستجدها هنا: دروس C++ عدا ذلك ستحتاج إلى الدراسة من على اليوتيوب أو دورات مدفوعة من مصدر آخر.
-
السؤال غير واضح، هل ذلك خاص بأحد الدروس؟ أرجو وضع السؤال أسفله إذن لمساعدتك بشكل أفضل، في حال سؤال عام فهو بحاجة إلى توضيح، أعتقد أنك تتساءل عن تجاوبية الصفحة، ستحتاج إلى معالجة ذلك عن طريق media query، ستجد تفصيل هنا:
-
ذلك أحد العناصر التي نستخدمها بداخل عنصر النموذج في HTML وهو form، فكما تعلم النموذج يتكون من حقول، ولإنشاء الحقول نستخدم عنصر input. ويوجد أنواع من عنصر input نفسه، أي حقل للنصوص، حقل لكلمة المرور، حقل للبحث، حقل للبريد وهكذا، ويتم تحديد ذلك عن طريق سمة type التي نكتبها بداخل عنصر input، وتلك هي الأنواع: <input type="button"> <input type="checkbox"> <input type="color"> <input type="date"> <input type="datetime-local"> <input type="email"> <input type="file"> <input type="hidden"> <input type="image"> <input type="month"> <input type="number"> <input type="password"> <input type="radio"> <input type="range"> <input type="reset"> <input type="search"> <input type="submit"> <input type="tel"> <input type="text"> <input type="time"> <input type="url"> <input type="week"> حيث type="password" لإنشاء حقل كلمة مرور ويُظهر النص كنقاط أو نجوم. و type="email" لإنشاء حقل بريد إلكتروني حيث يتحقق المتصفح من وجود علامة @ و type="number" هو لإنشاء حقل أرقام فقط، أي لا يقبل حروف. بينما سمة id و name ستجد تفصيل لهم هنا:
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
لن تحتاجها في بداية مسيرتك، أي لو هدفك هو أن تصبح مُبرمج والعمل على تنفيذ مشاريع برمجية، فمحتواها ليس موجه لك، ما تحتاجه فعلاً هو تعلم مفهوم دورة حياة تطوير البرمجيات SDLC، وذلك متاح في دورة علوم الحاسوب، لذا هي الأنسب لك. وفيما بعد تستطيع، عند اكتساب سنوات خبرة وتريد تعلم الجانب الإداري لمجال البرمجة، فستحتاج إلى تعلم منهجيات تطوير البرمجيات ومنها الـ Agile: وسيتم دراسة ذلك في دورة إدارة تطوير المنتجات، بجانب مفاهيم أخرى. وهي مناسبة أيضًا في حال تريد العمل في التخصص الإدارة لمجال البرمجة، تحت مسمى وظيفي Product Manager، أو في حال أنك صاحب مشروع برمجي وتريد الإشراف عليه وإدارة فريق العمل بطريقة صحيحة.