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

كل الأنشطة

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

  1. الساعة الماضية
  2. اليوم
  3. وعليكم السلام ورحمة الله وبركاته . نعم للتقدم للإختبار يجب إجتياز على الأقل 4 مسارات من الدورة وتقوم فقط بالإختبار فيهم ولو إجتزت الإختبار ستحصل على الشهادة . ونعم الدورة بها العديد من التخصصات لهذا يمكنك إختيار فقط المسارات التي توافق التخصص الذي تريده وتجاهل المسارات الأخرى . لهذا بالطبع يمكنك إكمال ال 7 أو ال 9 مسارات التي تريدها والتقدم للإختبار فيهم ومن ثم بعد الإجتياز والحصول على الشهادة يمكنك إكمال المسارات دون أى مشكلة . ولكن لا تجعل تركيزك ينصب فقط على الشهادة فالأهم هو دراستك التي حصلت عليها من الدورة لهذا إكمال الدورة للنهاية أفضل لك ولمسيرتك المهنية .
  4. السلام عليكم انا اسمي مصطفى , عمري 22 عاما , انا الان ادرس دورة الذكاء الاصطناعي . بخصوص حجم الدورة التي طولها 103 ساعة اي 13 مسار هل يجب ان اكملها كلها لكي اقوم بطلب امتحان و من ثم بعد اجتياز الامتحان احصل على شهادة و من ثم البحث عن عمل . لان من الصعب تكملة كل مسارات الدورة و من ثم بعدها البحث عن عمل -اليس هذا طويلا ؟!. انا قلت ان اكمل 7 الى 9 مسارات و من ثم طلب امتحان و بعد اجتيازه ابحث عن عمل و في نفس الوقت اكمل ما تبقى من مسارات الدورة ما رأيكم في ذالك . و ما نصيحتكم لي و شكرا ...
  5. عايز اعرف برضو الاختبار عشان اخذ الشهاده بتبقي في كل الدوره ولا الحاجه اللي انا تخصصت فيها ولا ازاي بيتم الاختبار
    كتاب ممتاز غني بالمشاريع الكبيرة
  6. البارحة
  7. كيف أبدأ بدراسة دورة تطوير تطبيقات الويب بلغة php ومن أين أحصل الكتب الخاصة بالدورة بصيغة pdf ؟
  8. وعليكم السلام ورحمة الله وبركاته، الكود صحيح وسينفذ المطلوب منه بحيث يقوم بإنشاء مجلد باسم "Folder" على سطح المكتب ثم ينشئ داخله 20 ملف JSON و20 مجلد فرعي، أرجو منك في حال كان هذا السؤال متعلقا بإحدى الدروس في أحد الدورات التي قمت بالاشتراك فيها أن تقوم بطرح سؤالك في المرة القادمة في أسفل الدرس وهذا لمساعدتك بالشكل المناسب فهنا نقوم بالإجابة فقط على الأسئلة الغير متعلقة بمحتوى الدورة.
  9. from pathlib import Path from datetime import datetime file_name = Path.home() / Path('Desktop', 'Folder') file_name.mkdir(exist_ok=True) for name in range(20): times = datetime.now().strftime("%Y%m%d%H%M%S%f") (file_name / f'File{times}_{name}.json').touch(exist_ok=True) (file_name / f'Folder{times}_{name}').mkdir(exist_ok=True)
  10. السلام عليكم انا بدرس في دورة الذكاء الاصطناعي و انا حابب اتخصص في مجال CV انا حاليا كنت ماشي عادي لحد ما وصلت لل ML وكنت اتوقفت شويه رجعت طبقت علي خوازميات ML عشان ابقي متقنها انا حاليا عايز اتخصص في مجال Computer vision فادخل بعديها علي مسار Deep learning ولا اذاكر مسار CV الاول وبعدين اذاكر Deep learning وعايز اعرف ايه الحاجات اللي ممكن مذاكرهاش في الدوره عشان ملهاش لازمه
  11. ممكن توضيح اكثر من حيث تعديل علي جدول مخزن
  12. بداية أي حفلة ناجحة تبدأ من اختيار الثيم المناسب، ولهذا يقدّم بارتي اكسبرت مجموعة واسعة من الثيمات الأكثر رواجًا في السعودية ضمن تجربة تسوق سهلة وواضحة. سواء كنت تبحث عن ثيمات للأطفال، أو حفلات كشف جنس المولود، أو حفلات التخرج، أو أجواء الهالوين ورأس السنة، ستجد كل شيء مُنظّمًا لتصل إلى اختيارك المثالي في دقائق. ولا تقتصر التجربة على الديكور فقط، بل تمتد لتشمل عالمًا كاملًا من الأزياء التنكرية المتنوعة، مثل أزياء الأطفال، الأميرات، الأبطال الخارقين، وخيارات مميزة للنساء والرجال. إضافةً إلى ذلك، يوفر الموقع تشكيلة من الإكسسوارات التي تضيف لمسة نهائية مثالية، مثل المكياج، الباروكات، الأجنحة، القبعات، الجوارب، القفازات، وغيرها. ما يميّز بارتي اكسبرت حقًا هو أنه يوفّر لك تجربة متكاملة لكل مناسبة، حيث تجد المنتجات والديكورات والأقنعة والمستلزمات والمفرقعات والشموع في مكان واحد، بدون الحاجة للبحث في عدة متاجر. وإذا كنت ترغب في توفير وقتك والحصول على تنسيق متناسق يعكس ذوقك، فإن بارتي اكسبرت هو وجهتك الأولى لمستلزمات الحفلات في السعودية، لتكون دائمًا مستعدًا لأي احتفال بأسلوب أنيق وسهل
  13. آخر أسبوع
  14. الاتصال ناجح لكن الاستعلامات تفشل بسبب timeout، ومتغير البيئة MONGO_URI في ملف .env به مشكلة. تفقد متغير MONGO_URI في ملف .env ويجب أن لا توجد مسافات قبل أو بعد = ولا توجد علامات اقتباس حول القيمة، كذلك اسم المتغير يجب أن يكون MONGO_URI كما في الكود: MONGO_URI=mongodb+srv://username:password@cluster0.mf8buxy.mongodb.net/dbname?retryWrites=true&w=majority
  15. إذا كان هناك الوقت لمراجعة الدروس السابقة سريعاً فيفضل ذلك حيث أنه كما قلتي لفترة كبيرة وبالتالي الكثير من المفاهيم والمعلومات التي ربما لا تتذكريها . أو بدلاً من إعادة مشاهدة ما سبق بالكامل يمكن الإكتفاء بمراجعة ملاحظاتك المدونة أو التوثيقات الرسمية من خلال موسوعة حسوب وأيضاً من اسرع الطرق قراءة الأكواد لمشاريعك السابقة ولا تعد للدرس إلا إذا واجهت جزئية غير مفهومة . وبعدها يمكن تنفيذ مشروع صغير جديد لترسيخ المفاهيم .
  16. I stopped for a long time what should l do now
  17. ليس هناك مشكلة يمكنك المتابعة مع الدورة هنا ونحن موجودون دائماً لمساعدتك في أي وقت .
  18. انا الان ادرس كورس js من عند الزيرو ويب سكول لأنه كامل واوشكت على الانتهاء منه هل انا قمت بخطوة افضل من دراسة js هنا
  19. بخصوص الدورة الثانية فالخيار الأفضل هو استبدال "دورة الجافا سكريبت" بـ "دورة تطوير التطبيقات باستخدام لغة Python". فالذكاء الاصطناعي يعتمد على لغة Python ومكتباتها مثل (TensorFlow, PyTorch, Scikit-learn). أما إذا كان هدفك أن تكون مطور مواقع (Full Stack) ، فالجافا سكريبت ستكون هي الإختيار المناسب . وأخيراً لديك دورة علوم الحاسوب بحيث إذا كنت تشعر أنك تفتقد للمفاهيم الأساسية (لا تعرف كيف يعمل الكمبيوتر، الذاكرة، البت والبايت، الشبكات) وتريد تأسيساً أكاديمياً قوياً بغض النظر عن لغة البرمجة.
  20. نسمع العديد من المصطلحات التي يخلط فيما بينها ضمن مجال الذكاء الاصطناعي Artificial Intelligence منها مصطلح تعلم الآلة Machine learning والتعلم العميق Deep learning، واللذان يعدان أساسيان في هذا المجال. بشكل عام يهتم هذين المجالين بمعالجة البيانات لاستخراج المعلومات منها وأحدهما يشمل الآخر، لذا سنوضح في هذا المقال هذه المصطلحات وماذا يشمل كل منها وفي ماذا تستخدم حتى نفهم الفرق بينها، ويمكنك التعرف أكثر على المصطحات الأخرى في مجال الذكاء الاصطناعي من مقال المفاهيم الأساسية لتعلم الآلة. تعلم الآلة Machine learning فرع من مجال الذكاء الاصطناعي يستخدم خوارزميات محددة لاستخراج الأنماط patterns والتوقعات من البيانات، ويختلف النظام الذي يستخدم تعلم الآلة عن البرمجة العادية الثابتة بتطوير نموذج الخوارمية وتحسينها تدريجيًا عبر التدريب والاختبار المتكرر للنتائج أثناء معالجة بيانات دون تدخل بشري عبر التعلم من تلك البيانات مما يحسّن دقة النتائج مع الوقت. يستخدم خوارزميات التصنيف والتنبؤ والتي تحوي على معاملات parameters يمكن ضبطها تلقائيًا أثناء عملية التدريب لتحسين دقتها، فمثلًا عند استخدام خوارزمية شجرة القرار Decision Trees لتصنيف البيانات يعاير النظام بنيتها تلقائيًا، فكلما تدرب على بيانات أكبر وأكثر تنوعًا تحسّنت دقتها في معالجة بيانات جديدة. من مزايا هذا النوع من التعليم قدرته على التعلم من كمية بيانات صغيرة نسبيًا، ولكنه يعتمد على وجود مزايا مستخرجة مسبقًا من البيانات ولا يمكنه استخراجها بنفسه أي يحتاج لتدخل بشري في هذه المرحلة، وبعدها فقط يمكنه التعلم من تلك المزايا واتخاذ قرارات أفضل مع الوقت. تطبيقاته كثيرة ومنتشرة بشكل كبير منها أنظمة الاقتراحات في منصات المحتوى كاقتراح فيديوهات للمستخدم قد يرغب بمشاهدتها أو اقتراح المنشورات في وسائل التواصل الاجتماعي، وصولًا إلى تصنيف المحتوى كتصنيف رسائل البريد الالكتروني لاستبعاد السيء منها أو تصنيف المراجعات النصية على المنتجات كإيجابية أو سلبية. يصنف تعلم الآلة إلى ثلاثة أنواع رئيسية تختلف بحسب نوع المشكلة التي يحلها، وطريقة تعامل النظام مع البيانات وشكلها وطريقة التعلم منها أثناء التدريب، وسنشرحها في الفقرات التالية. التعلم الموجه Supervised Learning النوع الأساسي والأكثر استخداماً في تعلم الآلة، حيث يتدرب فيه النظام على البيانات والإجابات الصحيحة المقابلة لها، فيحللها ويستنتج تلقائيًا العلاقة بينها ليصبح قادرًا بعد التدريب على التنبؤ بإجابات بيانات جديدة لم يرها من قبل، وتقسم تلك بيانات وإجاباتها إلى قسمين قسم كبير عادةً يكون 80% منها لتدريب النظام والباقي 20% تستخدم لاختبار دقة وكفاءة النظام. تنقسم الخوارزميات المستخدمة في التعلم الموجه لنوعين أساسيين بحسب نوع التنبؤات المطلوبة وهي: التصنيف Classification لتقسيم البيانات إلى فئات كتصنيف رسائل البريد الإلكتروني إلى جيدة أو سيئة، ومن الخوارزميات المستخدمة فيه الانحدار اللوجستي Logistic Regression للتصنيف الثنائي، وأشجار القرار Decision Trees لتصنيف القرارات ونتائجها المحتملة الانحدار Regression للتنبؤ بقيم رقمية، كسعر منتج معين أو درجة حرارة الطقس ومن الخوارزميات التي يستخدمها الانحدار الخطي Linear Regression والانحدار متعدد الحدود Polynomial Regression لاكتشاف العلاقة بين البيانات وتتوقع منها القيم للبيانات الجديدة التعلم غير الموجه Unsupervised Learning يتعلم فيه النظام من البيانات فقط ليستكشف منها الأنماط والبنى المخفية فيها دون تدخل بشري وتنقسم الخوارزميات المستخدمة فيه لثلاث أنواع رئيسية: خوارزميات التجميع clustering وفيها يتم توزيع البيانات المتشابهة في مجموعات، كتصنيف زبائن متجر إلكتروني بحسب المشتريات او الاهتمامات، ومنها خوارزمية تجميع K-Means وخوارزمية التجميع الهيكلية Hierarchical Clustering قاعدة الارتباط Association rule تستكشف العلاقات في البيانات وتستنتج منها قواعد شرطية تُعبّر عن وجود بيانات في حال وجود أخرى تقليل الأبعاد Dimensionality Reduction تهدف لتقليل عدد المزايا أو المتغيرات في البيانات مع الحفاظ قدر الإمكان على المعلومات الموجودة في البيانات ومن خوارزمياتها تحليل مكون المبدأ Principal Component Analysis و التضمين المحلي الخطي Locally Linear Embedding التعلم المعزز Reinforcement Learning يركز على تعليم وكيل Agent كيف يتخذ قرارات عبر التجربة والخطأ ليحصل على أكبر قدر ممكن من المكافئات من البيئة التي يتفاعل معها ليحقق بالنهاية هدف معين، ومن تطبيقاته نماذج التحكم بالروبوتات العادية والصناعية، ونماذج لعب الألعاب التي تتجاوز مهارتها البشر. ويقسم إلى نوعين هما التعزيز الإيجابي Positive Reinforcement والذي يكافئ الأفعال التي تؤدي لحدث ما والتعزيز السلبي Negative Reinforcement والذي يكافئ الأفعال التي تسبب تجنب حدث ما. التعلم العميق Deep learning فرع متقدم من تعلم الآلة يعتمد على الشبكات العصبية Neural Networks متعددة الطبقات لاستخراج الأنماط والتوقعات من البيانات مباشرة، ويختلف عن تعلم الآلة التقليدي بقدرته على استخراج المزايا تلقائيًا عبر طبقات متتالية دون الحاجة لتدخل بشري، مع تحسين الأداء تدريجيًا عبر التدريب على كميات هائلة من البيانات. مثلًا عند استخدام شبكة عصبية التفافية Convolutional Neural Network للتعرف على الصور، تتعلم الطبقات الأولى كشف الحواف والأشكال البسيطة، ثم تتطور الطبقات العميقة لاكتشاف وجوه أو أجسام معقدة كلما زادت البيانات المعالجة، مما يحسن الدقة في التصنيف أو التنبؤ، أي يستطيع التعلم العميق استخراج المزايا بنفسه من أي نوع من البيانات. تُصنف طرق التعلم العميق ضمن الأنواع الثلاثة لتعلم الآلة التي ذكرناها سابقًا، ولكنها تتفوق بتنفيذها في التطبيقات المعقدة، مثل استخدامها لخوارزميات التصنيف Classification والانحدار Regression في التعلم الموجه، واستخدام التجميع Clustering في التعلم غير الموجه، وقدرته الممتازة في التفاعل ضمن البيئات الافتراضية في التعلم المعزز. من مزاياه قدرته على معالجة بيانات غير مهيكلة كالصور والنصوص بكفاءة عالية، ولكنه يتطلب كميات بيانات ضخمة وموارد معالجة قوية من كروت شاشة وذاكرة، وزمن تدريب طويل مما يجعله أقل كفاءة على بيانات صغيرة مقارنة بتعلم الآلة التقليدي. تشمل تطبيقاته التعرف على الوجوه والترجمة الآلية الفورية، وتشخيص الأمراض من الأشعة الطبية، والسيارات ذاتية القيادة، ومن التطبيقات التي شهرت هذا المجال وأبرزت قوته كان نموذج ألفا جو AlphaGo الذي استطاع بتطبيق التعلم المعزز التدرب على لعبة Go المعروفة بتعقيدها واستطاع هزيمة أبطال تلك اللعبة. الفرق بين تعلم الآلة والتعلم العميق التعلم العميق فرع ضمن مجال تعلم الآلة، وتكمن ميزة وفرق التعلم العميق في مرحلة استخراج المزايا Feature Extraction من البيانات قبل استخلاص النتائج المطلوبة منها، حيث يستطيع استخراج المزايا بنفسه ما يجعله أقوى في معالجة مجال أوسع من البيانات، بينما مجالات تعلم الآلة الأخرى تحتاج لمزايا مجهزة يدويًا مسبقًا بجانب البيانات لتتمكن من استخلاص النتائج المطلوبة منها. هذا الفرق يجعل طرق تعلم الآلة التقليدية خفيفة وسريعة ولا تحتاج لموارد معالجة قوية ولا حتى لكمية كبيرة من البيانات، على عكس التعلم العميق الذي يتطلب موارد معالجة وكميات بيانات كبيرة على حساب قدرته على معالجة بيانات معقدة والوصول لنتائج لا يمكن لتعلم الآلة التقليدي الوصول إليها، والجدول التالي يوضح أهم الفروقات بين المجالين: تعلم الآلة التعلم العميق البنية خوارزميات تتعلم من البيانات وتحسن أداءها مع الخبرة فرع من تعلم الآلة يعتمد على الشبكات العصبونية متعددة الطبقات كمية بيانات التدريب صغيرة إلى متوسطة بيانات ضخمة استخراج المزايا يدوي بتدخل بشري تلقائي يستخرجها مباشرة من البيانات وقت التدريب سريع بطيء قوة وكمية موارد المعالجة قليلة كبيرة الدقة تعتمد على جودة المزايا والخوارزمية المستخدمة عالية في حال وجود بيانات كافية خلاصة تعرفنا في هذا المقال عن مجالي تعلم الآلة والتعلم العميق والفرق بينهما إضافة لمتطلبات كل منها، هذا الفرق يوضح متى نختار كل منها للحصول على نتائج جيدة، وتذكر أن مجال تعلم الآلة أوسع ويشمل ضمنه مجال التعلم العميق. اقرأ أيضًا الذكاء الاصطناعي: دليلك الشامل كتاب مدخل إلى الذكاء الاصطناعي وتعلم الآلة المفاهيم الأساسية للذكاء الاصطناعي كل ما تود معرفته عن دراسة الذكاء الاصطناعي
  21. بصراحة، صحيح أن خبرتي الرسمية سنة واحدة فقط، لكن خلال هذه السنة تجاوزت مستوى Mid، وهذا لم يأتِ بالصدفة. كنت أعمل وأتعلّم بشكل مكثف جدًا، بمعدل يصل إلى 14 ساعة يوميًا، وكنت دائمًا أبحث عن التحديات الأصعب. لهذا السبب طلبت تنفيذ مشروع أصعب من Social Media Platform، رغم أنني بالفعل نفذت منصة تواصل اجتماعي كاملة مع Real-Time Features باستخدام Bun.js – Nest.js – Next.js – Socket.IO. خلال هذا المشروع واجهت مشاكل معقدة، وتمكنت من حلها بنفسي دون الاعتماد على مساعدة خارجية، وهذا ما طوّر عندي مهارة حلّ المشاكل بشكل عملي، وليس نظري فقط. قد تبدو سنة الخبرة غير كافية للحكم بأنني وصلت لمستوى Senior (ولو بشكل جزئي)، لكن هذا الكلام مدعوم بمشاريع حقيقية مثبتة في الـ Portfolio الخاص بي، وليس مجرد ادّعاء. وبالنسبة لاقتراح تنفيذ مشروع E-commerce، فقد نفذته سابقًا بتقنيات Full-Stack منذ فترة. حاليًا أقوى مشروع لدي هو Social Media Developers Hub، ولهذا السبب أبحث عن مشاريع أكثر تعقيدًا، لأن لدي سرعة عالية في التعلّم والتنفيذ، وأحتاج تحديات أقوى تواكب مستواي الحالي. و بنسبة لتعامل مع Cloudinary + Multer فهاد موجود بكل مشروع انا مسوي يعني انا متعامل معهم بالفعل.
  22. السلام عليكم، أنا مهتم جداً بكورس علوم الحاسوب وأحب أشتغل بعده SOC Analyst في مجال الأمن السيبراني. حابب أسأل: هل الكورس ده كفاية يبنيلي المهارات الأساسية المطلوبة لدخول وظيفة SOC، ولا محتاج أكمّل بشهادات أو كورسات إضافية؟ وهل فيه أمثلة لطلاب خلّصوا الكورس واشتغلوا في المجال ده؟ كمان، الدعم اللي بتقدموه للتوظيف بعد الكورس إيه بالضبط؟”
  23. في كل عمليات إدخال تكون هكدا بالنسبة لتوليد رقم فاتورة
  24. ارجو منكم المساعدة ولكم اشد الشكر والتقدير
  25. لن تجد مشروع حديث يتطلب تقنية JQuey ، فتلك تقنية من زمن قد ولى، ستجدها فقط في المشاريع القديمة Legacy والتي بها استخدام كبير لتلك المكتبة للدرجة التي يُصعب بها تحديث كامل المشروع لاستبدالها بجافاسكريبت، فالإحصائيات تشير إلى أن أكثر من 70% إلى 90% من مواقع الويب حول العالم لا تزال تستخدم jQuery وفقًا لموقع W3Techs. ومؤخرًا صدر الإصدار الرابع من JQuey على الرغم من أنّ المكتبة لا تُستخدم في مشاريع حديثة. والأمر يعود لمنصة ووردبريس التي تشغل 43% من الويب حيث تعتمد بشكل كبير على jQuery، وأي تحديث للمكتبة يعني تحسين أداء وأمان ملايين المواقع دفعة واحدة. والشركات الكبرى لديها أنظمة تعمل منذ سنوات تعتمد على jQuery، وإعادة كتابتها بتقنيات حديثة مكلفة جدًا، لذا هم بحاجة لنسخة أحدث وأسرع دون تغيير الكود بالكامل. تعلمها عند الحاجة فقط.
  26. في الواقع العملي لا يتم استخدام المصطلحات العربية بالفعل، اللغة الإنجليزية هي لغة البرمجة، لكن الدارسين بالأكاديمية لغتهم الأولى هي العربية لذا المحتوى موجه لهم في المقام الأول، أي لا تنظر للأمر من جهتك أنت فقط، ويتم في معظم الدروس توضيح المصطلح بالإنجليزية أيضًا، وفي حال لم يتم ذكر ذلك، أرجو الاستعانة بموسوعة حسوب وابحث عن المصطلح وستجده بالعربية والإنجليزية. وفي حال واجهت صعوبة في استيعاب مصطلح ما، تستطيع الاستفسار أسفل الدروس وسيتم توضيحه لك، ويجب معرفة المصطلح بالعريبة والإنجليزية حتى تتمكن من البحث عنه بالرغم من أنّ الإنجليزية أهم بالطبع لكون المصادر أغلبها بالإنجليزية ولن تحتاج العربية إلا في حال شرح أمر ما لشخص آخر أو للفريق وحتى في تلك الحالة يتم استخدام المصطلحات الإنجليزية. وعامًة ستجد مصطلحات متكررة ومستخدمة في أغلب البرمجة ها هي: متغير - Variable: مكان في الذاكرة لتخزين البيانات. نوع البيانات - Data Type: يحدد نوع البيانات التي يمكن تخزينها في المتغير (مثل: نص، عدد صحيح، عدد عشري). عامل - Operator: رمز أو كلمة تستخدم لتنفيذ عملية على البيانات (مثل: + للجمع، - للطرح). تعبير - Expression: مجموعة من المتغيرات والعوامل التي تُرجع قيمة. شرط - Condition: تعبير منطقي يُرجع إما صحيح أو خطأ. جملة - Statement: سطر من التعليمات البرمجية التي تُنفذ مهمة محددة. كتلة - Block: مجموعة من الجمل التي تُنفذ معًا. دالة - Function: مجموعة من التعليمات البرمجية التي تُنفذ مهمة محددة وتُعيد قيمة. معامل - Parameter: قيمة تُمرر إلى دالة عند استدعائها. مصفوفة - Array: مجموعة من البيانات من نفس النوع مخزنة في مكان واحد. حلقة - Loop: تُستخدم لتكرار مجموعة من التعليمات البرمجية عدة مرات. مصفوفة ترابطية - Associative Array / Dictionary: مجموعة من البيانات مخزنة كأزواج من المفتاح والقيمة. كائن - Object: كيان يجمع بين البيانات والوظائف التي تعمل على هذه البيانات. فئة - Class: قالب لإنشاء الكائنات. وراثة - Inheritance: آلية تسمح لفئة ما بوراثة خصائص وصفات فئة أخرى. تعدد الأشكال - Polymorphism: القدرة على استخدام نفس الاسم لوظائف مختلفة في سياقات مختلفة. ملف - File: مجموعة من البيانات المخزنة على وسيط تخزين دائم. استثناء - Exception: حدث غير طبيعي يحدث أثناء تنفيذ البرنامج. معالجة الاستثناءات - Exception Handling: آلية للتعامل مع الاستثناءات ومنع تعطل البرنامج. وبالنسبة للمصطلحات الخاصة ببايثون: وحدة - Module: ملف يحتوي على تعليمات برمجية بايثون يمكن استخدامه في برامج أخرى. حزمة - Package: مجموعة من الوحدات النمطية. قائمة - List: مجموعة مرتبة من العناصر قابلة للتغيير. مجموعة - Tuple: مجموعة مرتبة من العناصر غير قابلة للتغيير. مجموعة - Set: مجموعة غير مرتبة من العناصر الفريدة. قاموس - Dictionary: مجموعة غير مرتبة من أزواج المفتاح والقيمة. تعليمة استيراد - Import Statement: تُستخدم لاستيراد وحدات أو حزم في البرنامج. ديكوريتور - Decorator: دالة تُعدل سلوك دالة أخرى. مولد - Generator: دالة تُعيد سلسلة من القيم. استدعاء ذاتي - Recursion: عندما تستدعي الدالة نفسها داخل تعريفها. تعبير لامبدا - Lambda Expression: دالة مجهولة تُعرّف وتُستخدم في سطر واحد. استيعاب القائمة - List Comprehension: طريقة لإنشاء قائمة جديدة من قائمة موجودة في سطر واحد. استيعاب المجموعة - Set Comprehension: طريقة لإنشاء مجموعة جديدة من مجموعة موجودة في سطر واحد. استيعاب القاموس - Dictionary Comprehension: طريقة لإنشاء قاموس جديد من قاموس موجود في سطر واحد. إدارة الحزم - Package Management: عملية تثبيت وتحديث وإزالة الحزم. بيئة افتراضية - Virtual Environment: بيئة معزولة لتشغيل مشروع بايثون بتبعياته الخاصة.
  27. لا حاجة لسكراتش في حال لديك سابق دراية بالبرمجة، الفكرة من دراسة سكراتش هي تقديمك للمنطق البرمجي والمفاهيم الخاصة به مثل المتغيرات والجمل الشرطية وحلقات التكرار وكيفية الربط بينهم، وذلك بشكل بسيط دونّ استخدام أي كود. طالما لديك خبرة برمجية أو خلفية تقنية وقادر على تعلم البرمجة من خلال لغة برمجية مباشرًة، فلا مشكلة تستطيع تخطي ذلك المسار، وبقية المسارات مهمة لذا الأفضل دراستها لتحقيق استفادة. ودورة علوم الحاسوب تم إعدادها بشكل خاص لكي يتم تأهيلك لتعلم البرمجة، ففي البداية ستتعلم التفكير المنطقي في البرمجة وطريقة كتابة خوارزمية أو خطوات كتابة البرنامج قبل كتابة الكود أي التفكير أولاً، ثم تطبيق الأمر من خلال سكراتش لكون المنصة بسيطة وتوفر لك التعرف على المفاهيم البرمجية بطريقة ممتعة مثل حلقات التكرار والجمل الشرطية والمتغيرات وغيرها. أي لا نتعلم سكراتش بل المفاهيم البرمجية والمنطق البرمجي وكيفية التفكير قبل البدء في كتابة الكود، فتلك هي المرحلة الأهم وليس كتابة الكود. ثم الإنتقال لاستخدام لغة برمجية فعلية مثل بايثون وجافاسكريبت، ولو انتقلت إليهم مباشرًة، ستجد صعوبة في استيعاب المفاهيم البرمجية في حال لم يكن لديك أي خلفية تقنية أو برمجية سابقة. وهناك أمر هام يجب الإنتباه إليها، لا توجد طرق مختصرة لتعلم البرمجة، تسريع وتيرة عملية التعلم وتخطي الأساسيات يعني مستوى تعلم سطحي لن يصل بك بعيدًا، وفي الوقت الحالي الأساسيات هي الأهم أكثر من أي وقتٍ مضى.
  28. وبالنسبة للرواتب المبتدئين في مجال تطوير التطبيقات بأستخدام الجافا السكربت في رينج كم وأنا باخد الراتب الي كتبته في الذكاء الأصطناعي مباشرة بعد الأنتهاء من الدورة يعني
  1. عرض المزيد
×
×
  • أضف...