لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 10/01/22 in أجوبة
-
قد يتأخر الرد أحياناً، هل لازلت لا تستطيع الوصول إلى دروس الدورة؟ إذا كان الأمر كذلك سأرفع المشكلة للمشرفين كي تُحل في أقرب وقت.1 نقطة
-
ولكن انا مشترك منذ حوالي 24 ساعة وتواصلت مع الدعم ولم يرد علي احد !1 نقطة
-
هل يُمكنك الوصول لدروس الدورة التي اشتركت بها ؟ يُمكنك الوصول لصفحة دوراتي من خلال الرابط التالي: دوراتي من الممكن أنه لم يتم ربط حسابك بالدورة بعد لذلك في هذه الحالة يُمكنك الإنتظار قليلاً أو مراسلة الدعم الفني للإستفسار عن الأمر: مركز المساعدة1 نقطة
-
1 نقطة
-
ما الفرق بين هذه الطريقة function sum( num1 , num2 ){ if (!num2) num2 = 0; console.log( num1 + num2); } sum(4); هذه الطريقة function sum( num1, num2 = 0 ){ console.log( num1 + num2); } sum(4);1 نقطة
-
في هذه الحالة لا يوجد فرق عملي بين الطرقتين، وكلاهما يؤدي لنفس النتيجة، ولكن الطريقة الثانية مختصرة وواضحة أكثر، أيضًا في حالة التعامل مع مدخلات تكون قيمتها الإفتراضية عبارة عن قيمة منطقية Boolean فلن تفي بالغرض الطريقة الأولى ويجب عليك حينها إستخدام الطريقة الثانية، مثال لتوضيح الفكرة: function login(isVerified = false) { if(isVerified) { console.log('You Are Logged In!'); } else { console.log('Please Verify Your Account!'); } } login(); هنا لدينا دالة تقوم بتسجيل الدخول (كمثال فقط)، وتأخذ المعامل isVerified والذي لديه قيمة إفتراضية وهي false، في هذه الحالة إن أستعملنا شرط مثل الطريقة الأولى المذكورة في سؤال، فلن يفيد في أي شيء: // الشرط التالي لن يفيد في شيء if (!isVerified) isVerified = false; أيضًا في حالة إستعمال مدخلات يمكن أن يكون لها قيمة مثل null أو undefined فمن الأفضل إستعمال المدخلات الإفتراضية بدلًا من إستعمال طريقة الشروط conditions.1 نقطة
-
عندي سؤال أستاذ هل دورة علوم الحاسوب بها اي فصل يحتوي على (لغة الكوتلن) مثل فصول البايثون وال JS ؟؟ واذا الاجابة لا -- اذاً أي دورة تشمل لغة الكوتلن بعد حذف دورة التطبيقات الهاتف ؟!1 نقطة
-
الفرق باختصار أن الـ مجال الـ let بداخل القوسين الذي عرف بداخلهم، بينما الـ var يكون مجاله ضمن الدالة التي عرف بها. function print() { var firstname = "omar"; let lastname = " km"; console.log(firstname, lastname); // omar km { var fname = "ahmed" let lname = " mohammed"; console.log(fname, lname); // ahmed mohammed } console.log(fname); // ahmed console.log(lname); // Error } print(); كما تمت الإجابة على سؤالك اكثر من مرة على الموقع، اطلع على الإجابة التالية : كما يوجد مقالة كاملة تتحدث عن المتغيرات في جافاسكريبت : اطلع على var في موسوعة حسوب اطلع على let في موسوعة حسوب1 نقطة
-
لو كان لدي نشاط ماذا احدد من معايرر لتحليل المنافس ومن أي الجوانب يمكن معرفة المنافس بشكل أكبر1 نقطة
-
هل يجب علي ان اتعلم من البداية ام لا لانني اصلن اتيت لهذه الدورة لتعلم الووردبريس وتطوير او تصميم قوالبه . وذلك لقرض بيع الاستضافه1 نقطة
-
يمكن حل المشكلة بزيادة حجم الذاكرة المسموح استخدامها أو إلغاء ذلك الحد، عبر تعيين قيمة الخاصية memory_limit إما بقيمة حجم حد معين، مثلًا 256M أي 256 ميجابايت، أو بتعيينها بالقيمة 1- والتي تعني إلغاء ذلك الحد، يمكنك تعيين تلك القيمة لتُطبق بشكل عام ضمن ملف php.ini لنسخة PHP التي تستخدمها بتعديل القيمة لقيمة مناسبة كالتالي: memory_limit = 256M أو يمكنك إلغاء الحد من الذاكرة ضمن تطبيقك فقط باستخدام التابع ini_set وتمرير قيمة مناسبة بإضافة السطر التالي لبداية الملف: ini_set('memory_limit', '-1');1 نقطة
-
يبدو أن vite مازال يستعمل localhost عند بناء ملفات المشروع، حاول إضافة الكود التالي إلى ملف .env الخاص بك: ASSET_URL=https://yoursite.com مع تغير https://yoursite.com إلى عنوان الموقع الخاص بك. أو يمكنك تنفيذ الأمر التالي: heroku config:set ASSET_URL=https://yoursite.com1 نقطة
-
برنامج Office Word هو برنامج منفصل بحد ذاته، ولا يمكن دمجه في برامج أخرى للكثير من الأسباب، منها أنه مدفوع وليس مجاني، مغلق المصدر ولا يمكن لأحد التعديل عليه سوى شركة مايكروسوفت، واللغة المستعملة في إنشائه ليست JavaScript ... إلخ. ولكن كبديل يوجد العديد من المكتبات التي تسمح لك بإنشاء محرر نصوص بإستخدام HTML و JavaScript، منها: ckeditor tiny editorjs quilljs كل المحررات السابقة مبنية بإستخدام JavaScript ويمكن إستخدامها في تطبيقات Electron بدون مشكلة. كما أن كلًا منهم يوفر توثيق Documentation كامل لكيفية تثبيته وإستخدامه والتعديل عليه.1 نقطة
-
حاول عمل ترجمة عند القيام بالعمليات الحسابية، أي مثل استبدال الرموز ضمن السلسلة النصية التي تعرضها للمستخدم، أما باقي العمل برمجياً باللغة الانكليزية الرموز، مثل أحرف و أرقام و بعض الإشارات .. كامل الأمور البرمجية تكون بالإنكليزية، أما العرض بالعربية ['٠','١','٢','٣','٤','٥','٦','٧','٨','٩'] يمكنك استبدال الرموز بالدالة replace ثم إكمال العمل على الفكرة.1 نقطة
-
عمل جيد، ومشروع ممتاز! ما شاء الله الصفحة تعمل بشكل جيد جدًا، وهنا بعض الملاحظات البسيطة التي ستساعدك على جعلها أفضل حتى: قم بإضافة سكريبت start ليتم تشغيل المشروع في وضع production بدلًا من وجود سكريبت dev فقط، لأن مواقع الإستضافة مثل Vercel و Netlify و Heroku تعتمد عليه لتشغيل المشروع. تناسق الألوان جيد للغاية في أغلب الصفحة، ولكن لون النص الأصفر على خلفية بيضاء (في قسم services) يجعل النص صعب القراءة not legible، يمكنك إستخدام أداة إختيار الألوان في أدوات المطورين Dev Tools في المتصفح لمساعدك على إختيار ألوان ذات مقروئية أكبر، أنظر الصور التالية: عند فتح القائمة الجانبية sidebar وإختيار أحد الأقسام، لا يتم إغلاق القائمة بشكل تلقائي، ولكن يجب أن يتم الضغط على علامة X لإغلاقها يدويًا، وقد يربك هذا الأمر بعض المستخدمين. حاول أن تجعل كل العناصر في الصفحة متوازية من ناحية اليسار لجعل الشكل متانسق أكثر: روابط وسائل التواصل الإجتماعي لا تعلم في زيل الصفحة Footer حاول ضغط الصور الموجودة في الموقع الخاص بك، لأن بعض الصور حجمها كبير للغاية (أكبر من 250KB) قم بإضافة عنصر meta لوصف الموقع في رأس الصفحة Head <meta name="description" content="Put your description here."> قم بإضافة نص بديل alt في الصور التي تستخدمها في الموقع، ليعمل المستخدم ماهية هذه الصورة إن فشل تحميلها أو كان يستخدم أجهزة خاصة مثل Screen Reader، مزيد من المعلومات عن هذا الموضوع تجدها في هذه المقالة:1 نقطة
-
سبب المشكلة لديك هو أن التابع method2 ليس دالة عامة global function وإنما هو تابع method ضمن الكائن Obj، وبتالي بإستدعائها، يجب أن تستخدم this، على النحو التالي: const Obj = function(){ // ... } Obj.prototype.method1 = function(){ // في هذا الجزء نُشير إلى التابع method2 // الموجود ضمن الكائن Obj // وبما أننا داخل تابع آخر ضمن نفس الكائن // فيجب أن نستخدم this للإشارة إلى الكائن الحالي this.method2(); } // هنا نضيف التابع method2 إلى الكائن Obj Obj.prototype.method2 = function(){ console.log('execute method2'); } const o = new Obj(); o.method1(); وستجد أن التابع method2 يتم إستدعائه بشكل سليم.1 نقطة
-
1 نقطة
-
لا يوجد خطأ برمجي في الكود المرفق، ولكن ربما التدريب الذي تحاول حله يطلب منك شيء آخر غير طباعة hello world، وربما سبب المشكلة في المسافة الإضافية في جملة hello world ، لاحظ: #include <iostream> #include <string> int main() { std::cout << "hello world "; // ^^ } حاول أن تجعل جملة hello world نفس الشكل المطلوب، وبنفس حالة الأحرف (Capital - Small). وقد تكون هذه مشكلة ضمن الموقع الذي تتدرب عليه كذلك.1 نقطة
-
إن كنت تقصد دورة تطوير واجهات المستخدم فهي دورة خاصة بـ Frontend فقط، وستتخرج منها وأنت مطور واجهات أمامية Frontend، ولكن يوجد دورات أخرى في أكاديمية حسوب تُعلم تطوير الواجهات الخلفية (دورة خاصة بلغة PHP ودورة خاصة بلغة Ruby ودورة خاصة بلغة Python ودورة بلغة JavaScript)، كل هذه الدورات يتم شرح أساسيات الواجهات الخلفية والعديد من الأمور المتقدمة في هذا المجال، وبالتأكيد كل هذه الدورات تحتوي على العديد من المشاريع الشاملة. تستطيع الإطلاع على هذه الإجابة لمعرفة كل تفاصيل هذه الدورات:1 نقطة
-
يمكنك كذلك إستخدام الدالة get_parent_class، حيث تمكنك الدالة get_parent_class من معرفة الصنف الأب لأي صنف آخر (بما في ذلك الصنف الحالي عبر this$)، ومع إستخدام الصنف ReflectionMethod يمكنك تنفيذ التابع الباني constructor على النحو التالي: <?php class GrandFather { public function __construct() { echo "GrandFather's constructor \n"; } } class Father extends GrandFather { public function __construct() { // call GrandFather's constructor parent::__construct(); } } class Son extends Father { public function __construct() { $grandpa = get_parent_class(get_parent_class($this)); $reflectionMethod = new ReflectionMethod($grandpa, '__construct'); // calling grandFather constructor $reflectionMethod->invoke($this); echo "calling the constructor from " . $grandpa . " Class"; } } $son = new Son(); /* Output: GrandFather's constructor calling the constructor from GrandFather Class */ توثيق الدالة get_parent_class في موسوعة حسوب.1 نقطة
-
تطوير المواقع بشكل عام ينقسم إلى جزئين: واجهة المستخدم Frontend والواجهة الخلفية Backend وتحتوي الأكاديمية على دورات لتعلم كلا الجزئين من الصفر، وهذه الدورات كالتالي: دورة تطوير واجهات المستخدم Frontend: تحتوي هذه الدورة على كل الأساسيات اللازمة للبدء في عمل واجهات المستخدم بأحدث التقنيات، وتبدأ الدورة من شرح أساسيات اللغات المستخدم في تطوير واجهات المستخدم مثل HTML و CSS و JavaScript مع شرح لأشهر المكتبات مثل Bootstrap و jQuery ثم تنتقل لعمل أكثر من مشروع مثل بناء واجهة لموقع يشبه YouTube، وتطوير واجهة استخدام حقيقة لمتجر الكتروني كامل من الصفر، وتطوير موقع لشركة مع مدونة خاصة خطوة بخطوة، وبناء 5 صفحات هبوط مختلفة، وبناء لوحة تحكم لتطبيق ويب، كما ستتعلم كيفية التعامل مع تقنيات أخرى مثل SCSS و Gulp و Git و GitHub وكيفية نشر المشاريع على الإنترنت وغيرها من التقنيات. يمكنك معرفة المزيد من التفاصيل من خلال صفحة الدورة من هنا (دورة تطوير واجهات المستخدم). أما بالنسبة لتطوير الواجهات الخلفية Backend فيوجد ثلاث دورات مختلفة بإستخدام ثلاث لغات، ويمكنك الإشتراك في واحدة منهم فقط لتعلم تطوير الواجهات الخلفية backend، وهم كالتالي: دورة تطوير تطبيقات الويب باستخدام لغة PHP: تستخدم في هذه الدورة لغة PHP وتبدأ الدورة في شرح الأساسيات البرمجية بإستخدام PHP ثم تنتقل لشرح كيفية التخاطب مع الخادم وكيف يتم إرسال الطلبات، ثم يتم عمل تطبيق ويب لإدارة المهام، وشرح أساسيات إطار العمل Laravel، بناء تطبيق إدارة المهام باستخدام إطار العمل Laravel، تطوير واجهة برمجية API بالإعتماد علي نمط RESTful، تطوير موقع إعلانات مبوبة، شبكة اجتماعية تشبه Instagram، تطوير نظام إدارة محتوى CMS كامل من الصفر، وفي النهاية يتم شرح كيفية تطوير قوالب WordPress، يمكنك معرفة المزيد من التفاصيل من خلال صفحة الدورة من هنا (دورة تطوير تطبيقات الويب باستخدام لغة PHP). دورة تطوير التطبيقات باستخدام لغة JavaScript: وهي دورة عامة يتم خلالها شرح الأساسيات البرمجية بإستخدام JavaScript، ثم شرح تطوير تطبيقات الخادم Backend باستخدام بيئة Node.js وإطار العمل Express.js، ثم تنتقل لأساسيات مكتبة React.js وبناء تطبيق ملاحظات باستخدامها من نوع SPA، ثم ستتعرف على أساسيات مكتبة React Native و Expo لعمل تطبيقات الهاتف الجوال، وستبدأ في تطوير تطبيق جوال للوصل بين الأطباء والمرضى، وبناء بناء تطبيق محادثة يشبه تطبيق WhatsApp، بعد ذلك ستدرس أساسيات إنشاء تطبيقات لسطح المكتب من خلال إطار العمل Electron.js وكيفية إنشاء مشاريع من خلال إطار العمل Next.js، يمكنك معرفة المزيد من التفاصيل من خلال صفحة الدورة من هنا (دورة تطوير التطبيقات باستخدام لغة JavaScript). دورة تطوير تطبيقات الويب باستخدام لغة Ruby: تبدأ الدورة في شرح الأساسيات البرمجية بإستخدام Ruby، ستبدأ في عمل مشاريع من خلال بناء لعبة بسيطة باستخدام لغة Ruby، ثم ستنتقل لإنشاء تطبيقات الويب من خلال التعرف على أساسيات إطار العمل Ruby on Rails، وفي النهاية سوف تقوم بالتطبيق من خلال بناء تطبيق إدارة محتوى، وتطوير شبكة إجتماعية تشبه تويتر، يمكنك معرفة المزيد من التفاصيل من خلال صفحة الدورة من هنا (دورة تطوير تطبيقات الويب باستخدام لغة Ruby). لكي تكون مبرمج Full-Stack يجب أن تدرس دورة تطوير الواجهات Frontend وتختار أحد دورات تطوير الواجهات الخلفية Backend.1 نقطة