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

Hikmat Jaafer

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

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

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

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

  1. بالإضافة إلى ماذكر في التعليق السابق يمكنك أن تقومي بتطوير تطبيقات صغيرة من ابتكارك لتطبيق ماتعلمتيه و عندها ستجدين المشكلات و الثغارات التي لديك وستتركز المفاهيم في ذهنك أكثر. و عند عدم فهمك لأمر ما تستطيعين السؤال عنه أسفل الدرس الخاص به. بالإضافة إلى ذلك أيضا تستطعين متابعة تعليقات الطلاب و الحلول التي تقدم لهم لتستفيدي منهم و تتجنبي الوقوع في تلك المشكلات و تعززي الفهم لديك.
  2. بالنسبة لما إذا كان ينصح باستخدام هذه المواقع، فذلك يعتمد على الميزات و الخدمات التي تقدمها تلك المواقع, و على إجراءات الأمان و السلامة التي تحمي بياناتك و بيانات عملائك , وهل يتوفر دعم فني متاح عند الحاجة و هل يقدمون وثائق وموارد تساعدك في استخدام الخدمة بشكل صحيح. الفرق الرئيسي بين استخدام تلك المواقع واستخدام خدمة ميتا هو المستوى الأعلى من الدعم والمرونة الذي توفره شركة ميتا. إذا كنت تحتاج إلى امتيازات محددة أو دعم مخصص أو تكامل أعمق مع WhatsApp، فسيكون التعامل مع شركة ميتا هو الخيار الأفضل. و بالنهاية الأمر يعتمد على احتياجاتك فقم بتحديد ماتريد لتستطيع الاختيار . هذه بعض المواقع التي تقدم الخدمة انظر إلى خدماتها و قارن بينها : Twilio Nexmo MessageBird Infobip
  3. لم تعد العمليات الثنائية اليوم تستخدم بكثرة بسبب التطور الكبير في البرمجة و في اللغات المستخدمة و لكنهامفيدة في بعض الأحيان فلذلك عليك معرفتها في حال احتجتها مستقبلا و هذا شرح بسيط عن بعض فوائدها: مفيدة كثيرًا، إذا كنت تقوم بالبرمجة ذات المستوى المنخفض على الأنظمة المدمجة. ال bitwise مفيدة في تحسين الأداء و زيادة السرعة, على سبيل المثال قسمة عدد ما على عدد أخر من قوى العدد 2 تستغرق وقتا أكثر بكثير من إجراء العملية باستخدام الbitwise ,حيث أننا باستخدام ال bitwise نقوم بإزاحة البتات بهذه القوة ونحصل على نفس النتيجة بسرعة أكبر فهنا نحن فقط نقوم بتغيير تمثيل البتات. و قد لاتحتاجها أبدا أثناء مسيرتك المهنية فهذا يعتمد على مجال عملك و المشكلات التي تواجهها.
  4. إن استخدام الوراثة المتعددة يمكن أن يؤدي إلى تعقيدات في تصميم البرنامج وفهمه.و يمكن أن يتسبب في تضاربات في الأساليب و الصفات الموروثة، مما يستلزم معالجة خاصة لحل هذه التعارضات. و لذلك يجب أن نأخذ بعين الاعتبار : التصميم المناسب:يجب التخطيط الجيد للهيكلية و الترتيب الصحيح للصفوف و تجنب التعارضات و التضاربات في الأساليب و الصفات الموروثة, والتأكد من تنظيم الصفوف بطريقة تجعل الهيكل سهل الفهم والصيانة. مثال بسيط على التضارب الذي قد يحصل:ليكن لدينا ثلاث صفوف A و B و C الصف A هو الصف الأساسي و الصفان B و C يرثان منه كالتالي: class A: def method(self): print("Method from class A") class B(A): def method(self): print("Method from class B") class C(A): def method(self): print("Method from class C") والأن لنقم بإنشاء صف جديد وليكن D يرث من B و C معا و بالتالي سيرث التابع method مرتين مرة من C و مرة من B, فإذا قمنا باستدعاء التابع من الصف D كالتالي: class D(B, C): pass d = D() d.method() أي method منهما سيستدعي , هل سيستدعي الmethod الخاصة بالبصف B أم الخاصة بالصف C,هنا سنحصل على خطأ. ولحل هذا التعارض عن طريق تغيير اسم التابع في كل B و C كالتالي: class B(A): def method_b(self): print("Method from class B") class C(A): def method_c(self): print("Method from class C") هكذا عليك أن تكوني حذرة عند استخدام الوراثة المتعددة و خاصة في المشاريع الكبيرة التي قد يصعب فهمها و صيانتها فيما بعد. أما عن الباني (constructor) فهو تابع خاص ضمن الصف يتم تنفيذه عندما ننشأ نسخة جديدة من الصف, يستخدم عادة لتهيئة الواصفات الخاصة بالصف, ويمكنك أن تنفذي فيه أي كود تريديه, ولكن تذكري أن هذا التابع ينفذ عندما ننشأ نسخة جديدية فقط أي عند البداية فقط و لاتستطيعي استدعاؤه في أماكن أخرى. و يمكن أن يحتوي الصف على أكثر من باني مثل : الباني الافتراضي:يقوم بوضع قيم افتراضية لواصفات الصف. class MyClass: def __init__(self): self.my_attribute = 0 # إنشاء كائن باستخدام الباني الافتراضي obj = MyClass() باني بالقيم:يقمبوضع قيم واصفات الصف بحسب القيم الممررة له. class Person: def __init__(self, name, age): self.name = name self.age = age # إنشاء كائن باستخدام الباني بالقيمة person = Person("John", 30) الباني الناسخ:يقوم بإنشاء نسخة جديدة من الصف ويضع فيها قيم واصفات النسخة الحاليةمن الصف. class Point: def __init__(self, x, y): self.x = x self.y = y def __copy__(self): return Point(self.x, self.y) # إنشاء كائن p1 = Point(1, 2) # إنشاء نسخة باستخدام الباني الناسخ p2 = p1.__copy__()
  5. Flutter هو إطار عمل مفتوح المصدر يستخدم لبناء تطبيقات الموبايل و الويب وتطبيقات سطح المكتب عن طريق كتابة كود برمجي واحد بدلا من كتابة كود لكل نوع من تلك التطبيقات. و يعتمد إطار العمل هذا على لغة البرمجة Dart , ويقدم مجموعة من المكونات التي تسمى Widgets تمكن من إنشاء واجهات مستخدم جميلة و جذابة. و بذلك لن تحتاجي لتعلم html , css عند استخدامك لهذا الإطار و إنما يكفي أن تتعلمي لغة Dart , وكيف تتعاملين مع ال widgets و تقومين بتخصيصها كماتريدين. أما عن ال html و ال css فهاتان اللغتان تستخدمان في بناء تطبيقات الويب التي تعرض على المتصفح و تستخدم معهم أيضا لغة javascript. ويوجد أيضا أطر عمل مبنية فوق هذه اللغات تسهل بناء تطبيقات الويب مثل (react , angular vue js) فإذا كنتي تريدين التخصص في تطبيقات الويب فعليكي أن تتعلمي ال html و ال css و ال javascript. ثم بعد أن تتقنيهم تتعلمي إحدى أطر العمل التي تدعمهم. أما إذا كنتي تريدين التخصص في تطبيقات الجوال فعليكي بتعلم الفلاتر. ملاحظة: في عملية تعلم البرمجة على الشخص المتعلم أن يحدد هدفه من تعلم البرمجة و المجال الذي يريد أن يتخصص به لكي يسهل عليه تحديد لغات الرمجة والتقنيات التي يحتاج لتعلمها, فهناك العديد من لغات البرمجة و أطر العمل وكل منها يستخدم في مجال معين.
  6. مرحباً علي , إذا كان قصدك عن طريقة عملها من ناحية الآلية لتنفيذها بلغات البرمجة , فهذه تتضمن خوارزميات تعتمد الحساب الثنائي ( binary arithmetic ). من هذه الخوارزميات هي Long Multiplication , والتي تعتمد على ضرب الأرقام من اليمين إلى اليسار، على غرار الطريقة التي نجري بها الضرب باليد, وطريقة عمل هذه الخوارزمية تكون كالتالي : تحويل الأرقام إلى تمثيلها الثنائي فمثلاً سيتم تمثيل الأرقام 32 و14 كقيم ثنائية: 100000 و1110. إجراء الضرب الثنائي بدءا من الرقم الموجود في أقصى اليمين، قم بضرب كل رقم من الرقم الثاني (14) مع كل رقم من الرقم الأول (32) وقم بتخزين المنتجات الجزئية. للتوضيح ستكون كالتالي : 100000 <-- 32 x 1110 <-- 14 --------- 100000 (32 * 0) 000000 (32 * 1, shifted one place to the left) +1000000 (32 * 1, shifted two places to the left) --------- 1110000 (448) قم بجمع المنتجات الجزئية للحصول على النتيجة النهائية ،ففي المثال يكون المجموع 1110000، وهو التمثيل الثنائي للقيمة العشرية 448. التحويل مرة أخرى إلى النظام العشري ( للحصول على النتيجة بالنظام العشري ). وأيضاً ربما تختلف الخوارزميات المستخدمة ببعض لغات البرمجة وحسب بنيات الأجهزة , لكن بشكل عام هكذا تكون . عوامل مثل أنواع البيانات واعتبارات الأداء وقدرات الأجهزة.
  7. لايمكنك تحديث التطبيق الموجود في المتجر و عيك إصدار تطبيق جديد و ستفقد التقييمات و التحميلات , و لتلفت العملاء لتطبيقك الجديد و تستععيد التقييمات و التحميلات بسرعة قم باستخدام استراتيجيات التسويق المختلفة ,مثلا يمكنك نشر الاعلانات و الترويج للتطبيق على وسائل التواصل الاجتماعي. استخدم الاعلانات المدفوعة للترويج للتطبيق مثل Google Ads إذا كان لديك قاعدة بيانات مستخدمين أو مشتركين، قم بإنشاء حملة بريدية ترويجية للتعريف بالتطبيق الجديد ومزاياه ودعوة المستخدمين لتنزيله وتجربته.
  8. مرحباً محمد , العلامة % في لغة البرمجة تعبر عن باقي عملية القسمة العددية ( باقي القسمة ) . وفي سياق الشرط الذي قدمته: if (num % i === 0) هذا يعني "إذا كانت قيمة num تقسم على i بدون باقي (الباقي يكون صفر)، فقم بتنفيذ الكود داخل الجملة." للشرح بتفصيل : num % i : هذا يقوم بإجراء عملية القسمة العددية لقيمة num على i ، ويعود بالباقي. إذا كان الباقي يكون صفر، فهذا يعني أن num قابل للقسمة على i بدون باقي. === 0 : يقوم بفحص ما إذا كان الباقي الناتج من القسمة يساوي صفر. إذا كانت هذه الشروط تنطبق، فإن الجملة تُقدم صحيحة، والكود داخل الشرط سيتم تنفيذه. مثال رياضي أخر : لنأخذ num = 10 و i = 2. الآن نقوم بالتحقق مما إذا كانت 10 قابلة للقسمة على 2 بدون باقي: if (10 % 2 === 0) الآن نقوم بشرح العبارة: 10 % 2: القسمة تعود باقي صفر. === 0: يكون الشرط صحيحًا. لذا، يمكن أن يتم تنفيذ الكود داخل هذا الشرط. هذا يشير إلى أن 10 قابلة للقسمة على 2 بدون باقي، مما يعني أن 2 هو عامل لـ 10. تحياتي
  9. وعليكم السلام , هل يمكنك إرفاق مجلد المشروع أو الملفات الذي يظهر بها الخطأ ؟
  10. لغة الجافا هي إحدى اللغات البرمجية الشائعة والمستخدمة على نطاق واسع في صناعة تطوير البرمجيات. إذا كنت تدرس C++ في جامعتك، فإنها لغة برمجة قوية ومعترف بها أيضًا في سوق العمل. على الرغم من شيوع لغة الجافا، إلا أن C++ لا تزال لغة مهمة في صناعة تطوير البرمجيات ومجالات أخرى مثل الألعاب والنظم المضمنة. لذا، فإن دراسة C++ ستكون لها قيمة في سوق العمل ومهاراتك فيها ستكون مفيدة. ولكن فرصها الوظيفية نوعاً ما قليلة . إما إذا كنت ترغب في زيادة فرصك الوظيفية، فقد تكون دراسة لغة الجافا هي الخيار المناسب لك, الجافا لغة برمجة شائعة في تطوير تطبيقات الويب وتطبيقات الجوال، وتستخدم في العديد من الشركات والمؤسسات. قد يوجد فرص وظيفية أكثر في هذه المجالات إذا كانت لديك معرفة بلغة الجافا. باختصار، ليست هناك حاجة ضرورية لدراسة لغة الجافا بعد تخرجك، ولكنها يمكن أن تكون مفيدة إذا كنت ترغب في توسيع خياراتك الوظيفية والتنافس في بعض المجالات الخاصة بتطوير البرمجيات. قرار دراسة لغة الجافا يعتمد على اهتماماتك الشخصية وأهدافك المهنية المستقبلية. هذه بعض الأسئلة والتعليقات والاقتراحات المفيدة التي طرحها طلاب ومعلمون يريدون تعلم JS وكيف يبدأ بالتعلم , يمكنك الإطلاع عليها في حال قررتي تعلم لغة JS . تحياتي .
  11. بالإضافة لما ذكر في التعليقات السابقة حاول أن تقوم بتطوير مشاريع مجدية و ذات نفع و مطلوبة في سوق العمل مثل أنظمة التجارة الإلكترونية Ecommerce و أنظمة العقارات (بيع و شراء العقارات). يمكنك تصفح مواقع العمل الحر مثل مستقل لتعرف ماهي أنواع المشاريع المطلوبة في السوق و قم بإختيار المشاريع الأكثر طلبا و قم بتطويرها مثلا 3 مشاريع كحد أدنى و ضعها في معرض أعمالك. و بما أنك تريد التخصص في مجال backend فقم بالتركيز على التقنيات المستخدمة في هذا المجال أي حاول أن تطبق جميع التقنيات في مشاريعك مثل: Authentication and Authorization API Security Databases Query Optimization Design Pattern Performance and Scalability و ذلك لتكون مشاريعك متقنة بشكل جيد و احترافية, وهذا يعطيك فرصة أكبر للحصول على عمل. و اجعل مشاريعك دائما منظمة و بأسماء واضحة , و كذلك أكوادك عليك أن تبقيها منظمة و تستخدم أسماء واضحة في تسمية الملفات و المتغيرات و التوابع ...الخ. فهذايعكس صورة جيدة عنك.
  12. هناك العديد من لغات البرمجة مثل (java, c, java script) و غيرها الكثير, و لكي تصبحي مبرمجة عليكي تعلم إحداها, و لكن كيف ستكون الانطلاقة و ماهي لغة البرمجة التي ستتعلميها؟. إن جواب هذا السؤال يتوقف على أهدافك و غايتك من تعلم البرمجة و المجال الذي تريدي أن تتخصصي به,و لذا عليكي أن تقومي بتحديد تلك النقاط لكي تستطيعي اختيار اللغة التي تناسبك و لا تضيعي الوقت في تعلم لغات لن تستفيدي منها في مجالك. و لغات البرمجة جميعها تعتمد على نفس المفاهيم والمحاور مثل مفاهيم المتغيرات والحلقات و المصفوفات و ...الخ. ولذلك أنت ستواجهين صعوبة فقط عند تعلم أول لغة برمجة , وفيما بعد إذا أردتي تعلم لغات أخرى فسيكون الأمر سهل جدا و لن يستغرق سوى القليل من الوقت. و من المهم جدا أن تقومي ببناء مشاريع عملية أثناء فترة التعلم, لكي تكتسبي الخبرة و الفهم الجيد للغة التي تتعلميها و تصبحي قادرة على حل المشكلات, و لاتكتفي بمشاهدة الفيديوهات فقط أو قراءة المقالات فإذا لم تقومي بكتابة الأكواد بنفسك لن تستفيدي أي شيء و لن تكسبي أية خبرة. و ستواجهين مشاكل أثناء كتابة الأكواد فعليك أن تتحلي بالصبر و تبحثي عن حل للمشكلات التي تواجهيها و يمكنك السؤال دوما عن أي شيء لم تفهميه أو لم تجدي حل له.
  13. مرحباً , بالبداية يجب عليك معرفة ما معنى FullStack والى ماذا يشير الفولستاك (Fullstack) هو مصطلح يشير إلى المطور الذي يمتلك المهارات الكاملة لتطوير تطبيقات الويب على كل من الجانب الأمامي (Frontend) والجانب الخلفي (Backend). يشمل ذلك القدرة على العمل مع تقنيات الواجهة الأمامية مثل HTML وCSS لتصميم وتنسيق الواجهة، بالإضافة إلى لغات البرمجة وأدوات الخادم وقواعد البيانات في الجانب الخلفي. عند تعلم تطوير التطبيقات باستخدام React و Node.js من خلال دورة أكاديمية حسوب ل javascript او أي دورة أخرى موجودة على الإنترنت , فإن التركيز الأساسي يكون على تعلم هذين الإطارين (Frameworks) ولغة البرمجة JavaScript. يتم تعليمك كيفية استخدام React لبناء واجهات المستخدم وكيفية استخدام Node.js لبناء الخادم والتعامل مع قواعد البيانات ومناطق البقاء (Backend). و يتم تغطية أساسيات CSS في محتوى الدورة , حيث يتم تعلم أساسيات تنسيق الواجهة باستخدام CSS. ومع ذلك، لا يتم التعمق في CSS بنفس مستوى التفصيل الذي يتم به في دورات تخصص الواجهة الأمامية. وكمطور فولستاك ، فمن المهم أن تكون على دراية بأساسيات CSS وقدرتك على تنفيذ التصميم وتنسيق الواجهة. وعند العمل في الشركات البرمجية ، يمكن أن يكون هناك توزيع للمهام بين المطورين الفولستاك في بعض الحالات، حيث يتم تكليف مطور خاص بالواجهة الأمامية للتركيز بشكل أكبر على تنفيذ التصميم وتنسيق CSS، بينما يعمل المطور الآخر على الجانب الخلفي للتعامل مع البيانات والخادم. الفولستاك قادرًا على العمل في الجانب الأمامي والخلفي، ومن ناحية فرص العمل ، قد يكون لديك فرصة للتخصص إما في الجانب الأمامي وتنفيذ التصميم وتنسيق الواجهة باستخدام CSS أو التخصص في الواجهات الخلفية إذا كنت مرتاحًا في ذلك.
  14. وعليكم السلام. لنقم بشرح طريقة إضافة البيانات من قاعدة البيانات إلى ListBox في جريد فيو. أفترض أن لديك DataGridView يعرض البيانات من قاعدة البيانات وعند تحديد سطر في DataGridView، يتم عرض بياناتها في TextBoxes و ListBox. الكود الذي قدمته يستخدم الحدث SelectionChanged للتعامل مع تغيير الاختيار في DataGridView. في هذا الحدث، يتم استخراج قيمة (id) من السطر المحدد في DataGridView واستعادة البيانات المتعلقة به من قاعدة البيانات. ومن ثم يتم تعيين قيم هذه البيانات في TextBoxes. لكن بالنسبة للـ ListBox، لا يمكن تعيين القيمة المسترجعة مباشرة إلى خاصية Items للـ ListBox. بدلاً من ذلك، يجب عليك استخدام الخاصية DataSource لربط الـ ListBox بمصدر البيانات وخاصية DisplayMember لتحديد العنصر الذي يتم عرضه في الـ ListBox. في حالتك، يبدو أن لديك سلسلة من البيانات (SPECIALIST_WORKED_BEFORE) التي ترغب في عرضها في ListBox. يمكنك تحقيق ذلك عن طريق تحويل هذه السلسلة إلى مصفوفة من السلاسل ومن ثم تعيين هذه المصفوفة كمصدر بيانات للـ ListBox. يمكنك استخدام الكود التالي لتحقيق ذلك: string[] workedBeforeArray = p.SPECIALIST_WORKED_BEFORE.Split(','); lbx_work_history.DataSource = workedBeforeArray; lbx_work_history.DisplayMember = "ToString"; في هذا الكود، نقوم بتقسيم السلسلة SPECIALIST_WORKED_BEFORE إلى مصفوفة من السلاسل باستخدام الدالة Split وفاصلة الفاصلة (',') كمعيار الفصل. ثم نعيّن المصفوفة الناتجة كمصدر بيانات للـ ListBox باستخدام الخاصية DataSource. أخيرًا، نعيّن خاصية DisplayMember لتحديد العنصر الذي يتم عرضه في الـ ListBox، وفي هذه الحالة سيتم استخدام دالة ToString لعرض كل عنصر من السلاسل في الـ ListBox. بعد تنفيذ هذا الكود، يجب أن يتم عرض البيانات في الـ ListBox بناءً على السلسلة المسترجعة من قاعدة البيانات. تحياتي
  15. وعليكم السلام , نعم بإمكانك العمل ك Backend وليس من الضروري أن تكون مبرمج Full Stack . لكن يجب عليك معرفة الأساسيات في الواجهات الأمامية لتتمكن من فهم طلبات مبرمجين Frontend والتواصل معهم بشكل فعال ومريح . من ناحية سوق العمل أيهما أفضل : إن كنت تنوي العمل في شركات برمجية , فأغلب الشركات تفضل مبرمجين مختصين بإختصاصهم , مثل Backend أو Frontend أو Database analysis أو Mobile Developer وغيره من الاختصاصات . وسوف تجد شركات تضع إعلان Full Stack , لكن الغالبية يتجه نحو الإختصاص لانهم يقومون ببناء فريق عمل واحد فهم بحاجة لمبرمجين مختصين في مجالات محددة ليتمكنوا من إنشاء تطبيقات إحترافية . أما إن كنت تنوي العمل ك Freelancer عبر منصات العمل الحر مثل مستقل وخمسات , فسوف تكون فرصتك في العمل أكبر بكثير إن كنت Full Stack بدلاً من مختص بإختصاص معين , لأن أغلب أصحاب المشاريع يدخلون لمنصات العمل الحر لإنشاء تطبيقاتهم بسعر أقل من الشركات , فهم بحاجة لشخص ملم بجميع الإختصاصات . كنصيحة شخصية : أفضل أن تركز في البداية في العمل بشركات بإختصاص معين مزامنة مع العمل بمنصات العمل الحر , لكي تعرف كيف يقومون ببناء تطبيقات عالية الجودة وبإحترافية . ومن ثم التوجه لاختصاصات أخرى لتتمكن من الإعتماد على نفسك في منصات العمل الحرة وجذب أصحاب الأعمال بخبرتك في العمل والجودة المسلمة لهم .
  16. وعليكم السلام , أهلاً أوبي سوف يحتوي الإمتحان على جميع المفاهيم الرئيسية , إضافة إلى فهمك لكافة الأقسام والمفاهيم قليلة الأهمية . لا يتوجب عليك حفظ المفاهيم قليلة الأهمية مثل تخصيص المتصفح , لكن يجب عليك معرفة كيف تقوم بهذه الأمور , أو إمكانية تنفيذها بوقت سريع لأن هذا يعبر عن فهمك بشكل جيد ومتابعتك للدورات وممارسة المشاريع . يمكنك الإطلاع على صفحة الامتحان والحصول على الشهادة في قسم قاعدة المعرفة من موقع أكاديمية حسوب لمعرفة كافة التفاصيل المتعلقة بالامتحان من خلال الرابط التالي https://support.academy.hsoub.com/exams ويمكنك أيضاً التواصل مع مركز المساعدة . تحياتي
  17. على الرحب والسعة , تماماً الدروس من خلال مشاهدة حلقات الفيديو , وفي حال واجهت أي مشكلة يمكنك السؤال إما في التعليقات أسفل الفيديو إذا كان سؤالك يخص الدورة , أو سؤال في الاسئلة العامة هنا إذا كان سؤال عام . تحياتي
  18. مرحباً محمد , أولاً توجه إلى تبويبة " دوراتي " كما في الصورة الموضحة a1 سوف يظهر لك قائمة بالدورات التي قمت بالإشتراك بها كما في الصورة a2 , إضغط على عنوان أحد الدورات ( لتكن مثلاً دورة الذكاء الاصطناعي بعدها سوف ظهر لك قائمة بأقسام ومحتوى الدورة كاملاً كما في الصورة a3, يمكنك البدء بها من خلال القسم الأول أو الاطلاع على الاقسام . تحياتي @Mohamad Shahwan
  19. مرحباً , في البداية يجب عليك تحديد الاختصاص الذي تريد العمل به كعمل حر , هل هو تصميم أم برمجة , أم مساعدة وإدخال بيانات , أم هندسة عمارة ومدنية , أم إختصاص أخر أو لا يوجد مهارة محددة . أكثر الأعمال دخلاً هي التصميم والبرمجة , فكما ترى في السنوات الأخيرة أصبحت التصميم و البرمجة أكثر الأعمال شهرة في مواقع العمل الحر . بشكل عام , يجب عليك بناء نبذة شخصية تحفز صاحب الأعمال بالتعاقد معك , بناء معرض أعمال جذاب وبجودة متميزة , وتقديم عروض أو خدمات بجودة جيدة لصاحب الأعمال وتوفير له بعض المزاية المجانية مثل دعم مجاني لمدة شهر . يمكنك الإطلاع على هذه الأسئلة المطروحة من قبل , سوف تساعدك بشكل جيد وكيف تبداً العمل في منصات العمل الحر. تحياتي
  20. وعليكم السلام , في البداية يجب عليك تحديد هدفك قبل إستكمال التعلم , لكي يتضح لك طريق تطورك بشكل كامل ولا تشعر بالضياع , فعند وضع هدف محدد والبدء بتعلمه خطوة بخطوة , سوف يكون عليك من السهل جداً معرفة أين أنت من هذا الطريق وماذا يجب عليك أن تتعلم . يبدو أنك تخطط لتكون Front-end Developer والتخصص ب React , لكي تتمكن من تحقيق دخل ممتاز وضمان عمل مريح . أنت بالفعل قمت بتعلم المبادئ الأساسية والخطوات الأساسية من هذا الإختصاص ( Html Css Js Bootstrap React ) ما تريده الأن هو ما يسمى بإدارة الحالة State Management , هناك عدة إقتراحات لكن أفضلها أو الأكثر شهرة والمطلوبة في الشركات هي Redux و Redux Toolkit . هذه تعتبر نقطة مهمة جداً عند العمل في شركات متوسطة الحجم أو كبيرة . فأغلب المواقع الأن تبنى وفق state management . بعدها يمكنك معرفة مكاتب من react وكيف التعامل مع الخرائط مثل google maps و mapbox . ويمكنك التعلم هنا typescript , فالهدف من typescript هو بناء كود واضح ومقروء من قبل المبرمجين الأخرين في الفريق , وتفادي الأخطاء المشهورة . بعدها يمكنك تطوير مهاراتك في تنظيم المشروع , وكيف جعل مشاريعك أكثر Generic وقابلة لإعادة الاستخدام , وتحليل وحل المشاكل واستخدام الخوارزميات , وأيضاً عدة نقاط أخرى تحت عنوان clean architecture , Code organization بناء معرض أعمال , بعد تعلم هذه النقاط يمكنك الأن بناء تطبيقات قريبة من الإحتراف تجذب بها عملاء , أو شركات توظف React . فبمعرفة هذه المبادئ سيكون عليك من السهل فهم وتحليل كود لمشاريع كبيرة وفهمها والعمل عليها بسهولة . أيضاً يمكنك الإستفادة من روابط الأسئلة و التعليقات التالية تحياتي
  21. وعليكم السلام , يمكنك تعيين عدة قيم للخلية من خلال تبويبة ( Data -> Data Validation ) . أولاً قم بتحديد الخلية التي تريد إضافة الخيارات لها ( ممتاز - جيد جداً - جيد - متوسط - مقبول ) . ثانياً قم بالذهاب إلى تبويبة Data وقم بالنقر على Data Validation ( أو التحقق من البيانات إن كان نسخة office لديك باللغة العربية ) . سوف يظهر لك نافذة التحقق من البيانات , أختر تبويبة ( settings ) , ومن ثم قم بإختيار قيمة Allow إلى List . الأن سوف يظهر لك حقل باسم Source , قم بإدخال القيم المحتملة وبفصلها بفاصلة ( , ) , اي كالتالي : ممتاز , جيد جداً , جيد , متوسط , مقبول الأن تظهر القيم المحتملة بقائمة منسدلة للخلية . يوجد في الصور المرفقة توضيح للخطوات السابقة . تحياتي @محمد احمد ابوطالب
  22. بالنسبة للطرق التي ذكرتها لانستطيع القول أن أحدها أفضل من الأخرى بشكل مطلق , فهذه الطرق جميعها تعتمد على الجمهور الكبير و المحتوى الذي تقدمه, وهي في البداية قد تكون بطيئة ريثما يصبح لديك متابعين و مهتمين و عليك دائما أن تستمر و ترتقي بجودة المحتوى الذي تقدمه , سواء على انستغرام أو يوتيوب أو مواقع التواصل الأخرى أو على المدونة الخاصة بك. فالربح باستخدام هذه الطرق يكون عن طريق الإعلانات التي ستعرضها على حسابك أو المنتجات التي ستروج لها و لذلك يجب أن يكون لديك جمهور مستهدف و يجب أن تعمل دائما على زيادة هذا الجمهور و أن تصنع محتوى يناسب هذا الجمهور. بالإضافة الى الطرق التي ذكرتها يمكنك العمل كمستقل على الانترنت إذا كنت تمتلك خبرة في تطوير التطبيقات ,أو إذا كنت تمتلك مهارات إدارية تستطيع أن تشكل فريق برمجي و تقوم أنت بجلب العملاء ووتتعاقد معهم و تسند العمل للفريق. و لكن هنا عليك البحث عن أشخاص خبيرين في مجال التطوير و أمناء و تستطيع الاعتماد عليهم, ويمكنك القراءة عن كيفية البدء بهذا العمل من هنا و عليكأن تعلم أن هذه الطرق تتطلب الوقت والجهد قبل أن تحقق دخلاً كافياً، ومعظمها يتطلب تعلم مهارات جديدة والاستمرارية في العمل.بالإضافة إلى الابتكار والقدرة على التكيف مع التغييرات في السوق واحتياجات الجمهور.
  23. هذا يعود للتحديث الحاصل في مكتبة keras , بدأُ من إصدار 2.3.0 تم تضمين مكتبة keras في TensorFlow , واستخدامها بالشكل التالي : from tensorflow.keras.preprocessing.text import Tokenizer from tensorflow.keras.preprocessing.sequence import pad_sequences # Rest of your code remains unchanged وتنزيل المكتبة TensorFlow : pip install tensorflow
  24. قم برفع المشاريع على حسابك على GitHub و عند انتهائك من الدورة، ستحتاج لاجراء امتحان لتحصل على الشهادة و عندها سيتم مشاركة هذه المشاريع التي طبقتها مع فريق المختبرين ليراجعوها. و لكي تحصل على معلومات أكثر قم بقراءة المعلومات الموجودة هنا و يمكنك أيضا التواصل مع مركز المساعدة للحصول على معلومات أكثر.
×
×
  • أضف...