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

Hikmat Jaafer

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

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

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

كل منشورات العضو Hikmat Jaafer

  1. وعليكم السلام كمطور ويب، فإن تعلم أدوات مثل Docker و Agile و GitLab يمكن أن يكون مفيدا جدا لزيادة كفاءتك وتحسين تدفق العمل لديك، لكن بالنسبة لضروريتها ، فهذا يعتمد على السياق الذي تعمل فيه والمشاريع التي تتعامل معها. سأوضح لك دور كل واحدة منها حتى تتمكن من اتخاذ القرار المناسب: Docker هو أداة تتيح لك إنشاء وتشغيل التطبيقات في (containers). تشمل كل ما يحتاجه التطبيق ليعمل (مثل النظام الأساسي، المكتبات، وإعدادات البيئة). إذا كنت تعمل على تطبيقات تحتاج إلى بيئات مختلفة أو تريد التأكد من أن التطبيق يعمل بنفس الطريقة على جميع الأجهزة، فإن تعلم Docker يعتبر مهما جدا. كما أنه مفيد عند العمل مع فرق مختلفة أو في بيئات التطوير المعقدة. Agile هو نهج لإدارة المشاريع يركز على التطوير المتكرر والمستمر وتحسين التعاون بين الفريق وأصحاب المصلحة. إذا كنت تعمل أو تريد أن تعمل في فريق أو شركة متطورة ، فإن فهمها يعتبر ضروريا. Agile يساعد في تحسين كفاءة العمل وإدارة المشاريع بفعالية أكبر. GitLab هو نظام لإدارة مستودعات الأكواد مع ميزات متقدمة مثل التكامل المستمر (CI) والتسليم المستمر (CD). إذا كنت تستخدم Git لإدارة الأكواد، فإن تعلم GitLab قد يكون مفيدا، خاصة إذا كنت تعمل في بيئة تعتمد على DevOps أو تحتاج إلى أدوات للتحكم في الإصدارات وإدارة فرق العمل. أيضاً تعلم هذه الأدوات يعتبر ميزة جيدة عند التقديم على عمل في شركة أو مشروع freelancer .
  2. وعليكم السلام ، تطبيقات Google Play تلتزم بسياسات صارمة بشأن استخدام المحتوى الذي يتضمن حقوق الطبع والنشر، بما في ذلك مقاطع فيديو YouTube. وفقاً لسياسات Google Play وYouTube، يجب أن يحصل التطبيق على الأذونات المناسبة لاستخدام محتوى YouTube، ويجب أن يلتزم بشروط خدمة YouTube API. أي لا يسمح Google Play بتشغيل مقاطع فيديو YouTube في التطبيقات التي لا تملك الحقوق أو التي لا تستخدم YouTube API بشكل قانوني. لذلك، من المهم أن يتم التأكد من أن أي استخدام لمحتوى YouTube يتوافق مع جميع السياسات والشروط ذات الصلة.
  3. يوجد الكثير من التطبيقات التي تساعدك على ذلك و بميزات متقدمة : KineMaster : يتميز هذا التطبيق بأن فيه تحرير متعدد الطبقات للفيديو والصوت والصور والنصوص. بالإضافة إلى تأثيرات بصرية وصوتية متنوعة.و أيضا أدوات لقص الفيديو والتحكم في السرعة.و دعم الكتابة بخط اليد على الفيديو. Adobe Premiere Rush : يتميز بواجهة سهلة الاستخدام.و يحتوي على قوالب جاهزة وتأثيرات بصرية وصوتية. InShot :يمتلك تحرير بسيطة وقوية بالإضافة إلى تأثيرات وفلاتر متنوعة. و يمكنك إضافة الموسيقى والنصوص والملصقات. و يدعم تغيير سرعة الفيديو. VivaVideo : فيه أدوات تحرير الفيديو الأساسية والمتقدمة بالإضافة إلى مجموعة واسعة من الفلاتر والملصقات والنصوص. جميع هذه التطبيقات توفر نسخ مجانية لكنها تضع قيود على الاستخدام مثل وضع علامة مائية على الفيديو, على العموم يمكنك تجريب النسخة المجانية و إذا أعجبتك و لبت متطلباتك عندها تستطيع أن تقرر أي واحدة تشتري منها.
  4. الكورسات مسجلة مسبقا و متوفرة في أي وقت تريده, أي أنك تستطيع في أي وقت أن تشاهد الكورس,فقط ادخل للدورة التي اشتركت بها اضغط على تبويبة دوراتي الموجودة في الأعلى و ستظهر لك الدورة التي اشتركت بها و ستكون الدورة مقسمة لعدة مسارات ادخل للمسار الأول و سيكون أيضا مقسم و ذلك لتنظيم الأمور أكثر عليك أن تدخل للقسم الأول و شاهد الدرس الأول و هكذا تابع مشاهدة الدورة بالترتيب. بالإضافة لذلك تستطيع السؤال عن أي شيء لم تفهمه أو أي مشكلة تواجهها في الدرس و سيكون هناك مجموعة من المدربين المحترفين سيوضحون لك الأمور . و لكي تتعلم بطريقة صحيحة يجب عليك أن تقوم بالتطبيق العملي للدروس التي تشاهدها و لاتكتفي بالمشاهدة النظرية فقط, و يجب أن تحتفظ بالتمارين و المشاريع التي تطبقها لكي تقدمها لمركز الامتحان عندما تنهي الكورس.
  5. وعليكم السلام , هي بالفعل موجودة في مسار تطوير الويب . مكتبة React هي مكتبة JavaScript ، وبالتالي موجودة في دورة تطوير التطبيقات باستخدام JavaScript . في حال أطلعت على محتوى الدورة سوف ترى أنه يوجد قسم أساسيات React.js ويتم تطبيق عليها تمارين ومشاريع عملية ضمن الدورة لمعرفة كيف تعمل وشرح كافة مكوناتها بشكل عملي .
  6. يوجد شركات استضافة تقدم دومين مجاني عند شراء خدمة استضافة. مثل Bluehost، وHostGator، وSiteGround تقدم دومين مجاني للسنة الأولى عند شراء خطة استضافة. هذه بعض الشركات التي تقدم عروض ترويجية : Namecheap: يقدمون عروض ترويجية خاصة بالطلاب . Freenom: يقدم دومينات مجانية مثل .tk و.cf و.ml و.gq و.ga. GoDaddy: يقدم عروض ترويجية تتضمن دومين مجاني عند شراء خدمة استضافة. لكن عليك أن تتأكد من قراءة الشروط والأحكام جيدا لكي تتجنب أي رسوم غير متوقعة في المستقبل.
  7. يمكنك التواصل مع مركز المساعدة و شرح ذلك لهم و سيقومون بتفهمك و مساعدتك هذا الرابطhttps://support.academy.hsoub.com/
  8. وعليكم السلام, يمكنك التواصل مع الدعم لإرشادك للتواصل مع فريق موقع "بعيد" واستكمال كافة الخطوات اللازمة لحصولك على أول وظيفة . سوف يقومون بما يلي : عقد عدة إجتماعات معك لمعرفة مهاراتك ومشاريعك ومعلومات عنك. طرح عدة قوالب لسيرتك الذاتية وإمكانية اختيارك منها. بعدها يقومون ببناء معرض أعمال خاص بك في موقع مستقل وخمسات. إرشادك كيف تقدم عرض في تلك المواقع لحصولك على أول عمل
  9. يجب عليك ادخال كل سطر على حدا وليس مجموعة الأسطر مع بعض : أي كالتالي : أولاً أدخل الأمر التالي ثم اضغط enter import os ثانياً أدخل الامر التالي ثم enter os.system('cls' if os.name == 'nt' else 'clear')
  10. مرحباً مشاري، يمكنك استخدام إحدى الطرق التالية: إعادة تشغيل Shell اذهب إلى القائمة العلوية واختر "Shell". ثم اختر "Restart Shell" . مسح شاشة Shell يمكنك كتابة الكود التالي في الـ Shell: import os os.system('cls' if os.name == 'nt' else 'clear') استخدام مكتبة IPython إذا كنت تستخدم IPython، يمكنك مسح الشاشة باستخدام الكود التالي: from IPython import get_ipython get_ipython().magic('clear') get_ipython().magic('reset -f')
  11. مرحباً مشاري، كما أخبرك المدربون ، لا يوجد سلايدات خاصة للفيديوهات ، وأظن لن تحتاج إلى سلايدات بل يكفي المتابعة من خلال الفيديوهات وطرح أسئلتك أسفل الفيديو او الاسئلة العامة هنا ، وتدوين الملاحظات بشكل منظم لتتمكن فيما بعد من الرجوع إليها . بالنسبة لتدوين الملاحظات ، توفر شركة حسوب منصة تسمى " أنا " ، يمكنك استخدامها لعدة أمور ، منها تدوين كافة الملاحظات الخاصة بك ، وأيضاً يمكنك استخدامها فيما بعد لتنظيم تاسكات العمل لديك ووضع خطة لمسارك المهني. سوف ترى في الصفحة الرئيسية من منصة أنا لمحة عن ما يمكنك الاستفادة منه في من خلال هذه المنصة من تدوين أفكارك وإدارة مهامك وكافة الامور التنظيمية . مثلاً : يمكنك إنشاء ملاحظاتك بهذا الشكل وتحديد عنوان لها وتصنيفها ربما حسب المحتوى او مستوى الصعوبة.
  12. ربما يكون هناك ضغط على السيرفر أو ربما تكون المشكلة في الانترنت لديك, على كل حال جرب إعادة تحميل الصفحة, و جرب أن تمسحذاكرةالكاش الخاصة بالموقع أو جرب أن تفتح الموقع من متصفح أخر, و إذا لم يعمل انتظر بعض الوقت ثم جرب الدخول للموقع مرة أخرى و إذا لم يعمل جرب أن تعيد تشغيل جهاز الشبكة الخاص بك
  13. وظيفة هذا الكود هي طباعة رقعة الشطرنج, كما نعلم أن رقعة الشطرنج مكونة من لونين هما الأبيض و الأسود و سيتم التعبير عنهما هنا برمزين الرمز الأول هو الفراغ و الرمزالثاني هو النجمة, وكما نعلم أن الألوان على الرقعة تكون متناوبة أي أبيض و بعده أسود ثم أبيض و بعده أسود و هكذا في كل صف و عمود, لذا علينا أن نجد طريقة لجعل هذين الرمزين متناوبين أيضاً , وهذه الطريقة هي بالاعتماد على إحداثيات المربع, أي إذا كان مجموع الإحداثيات فردي فهذا يعني أننا سنضع هنا الرمز الأول و إذا كان زوجي فهذا يعني أننا سنضع الرمز الثاني, وهكذا ستكون الرموز متناوبة على الرقعة. let size = 8; let board = ""; size هي بعد الرقعة و هي تتكون من 8 أسطر و 8 أعمدة board هو المتحول الذي سنخزن فيه الرقعة for (let y = 0; y < size; y++) { هذه الحلقة للمرور على الأسطر for (let x = 0; x < size; x++) { و هذه الحلقة للمرور على الأعمدة if ((x + y) % 2 == 0) { board += " "; } else { board += "*"; } الشرط يستخدم لتحديد إذا كان مجموع إحداثيات العمود والصف زوجيًا أم فرديًا. إذا كان زوجيًا، تضاف مسافة إلى board. إذا كان فرديًا، تضاف نجمة (*) إلى board. board += "\n"; هذه التعليمة تقوم بإضافة سطر للسلسلة النصية بعد انتهاء كل صف console.log(board); و هنا نقوم بطباعة الرقعة و في النهاية ستظهر هذه النتيجة * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  14. لايمكننا تحديد أيهما أفضل بالنسبة لك دون معرفة ماهو الموقع الإلكتروني الذي تريد جعله تطبيق ويب, ولكن سأوضح لك الفروقات بين الموقع و التطبيق و بناءً عليه تستطيع أنت تحديد ماهو الأفضل بالنسبة لك: الموقع الإلكتروني: مجموعة من صفحات الويب التي يكون هدفها الأساسي تقديم المعلومات للمستخدمين, و يكون محتوى هذه الصفحات ثابتاً و يتم تحديثه بشكل دوري . و يكون التفاعل مع المستخدمين محدود إلى ملء النماذج أو التعليقات. تطبيق الويب: برنامج يمكن الوصول إليه عبر الإنترنت باستخدام متصفح الويب، ويتم تصميمه ليكون تفاعليًا ويوفر وظائف محددة تشبه تطبيقات سطح المكتب أو الهواتف الذكية. يوفر تطبيق الويب تفاعلات ديناميكية ومعقدة مع المستخدم. يتطلب تحديثات مستمرة للمحتوى والبيانات. يتضمن محتوى يتم تحديثه بشكل متكرر ومخصص بناءً على تفاعل المستخدم. يمكن أن يتكامل مع خدمات أخرى عبر الإنترنت مثل قواعد البيانات وواجهات برمجة التطبيقات (APIs). و الأن عليك أن تدرس مشروعك و تحدد ماهو هدفه و ماالمحتوى الذي سيقدمه , فإن كانت الغاية منه فقط تقديم المعلومات للمستخدمين و لا يوجد خدمات أخرى أو تفاعل معالمستخدمين فمن الأفضل أن تختار الموقع وإن كان سيقدم خدمات للمستخدمين و يوجد تفاعل كبير فمنالأفضل أن تجعله تطبيق
  15. بالنسبة للمستقبل الوظيفي لتطبيقات الويب فلا أعتقد أنه سيقل الطلب عليه, ولكن هناك العديد من أطر العمل و لغات البرمجة التي تستخدم في هذا المجال و فرص العمل بين هذه الأطر متفاوتة من إطار لأخر, لذا عليك أن تختار إطار عمل عليه طلب كبير , و لكن ربما مستقبلا يقل الطلب على الإطار الذي اخترته, ولكن لا تقلق فإذا تعلمت إطار واحد فأنت ستصبح قادراً على تعلم أي إطار أخر بسهولة جدا و بسرعة كبيرة الصعوبة هي فقط في تعلم أول إطار, و فيما بعد ستجد أن جميع أطر العمل تقدم نفس المفاهيم و لكن كل إطار بلغته الخاصة و بطريقته, أنصحك أن تبدأ بتعلم تطوير الواجهات الأمامية و تبدأ بتعلم الأساسيات فيها وهي: HTML Javascript CSS و يمكنك تعلم هذه الأساسيات من خلال دورة تطوير الواجهات الأمامية و أن تتقن هذه الأساسيات جيداً و تقوم بتطوير العديد من المشاريع فيها , و عندما تتقنها عليك أن تتعلم إحدى أطر العمل الخاصة بالواجهات الأمامية مثل : React js Vue js Angular ثم بعد أن تتعلم إطار العمل عليك تنفيذ مشروعين أو ثلاثة مشاريع واقعية هادفة و هنا مثلا يمكنك تصفح مواقع العمل الحر و اختيار أفكار من المشاريع التي يتم طلبها و تطبيقها, و عليك الاحتفاظ بهذه المشاريع لتضعها في معرض أعمالك كدليل على مهاراتك وخبراتك و بالنسبة للوقت فهو يعتمد على مدى اجتهادك و التزامك و فهمك للبرمجة
  16. بالفعل الأمر صعب في البداية و مع كثرة المجالات الموجودة يتشتت الإنسان , و لكن بالطبع لن ندرس جميع المجالات و إنما مجال واحد تتخصص به و تصبح به خبير و بذلك تستطيع الدخول للسوق, و اختيار هذا المجال يعتمد على عدة نقاط منها: ماهو السوق المستهدف: أي عليك أن تحدد المنطقة التي ستبحث عن فرصة عمل فيها , هل ستعمل في بلدك أم ستسافر إلى بلد أخر, أم تريدالعمل بشكل حر. بعد أن تحدد السوق المستهدف عليك أن تطلع ضمن هذا السوق على فرص العمل المتوفرة ماهي التقنيات والمهارات التي يطلبونها و ماهو أكثر شيء يتم طلبه. و بناء على ذلك تستطيع اتخاذ قرار بما تتعلم, و عليك أن تبذل جهد كبير لكي تصبح خبيرا و تقوم بتطوير العديد من المشاريع لكي تكتسب الخبرة و تكتسب الثقة بالنفس, فهذه النقاط من العوامل في المهمة التي تزيد فرصتك في الحصول على وظيفة. و في البداية أنصحك بالابتعاد عن العمل الحر لأنك لن تكون متمكن وخبير و ستجد صعوبة كبيرة, بالنسبة لي أجد أن تطوير الواجهات الأمامية مطلوب بكثرة في مختلف البلاد و من السهل تعلمها , وكذلك تطوير الواجهات الخلفية , لكن إذا اخترت مجال الويب فأنصحك أن تبدأ بتطوير الواجهات الأمامية وعندما تصبح خبيرا بها تستطيع تعلم تطوير الواجهات الخلفية إن أحببت , مع العلم أنك إذا تعلمت واحد من هذين المجالين يكفي لكي تحصل على فرصة عمل
  17. لا يوجد شيء اسمه ui developer و إنما الاسم الصحيح هو UI Designer , ومن الاسم نستطيع معرفة بماذا سيقوم صاحب هذه الوظيفة فهو سيقوم بوضع تصميم لواجهات المشروع , سيقوم بوضع تصميم مناسب لكل صفحة في الموقع و يراعي فيها ألوان العناصر و أحجامها و أماكن توضعها و أشكالها والتباعد بين العناصر و خصائص أخرى كثيرة لكي تظهر الصفحة بمظهر جميل و مناسب و تعطي تجربة مستخدم جيدة و مريحة ,ويستخدم لذلك أدوات التصميم المتوفرة مثل Figma و XD ومن ثم بعد وضع التصميم يأتي دور المطور ليقوم بتحويل هذا التصميم إلى برنامج يمكن نشره على الويب ليستخدمه الناس و يتفاعلوا معه, و يجب أن يكون المشروع الذي يطوره المطور مطابق تماماً للتصميم الذي وضعه المصمم , و مطور الواجهات الأمامية يجب أن يكون لديه خبرة بالتقنيات التالية: html css javascript هذه المهارات الأساسية التي يحتاجها مطور الواجهات الأمامية , ولكن يجب أن يتعلم أطر العمل أيضاً ليستطيع إنجاز المشاريع بسهولة و بسرعة أكبر أطر العمل الخاصة بالcss مثل bootstrap أو tailwand أو material أطر العمل الخاصة بالجافا سكربت مثل react أو angular أو vue js و للتمييز أكثر بين الوظيفتين يمكن أن نشبه الأمر بالذي يريد أن يبني بناء مثلا , في البداية عليه التفكير ووضع تخطيط وتصميم للبناء يوضح فيه تقسيم البناء و عدد الغرف فيه وعدد الطوابق و الإكساء كيف سيكون و ماهي ألوان الطلاء و الخ... ثم يأتي دور البناء ليقوم بالبناء بناءً على المخططات و التصميمات التي وضعها المصمم.
  18. جيد و لكن لازال يحتاج لتعديلات , أنصحك بتحسين نظام الألوان في موقعك , إذا جعلت لون الموقع أبيض أو لون فاتح قريب للأبيض و قمت بتلوين العناصربداخله (الأزرار, الأيقونات, حواف المربعات أو المربعات ) فسيظهر الوقع بمظهر أجمل و مريح للعين أكثر, و أيضا إذا تركت مسافة هامش على يمين و يسار الصفحة أفضل, بالنسبة للتجاوب فالموقع متجاوب مع شاشة الجوال و شاشة الحاسوب و لكن يوجد مشكلة صغيرة, لاحظ في هذه الصورة كيف تو ترك مسافة على اليمين و العناصر مزاحة لليسار , اجعلها كبقية العناصر ليبقى الموقع متناسق, هذه المشكلة ظهرت على الشاشة الكبيرة أما على شاشة الجوال فلا تظهر
  19. شيء غريب فعلا , على العموم لا أحد يعرف مايدور في رأس العميل و ماذا يريد ,و بما أنك راسلت خدمة العملاء و أعلمتهم بالأمر فلاتقلق, و لاتتقيد بهذا العميل ابحث عن عملاء أخرين و التزم بالقوانين لضمان حفظ حقك,
  20. من الجيد أنك لم تخالف قوانين مستقل بالنسبة لمعلومات التواصل , و لكن ربما يكون العميل مشغول أو لديه ظرف ما , على العموم لاتقلق إن كنت لم تخالف القوانين و أنجزت المشروع كماهو مطلوب فمستقل سيضمن لك حقك و لكن عليك الانتظار, و عليك أن تتأكد من أنك أنجزت المشروع كما اتفقت مع العميل و أن المشروع لايحتوي على مشاكل و أخطاء, انتظر رد خدمة العملاء.
  21. مرحباً أحمد , كتابة الخوارزمية لحل مشكلة برمجية ( او مشروع ) هي خطوات حل هذه المشكلة . لكن كيف يمكننا اكتشاف هذه الخطوات او هذه الخوارزمية ؟!. بكل بساطة قم بحل المشكلة أولاً بشكل نظري بغض النظر عن أنك تريد كتابة كود لها , وفقط ضع عناوين الخطوات الرئيسية التي قمت بها لحل المشكلة , فبالفعل أفضل الطرق لكتابة خوارزمية ممتازة هي وصف كيف يقوم الدماغ بالتفكير لحل هذه المشكلة . مثلاً تريد كتابة خوارزمية لبناء برنامج يقوم بحساب المتوسط الحسابي لمجموعة أعداد يحددها المستخدم , فسوف تكون الخطوات كالتالي : أولاً نحدد عدد الأرقام التي نريدها ولتكن 5 ثانياً نقوم بحفظ الأرقام التي نسمعها من المستخدم في الذاكرة. ثالثاً نقوم بجمع هذه الأرقام ونحفظه في الذاكرة. رابعاً نقوم بتقسيم ناتج الجمع على عدد الأرقام . أخيراً نقوم بإخبار المستخدم بالناتج. بعد كتابة الخوارزمية , الأن نقوم بتحويل الخطوات إلى برمجة . سوف تجد أيضاً شرح مفصل أخر في هذا التعليق :
  22. مرحباً عامر, يرجى طرح الأسئلة الخاصة بالدورات أسفل الفيديو في التعليقات , وطرح الأسئلة العامة هنا . بالنسبة لسؤالك , عند الحديث عن القيم غير القابلة للتغيير (immutable values) في لغات البرمجة، مثل السلاسل النصية (strings) والأعداد (numbers) في بايثون، يتبادر إلى الذهن أنه لا يمكن تغيير هذه القيم بعد إنشائها. ولكن، قد يكون هناك لبس عندما نتحدث عن الإسناد (assignment) والمرجعية (references) في البرمجة. سوف أقوم بشرح مختصر عن هذا المفهوم الإسناد والقيم غير القابلة للتغيير عندما نقوم بإسناد قيمة متغير إلى متغير آخر، نحن لا نغير القيمة الأصلية, بل نقوم بإنشاء مرجع جديد يشير إلى نفس القيمة. هذا يعني أنه يمكننا إسناد قيمة متغير غير قابل للتغيير إلى متغير آخر دون أي مشكلة، لأننا لا نقوم بتغيير القيمة ذاتها، بل نقوم بإنشاء مرجع جديد لنفس القيمة. مثال توضيحي في بايثون a = 5 # a يشير إلى القيمة 5 b = a # b يشير أيضًا إلى القيمة 5 # إذا قمنا بتغيير قيمة b، فإن ذلك لن يؤثر على a b = 10 print(a) # سيظل a يشير إلى 5 print(b) # b يشير إلى 10 اما استخدام القوائم (lists) في بايثون هي mutable (قابلة للتغيير). لكن، إذا قمنا بإسناد قائمة إلى متغير آخر، كلا المتغيرين سيشيران إلى نفس القائمة، وبالتالي أي تغيير في القائمة سيؤثر على كلا المتغيرين. list1 = [1, 2, 3] list2 = list1 list2.append(4) print(list1) # [1, 2, 3, 4] print(list2) # [1, 2, 3, 4] لذلك لا يوجد تعارض بين إسناد القيم غير القابلة للتغيير إلى متغير آخر وكونها غير قابلة للتغيير. هذا لأن الإسناد لا يغير القيمة الأصلية بل يخلق مرجعا جديدا لهذه القيمة. القيم غير القابلة للتغيير تظل غير قابلة للتغيير، والإسناد فقط ينقل المرجعية من متغير إلى آخر.
  23. مرحباً محمد, اذا كنت تريد ان تكون محترف في مجالك , فسوف يكون البدء بدورة علوم الحاسوب هو الأفضل , لانه عند اكتسابك مهارات دورة علوم الحاسوب ستتمكن من حل مشاكل عديدة سوف تواجهك في المستقبل , ربما تختصر أيام بساعات بسبب المهارات التي اكتسبتها من دورة علوم حاسوب , لان هذه الدورة تشمل تعلمك التفكير المنطقي وكيف تفكر بحل المشاكل بطريقة برمجية . قد تبدأ بتعلم بايثون وتتعلم حلقات التكرار والشروط والتوابع وغيرها , لكنك لن تتمكن من معرفة كيف استخدام هذه المبادئ في البرمجة بطريقة فعالة , مثلاً بفرض قد تعلمت الاساسيات من يايثون ( من شروط وحلقات تكرار ومتغيرات وتوابع ) , ثم طلب منك انشاء تابع يقوم بطباعة مثلث نجوم , قاعدته حسب الرقم الفردي المدخل للتابع . هذا التابع يعتمد على الاساسيات فقط , لكنه يتطلب مهارة في التفكير البرمجي . وفي حال بدأت بتعلم اللغة قبل المبادئ البرمجية في دورة علوم حاسوب , فسوف تقف في عقبات كثيرة خلال مسيرتك التعليمية في البرمجة . أيضاً يجب عليك تحديد اختصاصك والمجال الذي تريده من البرمجة , يمكنك الاستفادة من هذه الأسئلة السابقة : ويوجد في هذا التعليق شرح بسيط عن التفكير البرمجي :
  24. مرحباً محمد , اذا كنت تقصد تخطي الكابتشا بشكل برمجي , مثلاً إذا كنت بحاجة إلى الوصول إلى موقع معين بشكل آلي، يمكنك محاولة استخدام واجهة برمجة التطبيقات (API) الخاصة بالموقع إن وجدت. ربما يكون الموقع يوفر APIs تتيح الوصول إلى بياناتها بدون الحاجة لتخطي الكابتشا. أيضاً يمكنك استخدام أدوات الأتمتة القانونية , هناك بعض الأدوات والخدمات التي يمكن أن تساعد في التعامل مع الكابتشا بطريقة قانونية، مثل الخدمات التي توفر حلولاً تلقائية للكابتشا بموافقة المواقع، مثل reCAPTCHA المدفوع.
  25. في الكود الذي أرفقته لقد عالجت اضافة التقييم و جلب التقييمات من السيرفر , و الأن لكي تحدث المعلومات التي لديك و تعرض التقييم الجديد على الواجهة قم بطلب api الذي يجلب التقييمات الخاصة بالكتاب الذي أضفت تقييم جديد له في حال نجحت عملية الاضافة (قم بتنفيذ هذه العملية في المكان الذي تستدعي فيه PostReview) وعندما تعود النتيجة سيتم تخزين البيانات في ال redux و بالتالي سيتم اعادة تنفيذ ال Reviews component و تظهر البيانات الجديدة
×
×
  • أضف...