-
المساهمات
15652 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
407
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
الأسئلة الإختبارية لا يتم حلها بشكل مباشر، ولكن يمكن مساعدتك بإرشادك لخطوات الحل: والمطلوب هو تصميم نظام التحكم بالحالة والمراقب باستخدام MATLAB وSimulink، ويتم الأمر كالتالي: 1- إثبات التكافؤ في MATLAB تبدأ بتعريف الدالة الانتقالية في MATLAB وتحويلها إلى تمثيل حالة المساحة الحالية. تتحقق مما إذا كان تمثيل حالة المساحة يتطابق مع الشكل المعطى في السؤال. 2- محاكاة النظام في Simulink تقوم بإنشاء نموذج Simulink باستخدام تمثيل حالة المساحة للنظام. تعين الظروف الابتدائية على [0.5، 0، 0]. تشغل المحاكاة وتراقب استجابة النظام. 3- فحص إمكانية التحكم في MATLAB تستخدم دالة "ctrb" في MATLAB لفحص إمكانية التحكم في النظام. 4- حساب أقطب الحلقة المغلقة المرغوبة تقوم بحساب أقطب الحلقة المغلقة المرغوبة بناءً على وقت الاستقرار المرغوب وزيادة الانفراج المسموح بها. يمكنك استخدام الصيغة المعروفة للأنظمة من الدرجة الثانية لحساب مواقع أقطب الحلقة المغلقة. 5- تصميم مراقب الحالة في MATLAB تستخدم دالة "place" أو "acker" في MATLAB لحساب المكاسب المراقبة لوضع أقطب الحلقة المغلقة كما هو مرغوب. 6- محاكاة النظام المتحكم فيه في Simulink تقوم بتعديل نموذج Simulink ليتضمن التحكم بالحالة. تستخدم إشارة الخطوة وتشغل المحاكاة. 7- فحص إمكانية المراقبة في MATLAB تستخدم دالة "obsv" في MATLAB لفحص إمكانية المراقبة للنظام. 8- اختيار أقطب المراقب المرغوبة تختار مواقع أقطب المراقب المرغوبة، ويجب أن تكون مختلفة عن أقطب الحلقة المغلقة. 9- تصميم المراقب في MATLAB تستخدم دالة "place" أو "acker" في MATLAB لحساب المكاسب المراقبة لوضع أقطب المراقب كما هو مرغوب. 10- محاكاة المراقب في Simulink تضيف مراقبًا إلى نموذج Simulink وتشغله. تربط الإشارة المقدرة من إخراج المراقب وتحاكي النظام. 11- بناء النظام الموسع مع التحكم التكاملي في MATLAB تعدل تمثيل حالة المساحة للنظام ليتضمن مصطلح التحكم التكاملي. 12- فحص إمكانية النظام الموسع في MATLAB تستخدم دالة "ctrb" لفحص إمكانية النظام الموسع. 13- اختيار مواقع أقطب الحلقة المغلقة للنظام الموسع تقوم بحساب مواقع أقطب الحلقة المغلقة للنظام الموسع. 14- تصميم المكاسب للنظام الموسع في MATLAB تستخدم الدوال المناسبة لحساب المكاسب التي تضع مواقع أقطب الحلقة المغلقة للنظام الموسع كما هو مرغوب. 15- محاكاة النظام الموسع في Simulink تعدل نموذج Simulink ليتضمن التحكم التكاملي والمراقب، وتشغل النظام الموسع. عليك واستخدام دوال MATLAB ومكونات Simulink المناسبة لكل مهمة وتحقق من النتائج في كل مرحلة.
-
من الأسهل استخدام venv بدلاً من pipenv، وvenv هي أداة أساسية لإنشاء بيئات افتراضية في Python، وهي أسهل في الاستخدام وخفيفة الوزن، ولكنها تفتقر إلى بعض الميزات المتقدمة التي توفرها pipenv. بينما pipenv هي أداة أكثر حداثة وتقدمًا لإنشاء بيئات افتراضية في Python، وتوفر ميزات مثل إدارة الحزم الآلية وتكامل أطر العمل، مما يجعله خيارًا جيدًا للمشاريع الأكبر والأكثر تعقيدًا. وستجد شرح مفصل عن الفرق بين venv و pipenv والاستخدامات هنا:
- 3 اجابة
-
- 2
-
-
الأسئلة الإختبارية لا يتم الإجابة عليها بشكل مباشر من أجل أن تحققي استفادة من التطبيق، ويمكن مساعدتك في حال تم توفير الكود، وإليك خطوات الحل: قومي بتهيئة متغير لتخزين المجموع النهائي. استخدمي حلقة for للتكرار عبر الأرقام من 1 إلى 10. في كل تكرار للحلقة، افحصي إذا كان العدد في النطاق المطلوب (من 1 إلى 10). إذا كان العدد محصورًا بين 1 و 10، قومي بإضافته إلى المجموع. استمري في تكرار العملية حتى ننهي الحلقة. بعد الانتهاء من الحلقة، سيكون لديك مجموع الأرقام المحصورة بين 1 و 10 في المتغير الذي أنشأناه. وفي النهاية اطبعي قيمة المجموع.
-
شروط التقدم للإختبار ما يلي: إتمام أربعة مسارات تعليمية على الأقل (مع معرفتك بباقي المسارات حيث يتم الإختبار في كامل الدورة) التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا. ويمكنك إعادة الإمتحان أكثر من مرة لحين إجتيازه، لكن من الأفضل المراجعة والاستعداد من أجل عدم إهدار وقتك. بعد ذلك عليك التحدث لمركز المساعدة بأنك تريد التقدم للإختبار. وما سيحدث هو: سنحدد لك موعد لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها. سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. سيراجع المدرب المشروع الذي أنجزته، وإن سارت جميع الخطوات السابقة بشكل صحيح، ستتخرج وتحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. ويجب الإنتباه إلى أن جميع الشهادات التي تصدرها أكاديميّة حسوب تصدر فقط بعد اجتياز الامتحان بنجاح. هذه ليست "شهادات إكمال" أو "شهادات حضور"، ولا يمكن الحصول عليها بالانضمام للدورة فقط، بل يجب على الطالب التطبيق عمليًا أثناء الدورة، إجراء المقابلة وإثبات قدراته. وجميع شهادات أكاديمية حسوب متاحة برابط مباشر على موقع الأكاديمية مما يتيح التحقق من صحتها بأي وقت.
- 1 جواب
-
- 1
-
-
أولاً لا تكتفي بالأساسيات، بل عليك التعمق في لغة البرمجة الأولى لك من خلال دراسة المفاهيم المتقدمة Advanced بعد فترة، ولا أقصد المفاهيم المعقدة جدًا بل الأمور التي لا يتم شرحها في الأساسيات في الدورات الموجهة للمبتدئين، مثلاً عليك تفهم ما معنى scope وHoisting في جافاسكريبت وهكذا، ففي مقابلات العمل لن يتم سؤالك عن الأساسيات البديهية التي يمكن لأي شخص الإجابة عليها، بل التي تعني فهمك للغة بالفعل. وبخصوص دراسة البرمجة ستجد هنا شرح مفصل: وبالطبع بعد تنفيذ المشاريع وتكوين معرض أعمال مكون من مشاريع حقيقية وتعلم المهارات اللازمة للوظيفة التي تنوي التقدم لها، عليك تنمية مهارة الـ Problem solving لديك ويمكنك البدء بموقع Codwars ثم بعد ذلك عليك حل المسائل من خلال leetcode. وعليك البحث عن الـ technical questions الخاصة باللغة والإطار، فمثلاُ ابحث عن javascript interview questions ونفس الأمر بالنسبة لمكتبة React مثلاً، ثم قم بدراسة تلك الأسئلة والتعلم منها. أيضًا عليك تعلم كيفية إجتياز الجزء الخاص بالـ Soft skills في المقابلة، ابحث عن Behavioral Interview questions أو soft skills interview questions.
-
أمامك خياران لمشاركة ملف مشروع سكراتش، الأول هو تحميل ملف المشروع إلى حاسوبك ثم مشاركة الملف، وتستطيع تحميل الملف من خلال الضغط على File (ملف) ثم اختر حفظ إلى حاسوبك (save to your computer) كالتالي: والطريقة الثانية هي الضغط على زر share (مشاركة) لتفعيل إمكانية مشاركة المشروع، ثم قم بنسخ الرابط من شريط العنوان في المتصفح ومشاركته مع من تريد.
-
أرجو منك التعليق أسفل فيديو الدرس المتعلق بالسؤال لمساعدتك بشكل أفضل، وطرح الأسئلة العامة هنا. وعامًة حاول تعديل ملف setup.py بالشكل التالي: entry_points={ 'console_scripts': [ 'taskaty = taskaty.app:main', ], وفي حال استمرت المشكلة تابع أسفل فيديو الدرس في التعليقات.
- 7 اجابة
-
- 1
-
-
هل تعمل على مشروع ويب، تقصد الكونسول في المتصفح؟ عامًة عليك ربط ملف الكود الخاص بجافاسكريبت بملف HTML من خلال عنصر script، كالتالي: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>أساسيات البرمجة</title> <script defer src="index.js"></script> </head> <body> <h1>أساسيات البرمجة</h1> </body> </html> ثم إنشاء ملف الجافاسكريبت باسم index.js ووضع به الكود الذي ترغب به وليكن: let myName; myName = 'Omar'; let age = 16; console.log(myName); console.log(age); ولا تنسى حفظ أي تعديلات من خلال CTRL + S ثم فتح ملف index.html في المتصفح وفتح الكونسول وسترى الاسم والعمر.
-
تحتاج إلى استخدام الدالة التالية: =MID(A2,MATCH(1,0+(MID(A2,MMULT(ROW($1:$99),1),1)>="ء"),0),SUM(AGGREGATE({14,15},6,ROW($1:$99)/(0+(MID(A2,ROW($1:$99),1)>="ء")=1),1)*{1,-1})+1) وهي تستخدم للبحث عن نص معين داخل الخلية A2 في برنامج Excel، حيث أن البحث يتم في العمود A2 نفسه، وتعتمد الدالة على الدوال MID وMATCH وMMULT وROW وAGGREGATE لتنفيذ البحث. وتُستخدم الدالة MID لاستخراج مجموعة من الأحرف من النص الموجود في الخلية A2، أما الدالة MATCH تستخدم للبحث عن القيمة 1 في مصفوفة تتكون من القيم البولية الناتجة عن التعبيرات الشرطية، مما يعني أن البحث يتم في النص الموجود في الخلية A2.
-
سأقوم بإخبار فريق إعداد الدورات في أكاديمية حسوب بذلك، وعامًة يتم تحديث أي جزء قديم في الدورات كل فترة ولكن هناك أولويات يتم العمل عليها، وفي حال وجود جزء لم يعد صالحًا في أحد الدورات ومر عليه فترة يتم تحديثه أو شرح كيفية التعامل مع المستجدات الجديدة من أجل تحقيق استفادة من الشرح. وفي حال واجهت مشكلة في أحد الدروس، يمكنك التعليق أسفل الدرس وسيتم مساعدتك وتوجيهك وتوفير مصادر أيضًا. وتستطيع تفقد التحديثات التي تتم كل فترة في الأكاديمية من خلال صفحة آخر التحديثات.
- 2 اجابة
-
- 1
-
-
لربط الدوال معًا في PHP، عليك الإعتماد على المفهوم الأساسي لبرمجة الكائنات وهو التغليف (Encapsulation)، بحيث تقوم بإنشاء دوال إضافية في نفس الكائن واستدعاءها بعد استدعاء الدالة الأصلية، وأنت ترغب في إنشاء دالة تقوم بحذف السجل بناءً على النتيجة التي تم استرجاعها من الدالة find، مثلما تم في Laravel، وإليك مثال: class Task extends DBConnection { public $id; public $description; public $completed; public static function find($id) { $pdo = parent::make(); $query = $pdo->prepare("SELECT * FROM tasks where id = $id"); $query->execute(); return $query->fetch(PDO::FETCH_OBJ) ?: "DATA NOT FOUND"; } public function delete() { if ($this->id) { $pdo = parent::make(); $query = $pdo->prepare("DELETE FROM tasks where id = ?"); $query->execute([$this->id]); return "Record deleted successfully"; } else { return "Cannot delete - no valid ID"; } } } الآن، بعد استدعاء find للعثور على السجل المطلوب، نقوم باستدعاء delete مباشرة على الكائن Task: $task = Task::find(1); if ($task !== "DATA NOT FOUND") { $result = $task->delete(); echo $result; } else { echo "Record not found."; } من أجل البحث عن السجل الذي تريد حذفه باستخدام الدالة find ثم سيقوم بحذفه باستخدام الدالة delete المرتبطة بالكائن Task.
- 2 اجابة
-
- 1
-
-
من الأفضل توفير مثال لما تريده من خلاص صورة مثلاً، وهل تريد فصل النصوص بحيث تصبح في أعمدة مختلفة؟
-
يفضل استعمال Cloudinary: كنت بحاجة إلى تخزين الصور ومقاطع الفيديو وإدارتها بكفاءة دون الحاجة إلى بناء بنية تخزين خاصة بك، واستخدام Cloudinary لتخزين هذه الوسائط وإدارتها بسهولة. تساعد Cloudinary على تحسين أداء موقع الويب من خلال تقديم الصور بأحجام وجودات مختلفة تلائم الأجهزة وسرعة الاتصال بالإنترنت للمستخدمين، أي تحتاج إلى ميزات متقدمة لمعالجة الصور وتحسينها، مثل التحويل إلى أحجام مختلفة أو إضافة مؤثرات. تعمل على توفير توصيل سريع للوسائط من خوادم موزعة على مستوى العالم، مما يقلل من وقت تحميل الوسائط ويحسن تجربة المستخدم. تحسين تجربة المستخدم من خلال تقديم صور محسنة ومقاطع فيديو بجودة عالية وبسرعة. يمكنك توفير التكاليف المرتبطة بتخزين وتسليم الوسائط الرقمية عبر الإنترنت بشكل مستقل. بينما يكون استعمال Cloudinary عبء على المشروع في حال: لديك مشروع صغير ولا يتضمن الكثير من الوسائط، وبالتالي استخدام Cloudinary زيادة غير ضرورية. لا تحتاج إلى ميزات متقدمة لمعالجة الصور. لديك ميزانية محدودة وعندها تعتبر تكلفة استخدام Cloudinary باهظة بالنسبة لمشروعك. السيطرة الكاملة على تخزين وتوصيل الوسائط الخاصة بك دون الاعتماد على خدمة خارجية، وهنا لا يعتبر Cloudinary الخيار المناسب.
- 2 اجابة
-
- 1
-
-
ما هي اللغة التي تنوي استخدامها؟ أتوقع أنها جافاسكريبت، أولاً عليك إنشاء ملف google sheet جديد، انتقل إلى موقع Google Drive واضغط على الزر "إنشاء". ثم، حدد "جدول بيانات". بعد إنشاء الملف، قم بمنح الإذن للتطبيق بالوصول إليه، من خلال: افتح الملف. انقر على "مشاركة". أضف عنوان URL للتطبيق في مربع "الأشخاص الذين يمكنهم الوصول إلى هذا الملف". حدد "المحررين". انقر على "حفظ". الخطوة التالية هي استخدم نموذج HTML لجمع بيانات الموظفين، مثل الاسم، والعنوان، ورقم الهاتف، والبريد الإلكتروني، وما إلى ذلك، كالتالي: <form action="" method="post"> <input type="text" name="name" placeholder="الاسم"> <input type="text" name="address" placeholder="العنوان"> <input type="text" name="phone" placeholder="رقم الهاتف"> <input type="email" name="email" placeholder="البريد الإلكتروني"> <input type="submit" value="حفظ"> </form> بعد ذلك، عليك استخدم التعليمات البرمجية في JavaScript لربط النموذج بملف google sheet، من خلال مكتبة للتعامل مع الـ API الخاص بـ google sheet مثل مكتبة google-spreadsheet. وستجد شرح للمكتبة من خلال المستند الرسمي هنا: https://theoephraim.github.io/node-google-spreadsheet/#/
- 3 اجابة
-
- 1
-
-
هل السؤال خاص بأحد الدورات، أرجو التعليق أسفل فيديو الدورة إذا كان كذلك، وطرح الأسئلة العامة هنا لمساعدتك بشكل أفضل.
-
أولاً لا يلزمك أي شهادة للعمل في مجال البرمجة، وبالطبع الشهادة الجامعية تعطي ميزة إضافية لك، لكن الأهم هي مهاراتك وما تستطيع فعله ومعرض أعمالك، لكن بالطبع هناك بعض الشركات تشترط الحصول على شهادة في علوم الحاسوب CS، وستجد تفصيل عن ذلك هنا: وبخصوص دراسة الدورات التي اشتركت بها، فهو أمر جيد الإطلاع على كافة المجالات، ففي حال اشتراكك في جميع الدورات، فأنت تقصد التالي: دورة علوم الحاسوب دورة إدارة تطوير المنتجات دورة تطوير واجهات المستخدم دورة تطوير التطبيقات باستخدام لغة Python دورة تطوير التطبيقات باستخدام لغة JavaScript دورة تطوير تطبيقات الويب باستخدام لغة PHP دورة تطوير تطبيقات الويب باستخدام لغة Ruby ولنبدأ بالأمر بشكل ممنهج وتدريجي، ما أنت بحاجة إلى التركيز عليه حاليًا هو دراسة دورة علوم الحاسوب لتأسيسك في مجال البرمجة، وبعد الإنتهاء ستتمكن من تحديد المجال الذي تريد دراسته من خلال الدورات الأخرى. وستجد في وصف كل دورة ما الذي ستتعلمه وأيضًا ما الفئة التي تم إعداد الدورة لها أي الأشخاص المناسبين للدورة، وستتمكن من فهم ما يتم ذكره في وصف الدورة بعد دراستك لدورة علوم الحاسوب.
- 7 اجابة
-
- 1
-
-
الدورات في أكاديمية حسوب موجهة بشكل نحو مجال البرمجة، لذلك ستجدي دورات خاصة بالواجهة الأمامية والواجهة الخلفية بمختلف اللغات وأيضًا مجالات أخرى. لكن بخصوص مجال الإعلام والإخراج، فلا يتوفر ذلك بالأكاديمية، ويمكنك البحث على اليوتيوب عن "دورة في الإخراج" وستجدي بعض النتائج، ونفس الأمر بالنسبة للمونتاج، وتفقدي قوائم التشغيل للقنوات التي تجديها جيدة.
-
أولاً، تحتاجين إلى إنشاء تطبيق Apple Pay في Apple Developer Center، وللقيام بذلك: انتقلي إلى Apple Developer Center وقومي بتسجيل الدخول إلى حسابك. انقري على Certificates, Identifiers & Profiles. انقري على Identifiers. انقري على Create Identifier. حددي Apple Pay. أدخلي اسمًا فريدًا لتطبيقك. حددي نوع الدفع الذي تريدين دعمه. . انقري على Create. بعد ذلك عليك إضافة ملف تعريف Apple Pay إلى مشروع Django: قومي بتنزيل ملف تعريف Apple Pay الخاص بك من Apple Developer Center. انقلي ملف تعريف Apple Pay إلى دليل مشروع Django الخاص بك. قومي بإضافة المسار إلى ملف تعريف Apple Pay في ملف تكوين Django الخاص بك. أخيرًا، تحتاجين إلى إضافة رمز لمعالجة المدفوعات باستخدام Apple Pay. ومن أسهل الطرق استخدام stripe في مشروعك لدعم الدفع عن طريق آبل باي، وهناك مكتبة خاصة بجانغو باسم dj-stripe وتختلف في أنها توفر التالي: توافق مع API Stripe بشكل كامل، مما يتيح لك الوصول إلى جميع ميزات Stripe. توفر نماذج Django مسبقة التنفيذ لحفظ تفاصيل المدفوعات. توفر أيضًا أدوات واجهة المستخدم التي تجعل من السهل عرض وإدارة المدفوعات. ويمكنك البحث عن
-
الأسئلة الإختبارية لا يتم حلها بشكل مباشر، ولكن يمكنك إرشادك لخطوات الحل، وأيضًا في حال توفير الكود يمكن مساعدتك لحل أية مشاكل تواجهك. وإليك الخطوات الرئيسية لإنشاء الصنف "Personne" في لغة Python على إفتراض أن بايثون هو المطلوب استخدامها: تعريف الصنف (Class) من خلال استخدم الكلمة المفتاحية "class" لتعريف الصنف، واسم الصنف هو "Personne". إنشاء المُنشئ (Constructor) بواسطة استخدم دالة __init__ لإنشاء المُنشئ، وقم بتمرير المتغيرات الرئيسية كمعلمات للمُنشئ (مثل الرقم، الاسم الأول، الاسم الأخير، العمر)، ثم داخل المُنشئ، قم بتخزين هذه المتغيرات كخصائص (attributes) للصنف. إنشاء واستخدام الوظائف (Methods)، أي إنشاء وظائف لأداء العمليات المطلوبة (مثل العرض وحساب سنة الميلاد)، وتعريف وظائف get_age و set_age للوصول والتعيين للعمر. بعد تعريف الصنف، يمكنك إنشاء كائنات (objects) من الصنف واستخدام الوظائف المعرفة. تعريف الأصناف في بايثون