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

عماد شيخ العشرة

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

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

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

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

    2

كل منشورات العضو عماد شيخ العشرة

  1. في الواقع هذا الشيء يعتمد على الشركة وعلى الوظيفة التي قدمت عليها فمثلا في بعض الشركات يسألوك عن المشاريع التي فعلتها من قبل وماذا قدمت وهنالك بعض الشركات الأخرى تختبرك أمامهم في المجال الذي قدمت اليه وهنالك نمط شائع في شركات البرمجة وهو يتم اختبارك في الخوارزميات وهياكل البيانات DSA وهو معتمد من الشركات الكبيرة فكل شيء يعتمد على الشركة وعلى الوظيفة التي قدمت عليها.
  2. إن امتحان الشهادة يكون عبر اتمامك 4 مسارات فسوف تطبق عمليا وتحتفظ بها في github وستكون الاسئلة منها فبما أن لديك خلفية برمجية فلا داعي لتعلم سكراتش لكن إن أردت تعلمه فيمكنك ذلك. إن الهدف من سكراتش هو تعلم التفكير بالطريقة البرمجية وليس الهدف منه هو فهم مواضيع عميقة.
  3. إن دراسة البرمجة بشكل عام هي كذلك فهذا الأمر ليس متعلق بالبرمجة بل هو كفهمك كشخص يجب عليك تحليل نفسيتك فيجب عليك سؤال نفسك أنا كشخصيتي كيف يمكنني الفهم بشكل افضل ما هي الطرق التي تساعدني وغيرها من الأمور ففهم معلومة ما قد تتغير من شخص إلى اخر فان طباعنا البشرية تختلف. لا تقلق فهذا شيء طبيعي حيث أنه كلنا قد تستصعب علينا فهم معلومة وخاصة عندما يكون مجال جديد علينا ومعلومة جديدة. يمكنك تطبيق بعض الأفكار وهي التالي: يمكنك إعادة المعلومة أكثر من مرة لكي تفهمها. كما يمكنك اخذ مثال ثاني وتحاول تطبيقه فتترسخ المعلومة. يمكنك شرح المعلومة لزميل اخر مما يساعدك على ترتيب أفكارك قبل النطق بها. قد نحتاج بعض الأحيان الى استراحة لكي نستطيع الفهم. وغيرها من الأمور العديدة افهم شخصيتك وافهم كيفية التعامل مع نفسك فهي المفتاح للنجاح. كما أود بالتنبيه أن الاستمرارية هي التي تصنع الفرق.
  4. وعليكم السلام, بالفعل لدينا دورة كذلك وهي دورة تطوير التطبيقات باستخدام JavaScript كما أن الدورة تحتوي على أشياء أخرى مثل مكتبة React للواجهة الأمامية ومكتبة React Native لعمل التطبيقات و ElectronJS لعمل تطبيقات سطح المكتب وغيرها الكثير. https://academy.hsoub.com/learn/javascript-application-development/ يمكنك الإطلاع عليها من هنا.
  5. في الواقع لا يوجد وقت محدد لكي تنتهي من دراسة أي دورة فهي تعتمد على عدد ساعات الدراسة التي تخصصها يوميا في دراسة الدورة فمثلا تحتاج بعض الأحيان 3 أضعاف وقت الدورة وأحيانا أكثر, مرة تستمع فيها للشرح ومرة تطبق ومرة يحصل خطأ فتحاول حله وهكذا الحال وبعض الأحيان قد تستغرق وقت أقل فكل الدورة تعتمد على الدراسة الذاتية. إن الدورة التي تم أخذها يكون لك صلاحية مشاهدتها متى ما شئت فهي مفتوحة مدى الحياة بعد شرائها وبعض الأحيان يحصل تحديثات على الدورة فستحصل على التحديثات بشكل مجاني فيمكنك الدراسة على حسب وقتك وفراغك فهي فيديوهات مسجلة وعند احتياجك لأي سؤال أو مفهوم لم تفهمه يمكنك السؤال ويتم الرد عليه.
  6. الرجاء وضع السؤال تحت الدرس الخاص به حيث هنا في قسم الأسئلة العامة لا نجيب على الأسئلة المتخصصة بالدورة.
  7. نتفهم غضبك سيدي ونعتذر على التأخير, في اغلب الاحيان يوجد ضغط على مركز المساعدة فلا يمكنهم الإجابة الفورية لن يضيع أي حق لك.
  8. وعليكم السلام ورحمة الله وبركاته, قبل إزاحة الفكرة يجب علينا توضيح بعض المفاهيم: نحن عندما نتحدث عن إستضافة أو server الخادم فالإستضافة هي عبارة عن حاسوب يعمل لمدة 24 ساعة فلا فارق بينه وبين الحاسوب العادي كفكرة أساسية. أولا تأتي البيانات من الخارج ويتم استقبالها عن طريق ما نسميه كارت الشبكة وهي قطعة من قطع الكمبيوتر الفيزيائية هذا الكرت مهمته تحويل البيانات إلى نظام التشغيل يقوم نظام التشغيل بالتأكد من صحة ال ip adress إن كان العنوان صحيح يتم توجيه البيانات إلى مكان عمل التطبيق وهو التطبيق الذي يستمع لرقم المنفذ الذي حددناه بحيث يعمل هذا التطبيق الذي يستمع لرقم المنفذ. يمكننا تشبيه المنفذ كالشقة داخل المبنى. فال ip adress هو عنوان المبنى وهو مكان الخادم )الحاسوب( . وال port أي المنفذ هو رقم الشقة داخل المبنى. باختصار عندما نحدد port نحن نخبر نظام تشغيل بتوجيه الطلبات إلى التطبيق الصحيح أو المكان الصحيح لمعالجة البيانات.
  9. وعليكم السلام, نعتبر الانحدار اللوجستي شبكة عصبية بسيطة وهي لهذه الأسباب: 1. طبقة إدخال وطبقة إخراج فقط: طبقة الإدخال: تحتوي على القيم المدخلة )Features(. طبقة الإخراج: تحتوي على عقدة واحدة )Neuron( تستخدم دالة سيجمويد لتوليد الإخراج. 2. حساب الإدخال : يتم حساب الإدخال )z( بنفس الطريقة التي يتم بها في الشبكات العصبية البسيطة: 3. تطبيق دالة التنشيط )Activation Function(: تُطبق دالة سيجمويد على z للحصول على الإخراج النهائي: هذا يشبه تمامًا الطريقة التي تعمل بها الطبقة الأخيرة في شبكة عصبية بسيطة.
  10. وعليكم السلام, لكي نفهم ماذا يحصل هنا يجب علينا تعلم أساسيات الويب المتجاوب وهو جعل صفحة الويب الذي نعملها متجاوبة مع كل أنواع الشاشات وهي التلفونات والايباد وما شابهه من الشاشات وكيفية عمله يمكن تعلم مواضيع ال flexbox,grid لتحقيق ذلك. يمكنك الإطلاع على أساسيات الموضوع من هنا.
  11. وعليكم السلام, الكود الثاني يحتوي على قوسين ][ بينما الأول يحتوي على قوس واحد فعندما نحاول الوصول إلى المعلومات قد يكون وصولنا إلى المعلومات بطريقة مختلفة فبالكود الأول أنت حددت عمود واحد بينما الكود الثاني عدة أعمدة.
  12. نسيان المعلومات أمر طبيعي إليك بعض الطرق التي يمكنك إتباعها للمراجعة: قبل الإنتقال إلى مسار اخر جديد يمكنك قراءة ما تعلمته والإطلاع على ما طبقته وإن أمكن يمكنك تطبيق شيء مشابه لما فعلته في القسم سابقا لكي تثبت المعلومة وحفظها بشكل جيد. لا داعي لخسارة الكثير من الوقت بالتكرار إن كانت المعلومة ثابتة في أذهاننا بل يجب علينا التقدم ومواصلة أخذ معلومات جديدة. هنالك غلطات صغيرة قد تحدث أثناء تقدمنا فلا يجب علينا الإكتراث لها مثل أن ننسى كيفية كتابة دالة معينة أو كيفية كتابة خاصية من خواص اللغة فيمكننا البحث عنها من الإنترنت بسهولة ولكن يجب علينا تذكر وجود هذه الخاصية باللغة فلا ننسى أن هناك خاصية معينة لكن طريقة كتابتها يمكننا البحث عنها بسرعة. أتمنى لك التوفيق.
  13. وعليكم السلام ورحمة الله, إن كنت تقصد أن نكون من كائن مباشرة فلا يمكننا كالمثال التالي: import pandas as pd class Monster: def __init__(self, HP, MP, power): self.HP = HP self.MP = MP self.power = power monster = Monster(50, 17, 22) df = pd.DataFrame(monster) print(df.describe()) فهذا يظهر خطأ لأن ال object هنا هو عبارة عن pointer لمكان تخزين المعلومات الخاصة بالكائن وليست معلومات. إن كان لديك قصد اخر ولم أفهمه فأرجو التوضيح لكي أستطيع المساعدة.
  14. وعليكم السلام, وضع جميع مجهودك في شيء واحد أو في مادة معينة قد يتسبب بنتائج أفضل حيث أن الوقت المبذول سيجعلك تركز على الهدف وكيفية التطوير أكثر فأكثر وتحسين مشروعك وقد يتيح لك إضافة أفكار جديدة تجعلك أفضل من الاخرين في حال أخذك لمسابقتين بنفس الوقت قد يتشتت تركيزك فيكون كثرة الكمية حسابه على جودة عملك مما ينتجلك عملين لكن بجودة ضعيفة نوعا ما ويفضل أن يكون شيء بجودة عالية فتصبح من المتميزين على شيئين بجودة سيئة.
  15. وعليكم السلام, يمكنك من خلال الدخول للاعدادات الخاصة بحسوب. https://accounts.hsoub.com/settings يمكنك الضعط على صورة البروفايل ومن ثم تجديدها.
  16. الدالة العادية function هي مجموعة من الأكواد Block التي تعمل وظيفة معينة ولا تعمل إلى عند مناداتها calling ونستخدمها عندما نريد تكرير وظيفة معينة عدة مرات في مناطق أخرى أو عندما نريد أن نستعملها عدة مرات وتتغير القيمة حسب المعاملات parameters. def my_function(country = "النرويج"): print("أنا من " + country) my_function("السويد") هنا سوف يطبع على الشاشة أنا من السويد حيث مررنا السويد كمعامل ولو تغيرت ستتغير قيمة الدالة. أما من ناحية ال Method وهي دالة داخل الClass ولديها نفس الوظيفة لكن لها عدة أنواع كال classmethod, staticmethod وغيرها لكن عملها كعمل الدالة العادية ويمكننها استخدامها عبر مناداتها من خلال الكائن الذي أنشأناه. class C: def my_method(self): print("أنا من السويد") c = C() c.my_method() # تطبع أنا من السويد
  17. وعليكم السلام, أولا يجب علينا قبل تحديد المجال الذي نريده بالويب هل هدفنا واجهة أمامية Frontend الشكل الظاهر للمستخدمين أم واجهة خلفية Backend وهو تطبيق للمنطق والتعديل وحفظ المعلومات أو مطور متكامل Fullstack الذي يعمل الواجهتين معا. أفضل طرق التعلم وهي عن طريق الممارسة وعمل المشاريع بحيث عمل المشاريع يكرر المعلومات ويعلمنا من الأخطاء التي نرتكبها ومنها نتعلم الطريقة الصحيحة لحل مشكلة معينة. يوجد مقال بالأكادمية يشرح كل ما تحتاجه وأكثر. يمكنك الإطلاع من هنا. تمنياتي بالتوفيق.
  18. وعليكم السلام ورحمة الله, من ناحية الخلفية فيجب عليك تنزيلها بصيغة ال png وهي صيغة الصور التي تأتي مفرغة من الخلفية, لجعلها في المقدمة علينا رفع قيمة z-index علينا برفعها إلى أن تظهر بالأمام. example { position: relative; z-index: 5; } اذا لم تظهر للأمام عليك رفع قيمة ال z-index للأعلى إلى أن تظهر أي يعني قيمة أكبر من ال 5 مثلا.
  19. وعليكم السلام ورحمة الله, هذه الطريقة فقط لتبسيط الكود ولا تؤثر على الأداء فبدلا من كتابة كلمة طويلة يمكنك كتابة np لأنها سوف تستخدم عدة مرات ولجعل الكود موحد ومتناسق بشكل أكثر.
  20. يمكنك حذفه من الجهاز بالكامل عن طريق سطر الأوامر Command line: npm uninstall -g create-react-app اذا اردت أن تحذفه من المشروع فقط يمكنك من داخل ملف المشروع أن تكتب نفس السطر لكن بحذف ال g- لإعادة تحميله يمكنك كتابة الأمر التالي: npm i -g create-react-app ويمكنك ازالة ال g- لتحميله للمشروع فقط.
  21. وعليكم السلام, SynthCity هي مكتبة لمحاكاة البيانات الحقيقية حيث توفر لنا بيانات شبه حقيقية في مجال تعلم الالة فهي بيانات عالية الجودة تساعدنا بتدريب الأداة التي نريد صناعتها. SynthCity هي نقاط سحابية ملونة كاملة من 367.9 مليون نقطة اصطناعية يمكننا من خلالها محاكاة الأشياء في الحياة الواقعية كالأبنية والسيارات والأرصفة والطرق والأشجار والأعمدة وغيرها الكثير حيث أنها تتميز بالواقعية والألوان المتوفرة.
  22. لبناء تطبيقات React نستخدم Vite عادة فهي أداة سهلت علينا تطوير الواجهات الأمامية. Vite هي أداة صممت لتطوير الواجهات الأمامية وجعل التطوير أسرع وأبسط كما يمكننا تشغيل التطبيق محليا في جهازنا locally عن طريقها وهي مستخدمة لاطاري عمل ReactJs واطار عمل VueJs أيضا. أولا ننشئ vite عن طريق ال Command line يتم استبدال my-react-app بمجلدك الخاص: npm create vite@latest my-react-app --template react ثم نتجه إلى المجلد ويتم تحميل المتطلبات: cd my-react-app npm install ومن ثم يمكننا بدأ المشروع: npm run dev حيث استخدامنا ل vite سيسهل علينا عملية التطوير وجعلها أسرع.
  23. عند تم اطلاق لغة JavaScript كانت تعمل فقط داخل المتصفح مما جعل استخدام اللغة محدودة جدا فهي تستعمل فقط للواجهات الأمامية في المواقع لكن عندما أتت nodejs فهي بيئة عمل أو تشغيل حيث هذه البيئة جعلت من أكواد جافاسكريبت تعمل كلغة برمجية مثلها كنظيراتها من اللغات حيث يمكننا استخدامها في حواسيبنا كما يوجد أيضا بيئات عمل أخرى كBunjs وهي نفس الفكرة حيث مكنتنا من كتابة Javascript في حواسيبنا أو بالخوادم Server مما مكننا من صناعة الواجهات الخلفية Backends فمما مكننا من تعلم لغة واحدة يمكننا صناعة فيها موقع متكامل بلغة واحدة مما يسرع عملية التعلم فلا نحتاج لتعلم لغة أخرى. بيئة عمل nodejs هي الأكثر استخداما بين بيئات العمل الأخرى للغة Javascript كما أنها مطلوبة في سوق العمل لكن بالطبع يعتمد على المكان الذي تريد العمل فيه.
  24. مرحبا، يوجد في ملف index.html في السطر رقم 11 href تم كتابتها مرتين ، كما أنه تم كتابة <" زائدة في السطر رقم 13 ما سبب المشكلة حيث أن اللغات البرمجية بشكل عام حساسة فأي غلط يحصل بالكتابة قد يسبب مشاكل غير متوقعة في الموقع.
  25. وعليكم السلام، لتشغيل لغة بايثون نفسها لا يحتاج للغة c++ لكن بعض مكتبات بايثون تحتاج لان هذه المكتبات معتمدة على لغة c++. اللغات مثل c++ تحتاج الى أداة وسيطة لكي يفهم الكمبيوتر الكود الذي كتبناه حيث أن الكمبيوتر لا يفهم لغة ال c++ مباشرة ونسمي هذا الوسيط compiler أو المترجم وهو يترجم كود c++ للغة تسمى بال assembly ومن ثم يأتي assembler وهو الوسيط بين لغة assembly واللغة التي تفهمها الالة (0 1) حيث يحول كود assembly للغة الباينري فيفهم الكمبيوتر. فتحميل الcompiler الخاص بc++ قد يكون ضروريا لبعض مكتبات باثون حيث تكون معتمدة على ال c++ بغض النظر عن نظام التشغيل الذي يتم استعماله.
×
×
  • أضف...