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

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

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

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

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

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

    12

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

  1. بالإضافة أيضاً للنصائح الجميلة بواسطة ياسر إليك بعض النصائح التالية لتصبح لديك فرصة كبيرة في الحصول على المشروع أهم خطوة هي بناء موقع شخصي و معرض أعمال جذاب حيث يعتبر ال portfolio هو الذي يجعل العميل يثق في المستقل وجودة الأعمال لديه . وثانياً حاول اختيار المشروع الذى يناسب مهاراتك وتثق أنك تستطيع تنفيذه شكل جيد حيث أنكمن خلال الخبرة في بناء موقع مماثل تستطيع تقديم عرض يطمئن العميل ويثق بك أخيراً من الأخطاء التي يقع فيها البعض هو كتابة المهارات التي تجيدها لكن العميل لا يهتم بما تجيد بل يهتم بما تستطيع أن تقدم له مثال على ذلك بدلاً من تقديم قائمة بالتقنيات التي تجيدها حاول التركيز القيمة التي يمكنك تقديمها للعميل . فبدلاً من ذكر التقنيات مثل React.js و CSS Grid أ و Flexbox يمكنك التوضيح أنه يمكنك تنفيذ واجهة متجاوبة وتعمل على الأجهزة المختلفة بشكل ممتاز وحاول توضيح تأثير ذلك على النشاط الخاص بالعميل
  2. بالتأكيد أصعب ما يواجه المستقل في بداية رحلة في العمل الحر هو التسعير ليس بسبب صعوبة التسعير فقط إنما للخوف من ضياع المشروع بسبب تسعير الخدمة بشكل مبالغ وثمن باهظ بالفعل أو بسبب التسعير بشكل زهيد ولكن للملاحظة أنه لا تقوم بالتسعير بناءاً على رأي العميل حيث أنه لا يمكن للعميل تقدير المجهود الذي تبذله فبالطبع تقوم بالتسعير الذي تجده مناسب لمجهودك ولكن في بداية الأمر ربما تقوم بتقليل الثمن الخدمة للحصول على العمل ولكن لاحقاً لا يصبح الأمر كذلك تماماً وبالنسبة للتسعير فيوجد عدة طرق منها التسعير بعدد الساعات : في هذا النوع تحسب سعر المشروع وفقًا لعدد الساعات التي تحتاجها لتنفيذ ولكن هذه الطريقة تحتاج لبعض الخبرة لمعرفة الوقت المستغرق لتنفيذ الخدمة التسعير بالوحدات : في هذا النوع تحدد السعر لكل وحدة عمل. وهذا النوع هو الأشهر في تحديد الأسعار في السوق
  3. الدورات التعليمية التي تغطي إصدارات قديمة من Angular إذا كانت تغطي الأساسيات بشكل جيد وتقدم شرحًا وافيًا للمفاهيم الأساسية في Angular والمحتوى عالي الجودة وشرحًا جيدًا للمفاهيم بالفعل ، فسيكون من الأفضل الإعتماد على هذه الدورة على عكس إذا كان هناك دورة تستخدم الإصدار الأحدثولمن المحتى ليس الأفضل ولا يشرح الأساسيات بشكل جيد حيث أنه كما أخبرك مصطفى في التعليق السابق أن Angular 17 إصدار متوافق مع الإصدارات السابقة. هذا يعني أنه يمكنك استخدام معظم التعليمات البرمجية والمكتبات من الإصدارات السابقة في Angular 17 دون أي مشاكل.
  4. لتصبح Front-End Developer، فإن تعلم Mongoose و Express ليست ضرورية . Mongoose هو مكتبة تسهل عمليات التفاعل مع قواعد البيانات MongoDB في تطبيقات Node.js، بينما Express هو إطار عمل (Framework) لتطوير تطبيقات الويب بلغة JavaScript على الجانب الخادم. لذلك هذه المهارات خاصة بال Backend Next.js هو إطار عمل لتطوير تطبيقات الويب بلغة JavaScript والتي تعتمد على React.js. يمكن استخدام Next.js في تطوير الجزء الأمامي (Front-End) والجزء الخلفي (Back-End) من التطبيق، ولكنه في الأساس إطار عمل لل Front-End . ويفضل الإطلاع على الإجابات التالية
  5. هل الغرض مما تريد تنفيذه وهو جمع صفحات الموقع في صفحة واحدة أن الصفحات ليست كبيرة حقاً ومرتبطه ببعضها ويمكنك دمجهم في صفحة واحدة بدون التأثير على حجم الملف أو صعوبة في التطوير والدمج حيث إذا كان كذلك سيكون من الجيد تنفيذه في الواقع، إذا كان لديك العديد من الصفحات التي تحتوي على محتوى مختلف وترغب في جمعها في صفحة واحدة باستخدام JavaScript، فقد تؤثر ذلك سلبًا على الأرشفة من قبل محركات البحث. حيث أنه كلما زاد عدد صفحات الموقع أصبح أفضل بالنسبة لل SEO بشكل كبير
  6. بالإضافة للشرح السابق وحل المشكلة يفضل أيضاً إتباع الخطوات التي يمكن اتخاذها لمعرفة الخطأ فمثلاً في الخطأ الموجود يجب تحليل رسالة الخطأ أولاً وكما يبدو في في رسالة الخطأ أن الخطأ الذي تواجهه هو "TypeError" وحسب رسالة الخطأ "document.getElmentsByClaassName is not a function" يعني أن هناك مشكلة في استدعاء الدالة getElementsByClassName. و تشير إلى أن الخطأ حدث في السطر الثالث من ملف script.js. ومع فحص الكود في السطر الثالث من ملف script.js للتحقق من الخطأ . في هذه الحالة، الكود المكتوب هو document.getElmentsByClaassName وهناك خطأ إملائي في كلمة "getElmentsByClaassName". يفضل الإطلاع على الإجابات التالية
  7. لا توجد لغة برمجة آمنة تمامًا من الاختراق . ومع ذلك، تعتبر PHP لغة برمجة قوية نسبيًا مع العديد من الميزات التي يمكن أن تساعد في تحسين الأمان مثل بعض الوظائف المدمجة للتحقق من صحة المدخلات، مثل filter_input() و htmlspecialchars(). تدعم PHP العديد من خوارزميات التشفير. والعديد من الخصائص الأخرى ولكن يعتمد أمان تطبيقات PHP على المبرمج نفسه. من خلال اتباع ممارسات البرمجة الآمنة وإجراء اختبارات الأمان بانتظام كما أنه تأكد من تحديث إصدار PHP والمكتبات والإطارات الخاصة بك بانتظام للحصول على أحدث التصحيحات الأمنية. و من خلال تحديث إصدار PHP والمكتبات والإطارات الخاصة بتطبيقك بانتظام، مما يعزز مستوى الأمان لتطبيقك ويقلل من فرص الإختراق والهجمات الإلكترونية. يفضل الإطلاع على المصادر التالية
  8. بالإضافة أيضاً لما تم شرحه في التعليق السابق يفضل بعض المستخدمين Cmder بسبب أن Cmder يسمح بتخصيص مظهره وسلوكه بشكل كبير، بما في ذلك تخطيط علامات التبويب، والخطوط، والألوان وأيضاً يمكنك استخدام ال Alias بسهولة كمايلي <name-of-alias>=<actual-command> في النهاية، يعتمد اختيار Cmder أو Hd منفذ أوامر على تفضيلات و احتياجات المستخدم.
  9. من تعديل ال index الخاص بالصورة كما وضح عمر في التعليق السابق فإنه يمكنك تعديل مكان الصورة التي تريدها فوق النص أو تحريك النص كما تريد ويمكنك تنفيذ ذلك من خلال العديد من الطرق مثل استخدام الخاصية position استخدام ال translate والعديد من الطرق الأخرى حيث التنسيقات الموجودة بالموقع الخاص بك لذلك حاول تنفيذ ما تريده وسيتم مساعدتك في حال واجهت أي مشكلة
  10. لتعلم البرمجة بشكل عام لا يهم إذا كنت ستتعلمها من خلال دورات باللغة العربية أو باللغة الإنجليزية بعيداً عن المحتوى أو الجودة وما إلى ذلك ولكن تعلم البرمجة عموماً ليس مهم به اللغة المستخدمة في الشرح لاحقاً ستحتاج للغة الإنجليزية بالتأكيد حيث أن المصادر متوفرة باللغة الإنجليزية أكثر من أي لغة أخرى مثل حل للمشكلات التي تواجهك أو قراءة توثيق للغة معينة كم أنه ستحتاج اللغة الإنجليزية للعمل بما أنك بالولايات المتحدة فبالتأكيد يجب أن تكون قادر على التواصل بشكل جيد على الأقل لذلك تعلمك للبرمجة باللغة العربية ليست عائق لك في مرحلة التوظيف إطلاقاً
  11. كما وضح لك حمزة في التعليق السابق أنه يفضل التعرف على بروتوكول HTTP حيث ستقوم ببناء واجهات برمجية API وبالإضافة للمقالات التي تم الإشارة إليها يوجد بالفعل قسم في الدورة لتعلم ذلك وهو " الواجهات البرمجية APIs " بداخل المسار " التعامل مع البيانات " لذلك سيتم الشرح في الدورة كما أنه إذا كان هناك مفهوم أو موضوع معين يجب عليك معرفته سيتم تنبيهك لذلك من البداية
  12. أولاً للتقدم للإمتحان للحصول على الشهادة يجب القيام بالشروط التالية إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا ثانياً بعد التأكد من الشروط السابقة ستقوم بالتواصل مع مركز المساعدة لطلب التقدم لإمتحان وسيتم تحديد موعد لإجراء الإمتحان وهو عدة أسئلة يتم طرحها من قبل المدرب ثالثاً سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة بعد ذلك سيراجع المدرب المشروع وإن سارت جميع الخطوات بشكل صحيح تحصل على الشهادة يمكنك الإطلاع على المزيد من التفاصيل من خلال الإجابات التالية
  13. بالتأكيد يمكنك تغيير الإسم بدون أي مشكلة من خلال هذا الرابط https://academy.hsoub.com/settings/ وإذا واجهت أي مشكلة أخرى يمكنك التواصل مع مركز المساعدة من هذا الرابط
  14. أولاً ال 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.
  15. الاشتراك في أكاديمية حسوب ليس له مدة محددة بل هو دائم. يمكنك الوصول إلى الدورات التعليمية في أي وقت تشاء ودراستها حتى بعد فترات طويلة من الانقطاع. كما أن الدورات مسجلة بحيث يمكنك مشاهدتها والرجوع إليها حسب الحاجة. ويتيح لك الحساب الخاص بك الوصول إلى المحتوى مدى الحياة، بما في ذلك التحديثات المستقبلية التي قد تطرأ على الدورات. ويمكنك الإطلاع على المزيد الإجابات من خلال هذا الرابط
  16. بالنسبة لتعلم تطوير التطبيقات على كل من الموبايل والويب، فهو فكرة جيدة لزيادة فرص العمل. سيكون أكثر تحدياً لأنك ستتعلم مهارتين حيث ستحتاج لسنوات من التعلم واكتساب الخبرات حتى يصبح مستواك جيد في المجالين ولكن إذا تخصصت في مجال واحد منهما فليس هناك مشكلة تماماً ويمكنك الإطلاع على الإجابات التالية للمزيد من الشرح
  17. إذا كنت تقصد في المسار أساسيات بايثون أو تطبيق بسيط مثلاً يمكنك المتابعة بدون تنصيب بيئة العمل على حاسوبك الشخصي. فمن الخيارات المتاحة: Google Colab Repl.it PythonAnywhere Trinket Jupyter Notebook باختصار، يمكنك العمل باستخدام Google Colab دون الحاجة إلى تثبيت Python على حاسوبك الشخصي. ستحصل على بيئة تطوير تسمح لك بتطوير وتجربة الشفرة بسهولة وفعالية. ولكن مع التطبيق العملي وبناء المشاريع يفضل تثبيت python على الحاسوب والعمل عليه
  18. أولاً الخطأ الذي يظهر بسبب أن لا نحتاج لإستخدام ال 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;
  19. Illuminate هو مجموعة من المكونات ضمن إطار عمل لارافيل. تحتوي على معظم المكونات والخدمات الأساسية لهيكل إطار عمل Laravel. في الكود الخاص بك Illuminate\Http\Request: يتم استخدامها للحصول على معلومات طلب HTTP الوارد إلى التطبيق، مثل البيانات المرسلة عبر طلب POST أو GET. أما بالنسبة لIlluminate\Validation\Rule: تحتوي على أشكال محددة مسبقًا لقواعد التحقق من صحة البيانات، مثل التحقق من أن القيمة مطابقة لشكل بريد إلكتروني أو أنها عدد صحيح إلخ. تساعد في تنفيذ قواعد تحقق صحة البيانات بسهولة.
  20. يعتمد ذلك على الهدف الذي تتطلع إليه حيث أن للقيام بتحليل البيانات، لا يلزم أن تكون مبرمجًا بالكامل، ولكن من المفضل أن تكون لديك معرفة أساسية بلغة البرمجة Python. فعلى الرغم من أن البرمجة ليست ضرورية للقيام بتحليل البيانات، إلا أنها توفر لك مزايا إضافية وتمكنك من تنفيذ مهام متقدمة بشكل أكثر فعالية. باستخدام لغة Python، يمكنك تنفيذ مهام تحليل البيانات بسهولة. من خلال المكتبات مثل مكتبة Pandas حيث توفر وظائف قوية للتعامل مع البيانات الهيكلية والتلاعب بها. بالإضافة إلى ذلك، يمكنك استخدام مكتبات أخرى مثل NumPy وMatplotlib وPlotly وSeaborn لتحليل البيانات وتصورها بشكل بصري. ومع ذلك، إذا كنت ترغب في القيام بتحليل البيانات الأكثر تعقيدًا وإنشاء نماذج تعلم الآلة، فقد تحتاج إلى مهارات برمجية أكثر تقدمًا. تعتبر الرياضيات والإحصاء والاحتمالات جزءًا هامًا من تحليل البيانات وتطبيق تقنيات تعلم الآلة. قد تحتاج إلى فهم مفاهيم الجبر الخطية والتفاضل والتكامل المتعدد والمصفوفات والاحتمالات لفهم وتطبيق النماذج التي تعتمد على تعلم الآلة. باختصار، لا يلزم أن تكون مبرمجًا بالكامل لتحليل البيانات، ولكن من المفضل أن تكون لديك معرفة أساسية بلغة البرمجة Python لتنفيذ مهام تحليل البيانات بشكل أكثر فعالية. قد تحتاج إلى مهارات برمجية أكثر تقدمًا إذا كنت ترغب في القيام بتحليل البيانات الأكثر تعقيدًا وإنشاء نماذج تعلم الآلة.
  21. أعتقد أن لغة البرمجة python من أفضل لغات البرمجة في مجال الأمن السيبراني إن لم تكن الأفضل لذلك إذا كنت ترغب في أن تصبح ماهرًا في الأمن السيبراني والاختراق، فإن اللغة التي يجب عليك تعلمها هي Python. تعتبر Python مثالية للأمن السيبراني والاختراق بسبب مرونتها وسهولة استخدامها. كما توفر العديد من المكتبات والأدوات التي يمكن استخدامها في مجال الأمن السيبراني والاختراق. بالإضافة إلى Python، يمكن أن تكون لغات البرمجة الأخرى مفيدة أيضًا. على سبيل المثال، يمكن استخدام Bash و Powershell لتنفيذ الأوامر بشكل أكثر كفاءة من سطر الأوامر. كما يمكن أن تكون معرفة SQL مفيدة لفهم كيفية عمل هجمات الحقن وتنفيذها. من المهم أيضًا أن تتعلم مفاهيم الأمن السيبراني بشكل عام، بما في ذلك أساليب الاختراق وأساليب الحماية والتشفير وتحليل الثغرات. باختصار، لتصبح ماهرًا في الأمن السيبراني والاختراق، يجب عليك تعلم Python بالإضافة إلى بعض اللغات الأخرى المفيدة مثل Bash و Powershell و SQL. كما يجب عليك فهم مفاهيم الأمن السيبراني بشكل عام.
  22. كما تم التوضيح في التعليقات السابقة في دورة "تطوير التطبيقات باستخدام لغة Python" يتم تعليم الأساسيات اللازمة لبناء التطبيقات باستخدام لغة Python. يتضمن ذلك فهم لبعض هياكل البيانات الأساسية مثل القوائم والقواميس والمجموعات. ومع ذلك، إذا كنت ترغب في أن تكون قادرًا على تطوير تطبيقات معقدة ومتقدمة، فمن المفيد أن تكون متمكنًا في هياكل البيانات الأكثر تعقيدًا مثل القوائم المرتبة والقوائم المرتبطة والأشجار والمخططات والأعمدة وغيرها. فهم هذه الهياكل يمكن أن يساعدك في تنظيم وتحليل البيانات بشكل أفضل وتحسين أداء التطبيقات الخاصة بك. بالنسبة للمساعدة في مكان العمل، قد يكون الحصول على معرفة أساسية بالهياكل البيانية كافيًا في بعض الحالات. ومع ذلك، قد يتطلب العمل على مشاريع أكثر تعقيدًا وتحديًا معرفة أعمق بالهياكل البيانية وكيفية استخدامها بشكل فعال. باختصار، فإن فهم الأساسيات الأولية لهياكل البيانات في Python هو ضروري للبدء في تطوير التطبيقات حالياً لذلك لا تفكر في التعمق في ال data structure حالياً . و قد تحتاج لاحقاً إلى تعمق أكثر في هذه الهياكل لتطوير تطبيقات متقدمة وفعالة.
  23. كما وضح محمد في التعليق السابق أن الدالة 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>'; }
  24. بالإضافة للتعليقات السابقة فإن فهم أنظمة التشغيل يعتبر جزءًا مهمًا من المواد النظرية في مجال علوم الحاسوب. نظرًا لأن أنظمة التشغيل تدير استخدام الموارد في الحاسوب مثل المعالج والذاكرة والتخزين، فإن فهم كيفية عمل هذه الأنظمة وكيفية تفاعل المستخدمين معها يعتبر مهماً جداً لطلاب علوم الحاسوب وللمبرمجين. وبالنسبة ل يمكنك الإطلاع على المقالة التالية للمزيد من التفاصيل حول المفاهيم التي يفضل دراستها
  25. بداية يجب التركيز على أنه فهم الأساسيات بشكل اكبر من التركيز على الحفظ حيث تعلم البرمجة أو علوم الحاسوب يتم حفظ المعلومات به من خلال التطبيق العملي لذلك في الدورة التعليمية علوم الحاسوب كما أعتقد أنك تقصدها فإنه سيتم ربط المعلومات النظرية بالتطبيق العملي من خلال بناء بعض المشاريع العملية لذلك لا تقلق . ثانياً حاول على قدر الإمكان تدوين المعلومات الأساسية في الدروس الموجودة بالدورة حيث تستطيع الرجوع إليها مرة أخرى ويمكنك الإطلاع على المزيد من النصائح من خلال الإجابات التالية
×
×
  • أضف...