كل الأنشطة
- الساعة الماضية
-
Mohamed_Tharwat اشترك بالأكاديمية
-
Ahmed Elsharkwey اشترك بالأكاديمية
- اليوم
-
Malak Samy اشترك بالأكاديمية
-
Mohamed Ahmed264 اشترك بالأكاديمية
- البارحة
-
أولاً: كيف تربط LLM بقاعدة بيانات؟ هناك 3 طرق رئيسية، حسب ما تريد فعله: 1) ربط مباشر (Natural Language → SQL) تستخدم LLM لتحويل سؤال المستخدم إلى SQL، ثم تنفّذ SQL على قاعدة البيانات. مثال بايثون: query = llm.generate("كم عدد العملاء في 2023؟ اكتب SQL فقط") rows = db.execute(query) المناسب: الاستعلامات العددية والتحليلية. 2) استخدام Connectors جاهزة مثل: LangChain SQLDatabaseChain LlamaIndex SQL Retriever تعطي LLM القدرة على فهم مخطط قاعدة البيانات (schema) ثم توليد SQL آمن. 3) ربط عبر Graph (مهم لـ GRAPHRAG) تقوم بتحويل البيانات إلى: Entities → Relationships → Graph ثم LLM يستعلم من الـ Graph بدلاً من SQL. هذا هو الأساس الذي يستخدمه GRAPHRAG. ثانياً: كيف تربط LLM مع GRAPHRAG؟ العملية بسيطة ومكونة من 3 أجزاء: 1) بناء الـ Graph من البيانات بعد تركيب GRAPHRAG: graphrag init project graphrag run هذا يحول النصوص أو الجداول إلى: كيانات – علاقات – مجتمعات – Graph. 2) تشغيل محرك الاستعلام (LLM + Graph) بعد البناء: graphrag chat أو باستخدام Python: from graphrag import GraphRAG engine = GraphRAG("myproject") engine.query("ما العلاقة بين المنتج X والمبيعات؟") الـ LLM هنا لا يتعامل مع النص الخام، بل مع: Graph + Summaries + Context Hierarchy. ثالثاً: الطريق الواضح لتعلّم GRAPHRAG الخطوات: شغّل GRAPHRAG على بيانات بسيطة افهم الملفات: config.yaml pipeline.yaml model_config.yaml جرّب استعلامات بسيطة عدّل إعدادات استخراج الكيانات والعلاقات جرّبه على قاعدة بيانات حقيقية: استخرج البيانات → حولها إلى نص/JSON → أدخلها لـ GRAPHRAG اربطه بتطبيق (API – n8n – Streamlit)
-
هناك عدة طرق للعمل على الإنترنت، ويمكنك البدء من الصفر حتى لو لم يكن لديك خبرة كبيرة. إليك شرحًا واضحًا ومنظمًا للطريق الصحيح: أولًا: حدد نوع العمل الذي يناسبك العمل على الإنترنت ينقسم إلى ثلاثة مسارات: 1. خدمات رقمية (Freelancing) وهي الأكثر شيوعًا، وتشمل: كتابة المقالات التفريغ الصوتي التصميم الجرافيكي الترجمة تحرير الفيديو برمجة المواقع التسويق الإلكتروني هذه الأعمال يتم تقديمها على منصات عربية مثل: مستقل خمسات بعيد وعلى منصات أجنبية مثل: Upwork Fiverr 2. العمل في إنشاء محتوى (Content Creation) ويمكن أن يكون: قناة يوتيوب حساب تيك توك مدونة شخصية صفحات تعليمية في فيسبوك/إنستغرام هذا النوع يحتاج وقتًا، لكنه مربح جدًا إذا استمريت. 3. بيع منتجات أو خدمات سواء رقمية أو مادية: بيع كتب إلكترونية بيع دورات بيع قوالب ووردبريس منتجات على Etsy تجارة عبر شوبيفاي ثانيًا: مهارات بسيطة يمكنك البدء بها فورًا إذا كنت مبتدئًا تمامًا، ابدأ بمجالات لا تحتاج خبرة كبيرة: 1. التفريغ الصوتي (Transcription) تحويل الصوت إلى نص سهل – مطلوب – تدريب بسيط 2. كتابة المحتوى مثل المقالات أو نصوص الإعلانات. تحتاج قدرة جيدة على الكتابة فقط. 3. إدخال البيانات (Data Entry) عمل بسيط – مناسب للمبتدئين. 4. الترجمة إذا كنت تجيد لغتين. 5. إدارة حسابات التواصل الاجتماعي للشركات الصغيرة. ثالثًا: كيف تبدأ عمليًا؟ 1. تعلم مهارة واحدة لمدة أسبوع إلى أسبوعين اختر مجالًا يناسبك مثل: الكتابة، التصميم، التفريغ، البرمجة، التحرير… 2. جهّز نماذج (Portfolio) حتى لو كنت مبتدئًا: اكتب مقالين أو فرّغ مقطعًا صوتيًا أو صمم صورتين أو أنشئ صفحة ويب بسيطة هذه النماذج تُظهر مهارتك للعميل. 3. افتح حسابًا على منصات العمل الحر مثل مستقل أو خمسات. قم بإنشاء حساب احترافي مع: وصف قوي مهاراتك أعمالك السابقة 4. قدم على المشاريع الصغيرة ابدأ بأسعار بسيطة حتى تحصل على تقييمات، ثم ارفع السعر تدريجيًا. 5. استمر بالتعلم والتطوير بعد شهرين من العمل، ستكون قادرًا على: رفع أجرك زيادة مهاراتك إيجاد عمل دائم عن بعد إذا رغبت
-
أولًا: كيف تنشئ محتوى تفريغ صوتي (Transcription) 1. تجهيز الملفات الصوتية ابدأ بجمع المقاطع التي تريد تفريغها: تسجيلات محاضرات لقاءات بودكاست مقابلات احرص أن تكون جودة الصوت جيدة. 2. الاستماع وتجزئة المحتوى لا تستمع للمقطع كاملًا دفعة واحدة. قسّم العمل إلى: مقطع 1 دقيقة ثم دوّن كل ما تسمعه انتقل للمقطع التالي التجزئة تمنع التعب وتزيد الدقة. 3. كتابة النص بطريقة صحيحة أثناء الكتابة: استخدم علامات الترقيم صحح الأخطاء اللغوية احذف التكرار حافظ على المعنى الأصلي بعض العملاء يريدون تفريغ حرفي، والآخرون يريدون تفريغ منسق، فاسألهم قبل العمل. 4. مراجعة النص بعد الانتهاء: أعد تشغيل الصوت قارن النص مع المقطع صحح الكلمات غير الواضحة هذه الخطوة تضاعف جودة العمل. 5. تسليم الملف سلّمه بصيغة: Word PDF Google Docs ثانيًا: كيف تكتب مقالات بشكل احترافي؟ 1. اختيار الموضوع اختر موضوعًا تعرفه جيدًا أو تملك مصادر قوية عنه. بعض الأفكار: تقنية تعليم ريادة أعمال صحة ولياقة تطوير ذات 2. البحث استخدم مصادر موثوقة: مقالات علمية كتب مواقع عالمية لا تعتمد على مصدر واحد فقط. 3. كتابة الهيكل (Outline) قبل كتابة المقال، حضّر شكلًا بسيطًا: مقدمة شرح الفكرة الرئيسية نقاط مرتبة أو أقسام أمثلة خاتمة الهيكل يجعل كتابة المقال أسرع بـ 50%. 4. كتابة المقال احرص على: جمل قصيرة لغة واضحة فقرات غير طويلة أمثلة عملية تنسيق جيد ولا تنس: وضع كلمات مفتاحية في العناوين (SEO) إذا كان المقال لموقع. 5. مراجعة المقال اقرأه مرة ثانية: هل الجمل مفهومة؟ هل هناك تكرار؟ هل الفكرة مترابطة؟ هل توجد أخطاء لغوية؟ هذه المراجعة ترفع جودة المقال لمستوى احترافي. ثالثًا: التدوين (Blogging) إذا أردت التدوين على الإنترنت: لديك طريقتان: 1. منصّات جاهزة مثل: WordPress Blogger Medium منصة حسوب I/O هذه الأسهل للمبتدئين. 2. موقع شخصي إنشاء مدونة شخصية باستخدام: WordPress أو HTML + CSS + JS أو نظام مثل Ghost افعل ذلك عندما يصبح لديك خبرة كافية. كيف تبدأ عمليًا خلال يوم واحد؟ اليوم الأول: اختر مجالًا: كتابة – تفريغ صوتي – تدوين اكتب نموذجًا من 300 كلمة فرّغ مقطعًا قصيرًا مدته دقيقة أنشئ حسابًا على: مستقل خمسات أو مواقع التدوين وبهذا تكون قد بدأت فعليًا.
-
أين تفكّ ضغط حزمة Flutter؟ بعد تنزيل حزمة Flutter (ملف zip)، قم بفكها في مجلد ثابت لا يتغير، مثل: في ويندوز: C:\src\flutter في ماك: ~/development/flutter تجنّب وضعها داخل مجلدات مثل: Program Files لأنها تحتاج صلاحيات كتابة. ما هي الخطوات التالية بعد فك الضغط؟ 1. إضافة Flutter إلى مسار PATH حتى تتمكن من استخدام أمر flutter في الطرفية. ويندوز: افتح: Environment Variables أضف المسار التالي إلى PATH: C:\src\flutter\bin 2. تشغيل الأمر: flutter doctor هذا الأمر يفحص جهازك ويخبرك بما ينقصك لتشغيل Flutter. هل يجب تثبيت Android Studio؟ نعم، يفضل جدًا للمبتدئين، والسبب ليس لأن Flutter يحتاجه بالكامل، بل لأنه يوفر لك: أدوات Android SDK جهاز محاكي Emulator بعض الإعدادات التي يوفرها flutter doctor بدونه لن تتمكن من تشغيل تطبيقات أندرويد بسهولة. إذا لا تريد Android Studio، فستضطر لتثبيت Android SDK و ADB يدويًا، وهذا أصعب بكثير للمبتدئ. ماذا أفعل بعد تثبيت Android Studio؟ افتح Android Studio ادخل Settings ثبت: Android SDK SDK Platform SDK Tools ثم شغّل: flutter doctor --android-licenses واضغط "y" للموافقة. ماذا بعد ذلك؟ بعد اكتمال الإعدادات: أنشئ مشروعًا جديدًا: flutter create my_app ادخل للمجلد: cd my_app شغّل المشروع: flutter run هل تحتاج VSCode؟ هو اختياري، لكنه أسهل وأخف من Android Studio. ومع إضافة Flutter و Dart يصبح مريحًا جدًا للتطوير. كتاب لتعلم Flutter من الصفر إلى الاحتراف أفضل خيار للمبتدئين العرب: كتاب Flutter و Dart – أكاديمية حسوب كتاب شامل، مرتب، ويبدأ من الأساسيات حتى التطبيقات المتقدمة. ويمكنك أيضًا الاعتماد على التوثيق الرسمي: Flutter.dev/docs
-
Assem Abdulsalam اشترك بالأكاديمية
-
محمد بنشي اشترك بالأكاديمية
-
Abdllha Bograin اشترك بالأكاديمية
-
سيد ابراهيم اشترك بالأكاديمية
-
Moulaye Mhamed اشترك بالأكاديمية
-
آية حمام اشترك بالأكاديمية
-
في قرص الـ C أنشأي مجلد باسم flutter ليصبح المسار: C:\flutter ثم بداخل مجلد flutter فكِ ضغط الملف الخاص بـ flutter. ثم في شريط البحث بالأسفل في الويندو ابحثي عن Edit the system environment variables واختاريها وسيظهر لكِ نافذة اختاري منها Environment Variables. وفي القائمة، ابحثي عن كلمة Path في قسم User variables، واضغطي عليها مرتين. ثم اضغطي على browse وتوجهي إلى مكان مجلد flutter وستجدي بداخله مجلد باسم bin ناتج من فك الضغط فاختاريه. ثم اضغطي على ok أكثر من مرة في كل النوافذ للحفظ. بعد ذلك يجب تثبيت Android Studio لأنه يحتوي على أدوات تسمى Android SDK و Build Tools، وهي الأدوات التي تسمح لـ Flutter ببناء تطبيق يعمل على هواتف أندرويد. أيضاً من خلاله ستقومين بإنشاء محاكيEmulator لتجربة التطبيق على شاشة الكمبيوتر وكأنه هاتف حقيقي.
-
السلام عليكم ورحمة الله وبركاته مساء الخير بعد مانزلت حزمة Flutter أين افك ضغطها؟ وماهي الخطوات التالية لاستخدامها؟ وهل أحتاج لتزيل أندرويد استديو ؟ علما بأني مبتدي ؟ وأريد كتاب لتعلم فلاتر من الصفر الي الاحتراف
- 2 اجابة
-
- 1
-
-
كل شخص له أسلوب يُناسبه في الدراسة، لكن المهم هو تجنب المشاهدة السلبية وتخصيص وقت أكبر للتطبيق العملي، فالبرمجة عبارة عن تفكير منطقي لحل مشكلة ثم تنفيذ ذلك من خلال كتابة الكود. بالنسبة لطريقة الدراسة البعض يُفضل كتابة مُلخصات لكل شيء، لكن لا أنصحك بذلك، اكتفي فقط بكتابة ملاحظات ومُلخصات ورسومات للأمور النظرية أو معلومة معينة تريد الإحتفاظ بها للعودة إليها للمراجعة. بينما البرمجة نفسها اكتفي بالتطبيق العملي فهو الأهم وبدونه فلا معنى للمُلخصات النظرية مهما كتبت، ببساطة لن تستطيع قيادة سيارة بمشاهدة فيديو صحيح؟ وحاول تجنب الإنقطاعات المتكررة خاصًة في البداية، حاول الدراسة بإنتظام بحد أدنى ساعتين يوميًا أو شبه يومي. ستجد تفصيل هنا:
-
تحتاجين إلى تعلم مجال التدوين في البداية، والذي يتطلب إتقان الكتابة بشكل جيد وأيضًا إمتلاك أسلوب سلس مرن مناسب لنوعية وخبرة القارئ من أجل أن يهضم المعلومة بالشكل المناسب له وليس لكِ. كذلك يجب إتقان البحث والتحليل وهيكلة المعلومات بطريقة تجذب القارئ وترضي خوارزميات محركات البحث في آن واحد، والكتابة للويب تتطلب استخدام مبدأ Inverted Pyramid أو الهرم المقلوب، حيث توضع المعلومات الأهم في البداية لجذب انتباه القارئ، ثم يتم التدرج في التفاصيل، وعند صياغة المحتوى، يجب الاهتمام بقابلية القراءة عبر استخدام جمل قصيرة ومباشرة، وتقسيم النصوص الطويلة إلى فقرات صغيرة لتجنب إرهاق عين القارئ. ستجدي تفصيل هنا: العمل بكتابة المحتوى بالنسبة للتفريغ الصوتي Transcription فيتطلب مزيج من مهارات الاستماع وقدرة لغوية جيدة بالنسبة للغة التي يتم العمل عليها، وجودة التفريغ الصوتي تنقسم إلى نوعين رئيسيين هما Verbatim الذي يستوجب كتابة كل كلمة وتلعثم وتنهيدة كما وردت في التسجيل الأصلي، والنوع الثاني هو Clean Read أو Non-verbatim الذي يركز على صياغة المعنى وتنقيح النص من التكرار والشوائب اللغوية ليكون صالح للقراءة المباشرة، ولذلك يجب إتقان قواعد Punctuation وعلامات الترقيم لأنها تحدد نبرة النص وسياقه.
-
مسار جلب الإشعارات في الباك إند /api/notification محمي بدور Admin فقط، بينما التذكير يُنشأ لشخص يفترض الطبيب أو منشئ الموعد، ولو المستخدم ليس Admin فلن يُعيد أية إشعارات. والتذكير يُخزن لـ user ثابت وهو user: "6938 في appointmentReminder.ts بالتالي الإشعار لا يرتبط بالمستخدم الذي يسجل الدخول فعليًا، لذلك getUserNotifications لا يجد إشعارات له. لذا يجب توسيع صلاحيات مسار الإشعارات للسماح بالأدوار التي يجب أن تتلقى التذكير Admin و أو Dentist مثلاً حسب ما تريد، مع الإبقاء على isAuthenticate. وفي appointmentReminder.ts اجعل user هو الطبيب المرتبط بالموعد أو المستخدم المنشئ، بدل المعرف الثابت، لتعيد getUserNotifications الإشعارات للمستخدم الحالي.
-
هل يمكن مساعدة في حل مشكلة عدم جلب اشعارات من فرونت اند رغم انها تم حفظها في باك اند BackEnd: Notification.ts notfication.controller.ts notfincation.route.ts appointmentReminder.ts index.ts FrontEnd: Navbar.tsx مفروض ان يتم جلب اشعارات بعد انشاء موعد ب 15 دقيقة لكن اشعارات تحفظ في قاعدة بيانات ولا يتم عرضها في Navbar.tsx Hospital.zip
- 4 اجابة
-
- 1
-
-
Todfu Gsfuu بدأ بمتابعة كتب برمجة
-
أولاً العمل عبر الإنترنت يعني أنك تقدم خدمة أو منتجاً للآخرين باستخدام الإنترنت كوسيلة رئيسية. فمثلاً Freelancing هو أن تقدم خدماتك لعملاء مختلفين على أساس المشاريع. مثلاً، إذا كنت جيداً في الكتابة، يمكنك كتابة مقالات للشركات. إذا كنت تجيد التصميم، يمكنك تصميم شعارات أو مواقع. الفكرة هنا أنك تعمل لحسابك الخاص وتختار المشاريع التي تريدها. أو التجارة الإلكترونية و تعني بيع منتجات عبر الإنترنت. قد تكون منتجات مادية تشتريها وتبيعها، أو منتجات رقمية مثل الكتب الإلكترونية أو القوالب أو الدورات التعليمية. هذا النوع يحتاج إلى فهم للتسويق وخدمة العملاء. إنشاء المحتوى و العمل عن بعد لشركة يعني أن يكون لك وظيفة ثابتة في شركة، لكن تعمل من المنزل أو من أي مكان تختاره بدلاً من الذهاب إلى مكتب. ولذلك تحتاج لتحديد مهاراتك وما يمكنك تقديمه ويمكنك تطوير هذه المهارات ثم إنشاء ملف تعريفي على منصات العمل الحر مثل خمسات، مستقل. أو إنشاء صفحة على لينكد إن تعرض خبراتك ثم البحث عن الفرص الأولى لك.
-
ربما تواجه بعض المشكلات للدفع بالدولار من خلال البنوك المصرية فمثلاً بطاقة أيزي باي جيدة في الشراء من الخارج ولكن مؤخراً تم تحديد حد أقصى قليل جداً . يرجى الإطلاع على الحلول التالية
-
كيف انشيء محتوى تفريغ صوتي وكتابة مقالات والتدوين
- 2 اجابة
-
- 1
-
-
لا اقصد GRAPHRAG وليس RAG العادي
-
الكود الأول لا مشكلة به لأنك استخدمت الدالة zip التي تقوم بدمج عناصر القائمة capitals مع عناصر المجموعة cpas، وتعمل عن طريق إنشاء أزواج من العناصر وتتوقف تلقائيًا عند انتهاء أقصر مصفوفة أو مجموعة تم تمريرها لها. وهي المجموعة في المتغير cpas الذي يحتوي على عنصرين فقط، وبالتالي سيقوم الكود بطباعة سطرين فقط ولن يلتفت للعنصر الثالث في القائمة، مع ملاحظة أن ترتيب طباعة D و d غير مضمون لأن الـ set لا تحتفظ بترتيب العناصر. بينما الكود الثاني به خطأ لغوي برمجي Syntax error حيث قمت باستدعاء الدالة items() على المتغير capitals والذي هو من نوع list ولا يمتلك تلك الدالة (ميثود) لأنها مخصصة للتعامل مع القواميس dictionaries لاستخراج المفاتيح والقيم، ولذلك لن يتم تنفيذ حلقة التكرار من الأساس.
- آخر أسبوع
-
هل حل مسائل Problem Solving مهم لمهندس الذكاء الاصطناعي؟ الجواب المختصر: نعم، مهم، لكن بدرجة تختلف عن مهندس البرمجيات التقليدي. والأفضل أن تمارس حل المشكلات بالتوازي مع تعلم الذكاء الاصطناعي، وليس قبل الكورس أو بعده فقط. لماذا هو مهم؟ 1. لفهم الخوارزميات بعمق الذكاء الاصطناعي قائم على خوارزميات مثل: الانحدار الخطي واللوجستي أشجار القرار الانحدار التدريجي الشبكات العصبية فهم هذه الخوارزميات يحتاج إلى عقل مدرَّب على التحليل المنطقي وتقسيم المشكلة إلى خطوات، وهي نفس المهارات التي تطورها عند حل مسائل LeetCode. 2. لتطوير كود نظيف وقابل للتوسع مهندس الذكاء الاصطناعي يتعامل مع كميات ضخمة من البيانات، وكتابة كود سيئ يجعل التجارب بطيئة، أو يجعل النموذج يعمل بكفاءة ضعيفة. حل المشكلات يعوّدك على كتابة كود: منظم واضح بدون تكرار سهل التصحيح 3. لفهم الهياكل الأساسية للبيانات حتى إذا استخدمت مكتبات جاهزة مثل NumPy وPandas، يظل من المهم أن تفهم أساسيات: القوائم والمصفوفات المجموعات القواميس الأشجار الرسوم البيانية هذه المفاهيم تظهر بشكل غير مباشر داخل خوارزميات الذكاء الاصطناعي ومعالجة البيانات. 4. للاجتياز الناجح للمقابلات التقنية في معظم الشركات العالمية، يُطلب من مهندس الذكاء الاصطناعي حل مسائل برمجية متوسطة لتعريف مستوى التفكير الخوارزمي لديه. حتى لو كان عملك يوميًا يستخدم Python وكتابة كود عال المستوى، فالمقابلات تعتمد على LeetCode. هل يجب أن أبدأ حل LeetCode الآن أم لاحقًا؟ لا تبالغ في حل المشكلات في البداية ليس مطلوبًا منك أن تتقن مئات المسائل، بل يكفي مستوى متوسط لتطوير مهاراتك الأساسية. الأفضل: ابدأ الكورس. وفي نفس الوقت، خصص 20 إلى 30 دقيقة يوميًا لمسألة واحدة سهلة أو متوسطة. بهذه الطريقة: تتقدم في تعلم الذكاء الاصطناعي. وتُكوّن عقلية خوارزمية بالتدريج. لا تؤجل حل المشكلات إلى ما بعد انتهاء الكورس لأنك ستحتاج التفكير الخوارزمي أثناء دراسة مواد مثل: Optimization Neural Networks Graph-based algorithms Reinforcement Learning وحينها ستجد نفسك بحاجة إلى مهارات كان من الأفضل اكتسابها مبكرًا. ماذا أحل تحديدًا؟ يكفي التركيز على هذه الموضوعات: Arrays Hash Tables Two Pointers Sliding Window Trees Recursion Basic Dynamic Programming لا تحتاج إلى التعمق في المسائل الصعبة جدًا، فهذا مستوى مطلوب أكثر لمهندس البرمجيات وليس مهندس الذكاء الاصطناعي. الخلاصة النهائية نعم، مهندس الذكاء الاصطناعي يحتاج إلى ممارسة حل المشكلات، ليس لأنه سيستخدم نفس الحلول في عمله اليومي، بل لأنها: تطور مهارات التحليل تساعد على كتابة كود أفضل تعزز فهم الخوارزميات تزيد فرص النجاح في المقابلات ولكن من الخطأ تأجيل تعلم الذكاء الاصطناعي بسبب LeetCode. اجعل الاثنين يسيران معًا، ومتوسط مستوى البرمجة كافٍ تمامًا للنجاح في المجال.
-
إليك الفرق بين الكودين بشكل واضح وبسيط: أول كود capitals = ['r','f','l'] cpas = {"D","d"} for cap, cpa in zip(capitals, cpas): print(cpa, ":", cap) capitals = ['r','f','l'] cpas = {"D","d"} for cap, cpa in zip(capitals, cpas): print(cpa, ":", cap) ما يحدث هنا: capitals → قائمة (list) cpas → مجموعة (set) zip(capitals, cpas) يربط العنصر الأول مع الأول، الثاني مع الثاني… → لكن المجموعة set غير مرتبة! لذلك ترتيب "D", "d" غير مضمون. الحلقة تعطيك مخرجات صحيحة مثل: D : r d : f أو قد تكون بالعكس… حسب ترتيب الـ set. الكود الثاني (خاطئ) capitals = ['r','f','l'] cpas = {"D","d"} for capitals , cpas in capitals.items(): print(cpas, ":", capitals) capitals = ['r','f','l'] cpas = {"D","d"} for capitals , cpas in capitals.items(): print(cpas, ":", capitals) الأخطاء هنا: capitals هو list → والقوائم ليس لديها items() → سيعطيك خطأ: AttributeError: 'list' object has no attribute 'items' أنت تكتب: for capitals, cpas in capitals.items(): لكنّك: تستخدم نفس اسم المتغيّر capitals للّست والقيم داخل الحلقة وتستخدم items() مع متغيّر ليس قاموسًا حتى لو كان قاموسًا، الصياغة غلط لأنها تعيد مفاتيح وقيم، وليس عناصر من قائمتين. إذا أردت الكود الثاني يعمل، يجب أن يكون لديك dict هكذا: capitals = {"r": "D", "f": "d"} for cap, cpa in capitals.items(): print(cpa, ":", cap) capitals = {"r": "D", "f": "d"} for cap, cpa in capitals.items(): print(cpa, ":", cap)
-
- 2 اجابة
-
- 1
-
-
يمكنك الأن التطبيق وبناء المشاريع ولكن مع تعلم تقنيات جديدة وحل مشكلات عملية في مشاريع متوسطة إلى كبيرة مثال على ذلك تعلم Django REST Framework (DRF) حتى تستطيع استخدام دجانغو كـ (Backend API) فقط وكذلك بناء مشروع يمكنك من التعامل مع المهام غير المتزامنة (Asynchronous Tasks) أي تعلم كيف تنفذ مهاماً ثقيلة (مثل إرسال 1000 إيميل أو معالجة الصور) في الخلفية دون أن يتوقف الموقع من خلال تعلم تقنيات مثل Celery و Redis. أيضاً حاول تعلم Docker و Nginx وأخيراً حاول تعلم كيفية تحسين الأداء وقواعد البيانات من خلال دراسة N+1 Problem select_related & prefetch_related Database Indexing Caching
-
وعليكم السلام ورحمة الله وبركاته. الإجابة المختصرة هي لا، فعالم البيانات لا يحتاج للتعمق الكبير في Data Structures & Algorithms لكن يحتاج فهم أساسي جيد. فعالم البيانات يقضي معظم وقته في فهم البيانات، تنظيفها، استكشافها، بناء نماذج التعلم الآلي، وتفسير النتائج للمدراء وصناع القرار. هذه المهام تتطلب مهارات مختلفة عن بناء أنظمة برمجية معقدة. وفي معظم الحالات، المكتبات الجاهزة مثل Pandas وNumPy وScikit-learn قد حلت هذه المشاكل بكفاءة عالية. وظيفتك أن تعرف كيف تستخدمها بذكاء، لا أن تعيد اختراع العجلة.
-
لا تحتاج لإعادة مشاهدة الدروس السابقة لمجرد أنك غبت يومين مثلاً فهذا يضيع وقتك بالطبع . ولكن حاول التعلم يومياً ولو لنصف ساعة في الأيام التي تغيب فيها . وعوماً أكمل من حيث توقفت مباشرة. إذا شعرت أنك نسيت مفهوماً معيناً أثناء التطبيق، عد لهذا المفهوم فقط ولا تراجع الدروس السابقة كلها كما يفضل مراجعة الأكواد التي كتبتها عند الغياب وأيضاً لا تخف من نسيان "طريقة كتابة الكود" (Syntax) فالمهم أنك فاهم ماذا يفعل الكود.
- 4 اجابة
-
- 1
-
-
ماذا عن ملفات compser و package هل وجودهم في public_html لا يضر؟ لان جربت احول الوصول لهم لكن لم يسمح لي. استخدمت استضافة hostinger و لم يحدث شيء. اين يجب ان اضع هذه الملفات؟ , لاني بحثت في الانترنت ولم اجد شيء. و هل يحق لي استخدامت ادوات التهكير لاجرب موقعي للتاكد من الامان ام هذا ممنوع؟ بسبب اني استخدم استضافة من hostinger و يمكن يبطء السيرفر .
