كل الأنشطة
- الساعة الماضية
-
خليل Dz اشترك بالأكاديمية
- اليوم
-
Mariam Mohsen اشترك بالأكاديمية
-
حاتم قنديل اشترك بالأكاديمية
-
Laith Ata اشترك بالأكاديمية
-
Yasso Ghazi اشترك بالأكاديمية
-
Ahmed Abdkawy اشترك بالأكاديمية
-
ahmed6555 اشترك بالأكاديمية
-
حاتم إيهاب نجاح اشترك بالأكاديمية
-
رندا النجار اشترك بالأكاديمية
-
Mokhtar Mendas اشترك بالأكاديمية
- البارحة
-
وعليكم السلام ورحمة الله وبركاته . هل هذا السؤال خاص بإحدى دروس الدورات ؟ إذا كان كذلك فستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
ABDALGANI M F ABUSAAD بدأ بمتابعة ما فائدة تعلم التعابير النمطية
-
السلام عليكم ايش الفايده بظبط لتعابير النمطية و ب ايش ممكن استخدمهاا؟
- 1 جواب
-
- 1
-
-
لن اعطيه حسابي بل كان سيشاهد معي فقط ،ولاكن طلاما غير مسموح فلن أفعل أنا سألت حتى لا أقع في شيء محرم شكرا لك اخي محمد
-
للأسف هذا الأمر غير مسموح به على الأكاديمية فلكل شخص إشترك بالدورة فهي من حقه هو ولا يجب مشاركتها مع أحد. وسؤالك هذا يدل على امانتك ولهذا أنصحك بعدم مشاركة حسابك مع أحد لتفادي الوقوع في شئ محرم .
-
Ibrahim Almahdy بدأ بمتابعة مشاركة الدورة
-
هل ينفع صديقي ساكن بجواري يتابع معي الكورسات ؟
- 2 اجابة
-
- 1
-
-
لا لن تحتاج لذلك الآن بما أنك متعمق في لغة بايثون . حيث أن لغة C++ و Java هي من أفضل اللغات لشرح مبادئ البرمجة لإحتوائها على أغلب المفاهيم البرمجية وسهولة تطبيقها وشرحها . أما إذا كان لديك خلفية قوية في البرمجة والمفاهيم الأساسية فلا حاجة لدراستهم ويجب عليك التعمق في لغة بايثون بشكل أكبر الآن.
- 3 اجابة
-
- 1
-
-
أنا حقاً أشكرك على معلوماتك المفيدة، لقد قلت "ستحتاج بالطبع إلى دراسة البرمجة بجانب ذلك من خلال تعلم الأساسيات فقط عن طريق C++ أو Java ثم التعمق في بايثون" ولاكني تعلمت أساسيات البرمجة وتعمقت فيها من خلال لغة بايثون ودورة علوم الحاسوب ودورة لغة بايثون، هل سأحتاج لأن أتعلم C++ أو Java لاحقاً؟
- 3 اجابة
-
- 1
-
-
سؤال بخصوص اساسيات javaScript موضوع type conversions فى الدرس السادس فى اساسيات JavaScript الكود التالى let value = true; console.log(typeof value); value = string(value); console.log(typeof value); يكتبه المحاضر ويظهر معه بشكل سليم ولكن عند كتابته معى يظهر لى رسالة خطأ كما هو موضح بالمرفق الرجاء الافادة لماذا لايظهر معى مخرجات مثلما يظهر مع المحاضر بنفس النتيجة ولسيادتكم جزيل الشكر
- 1 جواب
-
- 1
-
-
يوجد في الدورة مسار خاص ب "تحليل البيانات Data Analysis" و بعد الإنتهاء من هذا المسار ستستطيع التعامل مع البيانات الضخمة ومعالجة البيانات وإجراء التحليلات الإحصائية باستخدام مكتبات Python مثل pandas و NumPy و Matplotlib و Seaborn . وهنا الدورة تركز بشكل كبير على الجانب العملي من خلال مشاريع واقعية وهو أمر جيد وقوي للتعامل مع مشاريع حقيقية. ولكن بالطبع للعمل بوظيفة محلل بيانات Data Analyst ستحتاج إلى تعلم أمور أخرى بجانب الدورة مثل : الإحصاء والاحتمالات المتقدمة. نماذج الانحدار (Regression). تقنيات تصور البيانات المتقدمة. فهم أعمق لهندسة البيانات. Advanced SQL for Data Analysis تصميم قواعد البيانات Database Design أدوات ETL مثل Apache Airflow. أدوات معالجة البيانات الضخمة: Hadoop, Spark.
-
ليس المطلوب منك رفع جميع الأكواد والدروس . بل المطلوب فقط هو رفع الأكواد الخاصة بالدروس العملية فأى درس أو مسار تجد به كلمة تطبيق عملي أو مشروع كبير يكون في عدة دروس أو مسار كامل أى يحوي العديد من الملفات والمجلدات هذه هي المشاريع التي يجب أن يتم رفعها . ولا يجب أن تكتب تماما ما قام به المدرب بل يمكنك التعديل عليه بأسلوبك إذا أردت أهم شئ أن يعمل التطبيق والمشروع كما لدى المدرب . وفكرة رفع الأكواد هي أنه سيتم مراجعتها ومناقشك بها في الإختبار وذلك أولا للتأكد من إتمامك الفعلي للدورة وأيضا لإكتشاف مدى القصور لديك والضعف في أقسام الدورة وتوجيهك لتحسين هذا القصور . وأخيرا البرمجة ما هي إلا كتابة أكواد والتطبيق العملي فهذا الأمر هو ما سيعطيك الخبرة في هذا المجال فالمشاهدة النظرية لن تفيدك في شئ فعند التطبيق ستتعلم أمور كثيرة وستجد أخطاء تحدث معك وحينها ستتعلم منها هي أيضا ولن تخطأ بها مرة أخرى . وأيضا التكرار يقوم بتثبيت المعلومات لديك وهذا ما يحتاجه الطالب في بداية تعلمه حتى لا ينسى ما قام بدراسته سريعا.
-
وعليكم السلام ورحمة الله وبركاته . دورة علوم الحاسوب توفر لك معلومات مكثفة حول مختلف مفاهيم لغات وتقنيات البرمجة وهي أساسية لزيادة معلوماتك حول مجال التقنية بشكل عام. و بانتهائك منها سيكون لديك خبرة جيّدة بدءً من الأساسيات والأفكار والمناهج النظرية مثل هندسة البرمجيات والبرمجة كائنية التوجه إلى التعامل مع أنظمة التشغيل ولغات البرمجة التي تم التطرق لها من خلال الأمثلة العملية في الدروس، وأيضاً سيكون لديك معرفة شاملة حول قواعد البيانات وطرق التعامل مع النوعين العلائقي وغير العلائقي. وفيها أيضاً مسار مخصص للدخول إلى عالم الويب والتعرّف على آلية عمل مطوري الويب في حال أحببت الانتقال إلى مجالات تطوير الويب لاحقاً لهذا إذا أردت التخصص في الواجهة الخلفية أو الأمامية فهذا المسار مهم جدا. ويمكنكِ قراءة الإجابة التالية لمزيد من التفاصيل حول الدورة : ولذلك فإن تلك الدورة مهمة للتأسيس عليها وفهم أساسيات الحسوب و التعامل مع الخوادم والأنظمة ولكنك لن تتخصص في مجال معين بل هي تضعك في بداية الطريق. وأنصحكِ بقراءة التالي لمزيد من التفاصيل :
- آخر أسبوع
-
Web Scraping هو المفهوم أو العملية نفسها أو التقنية التي تقوم فيها باستخراج البيانات من المواقع الإلكترونية، بينما BeautifulSoup4 أداة وهي مكتبة بايثون لتنفيذ عملية الـ Web Scraping. قم بتطوير برنامج تضع فيه نص طويل وغير مرتب وليكن نص منسوخ من موقع شركة أو ملف نصي عشوائي، ويقوم البرنامج باستخراج الإيميلات و أرقام الهواتف فقط. أي اطلب من المستخدم إدخال نص طويل، ثم أنشئ Regex Pattern للإيميل وآخر لرقم الهاتف، وابحث في النص واطبع قائمة نظيفة تحتوي فقط على الإيميلات والأرقام المستخرجة. برنامج يعمل في الـ Terminal يسمح لك بإضافة مصاريفك اليومية، وحفظها في ملف دائم بصيغة JSON، بحيث إذا أغلقت البرنامج وفتحته تجد بياناتك السابقة. أي عند تشغيل البرنامج، قم بقراءة ملف expenses.json، وإن لم يتم إجاده أنشئ قائمة فارغة. ثم اعرض قائمة خيارات للمستخدم: (1) إضافة مصروف جديد (الاسم، المبلغ، التاريخ). (2) عرض كل المصروفات. (3) حساب مجموع المصروفات. (4) حفظ وخروج. عند اختيار الحفظ، يتم تحويل القائمة إلى نص JSON وتخزينها في الملف. للتدريب، الأفضل استخدام موقع مخصص للتجربة مثل http://books.toscrape.com لأنه متاح للتعلم. قم بتطوير برنامج يزحف على الموقع، ويجلب عناوين الكتب وأسعارها وتقييمها، ثم يطبعها بشكل مرتب. وكمشروع شامل على ما سبق، قم بتطوير بوت"يقوم بالدخول على موقع وظائف ويقوم بالآتي: يسحب عناوين الوظائف والوصف الوظيفي. يبحث داخل الوصف الوظيفي عن أي بريد إلكتروني للتواصل لأن بعض الشركات تكتبه داخل النص. يقوم بحفظ النتيجة النهائية في ملف jobs.json بهذا الشكل: [ { "title": "Python Developer", "email_contact": "hr@company.com" }, { "title": "Data Analyst", "email_contact": "No email found" } ]
-
لا مشكلة بها ومنطقية، لكن، من الناحية البرمجية ينقصها خطوة وهي استقبال أو قراءة القيمة وتخزينها. فالكمبيوتر يحتاج أن تخبره أن يحفظ الاسم الذي كتبه المستخدم في مكان ما وذلك (يسمى متغير Variable في البرمجة، وذلك لكي يستطيع طباعته لاحقًا. بدء البرنامج. أظهر رسالة للمستخدم: أدخل اسمك. اقرأ الاسم واحفظه في متغير . اطبع المتغير (الاسم) على الشاشة. إنهاء البرنامج.
-
لست مضطر لتحميل النسخة الكاملة من أوبونتو، حيث تتوفر ميزة WSL في نظام Windows 10 أو 11، والتي تتيح لك تشغيل أوبونتو داخل ويندوز مباشرة دون الحاجة لبرامج مثل VirtualBox. وحجم التحميل أقل من 500 ميجا لأنك تحمل واجهة سطر الأوامر فقط بدون الواجهة الرسومية الثقيلة، وذلك هو ما تحتاجه لتعلم البرمجة والتعامل مع السيرفرات. الخطوات هي: افتح PowerShell كمسؤول Admin. اكتب الأمر wsl --install سيقوم الويندوز بتحميل وتثبيت Ubuntu تلقائيًا بعد إعادة تشغيل الجهاز، ستجد أيقونة Ubuntu وتستطيع استخدام أوامر لينكس كاملة. أو هناك حل آخر، منصة Replit قم بإنشاء مشروع جديد بها واختر Bash لتحصل على بيئة لينكس كاملة لتجربة الأوامر.
- 2 اجابة
-
- 1
-
-
بالطبع لكن الأمر ليس بالسهل ستحتاج إلى بذل مجهود، لكن لتصبح باحث AI Research Scientist ستحتاج أيضًا إلى ماجستير أو دكتوراه PhD في مجال الـ AI/CS فتلك هي المرحلة التي تتعلم فيها كيف تبحث، وكيف تنشر أوراق علمية. وفي البداية تستطيع العمل كـ Research Engineer وتلك وظيفة تجمع بين الاثنين أي تساعد الباحثين الكبار في تحويل معادلاتهم إلى كود. وأثناء الجامعة لا تكتفِ بالكورسات. حاول قراءة أوراق بحثيةومحاولة تطبيقها، وذلك من خلال بايثون فذلك هو هو ما يثبت للشركات أنك باحث ولست مجرد طالب رياضيات. كذلك المعدل التراكمي GPA مهم في تخصص الرياضيات، حاول الحفاظ على معدل عالٍ، لأنه مفتاحك للمنح الدراسية للماجستير والدكتوراه لاحقًا. وعامًة تستطيع دراسة الرياضيات بشكل حر بدون الحاجة للإلتحاق بجامعة مختصة، ستحتاج إلى ذلك فقط في حال تريد التخصص في البحث AI Research تحديدًا، وليس مجرد تطبيق النماذج الجاهزة. وأغلب أوراق البحث العلمي في مؤتمرات مثل NeurIPS أو ICML تعتمد بشكل كلي على الجبر الخطي Linear Algebra، التفاضل والتكامل Calculus، الاحتمالات والإحصاء Probability & Statistics، والـ Optimization. وخريج علوم الحاسوب CS يدرس تلك المواد بشكل سطحي أو تطبيقي، بينما خريج الرياضيات يدرسها بعمق يجعله يستوعب لماذا تعمل الخوارزمية، وليس فقط كيف يستخدمها. لذا علوم الحاسوب أفضل لوظيفة مهندس برمجيات أو مهندس ذكاء اصطناعي AI Engineer، لكون الرياضيات فيه أقل، لكن تستطيع دراستها بنفسك. أما التخصص في الرياضيات يؤهلك لتكون عالم وباحث يبتكر خوارزميات جديدة، لكن ستحتاج بالطبع إلى دراسة البرمجة بجانب ذلك من خلال تعلم الأساسيات فقط عن طريق C++ أو Java ثم التعمق في بايثون.
- 3 اجابة
-
- 1
-
-
أحسنت حقًا، قمت بمراجعة مشروعك، وللتحسين عليك إصلاح الـ Models والمهجرات مع إعادة تهيئة DB من خلال تحديث ipam/models.py بإضافة max_length لحقول CharField أو تحويل description إلى TextField(blank=True). وتوحيد العلاقات والقيود مثل unique=True على ip_address وإضافة related_name مثل: network = ForeignKey( , related_name="ip_addresses") لتسهيل الاستعلامات. وإضافة Model.clean() وCheckConstraint بسيط لتناسق ثم حذف الـ migrations الحالية للتطبيق ipam وإعادة إنشاء migrations نظيفة. ولديك Bug في التحقق من وجود IP لأنّ استخدام ip_address__contains=host أحيانًا سيعطي نتائج خاطئة بمعنى 192.168.1.1 يطابق 192.168.1.10. لذا قم بنقل فحص تداخل الشبكات من forms.clean() الـ view إلى مكان واحد إما Network.clean() وهو أفضل لإعادة الاستخدام في admin/forms أو NetowrkCreateForm.clean() مع استثناء self عند التحديث. وفي حالة التحديث، استبعاد الشبكة الحالية بالـ pk بدلاً من مقارنة network_address. وفي ipam/views.py داخل NetworkUpdateView.form_valid استبدل len(list(current_net.hosts())) بمعادلة ثابتة: current_net.num_addresses - 2 طالما prefix ≤ 30 لديك. وتجنب بناء قائمة كل الـ hosts أي استخدم iterator على current_net.hosts() وتوقف عند الوصول للعدد المطلوب. واستبدل فحص الوجود بـ bulk_create( , ignore_conflicts=True) لتفادي الاستعلام لكل IP، أو على الأقل exists() مع ip_address=host بدل contains. مع تغليف العملية داخل transaction.atomic() لتجنب حالات نصف تحديث. وفي NetworkUpdateView.get_context_data أو override get_queryset استخدم prefetch_related مع select_related('user') لعلاقة IPs لتجنب مشكلة N+1. وبالنسبة لتحسين أمان التطبيق، فقم نقل الأسرار إلى متغيرات بيئة SECRET_KEY, إعدادات DB, وتعطيل debug_toolbar إلا عند عمل DEBUG. كذلك إضافة LoginRequiredMixin لـ IPAddressAssignView، ومنع تعيين IP في حال status != FREE وأيضًا منع overwrite لمالك سابق.
- 1 جواب
-
- 1
-
-
الفكرة ليس في التطبيق على كل ساعة، بل في التطبيق على مفهوم معين تعلمته، مثلاً تعلمت أساسيات حلقات التكرار في بايثون، هنا تتوقف وتقوم بتنفيذ تمرين للتطبيق على ذلك المفهوم، وربط التمرين بما تعلمته سابقًا أي القوائم والمتغيرات والجمل الشرطية وهكذا. في حال كان الدرس طويل أو به مفاهيم مختلفة، أرجو قراءة التالي: وكل شخص له أسلوب يُناسبه في الدراسة، لكن المهم هو تجنب المشاهدة السلبية وتخصيص وقت أكبر للتطبيق العملي، فالبرمجة عبارة عن تفكير منطقي لحل مشكلة ثم تنفيذ ذلك من خلال كتابة الكود. بالنسبة لطريقة الدراسة البعض يُفضل كتابة مُلخصات لكل شيء، لكن لا أنصحك بذلك، اكتفي فقط بكتابة ملاحظات ومُلخصات ورسومات للأمور النظرية أو معلومة معينة تريد الإحتفاظ بها للعودة إليها للمراجعة. بينما البرمجة نفسها اكتفي بالتطبيق العملي فهو الأهم وبدونه فلا معنى للمُلخصات النظرية مهما كتبت، ببساطة لن تستطيع قيادة سيارة بمشاهدة فيديو صحيح؟ وحاول تجنب الإنقطاعات المتكررة خاصًة في البداية، حاول الدراسة بإنتظام بحد أدنى ساعتين يوميًا أو شبه يومي. في بعض الدروس ستجد شرح نظري، هنا يتعين عليك الاستيعاب قدر الإمكان والسؤال عن الأمور الغير واضحة لك لتفصيلها وتبسيط، وبعد فترة من التطبيق العملي سيتضح لك الأمر أكثر. ولا يوجد مدة محددة للتطبيق، الأمر كله يعود للوقت المتوفر لك وتحتاج إلى إدارته، عامًة عليك تخصيص 50% من وقتك للتطبيق العملي. وللعلم مجال الذكاء الاصطناعي يعتبر ضمن أكثر مجالات البرمجة تعقيدًا وبحاجة إلى مجهود واستيعاب أكثر من باقي المجالات. لذا يجب دراسة الدورة بهدف الاستيعاب وليس بهدف إنهائها في أسرع وقت، البحث والمشاهدة بجانب ما يتم شرحه أمر لابد منه وذلك حال أي دورة في أي مكان، فلا توجد تلك الدورة التي تقدم لك كل شيء. وإدارة مجهودك بذكاء من خلال معرفة ما يجب عليك تعلمه في البداية وما تحتاجه لاحقًا، فبطبيعة الحال توجد أساسيات ثم أمور خاصة بالمستوى المتوسط ويليها المستوى المتقدم. اتبع قاعدة 20 - 80 وهو مبدأ باريتو، الفكرة الأساسية هي أن 20% من المجهود تغطي 80% من النتائج أو المهام المطلوبة. وبالتطبيق على الدورة، ركز على تعلم أساسيات البرمجة كالمتغيرات، الحلقات، الدوال، والهياكل البيانية (القوائم والمصفوفات) لحل 80% من المشكلات البرمجية البسيطة إلى المتوسطة. وفي التطبيق العملي عليك قضاء 20% من وقتك في تعلم النظريات و80% في كتابة الكود وحل المشكلات العملية يساعد على تثبيت المعرفة. بعد فترة من الوقت لن تصلح تلك القاعدة بسبب تعقيد مجال الذكاء الاصطناعي، ويجب تعميق الفهم لما يتجاوز استيعاب الأساسيات، أي قاعدة 20% لن تجدي نفعًا بعد فترة لكن ستفيدك في البداية.
-
في الوقت الحالي لا تتوفر مُلخصات للدروس، تستطيع الإعتماد على موسوعة حسوب كمرجع، وتستطيع الاستفسار أسفل الدروس في التعليقات عما تحتاجه وسيتم توضيحه لك. الملفات المتوفرة هي ملفات المشروع التي سنعمل عليه خلال المسار، وتستطيع تحميل ذلك من خلال درس المقدمة أو المدخل في بداية المسار. عامًة كل شخص له أسلوب يُناسبه في الدراسة، لكن المهم هو تجنب المشاهدة السلبية وتخصيص وقت أكبر للتطبيق العملي، فالبرمجة عبارة عن تفكير منطقي لحل مشكلة ثم تنفيذ ذلك من خلال كتابة الكود. والبعض يُفضل كتابة مُلخصات لكل شيء، لكن لا أنصحك بذلك، اكتفي فقط بكتابة ملاحظات ومُلخصات ورسومات للأمور النظرية أو معلومة معينة تريد الإحتفاظ بها للعودة إليها للمراجعة. بينما البرمجة نفسها اكتفي بالتطبيق العملي فهو الأهم وبدونه فلا معنى للمُلخصات النظرية مهما كتبت، ببساطة لن تستطيع قيادة سيارة بمشاهدة فيديو صحيح؟
-
الإمتحان باللغة العربية، آلية الإختبار هي كالتالي: بعد إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل عليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. ثم الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم: إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين. إجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
-
تتوفر منصة UniPin وSmile.one، والأفضل منصة UniPin لأنها توفر نظام Merchant API متكامل وواضح ويغطي استرجاع قوائم الألعاب، والتحقق من اسم اللاعب (ID) قبل الشحن، وإنشاء طلبات التعبئة آليًا. كذلك منصة LikeCard بها Merchant API يتيح ربط أكثر من 3000 بطاقة ومنتج رقمي بمتجرك، وتتميز بواجهة إدارة Dashboard لمتابعة العمليات والأرباح، وهي الأنسب للمنطقة العربية. ومنصة Codashop توفر حل Codapay وهو API موحد يربط متجرك بمئات وسائل الدفع والناشرين الرسميين، ولكنه يتطلب تقديم طلب عبر نموذج Reseller Program ليتم مراجعته من قبل فريقهم. ويوجد منصة SEAGM بها تنوع في برامج الشات مثل Mico Live، Poppo Live، Sugo، و Tango، وتستطيع عبر حساب الموزع Partnership الوصول لخدمات الشحن المباشر لتلك التطبيقات بأسعار الجملة.
-
ربما تختزل الطلب على منصة عمل حر معينة، لكن تفقد مختلف المنصات ستجد طلب على مشاريع SaaS، وللعلم تعتمد 82% من الشركات الناشئة في دول الخليج حاليًا على مستقلين لتنفيذ مشاريع محددة، وكذلك نسبة الطلب الأكبر هي من قبل الأجانب. بالنسبة لصاحب مشروع أم مبرمج؟ أعتقد أنك الأخير، لذا الأمر يعتمد على ما تعلمته بالفعل أو تنوي تعلمه، لكن الأصح هو استكشاف سوق العمل وتفقد المهارات المطلوبة وليس العكس. وعامًة كمطور جافاسكريبت، فالأنسب هو إطار Next.js مع Tailwind CSS وكمطور PHP الأنسب هو لارافل، وقاعدة البيانات لكلاهما هي PostgreSQL، وكمنصة سحابية فالأفضل AWS.
-
غير مهم في البداية، أي لمستوى مبتدئ ومتوسط فتستطيع أن تصبح مهندس رؤية حاسوب محترف دون الحاجة لتعلم التعزيز، حيث 95% من وظائف ومشاريع الـ CV مثل التعرف على الصور، اكتشاف الأجسام، تجزئة الصور، التعرف على الوجوه لا تستخدم تعلم التعزيز بشكل مباشر. لكن للمستوى المتقدم والمتخصص فهناك تقاطع بين المجالين في بعض التطبيقات المتقدمة مثل الـ Robotics فالروبوت يحتاج إلى رؤية بيئته أي CV لاتخاذ قرارات وذلك Reinforcement Learning. كذلك في السيارات ذاتية القيادة النظام يستخدم CV لفهم الطريق، ويستخدم RL أو تقنيات أخرى لاتخاذ قرارات القيادة، وفي بعض مهام معالجة الصور مثل تحديد أفضل سياسة لاقتصاص صورة أو تحسينها. بالتالي قم بتأجل دراسة تعلم التعزيز في الوقت الحالي، وركز على إتقان أساسيات وتقنيات الـ CV وعند الوصول لمستوى متوسط فتستطيع استكشافه كمعرفة إضافية. مهم كأساس لتعلم الآلة، ولكنه ليس مشروع CV أساسي، حيث نتعامل مع بيانات جدولية وليس صور. لكنه سيعلمك خطوات المشروع العملي أي فهم المشكلة، جمع البيانات، تنظيفها، تدريب نماذج مختلفة مثل Logistic Regression, Random Forest، وتقييمها، وتلك المهارات أساسية ومشتركة في كل فروع الذكاء الاصطناعي، بما فيها الـ CV. اعتبره تدريب على عملية بناء نموذج بشكل عام، لكن لا تتعمق فيه أكثر من اللازم، استوعب الفكرة الرئيسية، طبقها، ثم انتقل بسرعة إلى مشاريع الـ CV. ستحتاج دائمًا إلى التعمق من مصادر أخرى بجانب الدورة وذلك هو الحال في أي دورة من أي مكان، وما ذكرته ليس ضمن تخصص الدورة فمحتواها خاص بالذكاء الاصطناعي. لكن بالنسبة للغة SQL فما تم شرحه بالدورة يكفي حاليًا، وكذلك بالنسبة للـ API حيث تعلمنا فلاسك، وعند الحاجة لأمر ما تعلمه وتعمق به.
-
ستتمكن من العمل على مشاريع بسيطة والتي تتطلب HTML, CSS, JS وبوتستراب مثل التعديل على قوالب منصة سلة وزد وإيزي أوردر وغيرهم. لكن المشاريع الإحترافية تتطلب تعلم مكتبة أو إطار عمل مثل React وNext.js واللذان تم شرحهما في دورة جافاسكريبت، ولم يتم شرحهم في دورة تطوير واجهات المستخدم للسبب التالي: وبالنسبة لتعلم ووردبريس، فأنت بحاجة إلى تعلم لغة PHP فهي اللغة البرمجية الخاصة بتلك المنصة، وبذلك تصبح مطور PHP في المقام الأول، بحيث ستتمكن من تطوير الواجهة الخلفية عن طريق PHP ثم تطوير الواجهة الأمامية عن طريق React وتلك هي الطريقة الحديثة Headless WP حيث نستخدم ووردبريس كـ Backend ونبني الواجهة الأمامية بـ React أو Next.js.
