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

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

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

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

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

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

    11

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

  1. ليس هناك أي شروط أو خطوات واجب عليك تنفيذها لتستطيع المساهمة في أكاديمية حسوب حيث أنه يمكنك التفاعل مع التعليقات والمساهمات المختلفة كما يمكنك الإجابة على الأسئلة الموجودة بالأكاديمية ومن خلال التفاعل مع الأسئلة الخاصة بك تزيد نقاط السمعة لديك ولكن تعتبر هذه المقاييس غير مهمة بشكل مباشر ومع ذلك ربما تكون مقاييس السمعة والمساهمة في أكاديمية حسوب ذات فائدة كبيرة في بناء سيرة ذاتية لمبرمج. إذا كنت تمتلك سمعة جيدة في أكاديمية حسوب مثلاً يمكنك تضمين هذه المعلومات في سيرتك الذاتية لتظهر مدى قيمتك كمطور. يمكن استخدام هذه المعلومات لتوثيق مهاراتك وإثبات قدرتك على التفاعل مع المشاريع وحل المشكلات التقنية. يمكن أن تساعد مقاييس السمعة والمساهمة في جذب انتباه أصحاب العمل المحتملين. يبحث كثير من أرباب العمل عن مطورين نشطين في المجتمعات التقنية والمساهمين في مشاريع مفتوحة المصدر
  2. دائماً قم بتسليم ملفات المشروع من خلال المحادثة الخاصة بالمشروع في منصات العمل الحر مستقل أو أي منصة أخرى حيث أن هذه الخطوة توثيق منك لإتمام المشروع يعتمد ذلك على الإتفاق حيث أن هناك بعض العملاء لا تعرف كيفية التعامل مع الملفات التي تقوم بإرسالها له ولا كيفية نشر المشروع لذلك يكون هذا الأمر بالإتفاق مع العميل والأفضل دائماً هو الإقتراح على العميل عن طريق توضيح جميع الخطوات لإنشاء المشروع المطلوب والإقتراح على العميل في تنفيذ بعض الخطوات كما يفضل إعطاء رأيك دائماً عند تقديم عدة خيارات فمثلاً هناك العديد من شركات الإستضافة يفضل توضيح الإستضافة الأفضل بالنسبة للعميل يفضل الإطلاع على الإجابات التالية
  3. بالإضافة للتعليق السابق الذي شرح فائدة هذا الكتاب وطرق الإستفادة منه بشكل رائع إليك أيضاً بعض الطرق التي يمكنك من خلالها الاستفادة من الكتاب : بجانب القراءة المنتظمة وبتركيز للكتاب لفهم الأساسيات بشكل جيد حاول تحليل الأمثلة والتمارين المطروحة في الكتاب وحلها بنفسك. قد تواجهك بعض المفاهيم التي تكون غير واضحة بشكل كامل بالنسبة لك لذلك قم بطرح الأسئلة عن أي نقاط غير واضحة أثناء القراءة . حاول البحث حول المواضيع المهمة في أكثر من مصدر لاستيعابها بشكل أعمق. كما يفضل تدون المعلومات المهمة لتذكرها بشكل أفضل
  4. بالإضافة للحلول السابقة وجميعها تعمل بشكل مثالي يمكنك أيضاً استخدام الخاصية 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>
  5. لا يمكن التأكيد بشكل مطلق للحصول على عمل مباشرة بعد الانتهاء من دورة تطوير واجهة المستخدم حيث أنه في دورات أكاديمية حسوب وفي هذه الدورة مثلاً أولاً يتم تعليمك مهارات تطوير واجهات المستخدم المطلوبة للحصول على عمل في هذا المجال كما أنه يتم التطبيق على المهارات بشكل عملي من خلال بناء مشاريع حقيقية. ثانياً يتم مساعدتك في إنشاء سيرة ذاتية بشكل إحترافي للحصول على عمل بشكل أسرع وإعطاء العديد من التوجيهات في تقديم العروض على المشاريع ويمكنك العمل في منصات العمل الحر مثل مستقل كما يوجد الكثير من منصات التوظيف ويمكنك أيضاً التقديم على الوظائف التي تبحث عن ال frontend developer وكذلك ليكون الأمر أكثر واقعية لا تتوقع الحصول على عمل في اليوم التالي بعد إنهاء الدورة. لذلك كن صبوراً ومثابراً في البحث عن عمل وسيتم المساعدة من قبل الأكاديمية دائماً حتى الحصول على عمل يتخطى تكلفة الإشتراك في الدورة وإذا لم تجد يمكنك استرداد قيمة الإشتراك
  6. ليس هناك علاقة مباشرة بين اختبار SAT والذكاء الإصطناعي حيث يعد اختبار SAT يستخدم على نطاق واسع للقبول في الكلية في الولايات المتحدة. تهدف اختبارات SAT إلى تقييم استعداد الطالب للعمل على مستوى الكلية من خلال قياس مهاراته في القراءة والكتابة واللغة والرياضيات. لذلك العلاقة فقط تكمن في استخدام أدوات الذكاء الإصطناعي في تطوير أسئلة الاختبارحيث يمكن للذكاء الاصطناعي أن يساعد في إنشاء أسئلة اختبار أكثر دقة وفعالية في قياس مهارات الطالب. و الذكاء الاصطناعي يمكن أن يساعد في تحليل درجات اختبار SAT وتقديم ملاحظات مخصصة للطلاب حول نقاط قوتهم وضعفهم.
  7. بالإضافة للشرح السابق نحتاج لنفهم لماذا تم إنشاء ما يسمى بال hoisting وما الفائدة منه حيث قد يبدو ال hoisting عشوائيًا وغير ضروري، خاصةً فيما يتعلق بالمتغيرات. فلماذا لا تُجبر جميع الأكواد على تعريف المتغيرات والدوال في أعلى النطاق؟ نشأ ال hoisting بشكل غير مقصود حيث كان الهدف هو تجنب الإجبار في تنفيذ الكود من أعلى إلى أسفل مثل لغات Lisp. أسباب تتعلق بأداء ال interpreter: حيث خلال تجميع الكود، يقوم interpreter بتحليله إلى أجزاء أصغر. يسمح بنقل تعريف الدوال إلى أعلى نطاقها بتنفيذها مباشرة من الذاكرة، مما قد يحسن الأداء. بينما لا يكون لتأثير hoisting على المتغيرات تأثير كبير على الأداء
  8. بالإضافة للشرح الرائع في التعليقات السابقة سأحاول شرح الـ Virtual DOM (DOM الافتراضي) في React بشكل أبسط كالتالي الـ Virtual DOM هو عبارة عن تمثيل برمجي للـ Real DOM (DOM الحقيقي). بشكل مبسط: عندما نقوم ببناء تطبيق React فإننا نكتب تعليمات الـ JSX . هذه التعليمات تنشئ شجرة من العناصر الافتراضية (Virtual DOM). عندما يحدث تغيير في المكونات أو البيانات، يقارن React بين الـ Virtual DOM القديم والجديد. يحدد React التغييرات المطلوبة فقط ويقوم بتحديث الـ Real DOM بشكل أكثر كفاءة. فببساطة، الـ Virtual DOM هو عبارة عن تمثيل برمجي للصفحة، يساعد في تحديد التغييرات وتحديث الـ Real DOM بكفاءة عالية.
  9. يوجد الكثير من التصميمات و التنسيقات المختلفة لذلك يمكنك البحث عن " sidebar html css " ويمكنك أيضاً إختيار التقنية التي تريدها مثلاً bootstrap وما إلى ذلك ومثال يوجد العديد من الأمثلة من خلال هذا الرابط يمكنك الدخول إلى موقع codepen والبحث عن sidebar كما في هذا الرابط وبعد ذلك قم بإختيار التصميم الذي تريده ومحاولة بناء التصميم
  10. يمكن أن تختلف المسميات من مكان إلى آخر ولكن بشكل مختصر يمكن إعتبار أن "مهندس البرمجيات" هو مصطلح نسبياً جديد ، ويشير إلى الأشخاص الذين يعملون في تطوير البرمجيات ويطبقون مبادئ الهندسة في عملية تطوير البرمجيات. في الأساس، يكونون حاصلين على شهادة في هندسة البرمجيات. مطور البرمجيات هو دور رئيسي ويشير إلى الأشخاص الذين يتحملون مسؤولية تصميم هندسة البرمجيات بطريقة فعالة. يقومون بتحويل متطلبات المستخدم إلى نموذج برمجي قابل للتنفيذ. في معظم الأحيان، يقوم المطورون بالبرمجة بأنفسهم، ولكن يمكن تكليف التكويد لمبرمج. المبرمج هو الشخص المتخصص في كتابة الكود بلغة برمجة معينة. قد لا يكون دائماً حاصلًا على شهادة جامعية ولكن لديه مهارات البرمجة .
  11. بالإضافة للشرح الرائع في التعليق السابق يجب أن تعرف أن لتعلم أنماط التصميم قيمتين أساسيتين: أولاً فهم الحل: يزود فهم أنماط التصميم بمجموعة متنوعة من الحلول المثبتة والموثوقة في عالم تطوير البرمجيات، فإنه من المرجح جدًا (بنسبة حوالي 95%) أن تكون المشكلة التي تواجهها قد تم حلها من قبل آخرين. توفر أنماط التصميم حلا مختبرًا ومثبتًا يمكنك تطبيقه في حل المشكلة الخاصة بك. من خلال التعرف على هذه الأنماط، تكتسب فهمًا لأفضل الممارسات والطرق الفعالة للتعامل مع التحديات الشائعة في تطوير البرمجيات. ثانياً عندما يكون أفراد الفريق على بمفاهيم أنماط التصميم، يصبح التواصل أكثر فعالية. على سبيل المثال، قول "استخدم الـنمط Singleton لذلك" يتم الفهم والعمل بشكل أسرع دون الحاجة إلى شرح ما هو الـ Singleton إذا كان الجميع في الفريق يفهمون النمط. من المهم أيضًا أن ندرك الحالات التي قد لا يكون فيها نمط التصميم المعروف مناسبًا أو لا يوفر الحل الأمثل.
  12. بالإضافة لما شرحه خالد بالنسبة لتعلم برمجة تطبيقات الموبايل أو الويب، ليس بالضرورة أن تكون ملماً بكل تفاصيل وفروع علوم الرياضيات. حيث دراسة الاحتمالات والإحصاء وما إلى ذلك فلن تكون ضرورية بشكل مباشر. قد تساعدك المعرفة البسيطة في حل بعض المسائل، لكن ليس بالضرورة أن تكون متخصصاً فيها. في الخلاصة: يكفي معرفة أساسيات الرياضيات والتركيز على مهارات البرمجة وتصميم التطبيقات. لا داعي لدراسة كل فروع الرياضيات بشكل متخصص.
  13. بالتأكيد الدورة تستهدف الشباب من جميع أنحاء العالم ولكن باللغة العربية ولكنك تتحدث حول فرص العمل فالطبيعي أن العامل الأول للحصول على فرصة عمل بشكل أسهل هو بناء مهارات وخبرات في المجال الذي تريد العمل به وذلك هو ما تقوم أكاديمية حسوب به حيث يتم شرح أحدث التقنيات بشكل إحترافي كما يتم التطبيق في مشاريع عملية بعد الحصول على الشهادة يتم توجيهك للحصول على عمل من خلال تنسيق وتطوير السيرة الذاتية لديك المساعدة في التقدم لفرص العمل المتاحة لذلك تستهدف الأكاديمية الشباب من أي مكان ولا تقل الإستفادة حسب مكان المشترك
  14. إذا كانت الشهادة بالفعل ليست ذات أهمية كبيرة مقارنة بالتكلفة كما قلت فحاول مراجعة إمكانية انتقالك لجامعة أخرى أفضل إذا كان ذلك ممكنًا. حيث أن الشهادة الجامعية بالفعل مهمة في بعض الأحيان مع أن هناك الكثير من فرص العمل في هذا المجال لا تتطلب شهادة جامعية ولكن تظل الشهادة مهمة بالفعل لذلك حاول الإستفسار من الطلاب السابقين في نفس الجامعة عن تجاربهم في سوق العمل وقيمة الشهادة. وبالنسبة للمحتوى فيوجد محتوى قيم جداً مقارنة بالجامعات . ولكن تذكر أن للتعليم الذاتي عيوب : قد تفتقر إلى التوجيه والدعم من الأساتذة والزملاء. يتطلب التعلم الذاتي انضباطًا كبيرًا وقدرة على التحفيز الذاتي.
  15. يمكنك أيضاً بناء تطبيقات ios ولكن ليست native وهي التطبيقات الهجينة من خلال إطار عمل متعدد المنصات مثل Flutter أو React Native وبناء تطبيق IOS بالإضافة لعدة منصات أخرى مثل الويب و الأندرويد و الويندوز.. من خلال مشروع برمجي واحد. وبالنسبة ل تكون رواتب مرتفعة نسبياً والمنافسة تكون أقل . العمل على تطبيقات ذات جودة عالمية حيث توفر apple دعم كبير للمطورين. ولكن لا يمكن القول أن هناك مجال أفضل من مجال آخر لذلك قم بالتخصص في الجال الذي تفضله
  16. بالإضافة أيضاً للتعليقات السابقه إذا كنت تستخدم مكتبة jQuery يمكنك استخدام الكود التالي $(document).ready(function() { // اكتب الكود الخاص بك هنا }); يمكن أيضاً استخدام الخاصية defer: <script src="myscript.js" defer></script>
  17. بالتأكيد تؤثر بشكل واضح ولكن ستظل تطبيقات 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 تمامًا. كلا اللغتين لهما مكانتهما وسيتم استخدامهما لسنوات قادمة. أفضل نهج يعتمد على احتياجات مشروعك المحددة والأداء .
  18. لا مشكلة إطلاقاً إذا كنت مهتماً بالعديد من مجالات البرمجة عندما تبدأ. فهذا أمر شائع بالفعل حيث عندما تبدأ في تعلم الكود لأول مرة، كل شيء حول البرمجة يبدو جديداً ومثيراً للاهتمام بالنسبة لك. ومن الطبيعي أن تريد استكشاف لغات برمجة مختلفة وإطارات عمل وتقنيات. ولكن نصيحتي هي التركيز على إتقان الأساسيات أولاً . هذا سيمنحك قاعدة أساس ثابتة للدخول في اي مجال لاحقاً. وبعد ذلك حاول تحديد مال معين لتعلمه ولا تتركه حتى تتمكن من إتقانه هذا الإصرار سيجعلك لا تفكر في تعلم مجالات أخرى إلا لأسباب مقنعة ولكن أهم شيئين هما مواصلة البرمجة بشكل منتظم والتطبيق العملي.
  19. كما أخبرك مصطفى في التعليق السابق يتسبب ذلك في صعوبة في الاستعلامات: عندما يكون لديك قيمة NULL في عمود المفتاح الخارجي، فإنه يمكن أن يتسبب في صعوبة أثناء كتابة الاستعلامات. قد تحتاج إلى استخدام عبارات معقدة مثل "IS NULL" أو "IS NOT NULL" للتعامل مع القيم NULL وضمان استرداد البيانات الصحيحة. بالإضافة أيضاً يمكن أن يتسبب وجود عمودين يحتويان على مفتاح خارجي وقيمة NULL في تعقيدات في تصميم قاعدة البيانات. يجب التفكير بعناية في كيفية التعامل مع هذه القيم NULL وكيفية ضمان سلامة البيانات. بشكل عام، يجب تجنب وجود عمودين في الجدول يحتويان على مفتاح خارجي وقيمة NULL قدر الإمكان، ومحاولة استخدام قيم غير NULL أو استخدام قيم افتراضية للتعامل مع هذه الحالة.
  20. يعتمد ذلك على إهتماماتك فيمكنك الإكمال في مجال تطوير الويب وتعلم ال frontend من خلال دورة تطوير واجهات المستخدم بالإضافة إللى دورة تطوير تطبيقات الويب باستخدام javascript ذلك إذا كنت تريد تعلم ال frontend بإحترافية وتصبح مطور fullstack لماذا تتخلى عن هذا الجزء من الدورة حيث من الأفضل تعلم تقنيات جديدة وبعد ذلك يمكنك العمل بالتقنية التي تفضلها ومع ذلك يمكنك تخطي الجزء الخاص بال backend بدون مشكلة
  21. بالنسبة للسؤال الأول للمراجعة على الدروس النظرية أعدِ مراجعة ملخصات الدروس النظرية و قم بإعادة قراءة النقاط الرئيسية والمفاهيم الأساسية. مع الملاحظة أنه ليس مطلوباً الحفظ بل فهم الدروس النظرية ولو تستطيع توضيح المفاهيم وشرحها بأسلوبك الخاص، بدلاً من مجرد قراءتها. أيضاً حاول تطبيق بعض المفاهيم النظرية عملياً مثل التدريب على كتابة شفرة برنامج ما كما في مسار أساسيات البرمجة. ومع ذلك احرص على حفظ الملاحظات والنتائج بشكل منظم للرجوع إليها لاحقاً عند الضرورة. بالنسبة لسؤال الثاني أولاً أهنئك على تأهلك للنهائيات و هنا بعض النصائح والتوجيهات لإعداد جيد للمسابقة تأكد من فهمك للبنية الأساسية للغة والتعامل مع المتغيرات والتحكم في التدفق والوظائف والكائنات والمكتبات الأساسية بشكل متعمق . قم بحل التحديات والمسائل العملية بشكل منتظم ومستمر. قم بتخصيص وقت يومي لحل المشكلات وتحسين مهاراتك في البرمجة. هذا سيساعدك على تحسين سرعة ودقة حل المشكلات وتعزيز ثقتك في قدراتك.
  22. تقوم بحفظ المشاريع والتطبيقات العملية على الحاسوب ثم بعد ذلك رفعها على github حيث يتم تقديم التطبيقات العملية التي تكون في المسارات تطبيقات عملية مثال على ذلك مشروع " تطوير تطبيق بسيط لإدارة المشاريع " في دورة php تحتاج لرفع هذا المشروع بعد الإنتهاء منه على github يقصد بذلك المشاريع التي تقوم ببناءها مع المدرب ويمكنك الإطلاع على المزيد من التفاصيل من خلال الإجابات التالية
  23. لا يوجد إجابة محددة لهذا السؤال فلا يمكن القول أن تطوير التطبيقات الجوال أو تطوير الويب أسهل من الآخر، فذلك يعتمد على عدة عوامل مثل خبرة المطور السابقة والأدوات التي يستخدمها أو المسار والكثير من العوامل الأخرى. ولكن إختصاراً للعمل بشكل أسرع في أي مجال تعتمد على خبرتك ومهاراتك في المجال بشكل كبير ولكن أيضاً طريقة تسويقك لمهارات تساعدك في الحصول على عمل بشكل أسرع ولذلك يمكنك الإستفادة من خلال الإجابات التالية للمقارنة بين المجالين
  24. بالتأكيد الذكاء الاصطناعي،من التخصصات التي لها مستقبل واعد في سوق العمل العربي و الأجنبي ويمكنك أن ترى ذلك حالياً . وبالنسبة لسوق العمل العربي، هناك توجه متزايد نحو التحول الرقمي، مما يخلق فرص عمل جديدة في مجال الذكاء الاصطناعي. كما أن هناك العديد من الشركات العربية التي بدأت في الاستثمار في مجال الذكاء الاصطناعي خاصة في دول الخليج، مما يخلق فرص عمل جديدة للمتخصصين في هذا المجال. و في سوق العمل الأجنبي، هناك طلب كبير على المتخصصين في مجال الذكاء الاصطناعي. حيث تستثمر الشركات العالمية بكثافة في مجال الذكاء الاصطناعي، مما يخلق فرص عمل جديدة للمتخصصين من جميع أنحاء العالم. في حالة تأسيس شركة في مجال الذكاء الاصطناعي تحتاج للإجابة على هذه الأسئلة: مدى قدرة الشركة على تنفيذ الأفكار الجديدة وتسويقها. مدى توفر الموارد المالية والبشرية اللازمة لتأسيس الشركة. والعديد من الخطوات الأخرى حيث تعتبر خطوة كبيرة نسبياً
  25. يمكنك استخدام نفس الأوامر الموجودة بالفيديو لرفع أي مشروع إلى GitHub كالتالي. إنشاء مستودع Git محليا للمشروع باستخدام git init. إضافة الملفات والمجلدات باستخدام git add. إضافة وصف لأول تعديل باستخدام git commit. ثم تقوم بعد ذلك إذا أردت إنشاء مستودع جديد على GitHub. ربط المستودع المحلي مع GitHub باستخدام git remote add. رفع التعديلات إلى GitHub باستخدام git push. لذا فهي نفس الخطوات بغض النظر عن نوع المشروع. فقط يجب أن تكون الملفات والمجلدات خاصة بالمشروع المراد رفعه.
×
×
  • أضف...