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

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

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

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

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

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

    11

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

  1. بالتأكيد يمكنك تغيير الإسم بدون أي مشكلة من خلال هذا الرابط https://academy.hsoub.com/settings/ وإذا واجهت أي مشكلة أخرى يمكنك التواصل مع مركز المساعدة من هذا الرابط
  2. أولاً ال React Server Components هي طريقة جديدة في React لبناء مكونات يتم تنفيذها على جهاز الخادم بدلاً من العميل. هذا يسمح بتنفيذ عمليات مثل الإرسال إلى خادم API وإنشاء عناصر DOM على جهاز الخادم قبل إرسالها إلى العميل. ويمكنك الإطلاع على الإجابة التالية للمزيد من التفاصيل بالنسبة لاستخدام خاصية "use server" إلي المثال التالي للتوضيح بجانب الشرح في التعليق السابق يتم تعريف دالة requestUsername التي تستخدم use server. هذه الدالة تستقبل معلومات النموذج كوحدات FormData وتقوم بمعالجة الطلب. عند استدعاءها، ستتم تنفيذها على الخادم بدلاً من العميل. // App.js async function requestUsername(formData) { 'use server'; const username = formData.get('username'); // ... } export default function App() { return ( <form action={requestUsername}> <input type="text" name="username" /> <button type="submit">Request</button> </form> ); } في مكون App، يتم عرض نموذج يحتوي على حقل إدخال لاسم المستخدم وزر لتقديم الطلب. عند تقديم النموذج، سيتم إرسال البيانات إلى دالة requestUsername.
  3. الاشتراك في أكاديمية حسوب ليس له مدة محددة بل هو دائم. يمكنك الوصول إلى الدورات التعليمية في أي وقت تشاء ودراستها حتى بعد فترات طويلة من الانقطاع. كما أن الدورات مسجلة بحيث يمكنك مشاهدتها والرجوع إليها حسب الحاجة. ويتيح لك الحساب الخاص بك الوصول إلى المحتوى مدى الحياة، بما في ذلك التحديثات المستقبلية التي قد تطرأ على الدورات. ويمكنك الإطلاع على المزيد الإجابات من خلال هذا الرابط
  4. بالنسبة لتعلم تطوير التطبيقات على كل من الموبايل والويب، فهو فكرة جيدة لزيادة فرص العمل. سيكون أكثر تحدياً لأنك ستتعلم مهارتين حيث ستحتاج لسنوات من التعلم واكتساب الخبرات حتى يصبح مستواك جيد في المجالين ولكن إذا تخصصت في مجال واحد منهما فليس هناك مشكلة تماماً ويمكنك الإطلاع على الإجابات التالية للمزيد من الشرح
  5. إذا كنت تقصد في المسار أساسيات بايثون أو تطبيق بسيط مثلاً يمكنك المتابعة بدون تنصيب بيئة العمل على حاسوبك الشخصي. فمن الخيارات المتاحة: Google Colab Repl.it PythonAnywhere Trinket Jupyter Notebook باختصار، يمكنك العمل باستخدام Google Colab دون الحاجة إلى تثبيت Python على حاسوبك الشخصي. ستحصل على بيئة تطوير تسمح لك بتطوير وتجربة الشفرة بسهولة وفعالية. ولكن مع التطبيق العملي وبناء المشاريع يفضل تثبيت python على الحاسوب والعمل عليه
  6. أولاً الخطأ الذي يظهر بسبب أن لا نحتاج لإستخدام ال spread operator وهو الثلاث نقاط . . . لذلك يصبح الكود كالتالي function sum($numbers) بدلاً من function sum(...$numbers) ثانياً بالنسبة للمعامل += هو معامل إضافة تراكمية يعني أننا نريد إضافة العدد أو القيمة على يسار المعامل إلى المتغير الموجود على يمينه، بحيث يتم تحديث قيمة هذا المتغير. مثال بسيط: $x = 5; $x += 3; هنا نحن نقول أريد إضافة القيمة 3 إلى متغير $x. فبعد التنفيذ ستكون قيمة $x تساوي 5 + 3 = 8 أي أن القيمة الأصلية لـ$x وهي 5 تم تحديثها إلى 8 عن طريق إضافة 3 إليها. لذلك السطر $acc += $number; هو إختصار ل $acc = $acc + $number;
  7. Illuminate هو مجموعة من المكونات ضمن إطار عمل لارافيل. تحتوي على معظم المكونات والخدمات الأساسية لهيكل إطار عمل Laravel. في الكود الخاص بك Illuminate\Http\Request: يتم استخدامها للحصول على معلومات طلب HTTP الوارد إلى التطبيق، مثل البيانات المرسلة عبر طلب POST أو GET. أما بالنسبة لIlluminate\Validation\Rule: تحتوي على أشكال محددة مسبقًا لقواعد التحقق من صحة البيانات، مثل التحقق من أن القيمة مطابقة لشكل بريد إلكتروني أو أنها عدد صحيح إلخ. تساعد في تنفيذ قواعد تحقق صحة البيانات بسهولة.
  8. يعتمد ذلك على الهدف الذي تتطلع إليه حيث أن للقيام بتحليل البيانات، لا يلزم أن تكون مبرمجًا بالكامل، ولكن من المفضل أن تكون لديك معرفة أساسية بلغة البرمجة Python. فعلى الرغم من أن البرمجة ليست ضرورية للقيام بتحليل البيانات، إلا أنها توفر لك مزايا إضافية وتمكنك من تنفيذ مهام متقدمة بشكل أكثر فعالية. باستخدام لغة Python، يمكنك تنفيذ مهام تحليل البيانات بسهولة. من خلال المكتبات مثل مكتبة Pandas حيث توفر وظائف قوية للتعامل مع البيانات الهيكلية والتلاعب بها. بالإضافة إلى ذلك، يمكنك استخدام مكتبات أخرى مثل NumPy وMatplotlib وPlotly وSeaborn لتحليل البيانات وتصورها بشكل بصري. ومع ذلك، إذا كنت ترغب في القيام بتحليل البيانات الأكثر تعقيدًا وإنشاء نماذج تعلم الآلة، فقد تحتاج إلى مهارات برمجية أكثر تقدمًا. تعتبر الرياضيات والإحصاء والاحتمالات جزءًا هامًا من تحليل البيانات وتطبيق تقنيات تعلم الآلة. قد تحتاج إلى فهم مفاهيم الجبر الخطية والتفاضل والتكامل المتعدد والمصفوفات والاحتمالات لفهم وتطبيق النماذج التي تعتمد على تعلم الآلة. باختصار، لا يلزم أن تكون مبرمجًا بالكامل لتحليل البيانات، ولكن من المفضل أن تكون لديك معرفة أساسية بلغة البرمجة Python لتنفيذ مهام تحليل البيانات بشكل أكثر فعالية. قد تحتاج إلى مهارات برمجية أكثر تقدمًا إذا كنت ترغب في القيام بتحليل البيانات الأكثر تعقيدًا وإنشاء نماذج تعلم الآلة.
  9. أعتقد أن لغة البرمجة python من أفضل لغات البرمجة في مجال الأمن السيبراني إن لم تكن الأفضل لذلك إذا كنت ترغب في أن تصبح ماهرًا في الأمن السيبراني والاختراق، فإن اللغة التي يجب عليك تعلمها هي Python. تعتبر Python مثالية للأمن السيبراني والاختراق بسبب مرونتها وسهولة استخدامها. كما توفر العديد من المكتبات والأدوات التي يمكن استخدامها في مجال الأمن السيبراني والاختراق. بالإضافة إلى Python، يمكن أن تكون لغات البرمجة الأخرى مفيدة أيضًا. على سبيل المثال، يمكن استخدام Bash و Powershell لتنفيذ الأوامر بشكل أكثر كفاءة من سطر الأوامر. كما يمكن أن تكون معرفة SQL مفيدة لفهم كيفية عمل هجمات الحقن وتنفيذها. من المهم أيضًا أن تتعلم مفاهيم الأمن السيبراني بشكل عام، بما في ذلك أساليب الاختراق وأساليب الحماية والتشفير وتحليل الثغرات. باختصار، لتصبح ماهرًا في الأمن السيبراني والاختراق، يجب عليك تعلم Python بالإضافة إلى بعض اللغات الأخرى المفيدة مثل Bash و Powershell و SQL. كما يجب عليك فهم مفاهيم الأمن السيبراني بشكل عام.
  10. كما تم التوضيح في التعليقات السابقة في دورة "تطوير التطبيقات باستخدام لغة Python" يتم تعليم الأساسيات اللازمة لبناء التطبيقات باستخدام لغة Python. يتضمن ذلك فهم لبعض هياكل البيانات الأساسية مثل القوائم والقواميس والمجموعات. ومع ذلك، إذا كنت ترغب في أن تكون قادرًا على تطوير تطبيقات معقدة ومتقدمة، فمن المفيد أن تكون متمكنًا في هياكل البيانات الأكثر تعقيدًا مثل القوائم المرتبة والقوائم المرتبطة والأشجار والمخططات والأعمدة وغيرها. فهم هذه الهياكل يمكن أن يساعدك في تنظيم وتحليل البيانات بشكل أفضل وتحسين أداء التطبيقات الخاصة بك. بالنسبة للمساعدة في مكان العمل، قد يكون الحصول على معرفة أساسية بالهياكل البيانية كافيًا في بعض الحالات. ومع ذلك، قد يتطلب العمل على مشاريع أكثر تعقيدًا وتحديًا معرفة أعمق بالهياكل البيانية وكيفية استخدامها بشكل فعال. باختصار، فإن فهم الأساسيات الأولية لهياكل البيانات في Python هو ضروري للبدء في تطوير التطبيقات حالياً لذلك لا تفكر في التعمق في ال data structure حالياً . و قد تحتاج لاحقاً إلى تعمق أكثر في هذه الهياكل لتطوير تطبيقات متقدمة وفعالة.
  11. كما وضح محمد في التعليق السابق أن الدالة is_array() تستخدم للتحقق هل المتغير المراد التعامل معه هو مصفوفة ام لا قبل القيام بعمليات متعلقة بالمصفوفات. ايضا قبل استخدام count() لعد عناصر المتغير يجب التأكد انه مصفوفة. والدالة count() لحساب عدد عناصر المصفوفة المراد التعامل معها. ايضا في عمليات التحقق والمقارنة على عدد عناصر المصفوفة. فلنأخذ مثالا بسيطا لفهم الدوال is_array() و count() أكثر // إنشاء مصفوفة الطلاب $students = [ 'John', 'Mary', 'Mark' ]; // استخدام is_array() للتأكد أن $students مصفوفة if(is_array($students)) { echo '$students is an array'; } // عد عدد طلاب المصفوفة باستخدام count() $count = count($students); echo "Number of students: $count"; // تكرار على عناصر المصفوفة باستخدام foreach foreach ($students as $student) { echo $student . '<br>'; }
  12. بالإضافة للتعليقات السابقة فإن فهم أنظمة التشغيل يعتبر جزءًا مهمًا من المواد النظرية في مجال علوم الحاسوب. نظرًا لأن أنظمة التشغيل تدير استخدام الموارد في الحاسوب مثل المعالج والذاكرة والتخزين، فإن فهم كيفية عمل هذه الأنظمة وكيفية تفاعل المستخدمين معها يعتبر مهماً جداً لطلاب علوم الحاسوب وللمبرمجين. وبالنسبة ل يمكنك الإطلاع على المقالة التالية للمزيد من التفاصيل حول المفاهيم التي يفضل دراستها
  13. بداية يجب التركيز على أنه فهم الأساسيات بشكل اكبر من التركيز على الحفظ حيث تعلم البرمجة أو علوم الحاسوب يتم حفظ المعلومات به من خلال التطبيق العملي لذلك في الدورة التعليمية علوم الحاسوب كما أعتقد أنك تقصدها فإنه سيتم ربط المعلومات النظرية بالتطبيق العملي من خلال بناء بعض المشاريع العملية لذلك لا تقلق . ثانياً حاول على قدر الإمكان تدوين المعلومات الأساسية في الدروس الموجودة بالدورة حيث تستطيع الرجوع إليها مرة أخرى ويمكنك الإطلاع على المزيد من النصائح من خلال الإجابات التالية
  14. هل تقصد رفع المشارع التي تقوم بها مع المدرب إلى github لتقديمها في الإختبار؟ إذا كنت تقصد ذلك فإنه يجب عليك رفع المشاريع العملية حيث يمكنك التقدم إلى امتحان الدورة، من خلال التواصل مع مركز مساعدة أكاديمية حسوب، مع مراعاة الشروط التالية: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا
  15. أعتقد أنك تقصد التدريب العملى على كل مسار وبالفعل يوجد تدريبات عملية على كل مسار ولكن يختلف حسب الدورة التعليمية أو المسار حيث أن هناك بعض المسارات النظرية لذلك ربما لا تجد بها تطبيق عملي وذلك طبيعي ولكن في المسارات الأخرى تجد تطبيق في كل درس من الدورة وفي نهاية كل مسار تجد تطبيق عملى كبير ويوجد أيضاً مسار عملية حيث يتم بناء مشروع كبير ب يمكنك التحدث مع مركز المساعدة إذا كان هناك مشكلة ولكن إذا كنت تريد الإستفسار عن شرح ما أو واجهتك مشكلة في الشرح يمكنك السؤال في قسم التعليقات أسفل كل درس وسيتم الإجابة على إستفسارك في أسرع وقت
  16. هناك عدة طرق لزيادة سرعة الموقع وهي كالتالي يجب عليك تصغير حجم الصور دون التأثير على جودتها باستخدام برامج تحرير الصور مثل Photoshop. وحفظ الصور في صيغة WebP الأحدث والأكثر كفاءة.. إذا كان هناك عدد كبير حاول تحميل الصور بشكل متأخر (lazy load). حاول أيضاً ضغط الصور باستخدام أدوات ضغط متخصصة مثل TinyPNG أو ImageOptim. استخدام خادم صور CDN مثل Cloudinary لتسريع تحميل الصور. تحميل أقل عدد ممكن من الصور عند الضرورة فقط. الطرق والخطوات السابقة بهذا الكثير من التفاصيل ولا يمكن شرحها بشكل مفصل في تعليق لذلك يمكنك الإطلاع على المقالات التالية
  17. بالطبع هناك فرق بين رفع موقعك على github pages أو أي إستضافة أخرى كما بالتعليقات السابقة حيث أن بالنسبة ل Github Pages: يتم استضافة الموقع مجاناً على خوادم Github. لكن هناك قيود على الميزات المتاحة. لا يمكن تثبيت تطبيقات بسيطة مثل قواعد بيانات. كما أنه لا يتمكن من إنشاء دومين مخصص. الدومين سيكون على شكل username.github.io ولكن الإستضافة على خادم مخصص: يتم دفع تكلفة استضافة الموقع على خادم متخصص للاستضافة مثل GoDaddy. هنا تتاح العديد من الميزات مثل إمكانية تثبيت تطبيقات، قواعد بيانات، استخدام دومين مخصص. كما أن أداء الموقع سيكون أفضل وأسرع. بالنسبة لعمل SEO للموقع، فإن استضافته على خادم مخصص واستخدام دومين مخصص هو الأفضل لأنه سيساعد في ترتيب الموقع لدى محركات البحث بشكل أسرع. في حين أن استضافة الموقع على Github Pages قد لا تساعد كثيراً في عملية ترتيب الموقع. لذلك إذا كان الموقع تجريبي أو موقع شخصي، فإن Github Pages حل جيد ومجاني. أما إذا كان موقعًا تجاريًا أو يهدف لعمل SEO جيد، فمن الأفضل استضافته على خادم متخصص.
  18. تحتاج أولاً للعمل على مواقع العمل الحر أن يكون لديك مهارات وخبرات تمتلكها . ثم دراسة الطلب على تلك الخدمات والتأكد من وجود فرص عمل ويمكنك الإطلاع على المقالة التالية لمعرفة ذلك https://blog.mostaql.com/freelance-jobs-guide/ ثم بعد ذلك قم بتطوير مهاراتك الخاصة بذلك المجال عبر دورات تدريبية أو شهادات. وذلك الجزء الأول من خطوات العمل عموماً في أي مجال ولكن للإتجاه للعمل الحر تحتاج لتطبيق بعض النصائح التالية
  19. العمل الحر يتطلب جهدًا ووقتًا لتحقيق النجاح. ولكن قد يظن البعض أن العمل الحر هو وسيلة سريعة لكسب المال دون بذل الكثير من الجهد مثل الطرق التي ذكرتها سابقاً إنستقرام يوتيوب التسويق بالعمولة بناء التطبيقات فهي تحتاج للتعلم مهارة ما أو تخصص معين ليفيدك في جذب المتابعين كما بالنسبة لبناء التطبيقات فهي صناعة كبيرة ليست بالسهولة التي تتخيلها لكن هذا ليس صحيحًا. يتطلب العمل الحر نفس القدر من الجهد والوقت الذي تتطلبه أي وظيفة أخرى.
  20. كما بالتعليقات السابقة فإنه لا يمكن تجزئة الدورة وبيع جزء منها إنما يتم بيعها كاملة ويمكنك بعدها دراسة الجزء الذي تريده ولكن يمكنك التحدث مع مركز المساعدة من خلال هذا الرابط https://support.academy.hsoub.com/ حيث أنه يوجد في بعض الفترات خصومات على الدورة التعليمية وأعتقد أنه يوجد عرض على الدورات لذلك يمكنك التحدث مع مركز المساعدة للوصول إلى خصم على الدورة التي تريدها
  21. في الواقع، معظم المواقع تعمل على خوادم الويب التي تعمل على مدار الساعة، والتي تقوم بهذه الخدمة للمستخدمين عبر الإنترنت. عندما تقوم بزيارة موقع ويب، يتم إرسال طلب من جهازك إلى خادم الويب الذي يستضيف الموقع. ثم يقوم الخادم بمعالجة هذا الطلب وإرسال الملفات المطلوبة، بما في ذلك ملفات HTML، إلى جهازك عبر الإنترنت. بعد ذلك، يقوم متصفح الويب على جهازك بتفسير هذه الملفات وعرضها بشكل مناسب للمستخدم. بالتالي، يجب أن يكون الخادم الذي يستضيف الملفات (بما في ذلك ملفات HTML) هو الذي يعمل على مدار الساعة، بحيث يمكنه استقبال الطلبات وتقديم الملفات في أي وقت، بغض النظر عن مدى عمل الجهاز الذي يستخدمه المستخدم للوصول إلى الموقع. ويمكنك الإطلاع على المزيد من التفاصيل من خلال المقالات التالية
  22. بشكل عام، عملية رفع الموقع على GitHub Pages لا تختلف بناءً على ما إذا كنت تستخدم Webpack أو لا. ومع ذلك، قد تكون هناك بعض الاختلافات في عملية البناء والتكوين التي قد تؤثر على كيفية نشر الموقع. والرابط لا يظهر فوراً ولكن يتأخر قليلاً ربما دقيقة أو أكثر لذلك تحتاج للإنتظار قليلاً وتحديث الصفحة وسيظهر الرابط لك ولكن بعد التأكد من إتباع الخطوات كاملة بشكل صحيح ولاحظ أنه لا يتم رفع مجلد المشروع كاملاً إنما المجلد الذي ينشئه webpack وغالباً يكون dist أو app
  23. هناك عدة أسباب رئيسية لوجود لغات البرمجة المفسرة على الرغم من كون اللغات المترجمة أسرع: تتيح اللغات المفسرة تطوير أسرع لأن الكود لا يحتاج إلى الترجمة في كل مرة يتم فيها إجراء تغيير. وهذا يجعل عملية تصحيح الأخطاء والتكرار في الكود أسرع بكثير. لا تتطلب اللغات المفسرة الترجمة إلى نظام أساسي أو هندسة معينة. يجعلها نموذج التفسير أكثر قابلية للنقل عبر أنظمة التشغيل. تطبيقات الويب: اللغات المفسرة مثل جافاسكربت و PHP وبايثون مناسبة جدًا لبناء تطبيقات الويب الديناميكية لأن طبيعتها المفسرة تحاكي كيفية تنفيذ الكود في المتصفح. لذلك ، فإن اللغات المفسرة تتخلى عن بعض الأداء من أجل التطوير السريع، والقابلية للنقل، والاستخدام التفاعلي، والملاءمة لتطبيقات معينة مثل الويب والبرمجة النصية. لكل من اللغات المترجمة والمفسرة حالات استخدام خاصة بها.
  24. يعتبر أمر طبيعي في بداية تعلم أي مهارة جديدة، فالاستماع للمدرس ومشاهدة الفيديوهات يساعد على فهم المفاهيم والمهارات بشكل جيد، ولكن الإكتفاء بذلك فقط يسبب المشكلة السابقة لذلك حاول التطبيق وراء المدرب دائماً ومن خلال بناء البرنامج البسيطة مع المدرب ستزول هذه المشكلة مع الوقت وهذا هو السبب الأساسي ولكن يمكنك الإطلاع على الإجابات التالية حيث تشرح هذه المشكلة بالتفصيل
  25. نعم، يمكن تعريف 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()
×
×
  • أضف...