-
المساهمات
6969 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
13
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
الفرق الأساسي هو أن loc تعتمد على أسماء الصفوف والأعمدة ، بينما تعتمد iloc على الفهرس للصفوف والأعمدة وللتوضيح إليك المثال التالي . لنفترض أن لدينا إطار البيانات يمثل بيانات طلاب import pandas as pd data = {'الاسم': ['أحمد', 'سارة', 'علي', 'فاطمة'], 'العمر': [22, 25, 21, 28], 'المدينة': ['الرياض', 'جدة', 'الدمام', 'مكة']} df = pd.DataFrame(data, index=['طالب1', 'طالب2', 'طالب3', 'طالب4']) نستخدم loc حسب اسم الفهرس print(df.loc['طالب2']) بينما نستخدم iloc حسب الفهرس print(df.iloc[1]) # الصف الثاني (الفهرس رقم 1) كما أنه باستخدام iloc لا يشمل النهاية print(df.iloc[0:3]) أي النتيجة ستعرض بيانات الطلاب من الفهرس 0 إلى ما قبل الفهرس 3 (أي الفهارس 0, 1, 2)، وبالتالي لن يتم عرض بيانات "طالب4" على عكس loc
- 2 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. ال Code Golf هو نوع من المسابقات أو التحديات البرمجية التي يهدف فيها المشاركون إلى كتابة برنامج لحل مشكلة معينة، ولكن بشرط استخدام أقل عدد ممكن من الأحرف. أي هو إظهار القدرة على حل المشكلة بأكثر الطرق اختصاراً وذكاءً، حتى لو كان الكود الناتج صعب الفهم على المبرمجين الآخرين.
- 4 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. يمكنك الاشتراك في الدورة التي تريدها من خلال الضغط على هذا الرابط ثم بعد ذلك يمكنك إتباع الخطوات الموجودة بالمقالة التالية https://support.academy.hsoub.com/buying-courses وإذا كان هناك مشكلة في الدفع فيرجى الإطلاع على الإجابة التالية ومحادثة مركز المساعدة إذا لم يتم حل المشكلة
-
طالما أن هذا الوقت هو المتاح لك في اليوم بسبب ضغط العمل وما إلى ذلك فهو جيد وخصوصاً الفترة التي تقضيها في التطبيق وأخذ الملاحظات
- 5 اجابة
-
- 1
-
-
ليس هناك مشكلة يمكنك التركيز الآن على الـ Frontend، والبحث عن وظيفة، ثم استغل وقتك ودخلك لتقوية أساسياتك. أما بالنسبة للدورتين فيفضل الإنتهاء من دورة تطوير واجهات المستخدم أولاً حيث تعتمد دورة javascript على دورة تطوير واجهات المستخدم نسبياً وكما أن دورة javascriptتعلم ال backend أيضاً. ليس هناك مشكلة أبداً طالما قمت ببناء التطبيق بنفسك وفهمت التقنيات المستخدمه
-
وعليكم السلام ورحمة الله وبركاته. أولاً يمكنك الوصول للدورات التي اشتركت بها من خلال الضغط على كلمة دوراتي الموجودة بشريط القوائم العلوي. وبعدها ستجد الدورة الخاصة بك وهي دروس مسجلة ومرتبة كما بالصورة التالية أما بالنسبة للمذاكرة وكيفية الاستفادة بأكبر قدر ممكن من الدورات فيرجى الإطلاع على الإجابات في التعليق التالي
-
أولاً لتعلم لغة البرمجة لأول مرة تحتاج لفهم المفاهيم الأساسية للغة مثل المتغيرات، أنواع البيانات، الجمل الشرطية (if/else)، الحلقات التكرارية (loops)، والدوال (functions). والأهم هو التطبيق فالبرمجة مهارة عملية. يجب عليك كتابة الكثير من الشيفرات البرمجية (الكود) مثل حل تمارين صغيرة وبسيطة، ثم تدرج إلى الأكثر صعوبة. مواقع مثل HackerRank أو LeetCode ممتازة لذلك وبعدها يمكنك بناء مشاريع عملية . أما بالنسبة للاستفادة من الدورات فيرجى مراجعة الإجابات التالية فيوجد نصائح قيمة
-
أولاً لا يفضل وضع جميع المشاريع في مستودع واحد ويفضل فصل المشاريع في مستودعات مستقلة حيث يسهل عرض كل مشروع بشكل مستقل على GitHub. يجعل كل مشروع قابلاً للمشاركة والنشر بصورة منفصلة. يسهل توثيقك للمشروع في سيرتك الذاتية أو عند التقديم على فرص عمل ويفضل أيضاً حالياً في هذه الفترة أي دراسة الدورة فيفضل وضع كل مشروع في مستودع مستقل وبالنسبة للتمارين البسيطة فيمكن وضعهل في مستودع واحد وبالنسبة لحذف المجلد فيمكنك حذف المجلد بواسطة git أولاً كالتالي git rm -r GitTutorProject/img ثم بعدها دفع (push) التغييرات إلى المستودع البعيد
- 2 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله، حتى هذه اللحظة لا توجد معلومات عن إضافة FastAPI إلى المنهج، لكن بإمكانك البدء في تعلمه ذاتياً من خلال الوثائق الرسميّة على موقع FastAPI من خلال هذا الرابط أو دروس فيديو عربية على YouTube تشرح المفاهيم الأساسية وتطبيقات عمليّة. وأنصحك بتعلم FastAPI فيقدم حلولاً أسرع وأكثر أتمتة خصوصاً من ناحية الأداء ، لكنه يتطلب فهم الآليات غير المتزامنة . ويمكنك البدء بما سبق في الدورة ثم التوسع إلى FastAPI عندما تشعر بالراحة مع الأساسيات.
-
وعليكم السلام ورحمة الله وبركاته، هناك العديد من الخيارات المتاحة، وكثير منها مجاني تمامًا مثلاً الحزم التي تجمع بين عدة برامج في برنامج واحد، مما يسهل عملية التثبيت والإعداد. أشهرها: XAMPP حزمة مجانية تمامًا وسهلة الاستخدام. تتضمن Apache (سيرفر ويب)، MariaDB (قاعدة بيانات)، PHP، و Perl. بينما يمكنك تنزيل سيرفر قواعد بيانات منفصلة مثل MySQL: من أشهر قواعد البيانات العلائقية PostgreSQL SQLite
-
وعليكم السلام ورحمة الله وبركاته. إذا كنت تقصد وجود دورات تعليمية مجانية هنا في الأكاديمية فلا يوجد دورات مجانية إنما كل الدورات هي بمبلغ يتم دفعه مرة واحدة وتصبح الدورة متاحة مدى الحياة. أما إذا كان القصد أي المواقع التي تمنح شهادات على إتمام الدورات فيوجد الكثير من المواقع التي تقدم دورات تعليمية والتي يمكن أن تمنحك شهادة لإتمام الدورة ومنها المدفوعة والمجانية فيمكنك البحث عن الموقع أو الدورة التي تناسبك.
-
بشكل مبسط lambda هي طريقة مختصرة لكتابة دالة صغيرة في سطر واحد. فكر فيها كطريقة سريعة لإنشاء دالة بسيطة بدون الحاجة لكتابة def والاسم وكل التفاصيل المعتادة. lambda مفيدة جداً عندما تحتاج دالة صغيرة وبسيطة لاستخدامها مع دوال أخرى مثل map() و filter() و sorted(). هذه الدوال تحتاج دالة أخرى كمعامل، و lambda تجعل الكود أكثر إيجازاً ووضوحاً. مثلاً، بدلاً من كتابة دالة منفصلة لحساب مربع الرقم ثم استخدامها مع map()، يمكنك استخدام lambda مباشرة داخل map(). ولكن lambda محدودة في قوتها - يمكنها فقط احتواء تعبير واحد (expression) وليس عبارات متعددة (statements). فلا يمكنك مثلاً وضع if مع else متعددة الأسطر، أو حلقات for معقدة. إذا احتجت شيئاً معقداً، الأفضل استخدام def التقليدية. أيضاً، lambda تستخدم عادة في مكانها مباشرة ولا يفضل حفظها في متغير إلا إذا كان هناك سبب قوي. الهدف منها هو البساطة والإيجاز.
-
ربما تحتاج في هذا التطبيق إلى الوظائف التالية والتي يمكنك بناء التطبيق عليها أولاً عرض اليوم والتاريخ مع استخدم useState و useEffect لتحديث الوقت كل ثانية. ويمكنك استخدام مكتبة مثل date-fns لتنسيق التاريخ والوقت بسهولة. ثانياً العداد التنازلي ويمكنك استخدم useState لتخزين الوقت المتبقي (بالثواني) ثم استخدم useEffect لتشغيل setInterval الذي يقوم بإنقاص العداد كل ثانية وعندما يصل العداد إلى صفر، قم بإيقاف المؤقت وعرض رسالة أو تشغيل صوت. وبالنسبة للساعة العالميةستحتاج إلى API خارجي لجلب التوقيتات الصحيحة. worldtimeapi.org هو خيار مجاني وممتاز مع استخدام useState لتخزين قائمة المدن وأوقاتها ثم استخدم useEffect و fetch (أو مكتبة axios) لجلب البيانات من الـ API عند تحميل المكون أو عند إضافة مدينة جديدة. وأخيراً إذا أصبح التطبيق معقدًا، فكر في استخدام أدوات لإدارة الحالة العامة مثل Redux أو Zustand أو Context API الخاصة بـ React لتسهيل مشاركة البيانات بين المكونات.
-
تعلم أساسيات الرياضيات ضرورية لفهم الأسس العميقة للذكاء الاصطناعي مثل الجبر الخطي، الحساب التفاضلي، والإحصاء. ولكن يمكنك البدء في تعلم الذكاء الإصطناعي دون حاجة إلى تعلم أساسيات الرياضيات، وبالتزامن مع تعلمك الذكاء الإصطناعي يمكنك بناء بعض المهارات تدريجيًا في الرياضيات ويمكن تعلمها بطرق ممتعة من منصات مثل Khan Academy والتي تقدم دروسًا مجانية ومنظمة تبدأ من الحساب الأساسي إلى الجبر والحساب التفاضلي، مع تمارين تفاعلية. يفضل أيضاً الإطلاع على التعليق التالي
-
هذه مشكلة شائعة جداً ويواجهها كل المبرمجين تقريباً، سواء كانوا مبتدئين أو محترفين. فعقل الإنسان ليس مصمماً لتخزين كل التفاصيل البرمجية لمشاريع متعددة إلى الأبد. كما أنه كلما كان المشروع أكبر وأكثر تعقيداً، زادت احتمالية نسيان التفاصيل الدقيقة للأكواد. و إذا لم يكن هناك توثيق جيد أو تعليقات (comments) داخل الكود، يصبح من الصعب جداً تذكر سبب كتابة سطر معين أو وظيفة معينة. ولذلك هناك بعض الممارسات لتسهيل العودة إلى المشاريع مثل استخدام التعليقات بشكل فعال داخل الكود لشرح الأجزاء المعقدة. كتابة أكواد واضحة ومقروءة قدر الإمكان. استخدم أسماء متغيرات ودوال ذات معنى، وقسم الكود إلى وحدات صغيرة ومنطقية. كما أن وجود ملفات توثيق منفصلة (مثل ملف README.md) تشرح هيكل المشروع، كيفية تشغيله، والمكتبات المستخدمة أمر مهم وتذكر أن الهدف ليس أن تتذكر كل سطر من الكود، بل أن تبني عادات تساعدك على استعادة الذاكرة بسرعة وكفاءة عند الحاجة.
-
الأفضل حالياً التطبيق العملي في مشروع ثم مراجعة النقاط المنسية أفضل بكثير من المراجعة الكاملة مرة أخرى. فعندما تطبق عملياً وتواجه نقطة نسيتها، فأنت تراجعها في سياق الحاجة الفعلية لها. هذا يخلق شبكة من الروابط في ذهنك: المشكلة التي كنت تحلها، الطريقة التي فكرت بها، الخطأ الذي واجهته، والحل الذي وجدته. كل هذه الروابط تعمل كـ"خيوط" تساعدك على استرجاع المعلومة لاحقاً. ولذلك نصيحتي هي بدلاً من إعادة دراسة الأساسيات كاملة. ابدأ مشروعاً بسيطاً . وعندما تجد مفهوماً لا تتذكره، راجعه في اللحظة وطبقه مباشرة. ستجد أن هذا النهج ليس فقط أكثر فعالية، بل أيضاً أكثر متعة وأقل إحباطاً.
-
يرجى طرح سؤالك في الدرس الخاص به أسفل الفيديو في قسم التعليقات حيث يتم طرح الأسئلة العامة هنا. وذلك لمساعدتك بشكل أفضل في حل المشكلة
-
من المسارات التي يجب أن تكون مهمة بالنسبة لك هي البرمجة كائنية التوجه الخوارزميات وبنى المعطيات
- 6 اجابة
-
- 1
-
-
أولاً تعتمد هذه دورة الذكاء الإصطناعي على لغة Python، لأنها الأكثر استخداماً وانتشاراً وبها مكتبات قوية تدعم الذكاء الاصطناعي . وبالنسبة لدورة علوم الحاسوب فيفضل تعلمها كاملة حتى لو قمت بتعلمها بالتزامن مع دورة الذكاء الإصطناعي حيث يوجد بعض المسارات المهمة مثل البرمجة كائنية التوجه الخوارزميات وبنى المعطيات وهناك مسارات مثل قواعد البيانات يتم شرحها في دورة الذكاء الإصطناعي . أما بقية المسارات مثل أنماط التصميم أساسيات هندسة البرمجيات إعادة تصميم البرمجيات Refactoring فيمكنك تعلمها بالتزامن مع دورة الذكاء الإصطناعي
- 6 اجابة
-
- 1
-
-
فهم Docker سيكون بمثابة قفزة نوعية في مسيرتك التعليمية والمهنية. الأمر لا يتعلق فقط بأداة جديدة تتعلمها، بل بفهم عميق لكيفية عمل التطبيقات في البيئات الحديثة وكيفية حل المشاكل الشائعة التي يواجهها المطورون. فمثلاً باستخدام Docker، يمكن لجميع أعضاء الفريق العمل على نفس البيئة تمامًا. هذا يعني أنكم جميعًا تستخدمون نفس إصدارات Node.js، Python، MySQL، وغيرها. هذا يقلل بشكل كبير من النزاعات والمشاكل التي تنشأ بسبب "اختلاف البيئات" بين أعضاء الفريق. كما أن الشركات اليوم تعتمد بشكل كبير على Docker والحاويات. سواء كنت تطمح لتصبح مطور ويب، مهندس بيانات، أو حتى في مجالات الذكاء الاصطناعي، فإن معرفة Docker أصبحت مهارة أساسية ومطلوبة جدًا. تعلمك له الآن يمنحك ميزة تنافسية كبيرة والأن لفهم أكثر متى يكون من الضروري العمل ب docker فيرجى الإطلاع على المصادر التالية
- 1 جواب
-
- 1
-
-
الذكاء الاصطناعي يتطلب فهماً تدريجياً للمفاهيم الأساسية قبل الانتقال إلى التطبيقات المعقدة. كما أن الممارسة العملية لا تقل أهمية عن النظرية، ولذلك حاول فهم الأساسيات قبل التعمق فلا تتسرع في الموضوعات المتقدمة قبل إتقان المفاهيم الأساسية. الذكاء الاصطناعي يبنى على أسس رياضية وبرمجية، لذا تأكد من فهمك للإحصاء الأساسي والبرمجة بلغة Python إذا لم تكن متقناً لها بعد. فكر في هذا كبناء هرم - الأساس القوي يحمل كل ما فوقه. ويرجى الإطلاع على الإجابات التالية فبها الكثير من النصائح القيمة
-
وعليكم السلام ورحمة الله وبركاته، أولاً، من الناحية التقنية ، تعلم React والـ frontend ليس شرطاً إجبارياً لتطوير الـ backend. يمكنك تماماً أن تصبح مطور backend محترف دون معرفة عميقة بـ React. الـ backend يتعامل مع قواعد البيانات، والـ APIs، والخوادم، والمنطق وهذه كلها مستقلة عن واجهة المستخدم. لكن هنا تكمن النقطة المهمة: في عالم التطوير الحديث، فهم العلاقة بين الـ frontend والـ backend يعطيك ميزة تنافسية كبيرة. وستتمكن من تصميم APIs أفضل وأكثر كفاءة. ستعرف بالضبط ما يحتاجه الـ frontend من البيانات، وكيف يجب أن تنظم استجابات الـ API، وما هي التحديات التي قد تواجه فريق الـ frontend من ناحية سوق العمل، أصحاب العمل يقدرون بشدة المطورين ال full stack . حتى لو كان تخصصك الأساسي هو الـ backend، كونك تستطيع التواصل بفعالية مع فريق الـ frontend ومساعدتهم في حل المشاكل يجعلك أكثر قيمة. نصيحتي لك هي أن تتعلم React والـ frontend، لكن ليس بالضرورة بنفس عمق التخصص. يكفي أن تفهم المفاهيم الأساسية: كيف تعمل الـ components، وكيف يتم إدارة الـ state، وكيف يتم التواصل مع الـ APIs، وما هي أفضل الممارسات في تنظيم الكود. هذا سيعطيك فهماً كافياً لتكون مطور backend أفضل.
-
لا يتوفر ذلك حاليًا بالأكاديمية حيث يتم تحديث الدورات دائماً كما أنه من أجل حماية محتوى الدورات من النشر خارج الأكاديمية
-
لإنشاء API حقيقي ، ستحتاج دائمًا إلى واجهة خلفية (Backend) تعمل على خادم (Server)، بغض النظر عن اللغة أو التقنية التي تختارها (Python، Node.js، PHP، إلخ). أما الواجهة الأمامية الخاصة ستستخدم هذا الـ API (الذي تم إنشاؤه على الواجهة الخلفية) . ومع ذلك هناك بعض الحلول مثل استخدام الخدمات الخلفية الجاهزة مثل Firebase أو يمكنك استخدام API تجريبية أو من مواقع تقدم API مثل مواقع الالطقس الجوي مثلاً . ولكن لبناء API خاصة بك ومتطلبات محددة فتحتاج لل backend
