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

Mustafa Suleiman

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

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

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

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

    495

كل منشورات العضو Mustafa Suleiman

  1. الكود الأول لا مشكلة به لأنك استخدمت الدالة zip التي تقوم بدمج عناصر القائمة capitals مع عناصر المجموعة cpas، وتعمل عن طريق إنشاء أزواج من العناصر وتتوقف تلقائيًا عند انتهاء أقصر مصفوفة أو مجموعة تم تمريرها لها. وهي المجموعة في المتغير cpas الذي يحتوي على عنصرين فقط، وبالتالي سيقوم الكود بطباعة سطرين فقط ولن يلتفت للعنصر الثالث في القائمة، مع ملاحظة أن ترتيب طباعة D و d غير مضمون لأن الـ set لا تحتفظ بترتيب العناصر. بينما الكود الثاني به خطأ لغوي برمجي Syntax error حيث قمت باستدعاء الدالة items() على المتغير capitals والذي هو من نوع list ولا يمتلك تلك الدالة (ميثود) لأنها مخصصة للتعامل مع القواميس dictionaries لاستخراج المفاتيح والقيم، ولذلك لن يتم تنفيذ حلقة التكرار من الأساس.
  2. بسبب إعدادات الويب سيرفر سواء Apache أو Nginx فمعظم الاستضافات الحديثة تقوم بوضع قواعد تمنع الوصول لأي ملف يبدأ بنقطة . والتي تسمى Dotfiles لأسباب أمنية بطبيعة الحال. تفقد ملف .htaccess لديك على الخادم في حال تستخدم تستخدم Apache، ستجد كود يمنع الوصول للملفات الحساسة. لكن بعض السيرفرات لا تكون مهيأة بشكل صحيح لمنع الوصول لتلك الملفات، لذا لا يجب أبدًا وضع أية ملفات حساسة في المجلد العام public_html فالمخترقون لا يقومون بتجربة المواقع بأنفسهم، بل من خلال بوتات تقوم بمسح ملايين المواقع يوميًا، وتجربة روابط ثابتة مثل /.env، /config، /.git. ولو استجاب الخادم حتى لو عن طريق الخطأ للحظة، سيقوم البوت بتحميل الملف وسرقة بيانات قاعدة البيانات ومفاتيح التشفير. كذلك في ملف .env لا تنسى تعطيل وضع التطوير: APP_ENV=production APP_DEBUG=false فلو أبقيت على APP_DEBUG=true وحدث أي خطأ في الموقع سيقوم لارافيل بإظهار صفحة خطأ تحتوي على كل المتغيرات في .env بما فيها كلمات المرور للزوار.
  3. أرجو التواصل مع مركز المساعدة لتفقد طلبك، حيث الأمور المالية أو الأمور المتعلقة باستبدال الدورات أو الشهادات تتم من خلال مركز المساعدة.
  4. شكرًا على إهتمامك وحرصك إبراهيم، سأقوم بمراسلتك على الخاص لتوضيح أين تم ذلك.
  5. ليس بنفس العمق الذي يحتاجه مهندس البرمجيات ولكن الفهم الجيد للأساسيات ضروري بالطبع، ففي الواقع العملي ستتعتمد بشكل كبير على مكتبات جاهزة ومحسنة مثل Pandas وScikit-Learn. أي لن تقوم بكتابة Binary Search Tree من الصفر، ولن تقوم ببرمجة خوارزمية Sorting بنفسك، فتلك المكتبات مكتوبة بلغات مثل C++ وتم تحسينها لأقصى درجة، ومهمتك هي استخدامها وليس إعادة اختراعها. لكن الجهل التام بأساسيات هياكل البيانات والخوارزميات سيجعلك تكتب أكواد بطيئة وغير قابلة للتوسع، بمعنى عند التعامل مع ملايين الصفوف، فالفرق بين استخدام List و Set للبحث عن قيمة قد يعني الفرق بين كود ينتهي في ثانية وكود ينتهي في ساعة. لذا يجب أن تفهم الفرق بين O(n)O(n) و O(n2)O(n2) لتتجنب كتابة حلقات تكرارية تدمر أداء النموذج. كذلك خوارزميات الـ Machine Learning نفسها تعتمد على هياكل بيانات، ومنها: Decision Trees و Random Forests تعتمد كليًا على مفهوم الأشجار. Neural Networks تعتمد على المصفوفات Matrices والعمليات الخطية. NLP يعتمد بعضها على Graphs. وفي مقابلات العمل سيُطلب منك حل مسائل برمجية كالتي على منصة LeetCode كجزء من المقابلة للتأكد من قدرتك على كتابة كود نظيف ومنطقي. لذا في هياكل البيانات قم بدراسة: Arrays و Lists. Hash Maps وDictionaries. Sets. Tuples. Trees فهم نظري لكيفية عملها لأنها أساس أغلب نماذج الـ ML. وبالنسبة للخوارزميات ادرس أساسيات التالي: Sorting و Searching. Recursion. Dynamic Programming. Big O Notation.
  6. بتضمين ملف View داخل دالة Controller، فالمتغيرات لا تنتقل تلقائيًا إلا إن قمت بإعداد ذلك، وأفضل طريقة في PHP هي استخدام دالة extract() لتحويل مصفوفة إلى متغيرات عادية. فبدلاً من كتابة include في كل مرة، ستقوم بإنشاء دالة موحدة لطلب الـ View من خلال دالة مساعدة في ملف functions.php أو داخل كلاس الكونترولر الأساسي: function view($viewPath, $data = []) { extract($data); $fullPath = __DIR__ . "/views/" . $viewPath . ".php"; if (file_exists($fullPath)) { require $fullPath; } else { die("View file not found: " . $viewPath); } } وفي الكونترولر HomeController.php مثلاً، ستقوم بتجهيز البيانات في مصفوفة وتمريرها: class HomeController { public function index() { $pageTitle = "الصفحة الرئيسية"; $users = ['أحمد', 'سارة', 'خالد']; view('home', [ 'title' => $pageTitle, 'users_list' => $users ]); } } لاحظ كيف نمرر الاسم والقيمة. ثم في ملف العرض home.php، ستجد المتغيرات جاهزة بنفس الأسماء التي وضعتها في مفاتيح المصفوفة ($title و $users_list): <!DOCTYPE html> <html> <head> <title><?php echo $title; ?></title> </head> <body> <h1>قائمة المستخدمين</h1> <ul> <?php foreach($users_list as $user): ?> <li><?php echo $user; ?></li> <?php endforeach; ?> </ul> </body> </html> وآلية التحكم بالتوجيه تعتمد على جعل جميع الطلبات تمر عبر ملف واحد وهو index.php والذي يقرر أي Controller يتم تشغيله، وذلك الملف تضعه في مجلد المشروع الرئيسي. وبه ستقوم سنقوم بقراءة الرابط واستدعاء الكلاس المناسب: <?php require_once 'functions.php'; // التي تحتوي على دالة view require_once 'controllers/HomeController.php'; $request = $_SERVER['REQUEST_URI']; $path = parse_url($request, PHP_URL_PATH); $path = trim($path, '/'); switch ($path) { case '': case 'home': $controller = new HomeController(); $controller->index(); break; case 'about': echo "صفحة من نحن"; break; default: http_response_code(404); echo "404 - الصفحة غير موجودة"; break; } ولكي يعمل الكود أعلاه وتذهب كل الروابط إلى index.php، تحتاج لإنشاء ملف .htaccess بجانب index.php يحتوي على: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [QSA,L]
  7. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  8. أحسنت حقًا، الإنتقال للمشاريع مباشرًة أو التقنيات بدون التعمق في الأساسيات، سيعود عليك بالسلب، تحتاج إلى أساس جيد في لغة بايثون وبالأخص لو كانت اللغة البرمجية الأولى لك، لتتمكن من استيعاب المنطق البرمجي الخاص بالمشاريع وحل المشاكل التي ستواجهك.
  9. من الدورات المطلوبة بكثرة بالفعل، وسيتم إرسال طلبك لإدارة الأكاديمية، في الوقت الحالي أرجو قراءة التالي في حال أردت دراسة ذلك المجال:
  10. لا حاجة لدراسة odoo وفلاسك في الوقت الحالي، فأولاً odoo ليس له علاقة بجانغو، لكن فلاسك يعتبر إطار مُصغر منه، لذا الأفضل التركيز على تقنية واحدة والتعمق بها قليلاً حيث مازالت المعلومات حاضرة في ذهنك وكذلك لتجنب لتجنب التشتت. ثم تستطيعي العودة فيما بعد واستكمال الدورة، وستجدي تفصيل هنا بخصوص التعمق في جانغو:
  11. ليست الفكرة في حل المسائل فالحلول متوفرة في كل مكان، بل في تنمية مهارة التفكير المنطقي لديك وتحسين مستواك في أساسيات البرمجة بشكل عام واللغة البرمجية التي تستخدمها بشكل خاص. قم بذلك بالتوازي أثناء دراسة الدورة، وابدء بحل مسائل صغيرة فور تعلم أي مفهوم جديد مثل مسائل حسابية بسيطة، أي الجمع بين التعلم النظري والتطبيق عبر التمارين مثل منصات HackerRank أو Edabit أو Codewars للمبتدئين، حيث تبدأ بالتدرج من خلال منصة سهلة نسبيًا مثل Codewars وحل الأسئلة السهلة ثم المتوسطة ثم الصعبة، ثم الإنتقال لمنصة leetcode وحل المسائل التي بها بدءًا من مستوى متوسط فما فوق. لكن قبل حل المسائل البرمجية، عليك تعلم أساسيات هياكل البيانات والخوارزميات أي مفاهيم بسيطة من الـ DSA مثل: Arrays وطرق التعامل معها. Strings والخوارزميات الأساسية عليها مثل عكس النصوص، البحث عن عنصر. Time Complexity بشكل بسيط مثل فهم الفرق بين O(n) و O(n^2). بعد حل أي مسألة، اقرأ حلول الآخرين لتعلم تقنيات جديدة وخصص وقتًا يوميًا للحل حتى لو 30 دقيقة، وتستطيع التعمق في DSA عند الانتقال للمسائل المتوسطة، حيث ستتعلم هياكل البيانات الأساسية Linked Lists, Stacks, Queues, Hash Tables, Trees. والخوارزميات أساسية: البحث الخطي والثنائي Linear/Binary Search. الفرز السريع والدمج Quick Sort, Merge Sort. الاجتياز Traversal للأشجار مثل BFS, DFS. ثم تعلم المفاهيم المتقدمة من DSA قبل المسائل الصعبة Hard، وستتعلم Dynamic Programming وGraph Algorithms (مثل Dijkstra, Kruskal)، بالإضافة إلى Advanced Trees (مثل AVL Trees, Trie)، وركّز على الفهم العميق للنظريات كالفرق بين Greedy و Dynamic Programming. ولا تتعلم DSA نظريًّا دون تطبيق والعكس صحيح، أيضًا لا تُهمل المشاريع العملية، أي عليك الجمع بين حل المسائل وبناء مشاريع صغيرة مثل تطبيق لإدارة المهام بلغة بايثون وخلافه لتعزيز الفهم.
  12. رابط تحميل الإصدار Ubuntu 24.04.3 LTS ها هو: https://ubuntu.com/download/desktop/thank-you?version=24.04.3&architecture=amd64&lts=true في حال تفعيل WSL فلا حاجة لتحميل النسخة من الرابط السابق، كل ما عليكِ هو تنفيذ الأمر التالي في منفذ الأوامر CMD تستطيعي البحث عنه في شريط البحث بالأسفل في الويندوز: wsl --install وسيقوم ويندوز بتحميل الملفات اللازمة وتثبيت توزيعة Ubuntu وبعد انتهاء العملية، سيطلب منك إعادة تشغيل الكمبيوتر فقومي بذلك. بعد إعادة التشغيل، ستفتح نافذة سوداء تلقائيًا لتكملة التثبيت وسيطلب منك إنشاء اسم مستخدم Username و كلمة مرور Password لنظام Linux وتذكريهم جيدًا لأنك ستحتاجينهم عند استخدام أوامر sudo. في حال لم تفتح النافذة فقومي بتشغيل CMD وكتابة الأمر: ubuntu
  13. يتم تحديث محتوى الدورة بشكل دوري على مدار العام، لذا مثل تلك المفاهيم يتم إضافتها بشكل تدريجي. وبالفعل النص العربي أصعب، فالحروف متصلة وتتغير أشكالها، الحركات الصغيرة صعبة الاكتشاف، الإتجاه من اليمين لليسار وكذلك الخطوط العربية متنوعة جدًا. لذا حاليًا، اعتمدي على الـ Pipeline التالية في المشاريع القادمة عند الحاجة إلى OCR: 1- المعالجة المسبقة للصور Pre-processing وهي أهم خطوة، فالنموذج الجيد مع صورة سيئة سيعطي نتائج سيئة، بتنفيذ التالي بواسطة cv2: تحويل الألوان Grayscale و Binarization لتحويل الصورة إلى تدرج رمادي ثم إلى أبيض وأسود فقط باستخدام تقنيات مثل Otsu’s Thresholding لإزالة الخلفيات الملونة. إزالة الضوضاء Denoising باستخدام فلاتر مثل Gaussian Blur لإزالة النقاط الصغيرة التي قد يفسرها النموذج على أنها نقاط حروف عربية. تصحيح الميل Deskewing فالنصوص المائلة تدمر دقة الـ OCR، استخدمي خوارزميات لتدوير الصورة بحيث يكون النص أفقيًا. زيادة الدقة Upscaling وSuper Resolution بحيث لو الصورة منخفضة الجودة، استخدمي نماذج AI لرفع دقتها قبل إدخالها للـ OCR. 2- تجربة النموذج المناسب للنص، أي لا تعتمدي على نموذج واحد لكل شيء، والنماذج التالية هي الأفضل للغة العربية حاليًا: PaddleOCR أثبت تفوق كبير على Tesseract في العربية. EasyOCR أبطأ قليلاً من PaddleOCR. Tesseract جيد فقط في حال ستقومين بعمل Fine-tuning على الخطوط التي تستخدميها، فالنسخة الخام منه للعربية ليست الأفضل مع الخطوط المعقدة. 3- التعامل مع تقطيع النصوص Segmentation لأنّ مشكلة اللغة العربية الكبرى هي تداخل الأسطر والحروف. في PaddleOCR، يوجد موديل خاص لاكتشاف أماكن النصوص أي Detector وموديل للقراءة Recognizer، ويجب استخدام كليهما. 4- بعد المعالجة السابقة البعدية تأتي مرحلة التصحيح فالـ OCR لن يكون دقيق 100% أبدًا، لذا ستحتاجين لتنظيف المخرجات: استخدام النماذج اللغوية الكبيرة LLM بتمريره إلى نموذج جيد في اللغة العربية مثل Llama مع Prompt يطلب منه "صحح الأخطاء الإملائية والسياقية في النص التالي الناتج من OCR دون تغيير المعنى". فالنماذج اللغوية تفهم السياق، فلو قرأ الـ OCR كلمة الذهاء الاصطناعي، سيعرف الـ LLM أن المقصود هو الذكاء الاصطناعي. في حال أردتي القيام بالأمر بنفسك، فعليكِ بالتالي: اعتمدي على Regex لاستبدال الأخطاء المتكررة مثلاً الـ OCR يخلط بين الرقم 0 والنقطة . أو الرقم 5 والحرف هـ توحيد الياء والألف المقصورة ي / ى والهاء والتاء المربوطة ه / ة في حال السياق يسمح. التصحيح الإملائي بواسطة مكتبات مثل PyEnchant مع قواميس عربية، أو مكتبة Hunspell.
  14. كل شخص له أسلوب يُناسبه في الدراسة، لكن المهم هو تجنب المشاهدة السلبية وتخصيص وقت أكبر للتطبيق العملي، فالبرمجة عبارة عن تفكير منطقي لحل مشكلة ثم تنفيذ ذلك من خلال كتابة الكود. بالنسبة لطريقة الدراسة البعض يُفضل كتابة مُلخصات لكل شيء، لكن لا أنصحك بذلك، اكتفي فقط بكتابة ملاحظات ومُلخصات ورسومات للأمور النظرية أو معلومة معينة تريد الإحتفاظ بها للعودة إليها للمراجعة. بينما البرمجة نفسها اكتفي بالتطبيق العملي فهو الأهم وبدونه فلا معنى للمُلخصات النظرية مهما كتبت، ببساطة لن تستطيع قيادة سيارة بمشاهدة فيديو صحيح؟ وحاول تجنب الإنقطاعات المتكررة خاصًة في البداية، حاول الدراسة بإنتظام بحد أدنى ساعتين يوميًا أو شبه يومي. ستجد تفصيل هنا:
  15. المشكلة في كلمة المرور الخاصة بقاعدة البيانات، حيث فشل المصادقة مع خادم قاعدة البيانات، عليك تعديل كلمة arwa12345678 بكلمة المرور الصحيحة وذلك ف ملف .env أي عليك تعديل كلمة المرور في المتغير DATABASE_URL التالي: DATABASE_URL="postgresql://arwaacademy:arwa12345678@localhost:5432/arwaschool?schema=public" لكن لاحظ في الرابط لديك اسم المستخدم الخاص بقاعدة البيانات هو arwaacademy فهل لديك مستخدم بذلك الاسم في postgres؟ في حال قمت بتحميل المشروع من مستودع فقم بتعديل الرابط لاسم المستخدم الإفتراضي وهو postgres مع تعديل كلمة المرور لكلمة المرور الخاصة بك أي استبدل كلمة password هنا، ثم أنشيء قاعدة بيانات باسم arwaschool DATABASE_URL="postgresql://postgres:PASSWORD@localhost:5432/arwaschool?schema=public"
  16. في الإصدار 7 من Prisma أنت بحاجة إلى إضافة driver adapter إلى الباني الخاص بـ إلى Prisma Client وستجد هنا شرح لما عليك ففعله. Driver adapters and client instantiation الحل الأبسط حاليًا هو استخدم الإصدار 6: npm i prisma@6 @prisma/client@6 ثم تنفيذ التالي لإعادة توليد Prisma Client: npx prisma generate
  17. ما تعلمته هو الأساسيات وأنت بحاجة إلى التعمق أكثر، فلا تنتقل إلى Flask الآن. أي بدلاً من تشتيت نفسك بين إطار عمل وآخر، الأفضل مهنيًا هو الوصول لمرحلة الإتقان في جانغو، والانتقال الآن لـ Flask سيجعلك تعرف القليل عن كل شيء، لكن سوق العمل يبحث عن متخصص يعرف كل شيء عن شيء واحد. أيضًا ما زالت المعلومات حاضرة في ذهنك حول جانغو، لو انتقلت لإطار آخر ثم عدت بعد فترة ستحتاج إلى مراجعة ما تعلمته لاسترجاع المعلومات. في الدورة تعلمنا Django MVT حيث يقوم جانغو بإرسال ملفات HTML للقارئ أي تطوير موقع كامل بما في ذلك الواجهة الأمامية عن طريق محرك القوالب الخاص بجانغو. لكن في سوق العمل يستخدم جانغو فقط كـ Backend أي واجهة برمجة تطبيقات API ويرسل البيانات بصيغة JSON ليتعامل معها تطبيق موبايل أو موقع مبني بـ React أوVue. لذا عليك تعلم كيفية بناء APIs، التعامل مع Serializers، الـ Token Authentication (JWT)، وكيف توثق الـ API الخاص بك من خلال Swagger. ولا تقلق تعلمت بالفعل أساسيات الجزء الخاص بالواجهة الخلفية Backend في الدورة لأننا قمنا بتطوير الواجهة الأمامية والخلفية معًا، تحتاج إلى التعمق فقط. ثم بناء مشروع بنفسك وليكن نظام حجز طبي أو نظام إدارة مكتبة أو مدونة متطورة، وقم ببنائه من الصفر، واستخدم Google والوثائق الرسمية فقط عند الحاجة، وستعاني قليلاً وذلك طبيعي لكن ستتعلم الكثير.
  18. المجالات مختلفة تمامًا عن بعضها البعض، قم بدراسة دورة كاملة عن أساسيات علوم الحاسوب كالتي موجودة في أكاديمية حسوب هنا، ثم قم بالبحث عن كل مجال لتحصل على نظرة عامة حول كل منهم، واختر المجال الذي تراه مناسب أو لديك حافز نحوه، ثم حاول تعلمه. عامًة في حال لديك الوقت الكافي لمدة سنتين على الأقل لتعلم مجال الذكاء الاصطناعي فاختر ذلك التخصص فهو الأفضل بينهم كمستقبل بلا شك، في المرتبة الثانية مجال الأمن السيبراني وبعده الواجهة الأمامية. بخصوص المطلوب أكثر في الوقت الحالي هما مجالي الذكاء الاصطناعي ومجال الأمن السيبراني، لكون مجال الواجهة الأمامية مُتشبع بالفعل. عامًة لا تستمع لأحد قم بإجراء بحثك وتفقد الوظائف المطلوبة في الدول التي تستهدفها.
  19. بالطبع يوجد في دورة المشاريع التالية للتطبيق على ما تعلمته بخصوص تحليل البيانات: تحليل أداء الطلاب في إحدى المدارس تحليل بيانات متجر إلكتروني لتحسين استراتيجية المبيعات تحليل سلوك العملاء تحليل بيانات الحملات التسويقية لتحسين استراتيجيتها تحليل بيانات حملة تسويقية لبنك للتنبؤ باشتراك العملاء تحليل مبيعات السيارات إضافة الذكاء الاصطناعي لمتجر إلكتروني إضافة الذكاء الاصطناعي لمطعم إضافة الذكاء الاصطناعي لفندق إضافة الذكاء الاصطناعي لمركز خدمات تحليل بيانات المتجر الإلكتروني بالإعتماد على قاعدة بيانات. وبالطبع البيانات ليست ضخمة فذلك سيستغرق وقت كبير، لكن الآلية هي نفسها أي تستطيع تطبيق ما تعلمته على بيانات ضخمة لا مشكلة. وللعلم تخصص الدورة هو الذكاء الاصطناعي وليس تحليل البيانات، فما ذكرته يخص جانب تحليل البيانات أكثر. ويوجد مسارات ومشاريع أخرى تتعلق بالمفاهيم الأخرى في مجال الذكاء الاصطناعي، ستجد تفصيل عنها في صفحة الدورة.
  20. تعديل واجهة المستخدم على سلة لا يحتاج منك سوى خبرة في HTML و CSS، حيث يتم تخصيص الواجهة من خلالهم، وبالطبع هناك حدود للتخصيص حيث لا يوجد إمكانية لتخصيص كامل بل التعديل على التصميم الموجود فقط. ولو أردت تطوير قالب كامل، فالأمر يتم من خلال PHP ومحرك القوالب Twig بينما شوبيفاي ستحتاج منك تعلم لغة Liquid الخاصة بمحرك القوالب لديها، وكذلك لغات الويب HTML, CSS, JS
  21. تابع المسار كما أنت وقم بإنهائه لا تشتت نفسك، ثم قم بدراسة المسار الجديد وهو "أطر عمل CSS" حيث تم استبدال مسار "بناء واجهة مستخدم تشبه موقع يوتيوب" بذلك المسار. والتحديث يشمل 33 درسًا بمدة 5 ساعات ونصف، ويهدف المسار إلى تدريب الطالب على استخدام أطر عمل CSS لبناء واجهات ويب احترافية وحديثة، مع التركيز على إطار Bootstrap بإصدار الحديث وهو 5، باعتباره واحدًا من أشهر وأكثر الأُطر استخدامًا في عالم تطوير الواجهات، ويبدأ المسار بمدخل شامل يوضح لماذا نحتاج أصلًا إلى أطر العمل، وكيف تسهّل عملية التطوير وتسرّع إنتاج واجهات متناسقة ومتجاوبة دون الحاجة إلى كتابة كل شيء من الصفر. خلال المسار، سيتدرّب الطالب على فهم أنظمة الشبكات، والمكوّنات الجاهزة، والأدوات المساعدة التي توفّر له مرونة كبيرة في بناء صفحات حقيقية. كما سيعمل على مشروع عملي متكامل يطبّق فيه كل المفاهيم التي يتعلمها خطوة بخطوة، مما يساعده على الانتقال من الجانب النظري إلى التطبيق الاحترافي بسهولة. ثم الإنتقال لتنفيذ مشاريع مختلفة من خلال بوتستراب وCSS في المسارات التالية.
  22. في حال تستخدم برنامج غير مجاني فستحتاج إلى شراء رخصة من أجل إزالة العلامة المائية وأقصد لو البرنامج يضع تلك العلامة في النسخة المجانية. أما إن كنت تقصد إزالة علامة مائية من ملف قمت بتحميله فالأمر لا يصح، فهي موضوعة من أجل حماية الملف من النسخ والتوزيع الغير مسموح به.
  23. يوجد في الموقع فلاتر لتصفية القوالب بناءًا عليها، بمعنى لإختيار قالب HTML, CSS فقط، قم بتحديد فلتر HTML: ونفس الأمر لو أردت قالب مُطور من خلال بوتستراب، فقم بالضغط على فلتر Boostrap وستحصل على HTML, CSS, JS, Boostrap ثم اختر القالب الذي تريده وانزل لأسفل الصفحة وستجد زر التحميل، ولو أردت المعاينة قبل التحميل اضغط على Live view
  24. لن تتعلم استخدام المنصة من خلال قراءة تعليقات هنا، بل يجب التعلم من خلال المشاهدة من شخص خبير ومحاولة التقليد، أنصحك بتعلم الأساسيات من القنوات التالية، اختر الشرح المناسب لك: وركز على تعلم كيفية استخدام منصة Figma وأساسيات التصميم من خلالها. بعد ذلك قم بمشاهدة شرح يوضح لك كيف تستلم ملف التصميم من مُصمم واجهات المستخدم UI/UX وكيف تقوم بتحويله إلى كود، ابحث على اليوتيوب عن Figma File to Code. The Designer to Developer Handoff
  25. تقصد مجال GraphRAG وللتوضيح هو مجال حديث ظهر بقوة في أخر عام، ولذلك المصادر التعليمية الممنهجة له قليلة، ومعظمها عبارة عن أوراق بحثية أو مقالات تقنية متناثرة. في البداية تحتاج إلى استيعاب أساسيات Graph Database وهي فهم يتم تخزين البيانات في الـ Graph أصلاً، وهو يتكون من شيئين فقط: Nodes العقد، وهي الكيانات مثل يزيد، شركة جوجل، كتاب. Relationships و Edges أي العلاقات وهي الروابط بين العقد مثل يزيد يعمل في جوجل. ويوجد Properties وهي خصائص داخل العقدة أو العلاقة. ومثلما يوجد SQL لقواعد البيانات العادية، فيوجد لغة تسمى Cypher لقواعد بيانات الـ Graph وتحديداً Neo4j، وهي لغة سهلة تشبه الرسم. أنصحك بالتعلم من خلال المصدر الرسمي المجاني وهو: https://graphacademy.neo4j.com/categories/beginners ثم الإنتقال للمستوى المتوسط لتتعلم كيف تعمل على نص غير مهيكل وتحوله إلى Nodes و Relationships وذلك من خلال بايثون: https://graphacademy.neo4j.com/categories/intermediate/ ثم الإنتقال للمستوى المتقدم: https://graphacademy.neo4j.com/categories/advanced/
×
×
  • أضف...