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

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

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

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

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

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

    11

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

  1. إذا كان السؤال خاص بأحدوات الدورات بأكاديمية حسوب فيرجى السؤال أسفل الدرس الخاص به ولكن سبب هذه المشكلة أنك كتبت كلمة username قبل بداخل الوسم < > لنعدل السطر التالي <label for="user name" user name></label> إلى <label for="user name" >user name</label>
  2. أولاً بالنسبة للعنصر 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>) لتحقيق فواصل بين النصوص.
  3. لا، ليس من الضروري استخدام 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. لكن إذا كنت تعمل على مشروع كبير يفضل الاستفادة من المزايا التي توفرها هذه الأدوات، فإن استخدامها قد يكون خيارًا جيدًا.
  4. في دورة تطوير التطبيقات باستخدام JS يتم التركيز عادة على تطوير الجزء الخلفي (backend) والجزء الأمامي (frontend) باستخدام JavaScript. حيث يتم تركيزها على البرمجة والمنطق والتفاعل مع البيانات، وليس بالضرورة على تنسيقات CSS أو تنفيذ التصميم بشكل كامل. بمعنى آخر يكون التركيز الرئيسي على الجانب البرمجي والوظيفي للتطبيقات، بما في ذلك استخدام مكتبات مثل React لبناء واجهات المستخدم. لكن في الواقع، يتعين عليك كمطور Full Stack القيام بأعمال ال frontend كاملة (كما في دورة تطوير واجهات المستخدم) إذا كنت مسؤولاً عن الجزء الأمامي . كما تقوم بتطوير الجزء الخلفي (backend) يفضل الإطلاع على المقالة التالية للمزيد من التفاصيل
  5. هل تقصد الدورة " تطوير التطبيقات باستخدام لغة Python " ؟ إذا كنت تقصد ذلك فليس مطلوباً منك تعلم اللغات html,css,javascript بشكل أساسي إنما تعلم html يساعدك في العمل ك backend ويمكنك الإطلاع على المزيد من المعلومات من خلال هذا الرابط ولاحقاً إذا أردت تعلم ال frontend أيضاً يجب عليت تعلم اللغات html,css,javascript بإتقان بالطبع يرجى الإطلاع على المقالة التالية للمزيد من المعلومات أما إذا كنت تقصد سؤالاً آخر فيرجى التوضيح
  6. يمكنك التحدث مع مركز المساعدة وسيتم حل هذه المشكلة بأسرع وقت من خلال هذا الرابط https://support.academy.hsoub.com/conversations
  7. بالإضافة للشرح السابق لطريقة لرفع المشاريع وبما أنك في دورة تطوير واجهات المستخدم فالمشاريع التي يجب أن تقوم برفعها هي بناء واجهة مستخدم تشبه موقع YouTube بناء صفحات هبوط تطوير متجر إلكتروني تطوير موقع شركة تطوير لوحة تحكم و بالإضافة لبقية المشاريع والتطبيقات العملية
  8. كما بالتعليقات السابقة أنه يمكنك العمل كمطور واجهات خلفية وليس شرطاً أن تكون مطور Full-stack ولكن يجب توضيح أن مطور Full-stack يكون في مستوى جيد ولكن ليس الأفضل حقًا في أي شيء مثل ال frontend . وذلك يعني أنه سيكون من الصعب المنافسه مع المطورين المتخصصين في مجال محدد حيث عند التقدم لوظيفة ما على سبيل المثال ومن متطلباتها كيفية العمل مع SQL ولكن عند طرح أسئلة عميقة حول SQL أو ربما حتى تصميم ، فقد تواجه صعوبة. يمكن أن ينطبق هذا أيضًا على مجالات أخرى ، مثل معرفتك بـ JavaScript و CSS وما إلى ذلك. لذلك قم بالتخصص أولاً في المجال الذي تفضله ولا تفكر في ال Full-stack حالياً حتى تصل لمستوى تجد أنه من يجب عليك تعلم مجال جديد يمكنك وقتها تعلم ال Full-stack والإستفادة من مميزات مطور ال Full-stack
  9. ليس هناك أي شروط أو خطوات واجب عليك تنفيذها لتستطيع المساهمة في أكاديمية حسوب حيث أنه يمكنك التفاعل مع التعليقات والمساهمات المختلفة كما يمكنك الإجابة على الأسئلة الموجودة بالأكاديمية ومن خلال التفاعل مع الأسئلة الخاصة بك تزيد نقاط السمعة لديك ولكن تعتبر هذه المقاييس غير مهمة بشكل مباشر ومع ذلك ربما تكون مقاييس السمعة والمساهمة في أكاديمية حسوب ذات فائدة كبيرة في بناء سيرة ذاتية لمبرمج. إذا كنت تمتلك سمعة جيدة في أكاديمية حسوب مثلاً يمكنك تضمين هذه المعلومات في سيرتك الذاتية لتظهر مدى قيمتك كمطور. يمكن استخدام هذه المعلومات لتوثيق مهاراتك وإثبات قدرتك على التفاعل مع المشاريع وحل المشكلات التقنية. يمكن أن تساعد مقاييس السمعة والمساهمة في جذب انتباه أصحاب العمل المحتملين. يبحث كثير من أرباب العمل عن مطورين نشطين في المجتمعات التقنية والمساهمين في مشاريع مفتوحة المصدر
  10. دائماً قم بتسليم ملفات المشروع من خلال المحادثة الخاصة بالمشروع في منصات العمل الحر مستقل أو أي منصة أخرى حيث أن هذه الخطوة توثيق منك لإتمام المشروع يعتمد ذلك على الإتفاق حيث أن هناك بعض العملاء لا تعرف كيفية التعامل مع الملفات التي تقوم بإرسالها له ولا كيفية نشر المشروع لذلك يكون هذا الأمر بالإتفاق مع العميل والأفضل دائماً هو الإقتراح على العميل عن طريق توضيح جميع الخطوات لإنشاء المشروع المطلوب والإقتراح على العميل في تنفيذ بعض الخطوات كما يفضل إعطاء رأيك دائماً عند تقديم عدة خيارات فمثلاً هناك العديد من شركات الإستضافة يفضل توضيح الإستضافة الأفضل بالنسبة للعميل يفضل الإطلاع على الإجابات التالية
  11. بالإضافة للتعليق السابق الذي شرح فائدة هذا الكتاب وطرق الإستفادة منه بشكل رائع إليك أيضاً بعض الطرق التي يمكنك من خلالها الاستفادة من الكتاب : بجانب القراءة المنتظمة وبتركيز للكتاب لفهم الأساسيات بشكل جيد حاول تحليل الأمثلة والتمارين المطروحة في الكتاب وحلها بنفسك. قد تواجهك بعض المفاهيم التي تكون غير واضحة بشكل كامل بالنسبة لك لذلك قم بطرح الأسئلة عن أي نقاط غير واضحة أثناء القراءة . حاول البحث حول المواضيع المهمة في أكثر من مصدر لاستيعابها بشكل أعمق. كما يفضل تدون المعلومات المهمة لتذكرها بشكل أفضل
  12. بالإضافة للحلول السابقة وجميعها تعمل بشكل مثالي يمكنك أيضاً استخدام الخاصية 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>
  13. لا يمكن التأكيد بشكل مطلق للحصول على عمل مباشرة بعد الانتهاء من دورة تطوير واجهة المستخدم حيث أنه في دورات أكاديمية حسوب وفي هذه الدورة مثلاً أولاً يتم تعليمك مهارات تطوير واجهات المستخدم المطلوبة للحصول على عمل في هذا المجال كما أنه يتم التطبيق على المهارات بشكل عملي من خلال بناء مشاريع حقيقية. ثانياً يتم مساعدتك في إنشاء سيرة ذاتية بشكل إحترافي للحصول على عمل بشكل أسرع وإعطاء العديد من التوجيهات في تقديم العروض على المشاريع ويمكنك العمل في منصات العمل الحر مثل مستقل كما يوجد الكثير من منصات التوظيف ويمكنك أيضاً التقديم على الوظائف التي تبحث عن ال frontend developer وكذلك ليكون الأمر أكثر واقعية لا تتوقع الحصول على عمل في اليوم التالي بعد إنهاء الدورة. لذلك كن صبوراً ومثابراً في البحث عن عمل وسيتم المساعدة من قبل الأكاديمية دائماً حتى الحصول على عمل يتخطى تكلفة الإشتراك في الدورة وإذا لم تجد يمكنك استرداد قيمة الإشتراك
  14. ليس هناك علاقة مباشرة بين اختبار SAT والذكاء الإصطناعي حيث يعد اختبار SAT يستخدم على نطاق واسع للقبول في الكلية في الولايات المتحدة. تهدف اختبارات SAT إلى تقييم استعداد الطالب للعمل على مستوى الكلية من خلال قياس مهاراته في القراءة والكتابة واللغة والرياضيات. لذلك العلاقة فقط تكمن في استخدام أدوات الذكاء الإصطناعي في تطوير أسئلة الاختبارحيث يمكن للذكاء الاصطناعي أن يساعد في إنشاء أسئلة اختبار أكثر دقة وفعالية في قياس مهارات الطالب. و الذكاء الاصطناعي يمكن أن يساعد في تحليل درجات اختبار SAT وتقديم ملاحظات مخصصة للطلاب حول نقاط قوتهم وضعفهم.
  15. بالإضافة للشرح السابق نحتاج لنفهم لماذا تم إنشاء ما يسمى بال hoisting وما الفائدة منه حيث قد يبدو ال hoisting عشوائيًا وغير ضروري، خاصةً فيما يتعلق بالمتغيرات. فلماذا لا تُجبر جميع الأكواد على تعريف المتغيرات والدوال في أعلى النطاق؟ نشأ ال hoisting بشكل غير مقصود حيث كان الهدف هو تجنب الإجبار في تنفيذ الكود من أعلى إلى أسفل مثل لغات Lisp. أسباب تتعلق بأداء ال interpreter: حيث خلال تجميع الكود، يقوم interpreter بتحليله إلى أجزاء أصغر. يسمح بنقل تعريف الدوال إلى أعلى نطاقها بتنفيذها مباشرة من الذاكرة، مما قد يحسن الأداء. بينما لا يكون لتأثير hoisting على المتغيرات تأثير كبير على الأداء
  16. بالإضافة للشرح الرائع في التعليقات السابقة سأحاول شرح الـ Virtual DOM (DOM الافتراضي) في React بشكل أبسط كالتالي الـ Virtual DOM هو عبارة عن تمثيل برمجي للـ Real DOM (DOM الحقيقي). بشكل مبسط: عندما نقوم ببناء تطبيق React فإننا نكتب تعليمات الـ JSX . هذه التعليمات تنشئ شجرة من العناصر الافتراضية (Virtual DOM). عندما يحدث تغيير في المكونات أو البيانات، يقارن React بين الـ Virtual DOM القديم والجديد. يحدد React التغييرات المطلوبة فقط ويقوم بتحديث الـ Real DOM بشكل أكثر كفاءة. فببساطة، الـ Virtual DOM هو عبارة عن تمثيل برمجي للصفحة، يساعد في تحديد التغييرات وتحديث الـ Real DOM بكفاءة عالية.
  17. يوجد الكثير من التصميمات و التنسيقات المختلفة لذلك يمكنك البحث عن " sidebar html css " ويمكنك أيضاً إختيار التقنية التي تريدها مثلاً bootstrap وما إلى ذلك ومثال يوجد العديد من الأمثلة من خلال هذا الرابط يمكنك الدخول إلى موقع codepen والبحث عن sidebar كما في هذا الرابط وبعد ذلك قم بإختيار التصميم الذي تريده ومحاولة بناء التصميم
  18. يمكن أن تختلف المسميات من مكان إلى آخر ولكن بشكل مختصر يمكن إعتبار أن "مهندس البرمجيات" هو مصطلح نسبياً جديد ، ويشير إلى الأشخاص الذين يعملون في تطوير البرمجيات ويطبقون مبادئ الهندسة في عملية تطوير البرمجيات. في الأساس، يكونون حاصلين على شهادة في هندسة البرمجيات. مطور البرمجيات هو دور رئيسي ويشير إلى الأشخاص الذين يتحملون مسؤولية تصميم هندسة البرمجيات بطريقة فعالة. يقومون بتحويل متطلبات المستخدم إلى نموذج برمجي قابل للتنفيذ. في معظم الأحيان، يقوم المطورون بالبرمجة بأنفسهم، ولكن يمكن تكليف التكويد لمبرمج. المبرمج هو الشخص المتخصص في كتابة الكود بلغة برمجة معينة. قد لا يكون دائماً حاصلًا على شهادة جامعية ولكن لديه مهارات البرمجة .
  19. بالإضافة للشرح الرائع في التعليق السابق يجب أن تعرف أن لتعلم أنماط التصميم قيمتين أساسيتين: أولاً فهم الحل: يزود فهم أنماط التصميم بمجموعة متنوعة من الحلول المثبتة والموثوقة في عالم تطوير البرمجيات، فإنه من المرجح جدًا (بنسبة حوالي 95%) أن تكون المشكلة التي تواجهها قد تم حلها من قبل آخرين. توفر أنماط التصميم حلا مختبرًا ومثبتًا يمكنك تطبيقه في حل المشكلة الخاصة بك. من خلال التعرف على هذه الأنماط، تكتسب فهمًا لأفضل الممارسات والطرق الفعالة للتعامل مع التحديات الشائعة في تطوير البرمجيات. ثانياً عندما يكون أفراد الفريق على بمفاهيم أنماط التصميم، يصبح التواصل أكثر فعالية. على سبيل المثال، قول "استخدم الـنمط Singleton لذلك" يتم الفهم والعمل بشكل أسرع دون الحاجة إلى شرح ما هو الـ Singleton إذا كان الجميع في الفريق يفهمون النمط. من المهم أيضًا أن ندرك الحالات التي قد لا يكون فيها نمط التصميم المعروف مناسبًا أو لا يوفر الحل الأمثل.
  20. بالإضافة لما شرحه خالد بالنسبة لتعلم برمجة تطبيقات الموبايل أو الويب، ليس بالضرورة أن تكون ملماً بكل تفاصيل وفروع علوم الرياضيات. حيث دراسة الاحتمالات والإحصاء وما إلى ذلك فلن تكون ضرورية بشكل مباشر. قد تساعدك المعرفة البسيطة في حل بعض المسائل، لكن ليس بالضرورة أن تكون متخصصاً فيها. في الخلاصة: يكفي معرفة أساسيات الرياضيات والتركيز على مهارات البرمجة وتصميم التطبيقات. لا داعي لدراسة كل فروع الرياضيات بشكل متخصص.
  21. بالتأكيد الدورة تستهدف الشباب من جميع أنحاء العالم ولكن باللغة العربية ولكنك تتحدث حول فرص العمل فالطبيعي أن العامل الأول للحصول على فرصة عمل بشكل أسهل هو بناء مهارات وخبرات في المجال الذي تريد العمل به وذلك هو ما تقوم أكاديمية حسوب به حيث يتم شرح أحدث التقنيات بشكل إحترافي كما يتم التطبيق في مشاريع عملية بعد الحصول على الشهادة يتم توجيهك للحصول على عمل من خلال تنسيق وتطوير السيرة الذاتية لديك المساعدة في التقدم لفرص العمل المتاحة لذلك تستهدف الأكاديمية الشباب من أي مكان ولا تقل الإستفادة حسب مكان المشترك
  22. إذا كانت الشهادة بالفعل ليست ذات أهمية كبيرة مقارنة بالتكلفة كما قلت فحاول مراجعة إمكانية انتقالك لجامعة أخرى أفضل إذا كان ذلك ممكنًا. حيث أن الشهادة الجامعية بالفعل مهمة في بعض الأحيان مع أن هناك الكثير من فرص العمل في هذا المجال لا تتطلب شهادة جامعية ولكن تظل الشهادة مهمة بالفعل لذلك حاول الإستفسار من الطلاب السابقين في نفس الجامعة عن تجاربهم في سوق العمل وقيمة الشهادة. وبالنسبة للمحتوى فيوجد محتوى قيم جداً مقارنة بالجامعات . ولكن تذكر أن للتعليم الذاتي عيوب : قد تفتقر إلى التوجيه والدعم من الأساتذة والزملاء. يتطلب التعلم الذاتي انضباطًا كبيرًا وقدرة على التحفيز الذاتي.
  23. يمكنك أيضاً بناء تطبيقات ios ولكن ليست native وهي التطبيقات الهجينة من خلال إطار عمل متعدد المنصات مثل Flutter أو React Native وبناء تطبيق IOS بالإضافة لعدة منصات أخرى مثل الويب و الأندرويد و الويندوز.. من خلال مشروع برمجي واحد. وبالنسبة ل تكون رواتب مرتفعة نسبياً والمنافسة تكون أقل . العمل على تطبيقات ذات جودة عالمية حيث توفر apple دعم كبير للمطورين. ولكن لا يمكن القول أن هناك مجال أفضل من مجال آخر لذلك قم بالتخصص في الجال الذي تفضله
  24. بالإضافة أيضاً للتعليقات السابقه إذا كنت تستخدم مكتبة jQuery يمكنك استخدام الكود التالي $(document).ready(function() { // اكتب الكود الخاص بك هنا }); يمكن أيضاً استخدام الخاصية defer: <script src="myscript.js" defer></script>
  25. بالتأكيد تؤثر بشكل واضح ولكن ستظل تطبيقات Native مهمة للعديد من الحالات: الأداء العالي بشكل أساسي لن تتمكن تطبيقات Cross-Platform دائمًا من الوصول إلى جميع ميزات كل نظام أساسي. وبالنسبة للشركات فتتخذ شركتا Apple و Google نهجًا مختلفًا تجاه Cross-Platform: تروج Apple لـ SwiftUI كإطار عمل Native لتطوير تطبيقات iOS و MacOS ، مع دعم محدود لـ Cross-Platform. بينما تدعم Google بشكل أكبر Kotlin Multiplatform Mobile لتطوير تطبيقات متعددة المنصات على Android و iOS ويوجد تقنيات أخرى من google . لا تزال Google ترى قيمة في استخدام Kotlin لتطوير تطبيقات Android Native نظرًا لأدائها وميزاتها المتخصصة. لست مضطرًا للقلق بشأن استبدال تطبيقات Cross-Platform للغات Swift و Kotlin تمامًا. كلا اللغتين لهما مكانتهما وسيتم استخدامهما لسنوات قادمة. أفضل نهج يعتمد على احتياجات مشروعك المحددة والأداء .
×
×
  • أضف...