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

كل الأنشطة

تحدث تلقائيًا

  1. الساعة الماضية
  2. أرجو التواصل مع مركز المساعدة لتفقد طلبك، حيث الأمور المالية أو الأمور المتعلقة باستبدال الدورات أو الشهادات تتم من خلال مركز المساعدة.
  3. اشتريت منذ عدة أشهر عرض سعر دورة بدورتين اشتريت دورة علوم الحاسوب ودورة بايثون فبدأت بدورة علوم الحاسوب فنصحوني بعض الاخوة ان اتعلم البرمجة أولا مع الدكتور محمد أبو هدهود ثم الانتقال الى أكاديمية حسوب لكن تابعت الدكتور محمد أبو هدهود تعليمه جيد لكن تحتاج لدخول سوق العمل سنتين انا اريد دخول سوق العمل بأسرع وقت فبحثت على اليوتيوب لأرى أسرع وقت لدخول سوق العمل في البرمجة فنصحوني بدورة تطوير واجهات المستخدم هل يمكن تبديل دورة علوم الحاسوب بدورة تطوير واجهات المستخدم لأنني الآن لا يمكنني شراء دورة تطوير واجهات المستخدم وانا الآن لم استفيد من دورة علوم الحاسوب ولا دورة بايثون لو تكرمتم اريد منكم الاستجابة لطلبي
  4. اليوم
  5. البارحة
  6. فكرة أن مهندس الذكاء الاصطناعي أو عالم البيانات “لا يحتاج البرمجة” غير صحيحة. صحيح أن المهندس يهتم بالتصميم المعماري للحلول، لكن جزءًا أساسيًا من عمله يعتمد على القدرة على كتابة كود منطقي وفعّال. لماذا البرمجة وحل المشاكل مهمان؟ نماذج الذكاء الاصطناعي نفسها خوارزميات؛ فهمها يتطلب تفكيرًا برمجيًا وليس مجرد استخدام مكتبات جاهزة. في الوظائف العملية ستحتاج لكتابة preprocessing، التعامل مع البيانات، تنفيذ التجارب، وتحسين الأداء. حل مسائل برمجية يبني أهم مهارة يحتاجها المهندس: تحليل المشكلة وتحويلها لخطوات قابلة للتنفيذ. هل تحتاج مستوى متقدم؟ لا. يكفي مستوى متوسط: هياكل بيانات أساسية، Big-O، مسائل منطقية بسيطة–متوسطة، التفكير الخوارزمي. لذا فالخلاصة نعم، عالم البيانات ومهندس الذكاء الاصطناعي يحتاجان لحل المشاكل البرمجية بقدر جيد، ليس ليصبحا مبرمجين متخصصين، بل ليكونا قادرين على فهم النماذج، تصميم الحلول، وتنفيذها بشكل صحيح.
  7. من الطبيعي بعد إنهاء أساسيات بايثون أن تشعر بأنك تحتاج إلى مزيد من التمارين قبل الانتقال للمواضيع الجديدة. الأفضل فعلًا أن ترسّخ فهمك أولًا، لأن قوة الأساسيات تجعل التعلّم لاحقًا أسهل بكثير. يمكنك الانتقال عندما تشعر أنك متمكّن من: المتغيرات وأنواع البيانات الشروط والحلقات القوائم والقواميس الدوال التعامل الأساسي مع الملفات إذا ما زلت تتردد في هذه النقاط، فالتمارين ستفيدك أكثر من الانتقال المباشر. مواقع موثوقة لتمارين أساسيات بايثون: HackerRank Codewars Exercism W3Resource Python Exercises ابدأ بالتمارين السهلة ثم ارفع المستوى تدريجيًا، وعندما تشعر بالراحة في الحل دون الرجوع للدروس، انتقل إلى الوحدات (Modules) بثقة.
  8. لا يحتاج عالم البيانات إلى التعمّق في هياكل البيانات والخوارزميات بنفس الدرجة المطلوبة من مهندس البرمجيات، لكن امتلاك فهم راسخ للأساسيات ليس مجرد رفاهية، بل شرط للقدرة على التعامل مع البيانات بكفاءة واتخاذ قرارات صحيحة أثناء بناء النماذج. على الرغم من أنك ستعتمد غالبًا على مكتبات قوية ومُحسّنة مسبقًا مثل: NumPy، Pandas، Scikit-Learn، PyTorch، TensorFlow إلا أن هذه المكتبات مبنية أصلًا على مبادئ خوارزمية واضحة، ومعرفتك لها تمنحك ثلاث فوائد أساسية: 1. كتابة كود performant و scalable قد ينجح الكود المُستخدم على عيّنة صغيرة، لكنه يفشل أو يصبح بطيئًا عند التعامل مع ملايين الصفوف. هنا يظهر دور فهمك لهياكل البيانات: استخدام Set بدلًا من List للبحث يقلل الوقت من O(n) إلى O(1). دمج العمليات بدلاً من الحلقات المتداخلة يمنع الأداء من الانهيار من O(n²) إلى O(n). معرفة كيفية التعامل مع المصفوفات الكبيرة يحميك من أخطاء الذاكرة. هذه التفاصيل هي ما يفصل بين “كود يعمل” و“كود احترافي يمكن استخدامه في الإنتاج”. 2. فهم كيفية عمل نماذج Machine Learning نفسها الكثير من نماذج الذكاء الاصطناعي مبنية مباشرة على هياكل بيانات معروفة: Decision Trees و Random Forests و XGBoost تعتمد على أشجار القرار وتجزيء البيانات. Neural Networks تعتمد على المصفوفات والعمليات الخطية (Matrices & Tensors). خوارزميات الـ NLP غالبًا تستخدم الرسوم البيانية (Graphs) والتدرج في المعاني Embeddings. Clustering يستخدم خوارزميات تعتمد على حسابات المسافات بكفاءة عالية. فهم هذه الأسس يجعل نتائجك أو تفسيرك للنماذج أفضل بكثير. 3. النجاح في مقابلات العمل كثير من الشركات—خصوصًا التقنية—لا توظّف عالم بيانات لا يمكنه كتابة كود نظيف وحل مسائل برمجية. لن يطلب منك أحد تنفيذ AVL Tree من الصفر، ولكن: قد تُسأل عن الفرق بين O(n log n) و O(n²) في خوارزميات الفرز. أو كيفية تحسين زمن تنفيذ كود يعالج ملفًا حجمه 5GB. أو كيفية إعادة كتابة عملية Feature Engineering بطريقة أكثر كفاءة. هذا يضمن أنك تستطيع التفكير منطقيًا، وهي مهارة يُبنى عليها أي دور في البيانات. ما المستوى المطلوب تحديدًا؟ لست بحاجة للتعمّق الأكاديمي، لكنك تحتاج ما يلي: هياكل البيانات الأساسية: Arrays / Lists Sets Dictionaries / Hash Maps Tuples فهم كيفية عمل الأشجار Tree Structures نظريًا (خاصة لشرح عمل Decision Trees) الخوارزميات الأساسية: Searching & Sorting Recursion Greedy & Dynamic Programming (مستوى بسيط–متوسط) Big-O Notation وتحليل الزمن والمساحة Vectorization وفهم الفرق بين العمليات المتجهة والحلقية (مهم جدًا في NumPy) لذلك فالمعرفة المتوسطة العميقة خيرٌ من الجهل التام أو التعمّق الذي لا تحتاجه. ومن يملك فهمًا جيدًا لهياكل البيانات والخوارزميات يكون طريقه في علوم البيانات أوضح وأسرع.
  9. شكرًا على إهتمامك وحرصك إبراهيم، سأقوم بمراسلتك على الخاص لتوضيح أين تم ذلك.
  10. السلام عليكم ورحمه الله وبركاته وجدت كورس لمسار علوم الحاسوب مسرب
  11. <!DOCTYPE HTML> <html> <body> <h1>مرحبا!<\h1> <p> اهلا انا محمد فرج كيف يمكنني مساعدتك؟ </body> <\html>
  12. ليس بنفس العمق الذي يحتاجه مهندس البرمجيات ولكن الفهم الجيد للأساسيات ضروري بالطبع، ففي الواقع العملي ستتعتمد بشكل كبير على مكتبات جاهزة ومحسنة مثل 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.
  13. السلام عليكم هل لازم عالم البيانات يتعمق في Data Structures & Algorithms؟
  14. بتضمين ملف 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]
  15. وهذه فعليا قناعتي تحسين التفكير المنطق وعشان ماانسى عمل بعض الدوال لكن الله المستعان العائق الوحيد عندي هو اللغه الانجليزية لان لمن افكر كيف عمل مشروع لازم استعين بالذكاء الاصطناعي في بعض الكلمات
  16. بما أن السؤال خاص بدرس في دورات الأكاديمية ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  17. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  18. حاولت مرارا وتكرار ولكن دائما يتم حضري ويعود لي بكود 403 وعند عمل debug يعطيني هذا، وللملاحظة في بداية الامر كان الكود ناجحا ولكن اعدت تشغيل الجهاز وبعدها اصبح يعطيني هكذا: main.py
  19. أحسنت حقًا، الإنتقال للمشاريع مباشرًة أو التقنيات بدون التعمق في الأساسيات، سيعود عليك بالسلب، تحتاج إلى أساس جيد في لغة بايثون وبالأخص لو كانت اللغة البرمجية الأولى لك، لتتمكن من استيعاب المنطق البرمجي الخاص بالمشاريع وحل المشاكل التي ستواجهك.
  20. آخر أسبوع
  21. السلام عليكم انا دوبي انتهي من اساسيات بايثون بس ماابغى اكمل وادخل وحدات مودلز بدي ارسخ حالي بالتمارين اساسيات اكثر عشان يترسخ عندي الفهم الاساسي اقوى والا تنصحوني اكمل عادي و لو تكرمتم بدي مواقع موثوقه لعمل تمارين في اساسيات ويعطيكم العافيه
  22. من الدورات المطلوبة بكثرة بالفعل، وسيتم إرسال طلبك لإدارة الأكاديمية، في الوقت الحالي أرجو قراءة التالي في حال أردت دراسة ذلك المجال:
  23. #اكاديمة حسوب لماذا لا تعمل كورس في الامن السيبراني و اختبار الاختراق هو من اهم المجالات في هذا الوقت لتعزيز الوعي العربي
  24. وعليكم السلام ورحمة الله وبركاته محمد. شكرا لك على تلك الملاحظة القيمة ونحن نقدرها وسنقوم بتقديم تلك الملاحظة والإقتراح للإدارة للإطلاع عليه . ولكن دعني أوضح لك عدة نقاط . أولا إن كتابة الأكواد بنفسك أمر مهم للغاية فتعلم البرمجة في البداية لا يفضل أبدا إستخدام النسخ واللصق بل يجب أن تتعود على كتابة الأكواد بنفسك لتأخذ يدك على الكتابة وأيضا حتى تثبت المعلومة لديك . وأيضا بالكتابة ستكتشف أخطاء كثيرة لديك مثلا نسيت حرف أو أخطات في إستدعاء وهذا ما سيعلمك فالأخطاء هي التي تعلمك بشكل أفضل . وأيضا من شروط الأكاديمية أن يتم تنفيذ المشاريع بنفسك وإرفاقها قبل التقدم للحصول على الشهادة والإختبار وذلك للتأكد من أن الطلاب هم الذين قاموا بكتابة الأكواد بأنفسهم ولم يقوموا بنسخها . وأيضا يتم توفير الأكواد النهائية دائما في بداية أول درس من كل مسار وأيضا هناك بعض الدروس التي يتم توفير الأوامر وبعض الاكواد والمصادر أسفلها لذلك لو أردت أى ملفات نهائية أو ملفات مستخدمه في الدرس ستجدها في أول درس في المسار .
  25. مرحبا محمد وعليكم السلام، نشكرك على ملاحظاتك واقتراحك ورغبتك في تحسين جودة وتجربة التعلم بالنسبة لك ولطلاب آخرين، سيتم تمرير الملاحظات للمسؤولين عن الدورة مباشرة. بخصوص الأكواد، غالبا ما يتم ارفاق المشروع كاملا في بداية كل مسار تطبيقي، وذلك سواءا عن طريق رابط مباشر للمستودع على غيتهب أو كملفات نهائية للمشروع قابلة للتنزيل مباشرة من موقع الأكاديمية. هاته المرفقات غالبا ما تكون كمرجرع يعود إليه الطلبة في مثل هاته الحالات، أي للعودة إلى النسخة الأصلية من الكود أو مقارنتها بالشيفرة التي قام الطالب بنقلها. يمكنك الإستعانة بهاته المرفقات للتعامل مع هاته المشكلة. يمكنك الوصول إليها غالبا في بداية المسارات في أول فيديو غالبا أسفل الفيديو مباشرة. أما بخصوص جزئية إرفاق الكود، فيتم أيضا ذلك أحيانا، ولكن غالب الحال يطلب من الطلبة العودة لمستودع المشروع كما تم الإشارة.
  26. السلام عليكم ورحمة الله وبركاته، تحية طيبة للكادر التعليمي في اكادمية حاسوب وبعد، أود أولا أن أشكركم على جودة المحتوى التعليمي الذي تقدمه أكاديمة حاسوب، وعلى الجهود المبذولة في إعداد دوراتها في العموم، وعلى دورة تعلم الذكاء الاصطناعي بالأخص. بالفعل استفدت من المادة العملية المطروحة، وأقدر المستوى الاحترافي في تقديم الشروحات. ومع ذالك واجهت مشكلة فيما يتعلق بطريقة عرض الأكواد في الدروس، حاليا يتم عرض الأكواد فقط داخل الفيديو دون وجود نسخة مكتوبة أو موثقة من الكود المستخدم داخل الفيديو أسفل أو بجانب الدرس، أو حتى في نفس الصفحة، وهذا يجعل من الصعب متابع التطبيق العملي للدرس، ويضطرني لإعادة مشاهدة الفيديو أكثر من مرة لإعادة كتابة الاكواد يدويًا، مما يزيد من الوقت ويؤثر على تجربة التعلم بشكل عام. أرجو منكم النظر في إمكانية توفير الأكواد المستخدمة في كل جؤس بشكل مكتوب، سواء على شكل نصوص جاهزة، أو ملفات مرفقة، بحيث يسهل على المتعلم الرجوع اليها اثناء التطبيق، كما هو متبع في منصات تعليمية اخرى مثل W3Schools ومواقع التدريب المتخصصة. أعتقد أن إضافة هذه الميزة ستخسن تجربة المتعلمين بشكل كبير، وتسهم في رفع جودة الدورة، وتسهيل الاستيعاب والتطبيق العملي. مع خالص التحية والتقدير، محمد علي.
  27. مرحبا ابراهيم، تهاني لاشتراكك بدورة تطويرر واجهات المستخدم ودورة تطوير التطبيقات باستخدام JS ونتمنى لك حظا موفقا بخصوصهما. بخصوص البحث عن زملاء، يمكنك اللجوء للتعليقات أسفل كل فيديو، تكون التعليقات الحديثة عادة لطلبة سجلوا اشتراكاتهم حديثا فقط، يمكنك التواصل معهم والتعاون معهم. تحياتي،
  28. بما أن اطار PHP الذي تعمل به مخصص، فالعملية تعتمد بشكل أولي على بنية وتركيب الإطار ولكن عموما، الطريقة المعتمدة هي تعريف هاته المتغيرات بشكل عام global والوصول إليها من داخل ملف العرض. مثال: <?php $x = 10; ?> <p>X value is: <?php echo $x; ?></p>
  29. هل يمكنك توضيح نظام الملفات لديك كيق تستخدم المتحكمات وملفات العرض ؟ هل تستخدم inclued أو require أم ماذا ؟ إذا كنت تستخدم include إذا يجب أن تكون البيانات معرفة قبل سطر include ليتم رؤيتها بداخل الملف الذي إستوردته.
  1. عرض المزيد
×
×
  • أضف...