كل الأنشطة
- الساعة الماضية
-
Khaled Ayoub بدأ بمتابعة استفسار
-
السلام عليكم ورحمة الله وبركاته هل الشهادة الممنوحة من أكاديميتكم معترف بها دوليا. وهل يوجد حسومات خاصة بأهل سوريا في حال اشتركت بأكثر من كورس شكرا لكم
-
- 1
-
- اليوم
-
Moaz Alhosuney اشترك بالأكاديمية
-
Ahmed Kotb2 اشترك بالأكاديمية
-
سمية محسن السيد محسن السيد محمد اشترك بالأكاديمية
-
Ahlam Gg اشترك بالأكاديمية
-
ايسر ايسر اشترك بالأكاديمية
-
Yasser Lahham اشترك بالأكاديمية
-
هشام مختار2 اشترك بالأكاديمية
- البارحة
-
احمد ابراهيم صادق اشترك بالأكاديمية
-
علي باشه اشترك بالأكاديمية
-
Mozdalifa Ibrahim اشترك بالأكاديمية
-
يجب أن يتواجد لأنه يحتوي على المترجم والملفات التنفيذية مثل g++.exe. الأفضلالإعتماد على نسخة تثبيت معدلة وجاهزة للتثبيت المباشر وهي متوفرة في المستودع التالي: https://github.com/ehsan18t/easy-mingw-installer كل ما عليكِ هو حذف الإصدار الذي ثبتيه على حاسوبك من خلال لوحة control panel ثم اختيار uninstall programs وحذف المترجم. ثم تثبيت ملف التثبيت من المستودع السابق: EasyMinGW.Installer.v2025.12.23.64-bit.exe ثم الضغط على install فقط.
-
السلام عليكم ورحمة الله وبركاته مساء الخير القرص c قيد النفاذ لدي ! هل عند تشغيل اي مترجم لابد من حفظه في القرص c؟ اذا كان القرص c ممتلئ لدي ماهو الحل البديل؟ والتخزين السحابي كيف استفيد منه في الهاتف والحاسب ايضا؟ وماهي التطبيقات لرفع الملفات في السحابة؟ وهل رفع الملفات يستهلك نفس الإنترنت لتنزيل الملفات المراد رفعها؟ ملاحظة:الملفات اعني بها فيديوهات ايضا هنا ...
-
السلام عليكم ورحمة الله وبركاته مساء الخير اريد تشغيل مترجم c++قمت بتنزيل mingw 64 لكن لم أجد ملف bin هل هناك مشكلة في التنزيل ام ماذا؟
- 1 جواب
-
- 1
-
-
انا عايزه افتح الاكاديميه وحسابي هنا علي اللاب توب ومش عارفه اعمل كده لان قبل كده كنت عامله حساب تاني ببريد الكتروني مختلف وكل معنا تسجيل خروج واعمل تسجيل دخول يفتح برضو الحساب الاول وبرضو مش فاكره كلمه السر بتاعت الحساب ده اعمل ايه وعايزه في اسرع وقت انقل حسابي علي اللاب توب
- 1 جواب
-
- 1
-
- آخر أسبوع
-
وعليكم السلام ورحمة الله وبركاته . هل هذا السؤال خاص بإحدى دروس الدورات ؟ إذا كان كذلك فستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
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% لن تجدي نفعًا بعد فترة لكن ستفيدك في البداية.
-
في الوقت الحالي لا تتوفر مُلخصات للدروس، تستطيع الإعتماد على موسوعة حسوب كمرجع، وتستطيع الاستفسار أسفل الدروس في التعليقات عما تحتاجه وسيتم توضيحه لك. الملفات المتوفرة هي ملفات المشروع التي سنعمل عليه خلال المسار، وتستطيع تحميل ذلك من خلال درس المقدمة أو المدخل في بداية المسار. عامًة كل شخص له أسلوب يُناسبه في الدراسة، لكن المهم هو تجنب المشاهدة السلبية وتخصيص وقت أكبر للتطبيق العملي، فالبرمجة عبارة عن تفكير منطقي لحل مشكلة ثم تنفيذ ذلك من خلال كتابة الكود. والبعض يُفضل كتابة مُلخصات لكل شيء، لكن لا أنصحك بذلك، اكتفي فقط بكتابة ملاحظات ومُلخصات ورسومات للأمور النظرية أو معلومة معينة تريد الإحتفاظ بها للعودة إليها للمراجعة. بينما البرمجة نفسها اكتفي بالتطبيق العملي فهو الأهم وبدونه فلا معنى للمُلخصات النظرية مهما كتبت، ببساطة لن تستطيع قيادة سيارة بمشاهدة فيديو صحيح؟
