-
المساهمات
6701 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
12
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
لـرفع لعبة مبنيّة بـ HTML5 على الإنترنت، عليك أولاً فهم أنّ HTML5 ليست منصة استضافة بل لغة توصيف و تحتاج إلى استضافة ملفات اللعبة (صفحات الـHTML، ملفات الجافاسكربت، الصور، الصوت…) على خادم ويب . وبالنسبة للسؤال فأعتقد أنك تقصد كيفية بناء لعبة من خلال html5 ولكن ليس بهذه اللغة فقط إنما التقنيات الرئيسية للويب HTML5 CSS3 JavaScript Canvas WebGL بالإضافة لما سبق يوجد أطر عمل تسهل التطوير مثل Phaser: إطار عمل شائع للألعاب ثنائية الأبعاد Three.js: مكتبة للرسومات ثلاثية الأبعاد PixiJS: محرك رسومات سريع Babylon.js: محرك لألعاب ثلاثية الأبعاد PlayCanvas: منصة ألعاب ثلاثية الأبعاد كاملة
-
كما تم الشرح أن المتغير i يأخذ قيمة كل عنصر في القائمة names بالتتابع خلال كل دورة من دورات الحلقة. ويمكنك استخدام أي اسم آخر بدلاً من i كالتالي names = ['meshal', 'salmi', 'sattm', 'wleed'] for name in names: print(name, end=', ') استخدام اسم معبّر مثل name في هذه الحالة قد يجعل الكود أكثر وضوحاً، لكن الوظيفة تبقى نفسها.
-
نعم، يمكن لخريجي مجال الأمن السيبراني (Cybersecurity) العمل عن بُعد أو في العمل الحر ولكن الفرص محدودة نسبيًا مقارنة بمجالات أخرى (مثل البرمجة أو التصميم)، لأن العمل غالبًا يتطلب وصولًا إلى أنظمة حساسة (مثل شبكات الشركات أو قواعد البيانات)، وهو ما لا يتم إلا عبر عقود رسمية وموافقة مسبقة. ولكن هناك الكثير من الفرص وطرق المختلفة للعمل في هذا المجال فشركات مثل HackerOne و Bugcrowd، تعلن عن برامج مكافآت للثغرات (Bug Bounty Programs) وتدعو الهاكرز الأخلاقيين للاختبار بموافقتها. ويمكن أيضاً العمل بشكل حر مثل تقديم استشارات أمنية للشركات الناشئة .
-
سابقاً كان من الأفضل هو التخصص في مجال واحد وبداخل ذلك المجال التخصص في قسم محدد ولكن مع وجود أدوات الذكاء الاصطناعي، يُفضل اتباع نهج متوازن حيث في البداية يمكنكي تعلم أساسيات البرمجة بشكل عام ثم التعمق في مجال محدد مع الاحتفاظ بمعرفة أساسية بالمجالات المرتبطة. ولكن في مجال مثل الذكاء الإصطناعي يفضل التخصص والتعمق في مجال واحد أولاً بشكل إحترافي ثم يمكن تعلم أساسيات المجالات الأخرى. وللنجاح في مجال الذكاء الاصطناعي، أنصحك بالتركيز على بايثون (Python) اللغة الأكثر استخداماً في الذكاء الاصطناعي بفضل سهولة التعلم والمكتبات المتخصصة مثل TensorFlow و PyTorch و scikit-learn استخدامها الواسع في تحليل البيانات ثانياً لا تحتاجين للتعمق في الرياضيات المعقدة في البداية لكن من المفيد فهم الأساسيات مثل: المصفوفات والمتجهات البسيطة مفاهيم الاحتمالات الأساسية الإحصاء الوصفي ويوجد دورات تعليمية تشرح الرياضيات التي تحتاجها في مجال الذكاء الإصطناعي.
-
لتوضيح ال Iterator (المكرر) أكثر فنعتبر Iterator هو كائن يستخدم للتكرار على عناصر Iterable وخصائصه أنه يحتوي على دالة __iter__() التي تُرجع Iterator نفسه يحتوي على دالة__next__() التي تُرجع العنصر التالي في التكرار عندما لا تبقى عناصر، يرفع استثناء StopIteration ولذلك ال Iterable كائن يمكن تكرار عناصره (يمكن استخدامه في حلقة for) بينما ال Iterator كائن يدير حالة التكرار ويعطي العناصر واحداً تلو الآخر عندما تستخدم حلقة for مع Iterable، تقوم بايثون تلقائياً بتحويله إلى Iterator واستخدامه داخلياً للتكرار.
-
وعليكم السلام ورحمة الله وبركاته، استعمال نماذج الذكاء الاصطناعي لكتابة الأكواد أصبح شائعاً بالفعل، وهو يوفّر وقتاً وجهداً كبيراً ، سواء على مستوى الطالب أو مهندس البرمجيات. ولكن يجب تعلم الأساسيات أولاً قبل الإعتماد الكامل على هذه النماذج فالأساسيات تمنحك القدرة على تقييم كود الذكاء الاصطناعي، وتصحيح أخطائه، وتخصيصه بما يتوافق مع متطلباتك. وكلما تعلّمت قواعد البرمجة والخوارزميات والتصميم الجيد، أصبحت أكثر إنتاجية وكفاءة في استخدام النماذج الذكية بدل من مواجهة المشكلات الناتجة عن استخدام الأكواد بدون فهم. ولذلك بالنسبة للطالب، الاعتماد على نماذج الذكاء الاصطناعي لكتابة الكود قد يوفّر وقتاً مؤقتاً، لكنّ له أضرار كبيرة على المدى البعيد ونظراً لتطور أدوات الذكاء الإصطناعي فإن المستقبل المهني في البرمجة يعتمد على فهم معمّق للأساسيات
- 3 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. بالطبع لا فمن مميزات الأكاديمية أنه عندما تشترك بأي دورة، تدفع تكلفة الاشتراك مرة واحدة فقط. ولا يوجد فترة محددة تنتهي بها صلاحية وصولك للدورة ولا يوجد اشتراك أو تجديد. ويمكنك الإطلاع أكثر على المميزات الأخرى التي توفرها الأكاديمية من خلال الرابط التالي https://support.academy.hsoub.com/page/courses-features
-
وعليكم السلام ورحمة الله وبركاته. بالتأكيد يوجد العديد من المنصات التي يمكنك من خلالها الحصول على وظائف Freelance في مجال علوم البيانات والذكاء الاصطناعي، سواء كانت منصات عامة تضم مجالات متعددة أو منصات متخصصة تركز حصرياً على البيانات والذكاء الاصطناعي. وأقترح بلال في التعليق السابق العديد من المنصات ومن ضمن هذه المنصات التي ستجد بها العديد من الوظائف التي تخص الذكاء الإصطناعي أو تحليل البيانات وهي منصة مستقل فهي تعتبر أكبر منصة عمل حر عربية.
- 4 اجابة
-
- 1
-
-
بالإضافة لما تم شرحه فمسار تحليل البيانات يقدم أساسًا قويًا للتعامل مع البيانات واستكشافها وتحليلها بصريًا، لكنه يركز على المبادئ والأدوات الأساسية .وإذا كنت تبدأ من الصفر، فستكتسب مهارات أساسية مهمة (تنظيف البيانات، إحصاءات وصفية، رسوم بيانية)، لكن للتأهل لفرص عمل احترافية قد تحتاج إلى التعمق في هذا المجال أكثر مع اكتساب خبرة في مشاريع حقيقية . بالنسبة للسؤال الأخير ستتعلم التعامل مع APIs لنماذج الذكاء الاصطناعي الشهيرة مع بناء حلول عملية تلخص مقالات، تنشئ مدونات تلقائيًا، تفريغ الصوت، وتشغيل بوت دردشة ذكي.
-
وعليكم السلام ورحمة الله وبركاته. بالإضافة للنصائح القيمة في التعليقات السابقة فإنه من أهم النصائح أيضاً هو التطبيق بمفردك بمعنى محاولة تحدى نفسك بكتابة الكود بدون الإطلاع على الحل أو الأكواد التي يقوم المدرب بكتابتها وإليك بعض الطرق لتطبيق هذا المبدأ بعد مشاهدة الدرس، أغلق الفيديو وحاول إعادة بناء ما شاهدته بنفسك. بعد حل التمرين أو المشاريع الموجودة بالدورة حاول تغيير متطلباته قليلاً، ثم حاول تنفيذه بنفسك. والعديد من الطرق التي تساعدك على اكتشاف الثغرات في فهمك وستدفعك للبحث عن الحلول بنفسك، وهو ما سيعزز ثقتك ومهاراتك بشكل أسرع بكثير من مجرد النسخ واللصق.
-
كما يبدو فإن تعلم أساسيات الرياضيات ضرورية لفهم الأسس العميقة للذكاء الاصطناعي مثل الجبر الخطي، الحساب التفاضلي، والإحصاء. ولكن يمكنك للبدء في تعلم الذكاء الإصطناعي دون حاجة إلى تعلم أساسيات الرياضيات، وبالتزامن مع تعلمك الذكاء الإصطناعي يمكنك بناء بعض المهارات تدريجيًا في الرياضيات ويمكن تعلمها بطرق ممتعة من منصات مثل Khan Academy والتي تقدم دروسًا مجانية ومنظمة تبدأ من الحساب الأساسي إلى الجبر والحساب التفاضلي، مع تمارين تفاعلية.
- 4 اجابة
-
- 1
-
-
كما بالتعليقات السابقة فإنه يمكن برمجة تطبيقات الجوال باستخدام لغة بايثون، ولكنها ليست الخيار الأكثر شيوعًا أو الأساسي مقارنة بلغات مثل Swift لنظام iOS أو Kotlin لنظام Android. ولكن إذا كنت تريد تعلم لغة تشبه بايثون ومناسبة لتطوير تطبيقات الجوال، فهناك خيارات قريبة من حيث البساطة والوضوح لغة Dart فهي تُستخدم مع إطار العمل Flutter لتطوير تطبيقات تعمل على Android وiOS. تشبه بايثون في بعض الجوانب مثل بناء الجملة البسيط والوضوح، مما يجعلها سهلة التعلم لمن لديهم خلفية في بايثون. JavaScript مع أطر عمل مثل React Native، يمكن استخدامها لتطوير تطبيقات الجوال. أو يمكنك الذهاب لمسار آخر وهو تطوير التطبيقات الأصلية كالتالي لغة kotlin وهي تستخدم لتطوير تطبيقات Android، وتتميز بالبساطة والوضوح، وهي قريبة نسبيًا من أسلوب بايثون مقارنة بلغات أخرى مثل Java. أو لنظام iOS فقط يمكنك استخدام اللغة swift لتطوير تطبيقات iOS. من بين هذه الخيارات، Dart قد تكون الأقرب لمتعلمي بايثون بسبب بساطتها وتركيزها على تطوير تطبيقات متعددة المنصات باستخدام Flutter.
-
وعليكم السلام ورحمة الله وبركاته، أولاً مقاييس WTFs لجودة الكود هي في الغالب مقاييس فكاهية. وهو رد فعل قد يظهر عندما يواجه المبرمج جزءًا غير واضح أو مربك أو خاطئ في الكود. بمعنى آخر يُشير المقياس إلى عدد المرات التي يشعر فيها المبرمج بالارتباك أثناء قراءة الكود أو مراجعته. فكلما زاد عدد الأجزاء غير الواضحة أو المربكة في الكود، كلما كانت جودة الكود أقل، لأن الكود الجيد يجب أن يكون واضحًا وسهل الفهم للمبرمجين الآخرين. وليس مقياسًا دقيقًا أو علميًا مثل المقاييس الرسمية التي تُستخدم في تقييم جودة الكود. وبالتالي هذا المقياس يشجع المبرمجين على كتابة كود أكثر وضوحًا وبساطة وقابلية للقراءة والصيانة، ويفيد بأن الكود يُكتب ليقرأه البشر أولاً .
- 3 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. بالفعل مع تطور الذكاء الاصطناعي، ظهر مصطلح "vibe coding" كطريقة جديدة لتطوير البرمجيات، حيث يمكن للمبرمجين إنشاء برامج كاملة باستخدام تعليمات باللغة الطبيعية بدلاً من كتابة الكود يدويًا. وهنا ليس مشكلة حيث أنه يحتاج لشخص يفهم أساسيات البرمجة وهمدسة البرمجيات حتى يخرج بنتيجة مرضية في حالة العمل على مشاريع متوسطة أو معقدة . ولكن المشكلة تكمن في استخدام أدوات الذكاء الإصطناعي بدون خبرة عملية في تطوير البرمجيات والتي ينتج عن ذلك الكثير من المشكلات وبالأخير لن يتعدى مستوى معين من التطبيقات التي يمكن الحصول عليها. حالياً الشركات بدأت باستخدام أدوات الذكاء الإصطناعي أو مثل "vibe coding" لزيادة الكفاءة، مما قد يقلل من الحاجة إلى مبرمجين للمهام البسيطة. ولكن ماذا عليك فعله هو تعلم الأساسيات وهندسة البرمجيات أكثر من أي وقت مضى بمعنى عدم الإعتماد على تعلم لغة البرمجة أو التكويد فقط. وتعلم كيفية استخدام أدوات الذكاء الاصطناعي لتعزيز إنتاجيتك. والتركيز على تطوير مهارات حل المشكلات والإبداع، وكن مستعدًا للتعلم المستمر لمواكبة التطورات التقنية.
- 1 جواب
-
- 1
-
-
Godot Engine يتميز بمرونته وسهولة استخدامه، لكنه قد لا يكون مثاليًا للألعاب الكبيرة ذات الرسومات فائقة الجودة. ولذلك إذا كنت مبتدأ وتحاول تعلم تطوير الألعاب فإن Godot يستحق التجربة بالتأكيد فمثلاً كمبتدئ، ستقضي وقتاً طويلاً في تعلم أساسيات تطوير الألعاب قبل أن تصل إلى حدود إمكانيات Godot. وبحلول ذلك الوقت، من المحتمل أن يكون المحرك قد تطور ليلبي احتياجاتك المتقدمة. Godot يتطور بسرعة كبيرة. على سبيل المثال، الانتقال من الإصدار 3 إلى الإصدار 4 جلب تحسينات هائلة في الرسوميات ثلاثية الأبعاد والفيزياء والأداء العام. للتوضيح أكثر يمكننا إعتبار التحديات عند استخدام Godot تصبح كبيرة ومن الصعب حلها عندما تواجه الرسوميات عالية الواقعية وتأثيرات الإضاءة المتقدمة مثل تتبع الأشعة في الوقت الفعلي وخرائط ضخمة بمساحات شاسعة واللعب الجماعي واسع النطاق وما إلى ذلك. وبالطبع ألعاب عالية الميزانية مثل Call of Duty أو Assassin's Creed تتجاوز حدود Godot الحالية بكثير.
-
أولاً سيتكون الاختبار من محادثة صوتية حيث يطرح المدرب عليك أسئلة متعلقة بالدورة التدريبية والمشاريع التي نفّذتها خلالها بمعنى أوضح ستكون الأسئلة على المفاهيم التي تم شرحها والخطوات التي قمت بها لبناء المشاريع . ثانياً يفضل التطبيق على كامل الدورة التعليمية وبالتأكيد هناك محتوى نظري لا يحتاج للتطبيق العملي وإذا كنت تسأل عن التطبيق للحصول على الشهادة فيكفي التطبيقات والمشاريع التي تقوم ببناءه مع المدرب مثل المسارات التي تحتوي على تطبيق عملي. وأخيراً ليس مطلوباً حفظ كل التفاصيل النظرية. الهدف هو فهم المفاهيم وكيفية تطبيقها عملياً. لذلك لا تقلق فإن الطبيق العملي ومتابعة المدرب في التدريبات العملية هي الطريقة الصحيحة لتعلم البرمجة وحفظها بطريقة تجعلكقادر على التطبيق بمفردك والرجوع إلى التوثيقات في حالة تريد تذكر شيئاً ما
- 2 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. الـ Stacking هو عملية دمج مصفوفات متعددة لإنشاء مصفوفة واحدة جديدة. وهذه العملية تتيح لك تجميع البيانات من مصفوفات مختلفة بطرق متنوعة، سواء كان ذلك رأسيًا أو أفقيًا أو حتى على طول أبعاد جديدة، حسب احتياجاتك. والـ Stacking مفيد في مجالات مثل معالجة البيانات وتحضيرها للتحليل أو لتدريب نماذج التعلم الآلي. فهو يسمح لك بتنظيم البيانات بطريقة مرنة ومناسبة لاحتياجاتك. وإليك بعض الأمثلة لتوضيح المفهوم import numpy as np # إنشاء مصفوفات أحادية البعد a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) # التكديس العمودي (vstack) v_stacked = np.vstack((a, b)) # النتيجة: # array([[1, 2, 3], # [4, 5, 6]]) # التكديس الأفقي (hstack) h_stacked = np.hstack((a, b)) # النتيجة: # array([1, 2, 3, 4, 5, 6]) # دالة stack مع تحديد المحور stacked_axis0 = np.stack((a, b), axis=0) # نفس نتيجة vstack stacked_axis1 = np.stack((a, b), axis=1) # النتيجة: # array([[1, 4], # [2, 5], # [3, 6]])
- 4 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. يعتمدالإختيار بين الطريقتين على أسلوبك الشخصي في التعلم وخبرتك السابقة. بما أنك متعلم بالفعل عدة لغات برمجية مثل HTML، CSS، JS، C++، PHP، وأنك محترف في حل المشكلات على Codeforces ومتقن لعدد جيد من الخوارزميات وهياكل البيانات، فأنت في وضع جيد لاتخاذ هذا الخطوة. فمثلاً بالنسبة لشخص مبتدأ فيكون من الصعب جداً الإعتماد على التوثيقات أو الكتب فهو يحتاج للشرح العملي والمرئي للفهم بشكل أفضل. وبالنسبة لجودة التعلم فيمكن تحقيق جودة عالية بالقراءة، خاصة مع خبرتك السابقة. فمثلاً التوثيق الرسمي لـ Laravel، يوفر تفاصيل شاملة تغطي كل جانب من جوانب الإطار. كما يمكنك الاعتماد على التوثيق الرسمي وخطط التعلم المتاحة لتحديد ترتيب المحتوى. ولذلك بالنسبة لك وخبرتك الحالية يبدو أنك في وضع جيدفيمكنك الاستفادة من القراءة كمصدر رئيسي، مع استخدام الفيديوهات للمواضيع التي تحتاج إلى توضيح بصري أو نصائح عملية. على سبيل المثال، قد تجد فيديوهات حول إعداد بيئة العمل أو تصميم API ، بينما يمكن أن تكون القراءة كافية لفهم مفاهيم مثل Middleware أو Eloquent.
-
ما هي المشكلة التي تظهر لك وهل جميع الدروس لا تعمل معك؟ فربما هناك مشكلة في خادم مشغل الفيديوهات ولذلك يرجى التجربة بعد عدة دقائق وإذا لم يتم حل المشكلة قم بالضغط على Ctrl + shift + r لتحميل الصفحة مع حذف الكاش ومحاولة استخدام متصفح آخر إذا لم تحل المشكلةز
-
الأن أعتقد أنه سيتم ظهور التحديثات عندما تكون متاحة لك. وبالنسبة ل "تم تحديث ويندوز11 قبل دقيقة مثلا" فيمكنك إعادة تشغيل الحاسوب وسيتم حل المشكلة
- 9 اجابة
-
- 1
-
-
يمكنك التجربة والإنتقال للتحديثات وستجد أنها تعمل ويظهر لك الزر resume update
-
لا يوجد حاجه لحذف ولكن الملفات التي تقوم بحذفها في المسار التالي وليس الموجود بالصورة في التعليق السابق HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\SettingsCOPY
- 9 اجابة
-
- 1
-
-
من المفترض أن يوجد زر لاستئناف التحديثات resume updates ولكن ربما حديث مشكلة أدت لعدموجود هذا الزر أو ربما هناك مشكلة بنظام التشغيل. ولذلك يمكنك تجربة الحل التالي أولاً قم بالبحث عن regedit في شريط البحث لديك ثم إنتقل للعنوان التالي كما بالصورة HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UpdatePolicy\Settings ثانياً اضغط على PausedFeatureDate وستفتح لك قائمة ستجد خانة تسمى value قم بإفراغها وبالمثل ل PausedQualityDate ثالثاً اذهب إلى HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\SettingsCOPY ثم قم بحذف الملفات التالية PauseFeatureUpdatesEndTime PauseFeatureUpdatesStartTime PauseQualityUpdatesEndTime PauseQualityUpdatesStartTime PauseUpdatesExpiryTime وبعد الإنتهاء أغلق البرنامج Registry Editor وستجد أن التحديثات ظهرت
- 9 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. بالفعل صممت بايثون لتكون بسيطة وسهلة القراءة، مما يسمح للمبرمجين بالتركيز على المنطق وحل المشكلة بدلاً من التعامل مع تعقيد لغوي أو أكواد زائدة. ومع أن لغة بايثون تُظهر مزايا واضحة في سهولة القراءة والكتابة، إذ تُتيح كتابة الأكواد بطريقة تشبه الجمل الطبيعية، مما يسهل فهمها في بعض الحالات. ومع ذلك، هناك بعض الصعوبات مثل استخدام المسافات (الـ indents) كوسيلة لتحديد الكتل البرمجية، حيث يمكن أن يحدث خلط أثناء نقل أو لصق الكود بسرعة مما يؤدي إلى تغيير البنية المتوقعة. بالمقابل، لغات مثل Java تستخدم الأقواس لتحديد الكتل البرمجية، مما يقلل من احتمال حدوث مثل هذه المشاكل. ولكن بالأخير تُركز لغة بايثون على حل المشكلات بأقل تعقيد ممكن في اللغة
- 5 اجابة
-
- 1
-