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

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

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

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

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

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

    11

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

  1. كما تم التوضيح في التعليقات السابقة في دورة "تطوير التطبيقات باستخدام لغة Python" يتم تعليم الأساسيات اللازمة لبناء التطبيقات باستخدام لغة Python. يتضمن ذلك فهم لبعض هياكل البيانات الأساسية مثل القوائم والقواميس والمجموعات. ومع ذلك، إذا كنت ترغب في أن تكون قادرًا على تطوير تطبيقات معقدة ومتقدمة، فمن المفيد أن تكون متمكنًا في هياكل البيانات الأكثر تعقيدًا مثل القوائم المرتبة والقوائم المرتبطة والأشجار والمخططات والأعمدة وغيرها. فهم هذه الهياكل يمكن أن يساعدك في تنظيم وتحليل البيانات بشكل أفضل وتحسين أداء التطبيقات الخاصة بك. بالنسبة للمساعدة في مكان العمل، قد يكون الحصول على معرفة أساسية بالهياكل البيانية كافيًا في بعض الحالات. ومع ذلك، قد يتطلب العمل على مشاريع أكثر تعقيدًا وتحديًا معرفة أعمق بالهياكل البيانية وكيفية استخدامها بشكل فعال. باختصار، فإن فهم الأساسيات الأولية لهياكل البيانات في Python هو ضروري للبدء في تطوير التطبيقات حالياً لذلك لا تفكر في التعمق في ال data structure حالياً . و قد تحتاج لاحقاً إلى تعمق أكثر في هذه الهياكل لتطوير تطبيقات متقدمة وفعالة.
  2. كما وضح محمد في التعليق السابق أن الدالة 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>'; }
  3. بالإضافة للتعليقات السابقة فإن فهم أنظمة التشغيل يعتبر جزءًا مهمًا من المواد النظرية في مجال علوم الحاسوب. نظرًا لأن أنظمة التشغيل تدير استخدام الموارد في الحاسوب مثل المعالج والذاكرة والتخزين، فإن فهم كيفية عمل هذه الأنظمة وكيفية تفاعل المستخدمين معها يعتبر مهماً جداً لطلاب علوم الحاسوب وللمبرمجين. وبالنسبة ل يمكنك الإطلاع على المقالة التالية للمزيد من التفاصيل حول المفاهيم التي يفضل دراستها
  4. بداية يجب التركيز على أنه فهم الأساسيات بشكل اكبر من التركيز على الحفظ حيث تعلم البرمجة أو علوم الحاسوب يتم حفظ المعلومات به من خلال التطبيق العملي لذلك في الدورة التعليمية علوم الحاسوب كما أعتقد أنك تقصدها فإنه سيتم ربط المعلومات النظرية بالتطبيق العملي من خلال بناء بعض المشاريع العملية لذلك لا تقلق . ثانياً حاول على قدر الإمكان تدوين المعلومات الأساسية في الدروس الموجودة بالدورة حيث تستطيع الرجوع إليها مرة أخرى ويمكنك الإطلاع على المزيد من النصائح من خلال الإجابات التالية
  5. هل تقصد رفع المشارع التي تقوم بها مع المدرب إلى github لتقديمها في الإختبار؟ إذا كنت تقصد ذلك فإنه يجب عليك رفع المشاريع العملية حيث يمكنك التقدم إلى امتحان الدورة، من خلال التواصل مع مركز مساعدة أكاديمية حسوب، مع مراعاة الشروط التالية: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا
  6. أعتقد أنك تقصد التدريب العملى على كل مسار وبالفعل يوجد تدريبات عملية على كل مسار ولكن يختلف حسب الدورة التعليمية أو المسار حيث أن هناك بعض المسارات النظرية لذلك ربما لا تجد بها تطبيق عملي وذلك طبيعي ولكن في المسارات الأخرى تجد تطبيق في كل درس من الدورة وفي نهاية كل مسار تجد تطبيق عملى كبير ويوجد أيضاً مسار عملية حيث يتم بناء مشروع كبير ب يمكنك التحدث مع مركز المساعدة إذا كان هناك مشكلة ولكن إذا كنت تريد الإستفسار عن شرح ما أو واجهتك مشكلة في الشرح يمكنك السؤال في قسم التعليقات أسفل كل درس وسيتم الإجابة على إستفسارك في أسرع وقت
  7. هناك عدة طرق لزيادة سرعة الموقع وهي كالتالي يجب عليك تصغير حجم الصور دون التأثير على جودتها باستخدام برامج تحرير الصور مثل Photoshop. وحفظ الصور في صيغة WebP الأحدث والأكثر كفاءة.. إذا كان هناك عدد كبير حاول تحميل الصور بشكل متأخر (lazy load). حاول أيضاً ضغط الصور باستخدام أدوات ضغط متخصصة مثل TinyPNG أو ImageOptim. استخدام خادم صور CDN مثل Cloudinary لتسريع تحميل الصور. تحميل أقل عدد ممكن من الصور عند الضرورة فقط. الطرق والخطوات السابقة بهذا الكثير من التفاصيل ولا يمكن شرحها بشكل مفصل في تعليق لذلك يمكنك الإطلاع على المقالات التالية
  8. بالطبع هناك فرق بين رفع موقعك على github pages أو أي إستضافة أخرى كما بالتعليقات السابقة حيث أن بالنسبة ل Github Pages: يتم استضافة الموقع مجاناً على خوادم Github. لكن هناك قيود على الميزات المتاحة. لا يمكن تثبيت تطبيقات بسيطة مثل قواعد بيانات. كما أنه لا يتمكن من إنشاء دومين مخصص. الدومين سيكون على شكل username.github.io ولكن الإستضافة على خادم مخصص: يتم دفع تكلفة استضافة الموقع على خادم متخصص للاستضافة مثل GoDaddy. هنا تتاح العديد من الميزات مثل إمكانية تثبيت تطبيقات، قواعد بيانات، استخدام دومين مخصص. كما أن أداء الموقع سيكون أفضل وأسرع. بالنسبة لعمل SEO للموقع، فإن استضافته على خادم مخصص واستخدام دومين مخصص هو الأفضل لأنه سيساعد في ترتيب الموقع لدى محركات البحث بشكل أسرع. في حين أن استضافة الموقع على Github Pages قد لا تساعد كثيراً في عملية ترتيب الموقع. لذلك إذا كان الموقع تجريبي أو موقع شخصي، فإن Github Pages حل جيد ومجاني. أما إذا كان موقعًا تجاريًا أو يهدف لعمل SEO جيد، فمن الأفضل استضافته على خادم متخصص.
  9. تحتاج أولاً للعمل على مواقع العمل الحر أن يكون لديك مهارات وخبرات تمتلكها . ثم دراسة الطلب على تلك الخدمات والتأكد من وجود فرص عمل ويمكنك الإطلاع على المقالة التالية لمعرفة ذلك https://blog.mostaql.com/freelance-jobs-guide/ ثم بعد ذلك قم بتطوير مهاراتك الخاصة بذلك المجال عبر دورات تدريبية أو شهادات. وذلك الجزء الأول من خطوات العمل عموماً في أي مجال ولكن للإتجاه للعمل الحر تحتاج لتطبيق بعض النصائح التالية
  10. العمل الحر يتطلب جهدًا ووقتًا لتحقيق النجاح. ولكن قد يظن البعض أن العمل الحر هو وسيلة سريعة لكسب المال دون بذل الكثير من الجهد مثل الطرق التي ذكرتها سابقاً إنستقرام يوتيوب التسويق بالعمولة بناء التطبيقات فهي تحتاج للتعلم مهارة ما أو تخصص معين ليفيدك في جذب المتابعين كما بالنسبة لبناء التطبيقات فهي صناعة كبيرة ليست بالسهولة التي تتخيلها لكن هذا ليس صحيحًا. يتطلب العمل الحر نفس القدر من الجهد والوقت الذي تتطلبه أي وظيفة أخرى.
  11. كما بالتعليقات السابقة فإنه لا يمكن تجزئة الدورة وبيع جزء منها إنما يتم بيعها كاملة ويمكنك بعدها دراسة الجزء الذي تريده ولكن يمكنك التحدث مع مركز المساعدة من خلال هذا الرابط https://support.academy.hsoub.com/ حيث أنه يوجد في بعض الفترات خصومات على الدورة التعليمية وأعتقد أنه يوجد عرض على الدورات لذلك يمكنك التحدث مع مركز المساعدة للوصول إلى خصم على الدورة التي تريدها
  12. في الواقع، معظم المواقع تعمل على خوادم الويب التي تعمل على مدار الساعة، والتي تقوم بهذه الخدمة للمستخدمين عبر الإنترنت. عندما تقوم بزيارة موقع ويب، يتم إرسال طلب من جهازك إلى خادم الويب الذي يستضيف الموقع. ثم يقوم الخادم بمعالجة هذا الطلب وإرسال الملفات المطلوبة، بما في ذلك ملفات HTML، إلى جهازك عبر الإنترنت. بعد ذلك، يقوم متصفح الويب على جهازك بتفسير هذه الملفات وعرضها بشكل مناسب للمستخدم. بالتالي، يجب أن يكون الخادم الذي يستضيف الملفات (بما في ذلك ملفات HTML) هو الذي يعمل على مدار الساعة، بحيث يمكنه استقبال الطلبات وتقديم الملفات في أي وقت، بغض النظر عن مدى عمل الجهاز الذي يستخدمه المستخدم للوصول إلى الموقع. ويمكنك الإطلاع على المزيد من التفاصيل من خلال المقالات التالية
  13. بشكل عام، عملية رفع الموقع على GitHub Pages لا تختلف بناءً على ما إذا كنت تستخدم Webpack أو لا. ومع ذلك، قد تكون هناك بعض الاختلافات في عملية البناء والتكوين التي قد تؤثر على كيفية نشر الموقع. والرابط لا يظهر فوراً ولكن يتأخر قليلاً ربما دقيقة أو أكثر لذلك تحتاج للإنتظار قليلاً وتحديث الصفحة وسيظهر الرابط لك ولكن بعد التأكد من إتباع الخطوات كاملة بشكل صحيح ولاحظ أنه لا يتم رفع مجلد المشروع كاملاً إنما المجلد الذي ينشئه webpack وغالباً يكون dist أو app
  14. هناك عدة أسباب رئيسية لوجود لغات البرمجة المفسرة على الرغم من كون اللغات المترجمة أسرع: تتيح اللغات المفسرة تطوير أسرع لأن الكود لا يحتاج إلى الترجمة في كل مرة يتم فيها إجراء تغيير. وهذا يجعل عملية تصحيح الأخطاء والتكرار في الكود أسرع بكثير. لا تتطلب اللغات المفسرة الترجمة إلى نظام أساسي أو هندسة معينة. يجعلها نموذج التفسير أكثر قابلية للنقل عبر أنظمة التشغيل. تطبيقات الويب: اللغات المفسرة مثل جافاسكربت و PHP وبايثون مناسبة جدًا لبناء تطبيقات الويب الديناميكية لأن طبيعتها المفسرة تحاكي كيفية تنفيذ الكود في المتصفح. لذلك ، فإن اللغات المفسرة تتخلى عن بعض الأداء من أجل التطوير السريع، والقابلية للنقل، والاستخدام التفاعلي، والملاءمة لتطبيقات معينة مثل الويب والبرمجة النصية. لكل من اللغات المترجمة والمفسرة حالات استخدام خاصة بها.
  15. يعتبر أمر طبيعي في بداية تعلم أي مهارة جديدة، فالاستماع للمدرس ومشاهدة الفيديوهات يساعد على فهم المفاهيم والمهارات بشكل جيد، ولكن الإكتفاء بذلك فقط يسبب المشكلة السابقة لذلك حاول التطبيق وراء المدرب دائماً ومن خلال بناء البرنامج البسيطة مع المدرب ستزول هذه المشكلة مع الوقت وهذا هو السبب الأساسي ولكن يمكنك الإطلاع على الإجابات التالية حيث تشرح هذه المشكلة بالتفصيل
  16. نعم، يمكن تعريف 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()
  17. إذا كان السؤال خاص بأحدوات الدورات بأكاديمية حسوب فيرجى السؤال أسفل الدرس الخاص به ولكن سبب هذه المشكلة أنك كتبت كلمة username قبل بداخل الوسم < > لنعدل السطر التالي <label for="user name" user name></label> إلى <label for="user name" >user name</label>
  18. أولاً بالنسبة للعنصر 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>) لتحقيق فواصل بين النصوص.
  19. لا، ليس من الضروري استخدام 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. لكن إذا كنت تعمل على مشروع كبير يفضل الاستفادة من المزايا التي توفرها هذه الأدوات، فإن استخدامها قد يكون خيارًا جيدًا.
  20. في دورة تطوير التطبيقات باستخدام JS يتم التركيز عادة على تطوير الجزء الخلفي (backend) والجزء الأمامي (frontend) باستخدام JavaScript. حيث يتم تركيزها على البرمجة والمنطق والتفاعل مع البيانات، وليس بالضرورة على تنسيقات CSS أو تنفيذ التصميم بشكل كامل. بمعنى آخر يكون التركيز الرئيسي على الجانب البرمجي والوظيفي للتطبيقات، بما في ذلك استخدام مكتبات مثل React لبناء واجهات المستخدم. لكن في الواقع، يتعين عليك كمطور Full Stack القيام بأعمال ال frontend كاملة (كما في دورة تطوير واجهات المستخدم) إذا كنت مسؤولاً عن الجزء الأمامي . كما تقوم بتطوير الجزء الخلفي (backend) يفضل الإطلاع على المقالة التالية للمزيد من التفاصيل
  21. هل تقصد الدورة " تطوير التطبيقات باستخدام لغة Python " ؟ إذا كنت تقصد ذلك فليس مطلوباً منك تعلم اللغات html,css,javascript بشكل أساسي إنما تعلم html يساعدك في العمل ك backend ويمكنك الإطلاع على المزيد من المعلومات من خلال هذا الرابط ولاحقاً إذا أردت تعلم ال frontend أيضاً يجب عليت تعلم اللغات html,css,javascript بإتقان بالطبع يرجى الإطلاع على المقالة التالية للمزيد من المعلومات أما إذا كنت تقصد سؤالاً آخر فيرجى التوضيح
  22. يمكنك التحدث مع مركز المساعدة وسيتم حل هذه المشكلة بأسرع وقت من خلال هذا الرابط https://support.academy.hsoub.com/conversations
  23. بالإضافة للشرح السابق لطريقة لرفع المشاريع وبما أنك في دورة تطوير واجهات المستخدم فالمشاريع التي يجب أن تقوم برفعها هي بناء واجهة مستخدم تشبه موقع YouTube بناء صفحات هبوط تطوير متجر إلكتروني تطوير موقع شركة تطوير لوحة تحكم و بالإضافة لبقية المشاريع والتطبيقات العملية
  24. كما بالتعليقات السابقة أنه يمكنك العمل كمطور واجهات خلفية وليس شرطاً أن تكون مطور Full-stack ولكن يجب توضيح أن مطور Full-stack يكون في مستوى جيد ولكن ليس الأفضل حقًا في أي شيء مثل ال frontend . وذلك يعني أنه سيكون من الصعب المنافسه مع المطورين المتخصصين في مجال محدد حيث عند التقدم لوظيفة ما على سبيل المثال ومن متطلباتها كيفية العمل مع SQL ولكن عند طرح أسئلة عميقة حول SQL أو ربما حتى تصميم ، فقد تواجه صعوبة. يمكن أن ينطبق هذا أيضًا على مجالات أخرى ، مثل معرفتك بـ JavaScript و CSS وما إلى ذلك. لذلك قم بالتخصص أولاً في المجال الذي تفضله ولا تفكر في ال Full-stack حالياً حتى تصل لمستوى تجد أنه من يجب عليك تعلم مجال جديد يمكنك وقتها تعلم ال Full-stack والإستفادة من مميزات مطور ال Full-stack
  25. ليس هناك أي شروط أو خطوات واجب عليك تنفيذها لتستطيع المساهمة في أكاديمية حسوب حيث أنه يمكنك التفاعل مع التعليقات والمساهمات المختلفة كما يمكنك الإجابة على الأسئلة الموجودة بالأكاديمية ومن خلال التفاعل مع الأسئلة الخاصة بك تزيد نقاط السمعة لديك ولكن تعتبر هذه المقاييس غير مهمة بشكل مباشر ومع ذلك ربما تكون مقاييس السمعة والمساهمة في أكاديمية حسوب ذات فائدة كبيرة في بناء سيرة ذاتية لمبرمج. إذا كنت تمتلك سمعة جيدة في أكاديمية حسوب مثلاً يمكنك تضمين هذه المعلومات في سيرتك الذاتية لتظهر مدى قيمتك كمطور. يمكن استخدام هذه المعلومات لتوثيق مهاراتك وإثبات قدرتك على التفاعل مع المشاريع وحل المشكلات التقنية. يمكن أن تساعد مقاييس السمعة والمساهمة في جذب انتباه أصحاب العمل المحتملين. يبحث كثير من أرباب العمل عن مطورين نشطين في المجتمعات التقنية والمساهمين في مشاريع مفتوحة المصدر
×
×
  • أضف...