اذهب إلى المحتوى

عبدالباسط ابراهيم

الأعضاء
  • المساهمات

    5649
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    11

كل منشورات العضو عبدالباسط ابراهيم

  1. الفرق الرئيسي بين require() و import هو أن require() هي دالة مدمجة في Node.js، بينما import هي عبارة عن ميزة جديدة تم تقديمها في ECMAScript 6. تداعيات استخدام require() و import يُعتقد أن import أسرع قليلاً من require(). require() متوافقة مع جميع إصدارات Node.js، بينما import غير متوافقة مع إصدارات Node.js السابقة لـ 12.13.0. import أسهل في الاستخدام من require(). كما يمكن استخدام require() و import معاً في نفس المشروع. على سبيل المثال، يمكنك استخدام require() لتحميل ملفات النظام الأساسية، مثل fs و path، واستخدام import لتحميل الملفات الخاصة بك. ويمكنك الإطلاع على الإجابات والمقالات التالية للشرح بالتفصيل
  2. من الجيد أنك قد أدركت أهمية التأسيس السليم . و على الرغم من أنه يمكنك البدء مباشرة في تعلم Front-end وتطوير مهاراتك في HTML وCSS وJavaScript، إلا أن فهم المفاهيم الأساسية مثل هياكل البيانات والخوارزميات وبرمجة الكائنات يمكن أن يكون له تأثير كبير على تطورك كمطور Front-end. ربما لا يظهر التأثير الكبير لتعلمك لأساسيات البرمجة وأساسيات علوم الحاسوب في مجال مثل ال frontend أو في البداية فقط ولكن على أية حال معرفة هياكل البيانات والخوارزميات يمكن أن تساعدك في تصميم وتنفيذ الحلول الفعالة للمشاكل وتحسين أداء تطبيقاتك. بالإضافة إلى ذلك، فهم مفاهيم برمجة الكائنات يمكن أن يساعدك في بناء تطبيقات Front-end أكثر هيكلة وقابلة للتوسع.
  3. يمكنك تعلم كورس CS50 إلى جانب مراجعة وتطبيق ما تعلمته من HTML وCSS. CS50 هو كورس مشهور في مجال علوم الحاسوب، ويشمل مفاهيم ومهارات أساسية في علم الحاسوب وتطوير البرمجيات. عندما تقوم بتعلم CS50، ستكتسب فهمًا عميقًا لمفاهيم البرمجة والخوارزميات والبيانات والتصميم المنطقي وغيرها من المواضيع الأساسية. ستكون قادرًا على تطبيق هذه المفاهيم في لغات البرمجة المختلفة بما في ذلك JavaScript. بالنسبة لتعلم CS50 بجانب HTML وCSS فهو ممكن كما أخبرتك ولكن ربما لا تستطيع التوفيق بين تعلم CS50 مع التطبيق على HTML وCSS لذلك هذا القرار يرجع لك وليس هناك فائدة عند تعلم CS50 بجانب HTML وCSS لذلك قم أولاً بالتطبيق على HTML وCSS ثم بعد ذلك قم بدراسة CS50
  4. في حالة عدم التعديل على الملفات في نظام التشغيل بمعنى حذف أو إضافة ملفات إلى نظام التشغيل كان من الممكن استخدام برامج استعادة الملفات المحذوفة لمحاولة الاسترجاع الملفات ولكن بما أنه تم عمل نسخة جديدة ربما لا تكون القدرة في استرجاع الملفات كبيرة ولكن طالما أن المشاريع التي تريدين الحصول عليها كانت مكتملة أي قمتي بإنشاءها بالكامل فليس هناك مشكلة يمكنكي استخدام المشاريع الموجودة في أول كل مسار كما وضح مصطفى في التعليق السابق
  5. هناك فرق بين الأوامر `print` و `return`، وكلتاهما تستخدمان في سياقات مختلفة تماماً. أولاً بالنسبة ل`print` فهو أمر يستخدم لعرض قيمة معينة أي يطبع قيمة على برنامج الإخراج (عادةً سطر الأوامر)، ويستخدم للإشارة إلى نتيجة أو قيمة معينة لعرضها للمستخدم. عند استخدام `print`، يتم عرض القيمة المعطاة ومن ثم يستمر تنفيذ البرنامج على عكس return. أما بالنسبة ل`return` هو أمر يستخدم لإرجاع قيمة من دالة. عند استخدام `return` في دالة، تتوقف تنفيذ الدالة وتُرجع القيمة المحددة للمكان الذي تم استدعاء الدالة منه. يمكن استخدام قيمة العودة لتخزينها في متغير أو استخدامها في تعبيرات أخرى. مثال على استخدام print: def greet(name): print("مرحبًا", name) greet("أحمد") مثال على استخدام return لإرجاع قيمة: def add_numbers(a, b): sum = a + b return sum result = add_numbers(3, 5) print(result) بالنسبة لسؤالك الثاني، يمكن لـ `return` أن يرجع أي نوع من البيانات في Python،
  6. بشكل عام، يمكن استخدام PostgreSQL و MongoDB مع Node.js و Express.js. ومع ذلك، هناك بعض العوامل التي يجب مراعاتها عند اختيار قاعدة البيانات المناسبة لمشروعك. PostgreSQL مناسب للتطبيقات التي تتطلب بنية بيانات قوية وغنية بالميزات. يدعم أنواع بيانات متعددة وعمليات بحث متقدمة. يوفر موثوقية عالية وأداء جيد. MongoDB مناسب للتطبيقات التي تتطلب مرونة وقابلية للتوسع. يستخدم بنية بيانات تعتمد على المستندات. يوفر سرعة عالية وسهولة الاستخدام. أما بالنسبة للتعلم يمكنك التخصص في MongoDBوليس هناك مانع لاحقاً من تعلم PostgreSQL بل سيكون من الأفضل تعلمها
  7. لفتح صفحة JavaScript في متصفح Firefox أو أي متصفح آخر يجب عليك إنشاء صفحة html حيث أنها اللغة التي تظهر في المتصفح لذلك قم بإنشاء ملف HTML جديد على جهاز الكمبيوتر الخاص بك. يمكنك استخدام أي محرر نصوص مثل Notepad، Visual Studio Code، أو أي محرر آخر.في ملف HTML الجديد، أضف العلامات التالية: <!DOCTYPE html> <html> <head> <title>صفحة JavaScript</title> </head> <body> <h1>مرحبًا بك في صفحة JavaScript</h1> <script> // هنا يمكنك كتابة الكود الخاص بك بلغة JavaScript // مثال: console.log("مرحبًا، هذا رسالة من JavaScript!"); </script> </body> </html> قم بحفظ الملف باسم معين مع الامتداد .html، مثل "javascript_page.html". افتح متصفح Firefox على جهاز الكمبيوتر الخاص بك.ثم انقل إلى شريط العنوان في المتصفح واكتب مسار الملف الذي أنشأته في الخطوة السابقة، على سبيل المثال "file:///C:/path/to/javascript_page.html"، ثم اضغط على مفتاح Enter. سيتم فتح صفحة HTML في المتصفح وسيتم تنفيذ الكود JavaScript الذي قمت بإضافته بين علامات <script></script> في صفحة HTML. في هذا المثال، سيتم طباعة رسالة "مرحبًا، هذا رسالة من JavaScript!" في وحدة التحكم (Console) للمتصفح.
  8. لن يكون هناك أي مشكلة حيث أن الدورة تكون متاحة لك مدى الحياة مع الإطلاع على التحديثات الخاصة بالدورة دائماً بالنسبة للإختبار والحصول على الشهادة فليس هناك أي مشكلة أيضاً أما التأخير بالنسبة لك يجعلك تنسى الأساسيات و الأجزاء النظرية المهمة في الدورة ثم إكمال الدورة بدون تأسيس جيد كما أن التأخير والتسويف يجعلك غير قادر على إكمال الدورة نظراً لبقاء الدورة مدى الحياة لذلك يجب عليك تحديد فترة زمنية للإلتزام بها كما أن الإنقطاع عن الدورة ثم الرجوع إليها وهكذا يعجلك تعيد الدروس التي قمت بمشاهدتها مرة حيث أن البرمجة تحتاج للإستمرارية بشكل كبير
  9. يوجد الكثير من المصادر لتعلم أساسيات منصة "سلة" و تعديل وإنشاء ثيمات "سلة" من خلال وثائق منصة "سلة" وهي توفر لك الكثير من المصادر حيث توفر لك مقالات ومقاطع فيديو تعليمية من خلال هذه الروابط مقالات وفيدوهات تعليمية بعض الشروحات البسيطة كما يفضل الإطلاع على المدونة وبالطبع كما أخبرك مصطفى في التعليق السابق فإنه يوجد الكثير من الدورات التعليمية على اليوتيوب قم بالإطلاع على الدورات المتوفرة وأختار الدورة التي تفضلها وتناسبك
  10. يمكنك إنشاء أي ملف بأي صيغة تريدها من خلال إلحاق اليغة إلى نهاية اسم الملف فمثلاً يمكننا إنشاء ملف html كالتالي index.html إنشاء ملف js index.js وعلى هذا النحو يمكنك إنشاء ملف .txt و .py
  11. في مجال الميتافيرس (Metaverse)، يستخدم عدد من اللغات والتقنيات المختلفة. هناك مجموعة واسعة من التقنيات واللغات المستخدمة في تطوير الميتافيرس، والتعليقات السابقة تشرح ذلك بالتفصيل يمكنك الإطلاع على الدورة التعليمية التي تقدمها شركة meta المسئولة عن هذا المشروع وأعتقد أن هذه الدورة مدخل مهم جداً للتعرف على مجال الميتافيرس يمكنك الوصول لهذه الدورة من هنا
  12. منصة سلة هي منصة تجارة إلكترونية عربية بهدف مساعدة التجار في إنشاء متاجرهم الإلكترونية . لذلك ما تتعلمه في دورة بايثون يجعلك تقوم ببناء متجر يقوم بجميع المهام التي تقوم بها منصة سلة أما بالنسبة للخدمات الخاصة بمنصة سلة أو زد فهي خدمات لا أنصحك بالتقديم عليها بسبب أنك إذا قمت بذلك فإنك تقلل من المهارات التي لديك وتحاول المنافسة في خدمات أقل من مستوى مهاراتك وخبرتك بجانب المنافسة الكبيرة على هذه الخدمات بسبب سهولتها ونصيحة يفضل أن تلتزم بها دائماً وخصوصاً في العمل الحر وهي محاولة التقديم على مشاريع كبيرة وليس بها منافسة كبيرة وذلك بالطبع بوفر عليك المجهود بجانب المقابل المادي الكبير ولكن حتى تصل لمستوى هذه المشاريع التي تقل بها المنافسة يجب عليك التطوير دائماً من مهاراتك
  13. يظهر الموقع بالشكل الطبيعي وفقاً للتنسيقات التي قمت بكتابتها وذلك بسبب أن العنصر nav أكبر من أرتفاع الشاشة ولكنك قمت بإضافة التنسيق overflow: hidden; .nav{ background: #123; position: relative; width: 35px; overflow: hidden; /* هذا التنسيق*/ transition: 0.5s; border-radius: 5px; height: 100vh; } الذي يقوم بحذف ال scroll من العنصر nav وأما بالنسبة لل container فلم يتم تحديد إرتفاع أكبر من الشاشة يسمح لك بعمل scroll لذلك بما أنك في بداية التطوير في الموقع يمكنك حذف التنسيق overflow: hidden; مؤقتاً حتى تقوم بإضافة محتوى يسمح لك بال scroll أو يمكنك تطبيق التنسيق الذي أخبرك به مصطفى في التعليق السابق
  14. من المتوقع أنك قمت بالدراسة بشكل نظري فقط ولذلك من الطبيعي أن تجد نفسك لا تستطيع بناء مشروع أو تطبيق بسيط بنفسك وليست مشكلة كبيرة يتبقى في عملية التعلم هو التطبيق مع مدرب في أي دورة تعليمية تفضلها حيث أن هذه التطبيق مع المدرب في البداية سيجعلك تتعلم كيفية التخطيط لبناء التطبيق وتحليله أولاً ثم البداية الصحيحة لبناء التطبيق وأعتقد أن هذه المشكلة هي ما تعاني منها لذلك مع التطبيق عدة مرات وراء مدرب ستكون قادر بعدها على التطبيق بنفسك بدون الحاجة لتوجيهات باستثناء بعض المشكلات والطريقة الصحيحة لبناء مكون ما أو بعض التعديلات في الكود ولا تقلق بالنسبة لتنمية التفكير منطقي فذلك يتم تلقائياً من تعلمك البرمجة
  15. مطوري المتصفحات لا يقومون بتنفيذ إصدارات محددة من JavaScript كما أخبرك مصطفى في التعليق السابق بالإضافة إلى ذلك، فإن مطوري المتصفحات يركزون على دعم الميزات الجديدة التي تدعمها معظم المتصفحات الحالية. هذا يعني أنه قد لا يدعم المتصفح إصدارات JavaScript الحديثة حتى تصبح هذه الإصدارات شائعة. أخيرًا، فإن مطوري المتصفحات يحرصون على ضمان توافق المتصفحات مع المتصفحات القديمة. هذا يعني أنه قد لا يدعم المتصفح إصدارات JavaScript الحديثة حتى يتأكد من أن هذه الإصدارات متوافقة مع المتصفحات القديمة وهذا يعتبر أهم سبب لذلك إذا كنت ترغب في استخدام الميزات الجديدة في إصدارات JavaScript الحديثة، فيمكنك استخدام أداة مثل Babel لتحويل التعليمات البرمجية الخاصة بك إلى إصدارات لغة JavaScript تدعم المتصفحات التي تستخدمها.
  16. من الأفضل بالطبع التخصص في مجال معين من مجالات البرمجة لبناء خبرة عميقة. ولكن في دورة " تطوير التطبيقات باستخدام JavaScript " ستجد أنه يتم شرح عدة مجالات مثل mobile dev || web dev || desktop dev كما وضحت في سؤالك ولكن هذه المجالات تدور حول ال javascript لذلك أنا أعتبر هذه الدورة التعليمية دبلومة وليست دورة حيث بها كم كبير من الشرح في مجالات مختلفة لذلك لست مضطراً لتعلم المجالات كلها في نفس الفترة وكما أخبرك عمر في التعليق السابق أنه يمكنك الحصول على الشهادة بدون دراسة الدورة كاملة
  17. تُعد الخوارزميات وهياكل البيانات الأساس الذي يعتمد عليه تعلم الآلة. الخوارزميات هي مجموعة من التعليمات التي تحدد كيفية تنفيذ مهمة معينة. هياكل البيانات هي طرق لتخزين البيانات وتنظيمها. يمكنك الإطلاع على الإجابات التالية للمزيد من التفاصيل بدلاً من التكرار
  18. من الممكن تنفيذ ماتريد بدون أي مشكلة حيث أن الدورة مقسمة مرتبة بشكل جيد يسمح لك بتحديد المسارات التي تريد تعلمها ولكن يمكنك تطبيق حل أفضل مما تريد وهو تعلم react والتوقف عند هذا المسار ثم يمكنك التطبيق بمشاريع عملية على ما تعلمته في ال frontend وبعدها يمكنك إنشاء portfolio خاص بك وتنفيذ الكثير من الخطوات المطلوبة عند التقديم على وظيفة وأثناء هذه الفترة يمكنك تعلم ال backend أي تكملة الدورة
  19. هناك العديد من الموارد المفيدة والدورات التعليمية عبر الإنترنت التي يمكن أن تساعدك في تعلم وتطوير مهاراتك في الفرونت إند والباك إند. فمثلاً في ال frontend يوجد دورة تطوير واجهات المستخدم: ستتعلم تطوير واجهات المستخدم خطوة بخطوة اعتمادًا على التجربة العملية والمادة العلمية التي يقدمها مدربون محترفون يمكنك الإطلاع على المزيد من التفاصيل من خلال هذا الرابط يوجد لديك الكثير من الدورات على اليوتيوب قم بالبحث فقط عن الدورة التي تريدها قم بالتطبيق على المهارات التي تعلمتها في ال frontend وتعتبر هذه أهم خطوة في تعلم البرمجة وهي التطبيق العملي وبالنسبة لل backend من خلال لغة البرمجة java قم بالبحث في موقع coursera عن الدورات التي تشرح java و إليك هذا الرابط وإذا أردت تعلم ال backend ولا يشترط لغة البرمجة java يوجد في أكاديمية حسوب دورات خاصة بال backend من خلال php و javascript و python و لغة Ruby
  20. للحصول على أكواد الخصم أو خصومات على سعر الدورة حاول التواصل مع مركز المساعدة ، وبالطبع سيتم تقديم المساعدة أفضل من أي شخص آخر
  21. وعليكم السلام ورحمة الله وبركاته عموما لا مانع من البدء بقراءة الكتب الآن أثناء دراسة الدورة، حيث ستساعدك القراءة على إثراء معلوماتك بطريقة مكملة للدورة. قد تتضمن الكتب موضوعات لم تطرح في الدورة، أو تفاصيل إضافية. يمكنك الرجوع للكتب للتأكد من المفاهيم أو توضيح أمور بحاجة لتوضيح إضافي. ولكن ذلك يعتمد على الوقت المتاح لك فلا يجب أن تأخذ الكتب من وقتك في التطبيق العملي والدراسة في الدورة الخاصة بك أما بالنسبة لحل التمارين على مواقع مثل Codwars فلا مانع من البدء فيها، لكن الأفضل طبعاً بناء مشاريع عملية
  22. من الصعب تحديد ما هي أفضل مجالات البرمجة في المستقبل، حيث تتغير الاحتياجات والاتجاهات التكنولوجية بمرور الوقت. ولكن هناك بعض المجالات التي تشهد نموًا كبيرًا مثل الذكاء الاصطناعي وتعلم الآلة أمن المعلومات والحماية تطوير الويب بمختلف المجالات يعد تطوير تطبيقات الجوال مجالًا شائعًا ومطلوباً بشكل متزايد، حيث أن أكثر من 70٪ من الأشخاص يستخدمون الهواتف الذكية. في النهاية، فإن أفضل مجال للبرمجة في المستقبل هو المجال الذي يثير اهتمامك ويتناسب مع مهاراتك قم بالإطلاع على الإجابات التالية
  23. طرق الحصول على رأس المال قد تختلف باختلاف نوع المشروع أو الفكرة بسبب أن المخاطرة وقيمة التمويل التي تريد الحصول عليها والأرباح تختلف حسب المشروع لذلك إليك أمثلة للتوضيح مشاريع الصناعات التقليدية عادة ما تتطلب مبالغ أكبر ويمكن الاقتراض من البنوك أو الشركاء. مشاريع الخدمات الاستشارية قد تكتفي برأس مال أقل لبدء العمليات من خلال الاقتراض الشخصي أو الأهلي. المشاريع ذات المخاطر العالية: ستلجأ لصناديق مخاطرة أو مستثمرين يقبلون درجة عالية من عدم اليقين. وبالتالي فإنه يجب دراسة الفئة المستهدفة بشكل أفضل لاختيار أحسن خيار لجذب رأس المال.
  24. لا يمكن مناقشة أسس التسويق في إجابة واحدة لذلك سأقوم بتوجيهك نحو العديد من الأسس بشكل مختصر التي يمكن أن يعتمد عليها شخص في استراتيجيته التسويقية: قم بدراسة وتحليل السوق المستهدفة، بما في ذلك العملاء المحتملين والمنافسة حدد الجمهور المستهدف الذي ترغب في استهدافه. حدد القيمة المضافة التي يقدمها منتجك أو خدمتك وكيف يمكن أن تفيد العملاء. حدد استراتيجية التسعير المناسبة للمنتج أو الخدمة التي تقدمها. هذه مجرد بعض الأساسيات التسويقية والأساسيات السابقة تحتاج للكثير من المقالات أي لا يمكن إختصارها في عدة إجابات. يوجد الكثير من المقالات في أكاديمية حسوب تشرح علم التسويق يمكنك الوصول لها من خلال هذا الرابط وهذا الرابط أيضاً
  25. مكتبة Faker هي مكتبة مفتوحة المصدر توفر مجموعة متنوعة من الوظائف لإنشاء بيانات وهمية. توفر مكتبة Faker مجموعة واسعة من البيانات الوهمية، بما في ذلك الأسماء والعناوين وأرقام الهواتف وأرقام بطاقات الائتمان وعناوين البريد الإلكتروني وما إلى ذلك. يمكن استخدام مكتبة Faker لإنشاء بيانات وهمية لاختبار البرامج. على سبيل المثال، يمكن استخدامها لإنشاء مجموعات بيانات من المستخدمين لاختبار وظائف تسجيل الدخول والتسجيل. يمكن استخدام مكتبة Faker لإنشاء مجموعات بيانات وهمية للتحليل. على سبيل المثال، . كما يمكن استخدام مكتبة Faker لإنشاء محتوى وهمي، مثل المقالات والتعليقات وأسماء المستخدمين. مثال import faker # إنشاء مثيل جديد من Faker fake = faker.Faker() # إنشاء اسم وهمي name = fake.name() print(name) # إنشاء عنوان وهمي address = fake.address() print(address) سيؤدي هذا الكود إلى إنشاء الإخراج التالي: John Doe 123 Main Street, Anytown, CA 12345, United States
×
×
  • أضف...