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

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

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

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

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

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

    11

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

  1. بشكل عام، عملية رفع الموقع على GitHub Pages لا تختلف بناءً على ما إذا كنت تستخدم Webpack أو لا. ومع ذلك، قد تكون هناك بعض الاختلافات في عملية البناء والتكوين التي قد تؤثر على كيفية نشر الموقع. والرابط لا يظهر فوراً ولكن يتأخر قليلاً ربما دقيقة أو أكثر لذلك تحتاج للإنتظار قليلاً وتحديث الصفحة وسيظهر الرابط لك ولكن بعد التأكد من إتباع الخطوات كاملة بشكل صحيح ولاحظ أنه لا يتم رفع مجلد المشروع كاملاً إنما المجلد الذي ينشئه webpack وغالباً يكون dist أو app
  2. هناك عدة أسباب رئيسية لوجود لغات البرمجة المفسرة على الرغم من كون اللغات المترجمة أسرع: تتيح اللغات المفسرة تطوير أسرع لأن الكود لا يحتاج إلى الترجمة في كل مرة يتم فيها إجراء تغيير. وهذا يجعل عملية تصحيح الأخطاء والتكرار في الكود أسرع بكثير. لا تتطلب اللغات المفسرة الترجمة إلى نظام أساسي أو هندسة معينة. يجعلها نموذج التفسير أكثر قابلية للنقل عبر أنظمة التشغيل. تطبيقات الويب: اللغات المفسرة مثل جافاسكربت و PHP وبايثون مناسبة جدًا لبناء تطبيقات الويب الديناميكية لأن طبيعتها المفسرة تحاكي كيفية تنفيذ الكود في المتصفح. لذلك ، فإن اللغات المفسرة تتخلى عن بعض الأداء من أجل التطوير السريع، والقابلية للنقل، والاستخدام التفاعلي، والملاءمة لتطبيقات معينة مثل الويب والبرمجة النصية. لكل من اللغات المترجمة والمفسرة حالات استخدام خاصة بها.
  3. يعتبر أمر طبيعي في بداية تعلم أي مهارة جديدة، فالاستماع للمدرس ومشاهدة الفيديوهات يساعد على فهم المفاهيم والمهارات بشكل جيد، ولكن الإكتفاء بذلك فقط يسبب المشكلة السابقة لذلك حاول التطبيق وراء المدرب دائماً ومن خلال بناء البرنامج البسيطة مع المدرب ستزول هذه المشكلة مع الوقت وهذا هو السبب الأساسي ولكن يمكنك الإطلاع على الإجابات التالية حيث تشرح هذه المشكلة بالتفصيل
  4. نعم، يمكن تعريف class داخل دالة في لغة Python. ومع ذلك، فإن استخدام class داخل دالة ليس شائعًا وغالبًا ما يتم تجنبه لأسباب عديدة. def outer_function(): class ClassName: def __init__(self, name): self.name = name def greet(self): print(f"Hello, {self.name}!") obj = ClassName("John") obj.greet() outer_function()
  5. إذا كان السؤال خاص بأحدوات الدورات بأكاديمية حسوب فيرجى السؤال أسفل الدرس الخاص به ولكن سبب هذه المشكلة أنك كتبت كلمة username قبل بداخل الوسم < > لنعدل السطر التالي <label for="user name" user name></label> إلى <label for="user name" >user name</label>
  6. أولاً بالنسبة للعنصر form يستخدم لإنشاء نموذج يتيح للمستخدمين إدخال البيانات. من خلال مجموعة من الحقول (مثل حقول النص، وأزرار الاختيار، وحقول الاختيار المتعدد، إلخ) .ويتم إرسال البيانات المدخلة إلى الخادم لمعالجتها. أما بالنسبة للعنصر <br> يستخدم لإدخال فراغ سطر جديد في النص. عندما يتم تضمين <br> في النص، يتم وضع سطر جديد بعد العنصر الذي يسبقه، مما يسمح بتنظيم النص بشكل أفضل وزيادة قراءته وفهمه. مثال على ذلك <h2>مرحباً بك في موقعنا!</h2> <p>هذا مثال بسيط يوضح كيفية استخدام عنصر <code>&lt;br&gt;</code> في HTML:</p> <p>السطر الأول.</p> <br> <p>السطر الثاني.</p> <br> <p>السطر الثالث.</p> ويمكنك الإطلاع على المزيد من المعلومات من خلال موسوعة حسوب من هذا الرابط أما بالنسبة للسؤال الثاني لا يضر إذا لم تستخدم عنصر <br> في صفحة الويب. في العديد من الحالات، يمكن تحقيق التنسيق المطلوب دون الحاجة إلى استخدام <br>. يمكن استخدام العديد من التقنيات الأخرى لتنظيم النصوص وإدارة الفواصل والتباعد بين العناصر في صفحة الويب. على سبيل المثال، يمكن استخدام CSS لتحديد التنسيقات والمسافات بين العناصر، ويمكن استخدام عناصر HTML الأخرى مثل الفقرات (<p>) لتحقيق فواصل بين النصوص.
  7. لا، ليس من الضروري استخدام Node.js و NPM و Webpack لكتابة Sass. يمكنك استخدام Sass دون أي أدوات إضافية عن طريق كتابة أكواد Sass في ملفات .scss ثم تحويلها إلى CSS يدويًا باستخدام أداة مثل sass. لكن استخدام Node.js و NPM أو Webpack بشكل أساسي يمكن أن يوفر لك بعض المميزات مثل دمج الملفات المصدرية مثل ال JavaScript و CSS وصور في ملف واحد أو عدد قليل من الملفات التي يمكن تحميلها بشكل أسرع. يدعم تحميل الملفات حسب الحاجة بدلاً من تحميل الكل في وقت واحد. يدعم معالجة لغات أخرى غير JavaScript مثل TypeScript وCoffeeScript. يتيح تعريف قواعد مرنة لبناء وتصدير التطبيق. بشكل عام، يساعد webpack على بناء تطبيقات JavaScript الحديثة بشكل أفضل وأكثر كفاءة. إذا كنت تعمل على مشروع صغير أو مجرد تعلم Sass، فقد لا يكون من المفيد استخدام Node.js و NPM و Webpack. لكن إذا كنت تعمل على مشروع كبير يفضل الاستفادة من المزايا التي توفرها هذه الأدوات، فإن استخدامها قد يكون خيارًا جيدًا.
  8. في دورة تطوير التطبيقات باستخدام JS يتم التركيز عادة على تطوير الجزء الخلفي (backend) والجزء الأمامي (frontend) باستخدام JavaScript. حيث يتم تركيزها على البرمجة والمنطق والتفاعل مع البيانات، وليس بالضرورة على تنسيقات CSS أو تنفيذ التصميم بشكل كامل. بمعنى آخر يكون التركيز الرئيسي على الجانب البرمجي والوظيفي للتطبيقات، بما في ذلك استخدام مكتبات مثل React لبناء واجهات المستخدم. لكن في الواقع، يتعين عليك كمطور Full Stack القيام بأعمال ال frontend كاملة (كما في دورة تطوير واجهات المستخدم) إذا كنت مسؤولاً عن الجزء الأمامي . كما تقوم بتطوير الجزء الخلفي (backend) يفضل الإطلاع على المقالة التالية للمزيد من التفاصيل
  9. هل تقصد الدورة " تطوير التطبيقات باستخدام لغة Python " ؟ إذا كنت تقصد ذلك فليس مطلوباً منك تعلم اللغات html,css,javascript بشكل أساسي إنما تعلم html يساعدك في العمل ك backend ويمكنك الإطلاع على المزيد من المعلومات من خلال هذا الرابط ولاحقاً إذا أردت تعلم ال frontend أيضاً يجب عليت تعلم اللغات html,css,javascript بإتقان بالطبع يرجى الإطلاع على المقالة التالية للمزيد من المعلومات أما إذا كنت تقصد سؤالاً آخر فيرجى التوضيح
  10. يمكنك التحدث مع مركز المساعدة وسيتم حل هذه المشكلة بأسرع وقت من خلال هذا الرابط https://support.academy.hsoub.com/conversations
  11. بالإضافة للشرح السابق لطريقة لرفع المشاريع وبما أنك في دورة تطوير واجهات المستخدم فالمشاريع التي يجب أن تقوم برفعها هي بناء واجهة مستخدم تشبه موقع YouTube بناء صفحات هبوط تطوير متجر إلكتروني تطوير موقع شركة تطوير لوحة تحكم و بالإضافة لبقية المشاريع والتطبيقات العملية
  12. كما بالتعليقات السابقة أنه يمكنك العمل كمطور واجهات خلفية وليس شرطاً أن تكون مطور Full-stack ولكن يجب توضيح أن مطور Full-stack يكون في مستوى جيد ولكن ليس الأفضل حقًا في أي شيء مثل ال frontend . وذلك يعني أنه سيكون من الصعب المنافسه مع المطورين المتخصصين في مجال محدد حيث عند التقدم لوظيفة ما على سبيل المثال ومن متطلباتها كيفية العمل مع SQL ولكن عند طرح أسئلة عميقة حول SQL أو ربما حتى تصميم ، فقد تواجه صعوبة. يمكن أن ينطبق هذا أيضًا على مجالات أخرى ، مثل معرفتك بـ JavaScript و CSS وما إلى ذلك. لذلك قم بالتخصص أولاً في المجال الذي تفضله ولا تفكر في ال Full-stack حالياً حتى تصل لمستوى تجد أنه من يجب عليك تعلم مجال جديد يمكنك وقتها تعلم ال Full-stack والإستفادة من مميزات مطور ال Full-stack
  13. ليس هناك أي شروط أو خطوات واجب عليك تنفيذها لتستطيع المساهمة في أكاديمية حسوب حيث أنه يمكنك التفاعل مع التعليقات والمساهمات المختلفة كما يمكنك الإجابة على الأسئلة الموجودة بالأكاديمية ومن خلال التفاعل مع الأسئلة الخاصة بك تزيد نقاط السمعة لديك ولكن تعتبر هذه المقاييس غير مهمة بشكل مباشر ومع ذلك ربما تكون مقاييس السمعة والمساهمة في أكاديمية حسوب ذات فائدة كبيرة في بناء سيرة ذاتية لمبرمج. إذا كنت تمتلك سمعة جيدة في أكاديمية حسوب مثلاً يمكنك تضمين هذه المعلومات في سيرتك الذاتية لتظهر مدى قيمتك كمطور. يمكن استخدام هذه المعلومات لتوثيق مهاراتك وإثبات قدرتك على التفاعل مع المشاريع وحل المشكلات التقنية. يمكن أن تساعد مقاييس السمعة والمساهمة في جذب انتباه أصحاب العمل المحتملين. يبحث كثير من أرباب العمل عن مطورين نشطين في المجتمعات التقنية والمساهمين في مشاريع مفتوحة المصدر
  14. دائماً قم بتسليم ملفات المشروع من خلال المحادثة الخاصة بالمشروع في منصات العمل الحر مستقل أو أي منصة أخرى حيث أن هذه الخطوة توثيق منك لإتمام المشروع يعتمد ذلك على الإتفاق حيث أن هناك بعض العملاء لا تعرف كيفية التعامل مع الملفات التي تقوم بإرسالها له ولا كيفية نشر المشروع لذلك يكون هذا الأمر بالإتفاق مع العميل والأفضل دائماً هو الإقتراح على العميل عن طريق توضيح جميع الخطوات لإنشاء المشروع المطلوب والإقتراح على العميل في تنفيذ بعض الخطوات كما يفضل إعطاء رأيك دائماً عند تقديم عدة خيارات فمثلاً هناك العديد من شركات الإستضافة يفضل توضيح الإستضافة الأفضل بالنسبة للعميل يفضل الإطلاع على الإجابات التالية
  15. بالإضافة للتعليق السابق الذي شرح فائدة هذا الكتاب وطرق الإستفادة منه بشكل رائع إليك أيضاً بعض الطرق التي يمكنك من خلالها الاستفادة من الكتاب : بجانب القراءة المنتظمة وبتركيز للكتاب لفهم الأساسيات بشكل جيد حاول تحليل الأمثلة والتمارين المطروحة في الكتاب وحلها بنفسك. قد تواجهك بعض المفاهيم التي تكون غير واضحة بشكل كامل بالنسبة لك لذلك قم بطرح الأسئلة عن أي نقاط غير واضحة أثناء القراءة . حاول البحث حول المواضيع المهمة في أكثر من مصدر لاستيعابها بشكل أعمق. كما يفضل تدون المعلومات المهمة لتذكرها بشكل أفضل
  16. بالإضافة للحلول السابقة وجميعها تعمل بشكل مثالي يمكنك أيضاً استخدام الخاصية width و height إذا كنت تستخدم ال inline-svg كمايلي li{ font-size:2em; list-style-image: url("data:image/svg+xml,<svg width='3em' height='3em' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'><rect width='100%' height='100%' fill='pink'/><path d='M70 42a3 3 90 0 1 3 3a3 3 90 0 1-3 3h-12l-3 3l-6 15l-3 3h-12l-6-3v-21v-3l15-15a3 3 90 0 1 0 0c3 0 3 0 3 3l-6 12h30m-54 24v-24h9v24z'/></svg>"); } span{ display:inline-block; vertical-align:top; margin-top:-10px; margin-left:-5px; } ال html <ul> <li><span>Apples</span></li> <li><span>Bananas</span></li> <li>Oranges</li> </ul>
  17. لا يمكن التأكيد بشكل مطلق للحصول على عمل مباشرة بعد الانتهاء من دورة تطوير واجهة المستخدم حيث أنه في دورات أكاديمية حسوب وفي هذه الدورة مثلاً أولاً يتم تعليمك مهارات تطوير واجهات المستخدم المطلوبة للحصول على عمل في هذا المجال كما أنه يتم التطبيق على المهارات بشكل عملي من خلال بناء مشاريع حقيقية. ثانياً يتم مساعدتك في إنشاء سيرة ذاتية بشكل إحترافي للحصول على عمل بشكل أسرع وإعطاء العديد من التوجيهات في تقديم العروض على المشاريع ويمكنك العمل في منصات العمل الحر مثل مستقل كما يوجد الكثير من منصات التوظيف ويمكنك أيضاً التقديم على الوظائف التي تبحث عن ال frontend developer وكذلك ليكون الأمر أكثر واقعية لا تتوقع الحصول على عمل في اليوم التالي بعد إنهاء الدورة. لذلك كن صبوراً ومثابراً في البحث عن عمل وسيتم المساعدة من قبل الأكاديمية دائماً حتى الحصول على عمل يتخطى تكلفة الإشتراك في الدورة وإذا لم تجد يمكنك استرداد قيمة الإشتراك
  18. ليس هناك علاقة مباشرة بين اختبار SAT والذكاء الإصطناعي حيث يعد اختبار SAT يستخدم على نطاق واسع للقبول في الكلية في الولايات المتحدة. تهدف اختبارات SAT إلى تقييم استعداد الطالب للعمل على مستوى الكلية من خلال قياس مهاراته في القراءة والكتابة واللغة والرياضيات. لذلك العلاقة فقط تكمن في استخدام أدوات الذكاء الإصطناعي في تطوير أسئلة الاختبارحيث يمكن للذكاء الاصطناعي أن يساعد في إنشاء أسئلة اختبار أكثر دقة وفعالية في قياس مهارات الطالب. و الذكاء الاصطناعي يمكن أن يساعد في تحليل درجات اختبار SAT وتقديم ملاحظات مخصصة للطلاب حول نقاط قوتهم وضعفهم.
  19. بالإضافة للشرح السابق نحتاج لنفهم لماذا تم إنشاء ما يسمى بال hoisting وما الفائدة منه حيث قد يبدو ال hoisting عشوائيًا وغير ضروري، خاصةً فيما يتعلق بالمتغيرات. فلماذا لا تُجبر جميع الأكواد على تعريف المتغيرات والدوال في أعلى النطاق؟ نشأ ال hoisting بشكل غير مقصود حيث كان الهدف هو تجنب الإجبار في تنفيذ الكود من أعلى إلى أسفل مثل لغات Lisp. أسباب تتعلق بأداء ال interpreter: حيث خلال تجميع الكود، يقوم interpreter بتحليله إلى أجزاء أصغر. يسمح بنقل تعريف الدوال إلى أعلى نطاقها بتنفيذها مباشرة من الذاكرة، مما قد يحسن الأداء. بينما لا يكون لتأثير hoisting على المتغيرات تأثير كبير على الأداء
  20. بالإضافة للشرح الرائع في التعليقات السابقة سأحاول شرح الـ Virtual DOM (DOM الافتراضي) في React بشكل أبسط كالتالي الـ Virtual DOM هو عبارة عن تمثيل برمجي للـ Real DOM (DOM الحقيقي). بشكل مبسط: عندما نقوم ببناء تطبيق React فإننا نكتب تعليمات الـ JSX . هذه التعليمات تنشئ شجرة من العناصر الافتراضية (Virtual DOM). عندما يحدث تغيير في المكونات أو البيانات، يقارن React بين الـ Virtual DOM القديم والجديد. يحدد React التغييرات المطلوبة فقط ويقوم بتحديث الـ Real DOM بشكل أكثر كفاءة. فببساطة، الـ Virtual DOM هو عبارة عن تمثيل برمجي للصفحة، يساعد في تحديد التغييرات وتحديث الـ Real DOM بكفاءة عالية.
  21. يوجد الكثير من التصميمات و التنسيقات المختلفة لذلك يمكنك البحث عن " sidebar html css " ويمكنك أيضاً إختيار التقنية التي تريدها مثلاً bootstrap وما إلى ذلك ومثال يوجد العديد من الأمثلة من خلال هذا الرابط يمكنك الدخول إلى موقع codepen والبحث عن sidebar كما في هذا الرابط وبعد ذلك قم بإختيار التصميم الذي تريده ومحاولة بناء التصميم
  22. يمكن أن تختلف المسميات من مكان إلى آخر ولكن بشكل مختصر يمكن إعتبار أن "مهندس البرمجيات" هو مصطلح نسبياً جديد ، ويشير إلى الأشخاص الذين يعملون في تطوير البرمجيات ويطبقون مبادئ الهندسة في عملية تطوير البرمجيات. في الأساس، يكونون حاصلين على شهادة في هندسة البرمجيات. مطور البرمجيات هو دور رئيسي ويشير إلى الأشخاص الذين يتحملون مسؤولية تصميم هندسة البرمجيات بطريقة فعالة. يقومون بتحويل متطلبات المستخدم إلى نموذج برمجي قابل للتنفيذ. في معظم الأحيان، يقوم المطورون بالبرمجة بأنفسهم، ولكن يمكن تكليف التكويد لمبرمج. المبرمج هو الشخص المتخصص في كتابة الكود بلغة برمجة معينة. قد لا يكون دائماً حاصلًا على شهادة جامعية ولكن لديه مهارات البرمجة .
  23. بالإضافة للشرح الرائع في التعليق السابق يجب أن تعرف أن لتعلم أنماط التصميم قيمتين أساسيتين: أولاً فهم الحل: يزود فهم أنماط التصميم بمجموعة متنوعة من الحلول المثبتة والموثوقة في عالم تطوير البرمجيات، فإنه من المرجح جدًا (بنسبة حوالي 95%) أن تكون المشكلة التي تواجهها قد تم حلها من قبل آخرين. توفر أنماط التصميم حلا مختبرًا ومثبتًا يمكنك تطبيقه في حل المشكلة الخاصة بك. من خلال التعرف على هذه الأنماط، تكتسب فهمًا لأفضل الممارسات والطرق الفعالة للتعامل مع التحديات الشائعة في تطوير البرمجيات. ثانياً عندما يكون أفراد الفريق على بمفاهيم أنماط التصميم، يصبح التواصل أكثر فعالية. على سبيل المثال، قول "استخدم الـنمط Singleton لذلك" يتم الفهم والعمل بشكل أسرع دون الحاجة إلى شرح ما هو الـ Singleton إذا كان الجميع في الفريق يفهمون النمط. من المهم أيضًا أن ندرك الحالات التي قد لا يكون فيها نمط التصميم المعروف مناسبًا أو لا يوفر الحل الأمثل.
  24. بالإضافة لما شرحه خالد بالنسبة لتعلم برمجة تطبيقات الموبايل أو الويب، ليس بالضرورة أن تكون ملماً بكل تفاصيل وفروع علوم الرياضيات. حيث دراسة الاحتمالات والإحصاء وما إلى ذلك فلن تكون ضرورية بشكل مباشر. قد تساعدك المعرفة البسيطة في حل بعض المسائل، لكن ليس بالضرورة أن تكون متخصصاً فيها. في الخلاصة: يكفي معرفة أساسيات الرياضيات والتركيز على مهارات البرمجة وتصميم التطبيقات. لا داعي لدراسة كل فروع الرياضيات بشكل متخصص.
  25. بالتأكيد الدورة تستهدف الشباب من جميع أنحاء العالم ولكن باللغة العربية ولكنك تتحدث حول فرص العمل فالطبيعي أن العامل الأول للحصول على فرصة عمل بشكل أسهل هو بناء مهارات وخبرات في المجال الذي تريد العمل به وذلك هو ما تقوم أكاديمية حسوب به حيث يتم شرح أحدث التقنيات بشكل إحترافي كما يتم التطبيق في مشاريع عملية بعد الحصول على الشهادة يتم توجيهك للحصول على عمل من خلال تنسيق وتطوير السيرة الذاتية لديك المساعدة في التقدم لفرص العمل المتاحة لذلك تستهدف الأكاديمية الشباب من أي مكان ولا تقل الإستفادة حسب مكان المشترك
×
×
  • أضف...