freeCodeCamp.org in Arabic (@freeCodeCampAR) header
freeCodeCamp.org in Arabic (@freeCodeCampAR) profile picture

نحن مجتمع يضم ملايين الأشخاص الذين ينمون مهارات جديدة ويحصلون على وظائف جديدة في نفس الوقت. المنظمة غير ربحية 501(c)(3). التغريدات بواسطة @programmingoce

Joined February 2021
إطلاق النسخة العربية من freeCodeCamp! freecodecamp.org/arabic/ اليوم نفتح بابًا جديدًا أمام كل من يريد تعلّم البرمجة وتطوير مهاراته التقنية باللغة العربية. أطلقنا الصفحة العربية لـ freeCodeCamp لتكون نقطة انطلاق تجمع لك أهم ما تحتاجه لتبدأ وتستمر: • مسارات تعليمية متكاملة في البرمجة وتطوير الويب • تحديات برمجية يومية لبناء مهاراتك بالممارسة • شهادات مجانية تساعدك على توثيق ما تعلمته • تعلّم الإنجليزية المهنية للمطورين • اللغة الإسبانية المهنية للمطورين • مشاريع عملية تساعدك على بناء خبرتك • موارد للتحضير لمقابلات البرمجة • دورات ومصادر إضافية من مجتمع freeCodeCamp والأهم… كل هذا مجانًا. الفكرة ليست أن نقدم لك قائمة طويلة من الدورات، بل أن نساعدك على بناء مسار واضح: تعلّم → طبّق → ابنِ مشاريع → احصل على شهادات → استعد لسوق العمل. إذا كنت تفكر منذ فترة في دخول عالم البرمجة، فهذه فرصتك لتبدأ. وإذا كنت مبرمجًا بالفعل، فقد تجد فيها موارد تساعدك على تطوير مهاراتك أو توجيه شخص يريد دخول هذا المجال. ابدأ من هنا: freeCodeCamp بالعربية freecodecamp.org/arabic/ شارك الإعلان مع شخص يقول لك دائمًا: «أريد أن أتعلم البرمجة، لكن لا أعرف من أين أبدأ.» ربما يكون هذا هو المكان الذي يبدأ منه. #البرمجة #الذكاء_الاصطناعي
1
7
18
1,502
كيف يمكنك تصميم بنية سحابية متقدمة تتحمل ملايين الطلبات، وتحقق التوازن بين الأداء والأمان والتكلفة؟ وما المهارات المطلوبة لتصبح مهندس حلول سحابية محترفًا على AWS؟ تُعد شهادة AWS Certified Solutions Architect – Professional (SAP-C02) من الشهادات المتقدمة في مجال الحوسبة السحابية، وتركز على تصميم الأنظمة المعقدة، وتحسين البنية التحتية، واختيار الحلول المناسبة لمتطلبات المؤسسات. نشرت منصة freeCodeCamp دورة مجانية شاملة بعنوان: AWS Solutions Architect Professional (SAP-C02) Certification Course الدورة من إعداد Andrew Brown من منصة ExamPro، وتمتد إلى نحو 70 ساعة تعليمية، وتغطي خدمات AWS وممارسات التصميم المعماري استعدادًا لاختبار الشهادة الاحترافية. ماذا ستتعلم في هذه الدورة؟ 1. تصميم البنية السحابية (Cloud Architecture) تصميم أنظمة قابلة للتوسع وعالية التوافر، وربط المتطلبات التقنية بأهداف الأعمال، وتحسين الأداء والتكلفة والموثوقية. 2. خدمات الحوسبة (Compute) التعرف على EC2 وLambda وECS وEKS وLightsail وApp Runner، واختيار أساليب تشغيل التطبيقات والحاويات والوظائف عديمة الخوادم. 3. التخزين السحابي (Storage) دراسة S3 وEBS وEFS وFSx وStorage Gateway، وفهم الخيارات المناسبة لتخزين الملفات والبيانات والنسخ الاحتياطية. 4. الشبكات والاتصال (Networking) فهم VPC وRoute 53 وGlobal Accelerator، وتصميم الشبكات الهجينة باستخدام VPN وAWS Direct Connect. 5. قواعد البيانات (Databases) استكشاف RDS وAurora وDynamoDB وNeptune وDocumentDB، وتحديد قواعد البيانات الملائمة لمختلف أنماط التطبيقات. 6. الأمان والامتثال (Security) استخدام Secrets Manager وSecurity Hub وCertificate Manager وCognito، وتطبيق ممارسات حماية الأنظمة وإدارة الهوية. 7. ترحيل الأنظمة والبيانات (Migration) التعرف على AWS DMS وDataSync وMigration Hub لنقل التطبيقات والبيانات إلى البيئات السحابية. 8. التكامل ومعالجة البيانات دراسة API Gateway وSQS وSNS وCloudFront، إلى جانب Athena وKinesis وGlue وOpenSearch لبناء حلول متكاملة لمعالجة البيانات. 9. الأتمتة وإدارة البنية التحتية استخدام CloudFormation وAuto Scaling وCompute Optimizer، وفهم ممارسات CI/CD لإدارة الأنظمة السحابية وتطويرها. 10. الاستعداد لاختبار SAP-C02 التعرف على المجالات التي يغطيها الاختبار، والتدرب على التفكير المعماري من خلال سيناريوهات واقعية وأسئلة الاختيار المتعدد والإجابات المتعددة. لمن تناسب هذه الدورة؟ تستهدف مهندسي السحابة، ومهندسي DevOps، ومهندسي الحلول، والمطورين ذوي الخبرة في AWS. وتوصي AWS بامتلاك خبرة عملية لا تقل عن سنتين في تصميم الحلول السحابية وتنفيذها قبل التقدم للشهادة الاحترافية. الدرس الأهم أن هندسة الحلول السحابية لا تعني معرفة أسماء خدمات AWS فقط، بل القدرة على اتخاذ قرارات معمارية مدروسة تحقق الأمان وقابلية التوسع والموثوقية وكفاءة التكلفة وفق احتياجات كل نظام. #الحوسبة_السحابية #هندسة_البرمجيات #الشهادات_الاحترافية freecodecamp.org/news/aws-so…
4
196
هل ترغب في تطوير تطبيقات للهواتف الذكية تعمل على Android وiOS باستخدام JavaScript؟ وكيف يمكنك الانتقال من تطوير مواقع الويب باستخدام React إلى بناء تطبيقات جوال متكاملة؟ يُعد React Native من أشهر أطر العمل لتطوير تطبيقات الهواتف متعددة المنصات (Cross-Platform)، إذ يتيح للمطورين استخدام JavaScript ومفاهيم React لبناء تطبيقات تستفيد من مكونات الواجهات الأصلية للهواتف. نشرت منصة freeCodeCamp دورة مجانية بعنوان: Mobile App Development with React Native الدورة من إعداد Dave Gray، ومدتها أكثر من 4 ساعات، وتقدم مسارًا عمليًا للمبتدئين يبدأ من إعداد بيئة التطوير وينتقل إلى بناء التطبيقات وإدارة البيانات والتنقل بين الشاشات. ماذا ستتعلم في هذه الدورة؟ 1. أساسيات React Native التعرف على بنية تطبيقات React Native، وإعداد بيئة التطوير، وفهم المكونات الأساسية المستخدمة في إنشاء واجهات الهواتف. 2. بناء أول تطبيق إنشاء تطبيق عملي باستخدام Components، وتنظيم الشيفرة البرمجية، وتنسيق الواجهات لتقديم تجربة استخدام مناسبة. 3. التنقل بين الشاشات (Navigation) استخدام React Navigation لإنشاء تطبيقات متعددة الشاشات، وإدارة الانتقال بينها بطريقة منظمة. 4. عرض القوائم (List Views) تعلم عرض مجموعات البيانات داخل قوائم تفاعلية، والتعامل مع العناصر المتكررة في واجهات التطبيقات. 5. بناء تطبيق CRUD تطوير تطبيق يدعم العمليات الأساسية لإدارة البيانات: Create: إضافة البيانات. Read: عرض البيانات. Update: تعديل البيانات. Delete: حذف البيانات. مع التعرف على إدارة الحالة (State Management) والتعامل مع مدخلات المستخدم. 6. تخزين البيانات محليًا (Data Storage) تعلم حفظ البيانات واسترجاعها داخل التطبيق، وهو أمر مهم للاحتفاظ بتفضيلات المستخدم ودعم بعض الوظائف دون اتصال بالإنترنت. 7. المسارات الديناميكية (Dynamic Routing) إنشاء مسارات تتغير وفقًا للبيانات أو حالة التطبيق، بما يسمح ببناء واجهات أكثر مرونة. 8. بناء التطبيقات باستخدام Expo EAS التعرف على Expo Application Services وميزة EAS Development Builds، ودورها في إعداد نسخ تطويرية من تطبيقات React Native. لمن تناسب هذه الدورة؟ تناسب المبتدئين في تطوير تطبيقات الهواتف، ومطوري JavaScript وReact الراغبين في توسيع مهاراتهم، والطلاب الذين يريدون تنفيذ مشاريع عملية لتطبيقات Android وiOS. الدرس الأهم أن الانتقال من تطوير الويب إلى تطبيقات الهواتف لا يتطلب دائمًا البدء من الصفر. فمن خلال React Native يمكنك الاستفادة من خبرتك في JavaScript وReact لبناء تطبيقات متعددة المنصات، مع تعلم المفاهيم الخاصة بواجهات الهواتف وإدارة البيانات والتنقل بينها. #تطوير_تطبيقات_الجوال #تعلم_البرمجة #جافاسكريبت freecodecamp.org/news/mobile…
96
كيف يمكنك بناء نظام منزل ذكي يتحكم في الأجهزة عن بُعد باستخدام ESP32؟ وكيف تتواصل المتحكمات الإلكترونية مع الخوادم وواجهات الويب في الوقت الفعلي؟ يُعد إنترنت الأشياء (Internet of Things – IoT) من المجالات التي تجمع بين الإلكترونيات والبرمجة والشبكات، ويتيح تطوير أنظمة ذكية تستقبل البيانات وتتحكم في الأجهزة المتصلة. نشرت منصة freeCodeCamp دورة مجانية بعنوان: Learn IoT Home Automation by Building a Project الدورة من إعداد Ebenezer Asabre، ومدتها نحو ساعة واحدة، وتشرح بناء نظام أتمتة منزلية باستخدام ESP32 وNode.js وMQTT وPostgreSQL، مع واجهة تحكم عبر المتصفح. ماذا ستتعلم في هذه الدورة؟ 1. إعداد المكونات الإلكترونية (Hardware Setup) تبدأ بتوصيل متحكم ESP32 مع مصابيح LED ومحركات Servo Motors، مع استخدام Raspberry Pi أو حاسوب لتشغيل المكونات البرمجية للنظام. 2. تصميم معمارية النظام (System Architecture) تتعرف على كيفية ربط الأجهزة والخادم وقاعدة البيانات وواجهة المستخدم، وإنشاء مخطط تدفق (Flowchart) يوضح مراحل عمل النظام. 3. بروتوكول MQTT تتعلم إعداد ESP32 بوصفه MQTT Client لإرسال الرسائل واستقبالها، وفهم دور البروتوكول في التواصل بين أجهزة إنترنت الأشياء. 4. إدارة البيانات باستخدام PostgreSQL تتعرف على إنشاء قاعدة بيانات لتخزين معلومات النظام، وربطها بخادم Node.js لإدارة البيانات والعمليات. 5. بناء الخادم باستخدام Node.js تتعلم تنظيم التطبيق إلى وحدات مستقلة تشمل Routes وControllers وServices، مما يسهل صيانة المشروع وتطويره. 6. الاتصال في الوقت الفعلي (Real-Time Communication) تتعلم إعداد MQTT Broker واستخدام Socket io لنقل التحديثات بين الأجهزة والخادم وواجهة التحكم. 7. إنشاء واجهة تحكم عبر الويب تستخدم HTML وEJS لبناء لوحة تتيح للمستخدم التفاعل مع النظام والتحكم في الأجهزة المتصلة عن بُعد. 8. دمج مكونات المشروع تجمع المتحكمات الإلكترونية وبروتوكولات الاتصال والخادم وقاعدة البيانات والواجهة داخل نظام أتمتة منزلية متكامل وقابل للتوسعة. لمن تناسب هذه الدورة؟ تناسب طلاب هندسة الحاسوب والإلكترونيات، ومطوري البرمجيات، والمهتمين بإنترنت الأشياء والأنظمة المدمجة (Embedded Systems)، وكل من يريد بناء مشروع يجمع بين الأجهزة والبرمجيات. الدرس الأهم أن تطوير أنظمة إنترنت الأشياء لا يقتصر على برمجة المتحكمات الإلكترونية، بل يتطلب فهم كيفية تواصل الأجهزة مع الخوادم وقواعد البيانات وواجهات المستخدم. ويمنحك هذا المشروع تجربة عملية لبناء نظام يجمع بين Hardware وSoftware والاتصال في الوقت الفعلي. #إنترنت_الأشياء #الأنظمة_المدمجة #تعلم_البرمجة freecodecamp.org/news/learn-…
9
321
كيف يمكن لمعلم في مدرسة ثانوية أن يتحول إلى مهندس برمجيات، ثم يساهم في إدارة واحدة من أكبر القنوات التعليمية المتخصصة في البرمجة على YouTube؟ وكيف يمكن بناء مجتمع تعليمي يصل إلى ملايين المتعلمين حول العالم من خلال المحتوى التقني المجاني؟ في إحدى حلقات بودكاست freeCodeCamp، يستضيف Quincy Larson مهندس البرمجيات وصانع المحتوى التعليمي Beau Carnes. عنوان الحلقة: Running the Biggest Programming Channel on YouTube with freeCodeCamp's Beau Carnes تتناول المقابلة رحلة Beau من التدريس إلى هندسة البرمجيات، وتجربته في إدارة قناة freeCodeCamp على YouTube وتطوير محتواها التعليمي. ما أبرز الموضوعات التي تتناولها الحلقة؟ 1. من 75 ألف إلى 9 ملايين مشترك خلال خمس سنوات من إدارة Beau للقناة، ارتفع عدد مشتركيها من نحو 75,000 إلى 9 ملايين مشترك، وفقًا للأرقام المذكورة وقت نشر المقابلة. وتستعرض الحلقة تجربته في إدارة المحتوى التعليمي الموجه إلى مجتمع عالمي من المبرمجين. 2. الانتقال من التعليم إلى البرمجة بدأ Beau حياته المهنية معلمًا للتربية الخاصة في مدرسة ثانوية بولاية ميشيغان الأمريكية. ثم تعلم البرمجة ذاتيًا، وانتقل لاحقًا للعمل مهندس برمجيات. 3. التعلم أثناء تحمل المسؤوليات الأسرية يتحدث Beau عن التحديات التي واجهها خلال تغيير مساره المهني، بالتزامن مع مسؤولياته الأسرية بوصفه أبًا لثلاثة أطفال. 4. الحصول على شهادة جامعية ثانية خلال 6 أشهر يناقش كيف تمكن من إكمال درجة جامعية ثانية في تطوير البرمجيات خلال ستة أشهر، ضمن رحلته لتطوير مؤهلاته التقنية. 5. إنتاج المحتوى التعليمي البرمجي قدم Beau عشرات الدروس البرمجية، وساهم في اختيار وتنظيم أكثر من 1,000 دورة تعليمية لقناة freeCodeCamp. وتبرز تجربته أهمية جودة الشرح والتنظيم عند تقديم محتوى تقني لمتعلمين بمستويات مختلفة. 6. معايير إعداد الدورات التقنية من الموارد المصاحبة للمقابلة دليل أعده Beau حول كيفية إنشاء دورة تقنية جيدة، يتناول ممارسات إعداد المحتوى التعليمي للمطورين. 7. الاهتمامات خارج مجال التكنولوجيا تتناول المقابلة أيضًا بعض اهتماماته الشخصية، ومنها شغفه بالمشي على العصي الطويلة (Stilt-Walking). لمن تناسب هذه الحلقة؟ تناسب المبرمجين المبتدئين، والأشخاص الراغبين في تغيير مسارهم المهني، وصناع المحتوى التعليمي، والمدربين، وكل من يهتم ببناء مجتمعات تقنية ومشاركة المعرفة. الدرس الأهم أن الانتقال إلى مجال التكنولوجيا لا يرتبط دائمًا بمسار أكاديمي تقليدي. وتجربة Beau Carnes توضح كيف يمكن للتعلم الذاتي والخبرة التعليمية والعمل المستمر أن تفتح فرصًا مهنية جديدة، وأن تتحول إلى مساهمة واسعة في تعليم البرمجة للآخرين. #تعلم_البرمجة #صناعة_المحتوى_التعليمي #التطوير_المهني freecodecamp.org/news/podcas…
13
420
هل تعلم أنه يمكنك استخدام Excel وGoogle Sheets لبناء أدوات متكاملة لإدارة الأعمال وأتمتة المهام، وليس فقط إنشاء الجداول وإجراء العمليات الحسابية؟ كيف يمكنك إنشاء نظام للفواتير، أو تقويم ديناميكي، أو إرسال رسائل تذكير تلقائية باستخدام جداول البيانات؟ نشرت منصة freeCodeCamp دورة مجانية بعنوان: Master Spreadsheets by Building 33 Projects الدورة من إعداد Eamonn Cottrell، ومدتها نحو 4 ساعات، وتقدم 33 مشروعًا عمليًا لتطوير مهارات استخدام جداول البيانات، من المعادلات الأساسية إلى الأتمتة والتكامل مع الخدمات الخارجية. يمكن تنفيذ معظم المشاريع باستخدام Microsoft Excel أو Google Sheets. ماذا ستتعلم في هذه الدورة؟ 1. إدارة الميزانية الشخصية إنشاء نظام Personal Finance Tracker لتسجيل الإيرادات والمصروفات ومتابعة الميزانية وتحليل البيانات المالية. 2. إنشاء تقاويم ديناميكية بناء تقاويم شهرية قابلة للتحديث، وجداول للفعاليات اليومية، وأنظمة لتنظيم المهام والمواعيد. 3. أتمتة المهام باستخدام Apps Script تعلم إرسال رسائل التذكير والإشعارات تلقائيًا، وربط Google Sheets بخدمات مثل Google Calendar. 4. المعادلات والوظائف المتقدمة استخدام Regular Expressions، وإنشاء دوال مخصصة، وقوائم منسدلة مترابطة (Dependent Drop-down Lists)، وأدوات بحث ديناميكية. 5. البرمجة باستخدام VBA التعرف على إنشاء Scripts مخصصة في Excel لأتمتة العمليات المتكررة وتوسيع إمكانات جداول البيانات. 6. بناء أدوات للأعمال تطوير مولد فواتير ديناميكي، وأداة لاستيراد البيانات إلى QuickBooks، ونظام Mail Merge لإنشاء مراسلات متعددة. 7. التكامل مع المنصات الخارجية استكشاف مشاريع تتضمن استخراج بيانات من LinkedIn، وتضمين فيديوهات YouTube، وربط بيانات Google Tables بمستندات Google Docs. 8. تحسين التصميم وتجربة الاستخدام تعلم اختصارات Excel، وتقنيات التنسيق، وإنشاء واجهات أكثر تفاعلية، بما في ذلك عرض الصور وأشرطة البحث داخل الجداول. لمن تناسب هذه الدورة؟ تناسب طلاب الجامعات، ومحللي البيانات، والمحاسبين، وأصحاب المشاريع، والموظفين الذين يستخدمون Excel أو Google Sheets ويرغبون في زيادة إنتاجيتهم. الدرس الأهم أن جداول البيانات ليست مجرد خلايا وصفوف وأعمدة، بل يمكن تحويلها إلى تطبيقات عملية لإدارة البيانات وأتمتة العمليات وحل مشكلات حقيقية. والتعلم من خلال بناء 33 مشروعًا يمنحك فرصة لاكتساب مهارات قابلة للتطبيق مباشرة في الدراسة والعمل. #جداول_البيانات #تحليل_البيانات #تعلم_البرمجة freecodecamp.org/news/master…
5
238
كيف يمكنك استخدام JavaScript لرسم أشكال وأيقونات مخصصة دون الاعتماد على الصور الجاهزة؟ وكيف تساعدك الرياضيات وHTML Canvas على إنشاء رسومات ديناميكية باستخدام الشيفرة البرمجية؟ من أفضل الطرق لتطوير مهارات البرمجة بناء مشاريع تجمع بين الإبداع والتطبيق العملي، خصوصًا عندما تكون النتائج مرئية ويمكن اختبارها وتعديلها مباشرة. نشرت منصة freeCodeCamp دورة مجانية بعنوان: Create Christmas Icons with JavaScript and HTML الدورة من إعداد Dr. Radu، ومدتها نحو 3 ساعات، وتشرح بناء تقويم لعيد الميلاد باستخدام Vanilla JavaScript وHTML Canvas API، مع إنشاء أيقونات ورسومات مخصصة برمجيًا. ماذا ستتعلم في هذه الدورة؟ 1. إعداد المشروع باستخدام HTML تبدأ بإنشاء هيكل صفحة الويب وربط ملفات JavaScript بها، وتجهيز العناصر اللازمة لعرض التقويم والرسومات. 2. أساسيات HTML Canvas API تتعرف على واجهة الرسم ثنائي الأبعاد (2D Drawing Context)، وكيفية رسم الأشكال والتحكم في الألوان والأبعاد والمواقع باستخدام JavaScript. 3. التوليد الإجرائي (Procedural Generation) تتعلم إنشاء شبكة التقويم وعناصرها ديناميكيًا، بدلًا من كتابة كل عنصر يدويًا، مع رسم أيقونات مخصصة للأيام المختلفة. 4. الإحداثيات والرياضيات تستكشف كيفية استخدام الإحداثيات القطبية (Polar Coordinates) والدوال المثلثية مثل Sine وCosine لرسم أشكال هندسية، ومنها النجوم. 5. تنظيم الشيفرة وإعادة استخدامها تتعلم تقسيم المشروع إلى دوال مستقلة، وتصميم دوال رسم تقبل معاملات مختلفة للتحكم في الحجم والموقع والشكل. 6. تخصيص التصميم باستخدام CSS تتعرف على تنسيق الألوان والهوامش والزوايا المستديرة، ودمج CSS مع JavaScript لإنشاء واجهة متناسقة. 7. المحاذاة والحركة (Alignment & Animation) تستكشف طرق تحديد مواقع الأشكال ومحاذاتها، وإضافة تأثيرات حركية لتحسين التجربة البصرية. 8. إنشاء عناصر HTML برمجيًا تتعلم توليد عناصر الصفحة وتعديل خصائصها باستخدام JavaScript، بدلًا من الاعتماد الكامل على محتوى HTML ثابت. لمن تناسب هذه الدورة؟ تناسب المبتدئين في تطوير الويب، وطلاب JavaScript، والمطورين المهتمين بالرسومات التفاعلية، وكل من يريد تطبيق المفاهيم الرياضية في مشاريع برمجية إبداعية. الدرس الأهم أن JavaScript ليست مخصصة لمعالجة الأحداث والتفاعل مع صفحات الويب فقط؛ بل يمكن استخدامها مع Canvas والرياضيات لبناء رسومات ديناميكية قابلة للتخصيص وإعادة الاستخدام. ومثل هذه المشاريع تساعد على تحويل المفاهيم النظرية إلى نتائج مرئية ملموسة. #JavaScript #WebDevelopment #freeCodeCamp freecodecamp.org/news/create…
3
285
كيف تنتقل من فهم أساسيات الذكاء الاصطناعي التوليدي إلى بناء تطبيقات متكاملة تعتمد على النماذج اللغوية الكبيرة؟ وكيف يمكنك تطوير أنظمة RAG ووكلاء الذكاء الاصطناعي ونشرها على البنية السحابية؟ أصبح تعلم Generative AI يتجاوز مجرد استخدام أدوات المحادثة، ليشمل فهم النماذج والبيانات وهندسة التعليمات البرمجية وطرق النشر والتشغيل. نشرت منصة freeCodeCamp دورة مجانية شاملة بعنوان: Learn Generative AI in 23 Hours الدورة من تقديم Andrew Brown، ومدتها 23 ساعة، وتتناول دورة حياة تطوير تطبيقات الذكاء الاصطناعي التوليدي، من المفاهيم الأساسية إلى النشر باستخدام الخدمات السحابية. ماذا ستتعلم في هذه الدورة؟ 1. أساسيات الذكاء الاصطناعي والتعلم الآلي تتعرف على المفاهيم الأساسية في AI وMachine Learning، وكيف تتعلم النماذج من البيانات وتُستخدم في بناء الأنظمة الذكية. 2. الذكاء الاصطناعي التوليدي (Generative AI) تفهم كيفية استخدام النماذج التوليدية لإنتاج النصوص والشيفرات البرمجية والصور، وما يميزها عن الأنظمة التقليدية. 3. النماذج اللغوية الكبيرة (LLMs) تستكشف أساسيات بنية النماذج اللغوية الكبيرة، وكيفية معالجتها للغة الطبيعية وتوليد الاستجابات. 4. البيانات ومعالجتها تتعلم أهمية تجهيز البيانات ومعالجتها ودمجها مع أنظمة الذكاء الاصطناعي لتحسين جودة التطبيقات. 5. هندسة الأوامر (Prompt Engineering) تتعرف على كيفية صياغة التعليمات بوضوح، وتحديد السياق والقيود والمخرجات المطلوبة للحصول على استجابات أكثر ملاءمة. 6. المساعدون الأذكياء (AI Assistants) تستكشف كيفية تطوير مساعدين يعتمدون على النماذج اللغوية للتفاعل مع المستخدمين وتقديم استجابات تراعي السياق. 7. أدوات تطوير تطبيقات الذكاء الاصطناعي تتعلم استخدام بيئات التطوير التجريبية مثل Playgrounds وWorkbenches وأدوات AI DevTools لاختبار التطبيقات وتحسينها. 8. النماذج كخدمة (Model as a Service) تتعرف على استخدام النماذج المدربة مسبقًا عبر الخدمات السحابية، وطرق نشرها ودمجها في التطبيقات. 9. التوليد المعزز بالاسترجاع (RAG) تتعلم ربط النماذج اللغوية بمصادر بيانات خارجية لاسترجاع معلومات مرتبطة باستفسارات المستخدم وتوظيفها في توليد الإجابات. 10. وكلاء الذكاء الاصطناعي (AI Agents) تستكشف بناء أنظمة قادرة على تنفيذ مهام متعددة باستخدام النماذج والأدوات، مع مستويات مختلفة من الاستقلالية. 11. النشر والتحسين على السحابة تتناول الدورة منصات تشغيل الذكاء الاصطناعي والعتاد المتخصص، إلى جانب مفاهيم تحسين الأداء وقابلية التوسع. لمن تناسب هذه الدورة؟ تناسب مطوري البرمجيات، وطلاب علوم البيانات والذكاء الاصطناعي، والمهتمين بهندسة النماذج اللغوية، وكل من يريد الانتقال من استخدام أدوات AI إلى تطوير تطبيقات عملية. الدرس الأهم أن بناء تطبيقات الذكاء الاصطناعي التوليدي لا يعتمد على النموذج وحده، بل على منظومة متكاملة تشمل البيانات، وهندسة الأوامر، والاسترجاع، والأدوات، والبنية السحابية. وفهم هذه المكونات هو الأساس لتطوير حلول قابلة للاستخدام والتوسع. #GenerativeAI #LLMEngineering #freeCodeCamp freecodecamp.org/news/learn-…
1
12
488
هل سمعت عن لغة Lisp التي ساهمت في تشكيل تاريخ علوم الحاسوب والذكاء الاصطناعي؟ وكيف يمكن للغة برمجة ظهرت قبل أكثر من 60 عامًا أن تساعدك اليوم على فهم مفاهيم متقدمة مثل Functional Programming وMacros؟ تُعد Lisp من أقدم لغات البرمجة عالية المستوى وأكثرها تأثيرًا، وقد ساهمت أفكارها في تطوير مفاهيم برمجية ما زالت حاضرة في لغات حديثة مثل Python وJavaScript وRust. نشرت منصة freeCodeCamp دورة مجانية بعنوان: Learn the Lisp Programming Language الدورة من تقديم Alberto Lerda، مهندس DevOps المهتم بلغة Lisp، ومدتها نحو 3 ساعات، وتركز على تعلم Common Lisp من الأساسيات إلى المفاهيم المتقدمة. ماذا ستتعلم في هذه الدورة؟ 1. مقدمة إلى Common Lisp تتعرف على تاريخ اللغة وخصائصها، وكيفية تثبيتها وإعداد بيئة العمل لكتابة البرامج وتشغيلها. 2. بيئة REPL التفاعلية تتعلم استخدام Read-Eval-Print Loop لتنفيذ التعبيرات مباشرة، وتجربة الشيفرة، وفحص النتائج أثناء التطوير. 3. أساسيات البرمجة تتعرف على المتغيرات المحلية، والشروط، والحلقات التكرارية، وكيفية استخدامها لبناء البرامج. 4. القوائم (Lists) تتعلم إنشاء القوائم ومعالجتها، وفهم دورها الأساسي في تمثيل البيانات والتعبيرات البرمجية داخل Lisp. 5. الماكرو (Macros) تستكشف إحدى أقوى ميزات Lisp، وهي القدرة على إنشاء تراكيب برمجية جديدة من خلال معالجة الشيفرة نفسها بوصفها بيانات. كما تتعرف على الفرق بين Macros والدوال التقليدية. 6. البرمجة الوظيفية (Functional Programming) تدرس مفاهيم مثل Closures وTail Recursion، وكيفية الاستفادة منها في تنظيم البرامج ومعالجة البيانات. 7. إدارة الحزم والأخطاء تتعرف على Package Management، وتجنب تعارض الأسماء، واستخدام Condition System للتعامل مع الحالات الاستثنائية. 8. البرمجة كائنية التوجه باستخدام CLOS تتعلم أساسيات Common Lisp Object System، بما يشمل الوراثة (Inheritance)، وتعدد الأشكال (Polymorphism)، وآلية Multi-Methods. 9. مفاهيم متقدمة تستكشف إدارة الذاكرة وتصحيح الأخطاء، إلى جانب مكتبة Coalton التي تقدم نظام أنواع مستوحى من لغة Haskell. لمن تناسب هذه الدورة؟ تناسب المبرمجين الراغبين في استكشاف لغات مختلفة، وطلاب علوم الحاسوب، والمهتمين بالبرمجة الوظيفية، وكل من يريد فهم الأسس التاريخية والفكرية لتصميم لغات البرمجة. الدرس الأهم أن تعلم لغة برمجة لا يقتصر على اكتساب صياغة جديدة لكتابة التعليمات، بل يمكن أن يغير طريقة تفكيرك في تصميم البرامج. وتمنحك Lisp فرصة لفهم العلاقة بين الشيفرة والبيانات، وآليات التجريد، وكيفية بناء أدوات برمجية أكثر مرونة. #Lisp #ProgrammingLanguages #freeCodeCamp freecodecamp.org/news/learn-…
1
2
246
كيف تقرأ ورقة بحثية في التعلم العميق وتفهم معادلاتها الرياضية؟ وكيف تنتقل من قراءة الأفكار النظرية إلى فهم الشيفرة البرمجية وتنفيذ النموذج عمليًا؟ قراءة الأبحاث العلمية في الذكاء الاصطناعي مهارة تختلف عن مجرد استخدام النماذج الجاهزة. فهي تتطلب فهم المشكلة البحثية، وتحليل المعادلات، واستيعاب البنية المعمارية، وربط النتائج بالتنفيذ البرمجي. نشرت منصة freeCodeCamp دورة مجانية بعنوان: Understanding Deep Learning Research Tutorial – Theory, Code, and Math الدورة من تقديم Yacine، وهو باحث منشور وممارس في مجال التعلم الآلي، ومدتها نحو ساعتين. تركز الدورة على منهجية عملية لقراءة أبحاث التعلم العميق وفهم الرياضيات والشيفرة البرمجية المرتبطة بها. ماذا ستتعلم في هذه الدورة؟ 1. قراءة الأوراق البحثية (Research Papers) تتعلم البدء بفهم السياق العلمي والفكرة الرئيسية للورقة، ثم الانتقال تدريجيًا إلى دراسة المنهجية والتجارب والنتائج، وتحديد الفجوات المعرفية والنقاط غير الواضحة. 2. فهم الرياضيات في أبحاث التعلم العميق تتعرف على كيفية تفكيك المعادلات وتحويل الرموز الرياضية إلى معانٍ مفهومة، مع استخدام خوارزمية التحسين QHAdam مثالًا عمليًا. 3. تعلم الرياضيات بكفاءة تتعلم اختيار الفروع الرياضية المناسبة لأهدافك، واستخدام التمارين لتعزيز الفهم، وتطبيق أسلوب Green-Yellow-Red لتحديد الموضوعات التي تتقنها وتلك التي تحتاج إلى مراجعتها. 4. تحليل الشيفرة البحثية (Research Codebases) تتعلم استكشاف بنية المشاريع البحثية، وربط مكونات الشيفرة بما ورد في الورقة العلمية، وتشغيل البرامج وتصحيح الأخطاء وتوثيق الملاحظات. 5. الربط بين النظرية والتطبيق تكتشف كيف تنتقل من فهم المعادلات والأفكار إلى تتبع تنفيذها البرمجي، وهي خطوة أساسية عند محاولة إعادة إنتاج نتائج الأبحاث. 6. دراسة نموذج Segment Anything (SAM) تقدم الدورة تحليلًا معمقًا لنموذج SAM المستخدم في تقسيم الصور (Image Segmentation)، وتشمل مكوناته الأساسية: Image Encoder لمعالجة الصورة واستخراج تمثيلاتها. Prompt Encoder لتمثيل المدخلات التوجيهية. Mask Decoder لإنتاج أقنعة التقسيم. 7. تحليل التجارب والنتائج تستعرض الدورة آلية معالجة البيانات في SAM، وطريقة اختبار النموذج، ونتائجه في إعدادات Zero-Shot، إلى جانب القيود التي ينبغي الانتباه إليها عند تقييمه. لمن تناسب هذه الدورة؟ تناسب طلاب الذكاء الاصطناعي، والباحثين المبتدئين، ومهندسي التعلم العميق، والمطورين الراغبين في قراءة الأوراق العلمية وفهم تطبيقاتها البرمجية. الدرس الأهم أن فهم البحث العلمي لا يتحقق بقراءة الملخص أو المعادلات وحدها، بل بالربط بين المشكلة والمنهجية والرياضيات والشيفرة والتجارب. وكلما أتقنت هذه العملية، أصبحت أكثر قدرة على تقييم الأبحاث وإعادة تنفيذها والبناء عليها. الدورة متاحة مجانًا على قناة freeCodeCamp org في YouTube. #DeepLearning #AIResearch #freeCodeCamp freecodecamp.org/news/unders…
10
252
كيف يمكن لمشروع مفتوح المصدر أن يتحول إلى أداة يستخدمها المطورون حول العالم لأكثر من عقد؟ وكيف يستطيع مهندس برمجيات الجمع بين تطوير الأدوات البرمجية وإدارة شركة تقنية ناجحة؟ تُعد المشاريع مفتوحة المصدر (Open Source) من أهم محركات الابتكار في عالم البرمجة، إذ تسمح للمطورين ببناء أدوات مشتركة وتحسينها باستمرار. في إحدى حلقات بودكاست freeCodeCamp، يستضيف Quincy Larson مهندس البرمجيات ورائد الأعمال Robby Russell. عنوان الحلقة: Oh My Zsh creator and Planet Argon CEO Robby Russell Robby هو مبتكر مشروع Oh My Zsh مفتوح المصدر، والرئيس التنفيذي لشركة Planet Argon المتخصصة في الاستشارات وتطوير البرمجيات. ما أبرز الموضوعات المرتبطة بهذه المقابلة؟ 1. مشروع Oh My Zsh تتعرف على المشروع الذي أنشأه Robby لإدارة إعدادات Zsh، والذي أصبح من الأدوات الشائعة بين المطورين على مدار أكثر من عشر سنوات. 2. تخصيص بيئة سطر الأوامر يساعد Oh My Zsh على تنظيم إعدادات Zsh والاستفادة من الإضافات والقوالب لتحسين تجربة العمل داخل Terminal. وتبرز أهمية هذه الأدوات في تسهيل سير العمل اليومي للمطورين. 3. تطوير المشاريع مفتوحة المصدر تقدم تجربة Robby مثالًا على قدرة مشروع برمجي على الاستمرار لسنوات وجذب اهتمام مجتمع المطورين. كما تفتح المجال للتفكير في أهمية صيانة الأدوات وتطويرها لتظل مفيدة مع مرور الوقت. 4. تأسيس شركة Planet Argon أسس Robby شركة Planet Argon قبل نحو عقدين من نشر المقابلة، وعمل من خلالها على مشاريع لشركات متعددة، من بينها Nike. وتوضح تجربته إمكانية الجمع بين الخبرة التقنية وريادة الأعمال في قطاع البرمجيات. 5. صيانة البرمجيات (Software Maintainability) تشير الموارد المصاحبة للحلقة إلى نقاشات حول قابلية صيانة البرمجيات، ومنها مقابلة مع Sandi Metz تتناول التحديات المرتبطة بتعديل الأنظمة البرمجية القائمة. 6. اهتمامات تتجاوز البرمجة تتضمن الموارد المرتبطة بالمقابلة جانبًا من اهتمامات Robby الموسيقية، بما في ذلك مشاركته في فرقة Mighty Missoula. لمن تناسب هذه الحلقة؟ تناسب مطوري البرمجيات، ومستخدمي Linux وmacOS، والمهتمين بأدوات Terminal، والمساهمين في المشاريع مفتوحة المصدر، ورواد الأعمال في المجال التقني. الدرس الأهم أن الأثر التقني لا يُقاس فقط بحجم المشروع أو تعقيده، بل بمدى فائدته للمستخدمين واستمراريته. وتجربة Robby Russell مع Oh My Zsh توضح كيف يمكن لفكرة تهدف إلى تحسين تجربة المطورين أن تتحول إلى مشروع مفتوح المصدر واسع الانتشار. #البرمجيات_مفتوحة_المصدر #هندسة_البرمجيات #تعلم_البرمجة freecodecamp.org/news/podcas…
2
211
كيف تستعد للمقابلات التقنية في شركات التكنولوجيا الكبرى؟ وهل يكفي حل مئات المسائل البرمجية، أم أن فهم الأنماط الخوارزمية هو المفتاح الحقيقي للنجاح؟ تُعد هياكل البيانات والخوارزميات (Data Structures & Algorithms) من أهم الموضوعات التي تُختبر في مقابلات هندسة البرمجيات، خصوصًا في الأسئلة التي تتطلب تحليل المشكلات وكتابة حلول فعالة. نشرت منصة freeCodeCamp دورة مجانية شاملة بعنوان: Prepare for Technical Interviews Using Neetcode 150 الدورة من إعداد DestinationFAANG، ومدتها أكثر من 38 ساعة، وتقدم شرحًا تفصيليًا لمسائل مجموعة NeetCode 150 باستخدام لغة Java. ماذا ستتعلم في هذه الدورة؟ 1. المصفوفات والسلاسل النصية (Arrays & Strings) تبدأ بمسائل تأسيسية مثل Contains Duplicate وValid Anagram، لفهم التعامل مع البيانات واختيار هياكل مناسبة لحل المشكلات. 2. الأنماط الخوارزمية (Algorithmic Patterns) تتعلم التعرف على الأنماط المتكررة في المسائل البرمجية، بدلًا من حفظ حل منفصل لكل سؤال. 3. القوائم المرتبطة (Linked Lists) تتدرب على معالجة القوائم المرتبطة وفهم كيفية التعامل مع العقد والمؤشرات أثناء تنفيذ الخوارزميات. 4. الأشجار الثنائية (Binary Trees) تتعرف على مسائل مثل Binary Tree Level Order Traversal وBinary Tree Maximum Path Sum، لفهم استكشاف الأشجار ومعالجة بنيتها. 5. خوارزميات الرسوم البيانية (Graph Algorithms) تدرس مسائل مثل Course Schedule وAlien Dictionary وNetwork Delay Time، التي تتطلب فهم العلاقات والاعتماديات بين العقد. 6. البرمجة الديناميكية (Dynamic Programming) تتعلم تحليل المسائل إلى مشكلات فرعية وإعادة استخدام نتائجها، من خلال أمثلة مثل Coin Change وLongest Increasing Subsequence. 7. المسائل المتقدمة تتناول مسائل أكثر تعقيدًا مثل Trapping Rain Water وWord Search II، مع شرح خطوات التفكير وبناء الحلول. 8. تحسين كفاءة الحلول لا تقتصر الدورة على الوصول إلى إجابة صحيحة، بل تتناول تحسين الخوارزميات وكتابة شيفرة واضحة وفعالة، وهي مهارات أساسية أثناء المقابلات التقنية. لمن تناسب هذه الدورة؟ تناسب طلاب علوم الحاسوب، ومطوري البرمجيات، والخريجين الباحثين عن وظائف تقنية، وكل من يستعد لمقابلات البرمجة أو يريد تقوية مهاراته في حل المشكلات. الدرس الأهم أن الاستعداد للمقابلات التقنية لا يعتمد على عدد المسائل التي تحفظ حلولها، بل على قدرتك على اكتشاف الأنماط، واختيار هياكل البيانات المناسبة، وتحليل كفاءة الحل، وشرح خطوات تفكيرك بوضوح. #DataStructures #Algorithms #freeCodeCamp freecodecamp.org/news/prepar…
2
172
هل ترغب في إنشاء موقع إلكتروني احترافي دون الحاجة إلى تعلم البرمجة؟ وكيف يمكنك تصميم موقع لشركتك أو مدونتك الشخصية وإدارته بنفسك باستخدام WordPress؟ لم يعد إنشاء المواقع الإلكترونية يتطلب بالضرورة كتابة الشيفرة البرمجية من الصفر، إذ توفر أنظمة إدارة المحتوى مثل WordPress أدوات تساعد على بناء المواقع وتخصيصها وإدارتها بسهولة. نشرت منصة freeCodeCamp دورة مجانية بعنوان: Create a WordPress Website الدورة من إعداد وتقديم Beau Carnes، ومدتها نحو ساعة واحدة، وتشرح إنشاء موقع WordPress متكامل خطوة بخطوة، بدءًا من الاستضافة وحتى تصميم الصفحات وإضافة المدونة. ماذا ستتعلم في هذه الدورة؟ 1. التعرف على WordPress تفهم ماهية WordPress وكيفية استخدامه لإنشاء المدونات والمواقع الشخصية ومواقع الشركات دون الحاجة إلى كتابة معظم مكونات الموقع برمجيًا. 2. حجز النطاق والاستضافة (Domain & Hosting) تتعرف على كيفية الحصول على اسم نطاق واستضافة ويب، وهما من المتطلبات الأساسية لإتاحة موقعك للزوار عبر الإنترنت. 3. تثبيت WordPress وإعداده تتعلم تثبيت النظام، وضبط الإعدادات الأولية، وإنشاء بريد إلكتروني مخصص مرتبط بنطاق موقعك. 4. لوحة التحكم (WordPress Dashboard) تستكشف لوحة الإدارة وكيفية التحكم في إعدادات الموقع وصفحاته ومحتواه. 5. القوالب والإضافات (Themes & Plugins) تتعلم تثبيت قالب وتخصيص مظهره، وإضافة وظائف جديدة إلى الموقع باستخدام Plugins دون الحاجة إلى تطويرها من الصفر. 6. تصميم الصفحات باستخدام Elementor تتعرف على أداة Elementor لإنشاء صفحات الويب وتنسيق عناصرها بصريًا، مع إمكانية إضافة الشعارات والقوائم وعناصر HTML المخصصة. 7. إنشاء الصفحات الأساسية تتعلم إعداد صفحات مثل About وContact، وإضافة نموذج تواصل وتحديثه لتسهيل تفاعل الزوار مع الموقع. 8. التصميم المتجاوب (Responsive Design) تتعلم ضبط تصميم الموقع ليظهر بصورة مناسبة على الحواسيب والأجهزة اللوحية والهواتف الذكية. 9. إنشاء مدونة إلكترونية تتعرف على إضافة قسم للمدونة، ونشر المقالات، وتخصيص طريقة عرضها، مع استعراض استخدام أداة ذكاء اصطناعي للمساعدة في إنشاء المحتوى. لمن تناسب هذه الدورة؟ تناسب المبتدئين، وأصحاب المشاريع الصغيرة، ورواد الأعمال، وصناع المحتوى، وكل من يريد إنشاء موقع إلكتروني وإدارته دون خبرة برمجية سابقة. الدرس الأهم أن بناء موقع إلكتروني لا يبدأ بالضرورة بكتابة الشيفرة البرمجية، بل بفهم احتياجات الموقع واختيار الأدوات المناسبة. وتتيح WordPress وElementor تحويل فكرة الموقع إلى مشروع عملي يمكن تطويره وتحديثه باستمرار. #WordPress #WebDevelopment #freeCodeCamp freecodecamp.org/news/create…
6
313
كيف استطاع نموذج DeepSeek-R1 جذب اهتمام الباحثين والمطورين في مجال الذكاء الاصطناعي؟ وما الذي يميز طريقة تدريبه على الاستدلال وحل المشكلات باستخدام التعلم المعزز؟ أصبح تطوير نماذج قادرة على التعامل مع المسائل المعقدة أحد أهم اتجاهات أبحاث الذكاء الاصطناعي، ويُعد DeepSeek-R1 من النماذج التي أثارت اهتمامًا واسعًا بسبب أساليب تدريبها وقدراتها على الاستدلال. نشرت منصة freeCodeCamp دورة مجانية بعنوان: How to Use DeepSeek-R1 الدورة من إعداد Andrew Brown من ExamPro، ومدتها نحو ساعة ونصف، وتقدم شرحًا لبنية النموذج وأساليب تدريبه وكيفية تشغيله واستخدامه عمليًا. ماذا ستتعلم في هذه الدورة؟ 1. مقدمة إلى DeepSeek-R1 تتعرف على النموذج الذي طورته شركة DeepSeek الصينية، وأبرز خصائصه، وموقعه ضمن نماذج الذكاء الاصطناعي المخصصة للاستدلال. كما تستعرض الدورة مقارنته بنماذج أخرى مثل OpenAI o1. 2. فهم بنية النموذج (Model Architecture) تتعرف على المفاهيم المعمارية المرتبطة بـDeepSeek-R1، وكيف ترتبط بنية النموذج بقدرته على معالجة المهام التي تتطلب الاستدلال وحل المشكلات. 3. التعلم المعزز (Reinforcement Learning) تستكشف دور التعلم المعزز في تطوير قدرات الاستدلال، وكيف يمكن استخدام إشارات المكافأة لتحسين سلوك النموذج أثناء التدريب. 4. خوارزمية GRPO تتعرف على خوارزمية Group Relative Policy Optimization، وهي إحدى التقنيات المهمة المستخدمة في تدريب DeepSeek-R1. تعتمد الفكرة على مقارنة المخرجات داخل مجموعات وتقدير المكافآت النسبية لتحسين سياسة النموذج، بدلًا من الاعتماد على نموذج قيمة منفصل بالطريقة التقليدية. 5. الفرق بين التعلم المعزز والضبط الخاضع للإشراف تتناول الدورة دور أساليب التدريب المختلفة، وكيف يمكن للتعلم المعزز أن يساعد على تطوير سلوكيات الاستدلال. 6. تشغيل DeepSeek-R1 باستخدام Ollama تتعلم كيفية استخدام Ollama لتشغيل نماذج DeepSeek المتاحة محليًا وتجربتها على مهام مختلفة. 7. استخدام LM Studio تتعرف على LM Studio بوصفه أداة تتيح تشغيل النماذج اللغوية المحلية والتفاعل معها من خلال واجهة رسومية. 8. التكامل مع Hugging Face Transformers تستكشف كيفية الاستفادة من مكتبة Transformers للوصول إلى النماذج المتوافقة واستخدامها داخل المشاريع البرمجية. 9. التطبيقات العملية للاستدلال تتناول الدورة استخدام النموذج في حل المشكلات والمهام التي تتطلب معالجة خطوات متعددة، إلى جانب مناقشة تأثير أساليب التدريب وتكاليفها على تطوير نماذج الذكاء الاصطناعي. لمن تناسب هذه الدورة؟ تناسب مطوري الذكاء الاصطناعي، وطلاب التعلم الآلي، والباحثين، والمهتمين بالنماذج اللغوية الكبيرة والتعلم المعزز، وكذلك المبتدئين الراغبين في تجربة DeepSeek-R1. الدرس الأهم أن تطوير نماذج الاستدلال لا يعتمد على زيادة حجم النموذج وحدها، بل يشمل أيضًا تصميم أساليب تدريب فعالة. ويساعد فهم تقنيات مثل GRPO على استيعاب دور التعلم المعزز في تحسين قدرات النماذج اللغوية على حل المشكلات. #DeepSeekR1 #ReinforcementLearning #freeCodeCamp freecodecamp.org/news/how-to…
7
352
تحدي البرمجة اليومي: التحقق من صحة التوقيع — Signature Validation الهدف من التحدي المطلوب كتابة دالة تستقبل ثلاث قيم: رسالة نصية (Message)، ومفتاحًا سريًا (Secret Key)، وتوقيعًا رقميًا ممثلًا بعدد (Signature). عليك التحقق من صحة التوقيع باستخدام طريقة ترميز بسيطة تعتمد على تحويل الأحرف الإنجليزية إلى قيم عددية، ثم حساب مجموع قيم أحرف الرسالة والمفتاح السري ومقارنته بالتوقيع المُدخل. نقاط تساعدك على الحل: تستقبل الدالة ثلاث معاملات: message وهي الرسالة النصية، وkey وهو المفتاح السري، وsignature وهو العدد المطلوب التحقق منه. تُعطى الأحرف الإنجليزية الصغيرة من a إلى z قيمًا عددية من 1 إلى 26 بالترتيب. تُعطى الأحرف الإنجليزية الكبيرة من A إلى Z قيمًا عددية من 27 إلى 52 بالترتيب. جميع المحارف الأخرى، مثل الأرقام والمسافات وعلامات الترقيم، لا تمتلك قيمة عددية ضمن طريقة الترميز هذه. يجب الحفاظ على الفرق بين الأحرف الكبيرة والصغيرة؛ فالحرف a قيمته 1، بينما الحرف A قيمته 27. احسب مجموع القيم العددية لأحرف الرسالة، ثم أضف إليه مجموع قيم أحرف المفتاح السري. قارن المجموع النهائي بقيمة signature لتحديد ما إذا كان التوقيع صحيحًا. يمكنك الاستفادة من ord() في Python أو charCodeAt() في JavaScript للحصول على القيم العددية للأحرف وحساب ترتيبها الأبجدي. فكّر في تنظيم عملية حساب قيم الأحرف داخل دالة مساعدة، لتجنب تكرار المنطق نفسه عند معالجة الرسالة والمفتاح. مثال توضيحي: إذا كانت الرسالة: "foo" والمفتاح السري: "bar" فإن مجموع قيم أحرف الرسالة هو: 6 + 15 + 15 = 36 ومجموع قيم أحرف المفتاح: 2 + 1 + 18 = 21 وبالتالي: 36 + 21 = 57 إذا كانت قيمة signature تساوي 57، فإنها تطابق التوقيع المحسوب. حان وقت التطبيق! جرّب حل التحدي بنفسك باستخدام Python أو JavaScript، وحاول بناء طريقة واضحة لتحويل الأحرف إلى قيم عددية، مع التعامل الصحيح مع اختلاف حالة الأحرف وتجاهل المحارف التي لا تمتلك قيمة. حمّل تطبيق freeCodeCamp Mobile لممارسة تحديات البرمجة اليومية وتطوير مهاراتك من خلال حل مسائل برمجية قصيرة كل يوم. باختصار: احسب مجموع القيم العددية لأحرف الرسالة والمفتاح السري. قارن المجموع بالتوقيع المُدخل لتحديد مدى صحته. #Python #JavaScript
1
8
299
كيف يمكنك بناء نظام توصية ذكي يقترح الكتب بناءً على محتواها ومعانيها، وليس فقط على تطابق الكلمات المفتاحية؟ وكيف يمكن الجمع بين النماذج اللغوية الكبيرة والبحث المتجهي وتحليل المشاعر لإنشاء تطبيق عملي؟ نشرت منصة freeCodeCamp دورة مجانية بعنوان: Build a Semantic Book Recommender Using an LLM and Python مدتها نحو ساعتين، وتشرح بناء نظام توصية بالكتب باستخدام Python والنماذج اللغوية الكبيرة (LLMs) وقواعد البيانات المتجهية، مع واجهة تفاعلية باستخدام Gradio. ماذا ستتعلم في هذه الدورة؟ 1. تجهيز البيانات وتنظيفها (Data Preprocessing) تبدأ بجمع أوصاف الكتب ومعالجتها، والتعامل مع القيم المفقودة، واستبعاد الأوصاف القصيرة أو غير المناسبة لتحسين جودة البيانات المستخدمة في التوصية. 2. فهم التمثيلات المتجهية (Embeddings) تتعرف على كيفية تحويل أوصاف الكتب إلى متجهات عددية تمثل خصائصها الدلالية. تسمح هذه التمثيلات بمقارنة الكتب بناءً على تقارب المعاني والموضوعات، وليس مجرد وجود الكلمات نفسها. 3. البحث الدلالي (Semantic Search) تتعلم استخدام البحث المتجهي للعثور على الكتب الأقرب دلاليًا إلى وصف أو استفسار يقدمه المستخدم. فمثلًا، يمكن البحث عن كتاب يتناول مغامرة في الفضاء بدلًا من الاعتماد على تطابق عنوان محدد. 4. بناء قاعدة بيانات متجهية (Vector Database) تتعرف على كيفية تخزين Embeddings الخاصة بالكتب، ثم استرجاع النتائج باستخدام تقنيات Similarity Search. 5. استخدام LangChain تتعلم الاستفادة من إطار LangChain لتنظيم التعامل مع النماذج اللغوية والتمثيلات المتجهية وعمليات البحث داخل التطبيق. 6. التصنيف دون أمثلة تدريبية (Zero-Shot Classification) تستخدم نماذج مدربة مسبقًا من Hugging Face لتصنيف الكتب حسب الفئات أو الموضوعات دون الحاجة إلى إعداد مجموعة تدريب مصنفة خصيصًا للمهمة. 7. تحليل المشاعر (Sentiment Analysis) تتعرف على استخدام نماذج مضبوطة مسبقًا لتحليل المشاعر الموجودة في أوصاف الكتب، والاستفادة منها في تحسين التوصيات وفقًا للطابع العاطفي للمحتوى. 8. بناء واجهة باستخدام Gradio تتعلم إنشاء واجهة تفاعلية تتيح للمستخدم إدخال عنوان كتاب أو وصفه والحصول على توصيات مناسبة. 9. دمج المكونات في تطبيق واحد تجمع معالجة البيانات والتمثيلات المتجهية والبحث الدلالي والتصنيف وتحليل المشاعر داخل نظام توصية قابل للتجربة. لمن تناسب هذه الدورة؟ تناسب مطوري Python، وطلاب علوم البيانات والذكاء الاصطناعي، والمهتمين بالنماذج اللغوية الكبيرة، وكل من يرغب في بناء تطبيق عملي يعتمد على Semantic Search. ويُفضل امتلاك معرفة أساسية بلغة Python. الدرس الأهم أن أنظمة التوصية الذكية لا تحتاج دائمًا إلى الاعتماد على الكلمات المفتاحية أو سجل تفاعلات المستخدمين؛ إذ يمكن استخدام التمثيلات الدلالية لفهم محتوى العناصر ومقارنة معانيها، ثم تحسين النتائج باستخدام التصنيف وتحليل المشاعر. #MachineLearning #SemanticSearch #freeCodeCamp freecodecamp.org/news/build-…
1
5
396
تعلّم البرمجة كائنية التوجه باستخدام Python من الصفر إلى الاحتراف — Master Object-Oriented Programming in Python كيف تنتقل من كتابة برامج بسيطة تعتمد على الدوال والمتغيرات إلى بناء تطبيقات منظمة، قابلة لإعادة الاستخدام، وسهلة الصيانة والتطوير؟ تُعد البرمجة كائنية التوجه (Object-Oriented Programming - OOP) من أهم أساليب تصميم البرمجيات، إذ تساعد على تنظيم الشيفرة من خلال كائنات تجمع بين البيانات والسلوكيات المرتبطة بها. نشرت freeCodeCamp دورة تعليمية شاملة مدتها نحو ثلاث ساعات، من إعداد Dan Adams، تشرح المفاهيم الأساسية والمتقدمة للبرمجة كائنية التوجه باستخدام Python، مع أمثلة عملية تساعد على فهم كيفية تطبيق هذه المفاهيم في المشاريع الحقيقية. ماذا ستتعلم في هذه الدورة؟ 1. الأصناف والكائنات (Classes & Objects) فهم كيفية تعريف الأصناف باستخدام class، وإنشاء كائنات منها، والتمييز بين الصنف باعتباره قالبًا والكائن باعتباره نسخة مستقلة منه. 2. الخصائص والدوال (Attributes & Methods) التعرف على كيفية تخزين البيانات داخل الكائنات، وتعريف السلوكيات باستخدام الدوال، والتعامل مع خصائص الكائنات وتعديلها. 3. مستويات الوصول إلى البيانات (Access Conventions) فهم الفرق بين الخصائص العامة (Public)، والمحميّة اصطلاحيًا (Protected)، والخاصة باستخدام آلية Name Mangling في Python، وكيفية تنظيم الوصول إلى البيانات الداخلية. 4. التغليف (Encapsulation) تعلّم تنظيم البيانات والسلوكيات داخل الأصناف، والتحكم في قراءة الخصائص وتعديلها باستخدام Getters وSetters و@property. 5. خصائص الأصناف والدوال الثابتة فهم الفرق بين خصائص الكائنات وخصائص الأصناف (Class Attributes)، والتعرف على استخدام @staticmethod لتنظيم الدوال التي لا تعتمد على حالة كائن محدد. 6. التجريد (Abstraction) فهم كيفية إخفاء التفاصيل التنفيذية غير الضرورية، وتقديم واجهات واضحة للتعامل مع المكونات البرمجية. 7. الوراثة (Inheritance) إنشاء أصناف جديدة تعتمد على أصناف موجودة، وإعادة استخدام السلوكيات والخصائص، وتعديل الدوال الموروثة باستخدام Method Overriding. 8. تعدد الأشكال (Polymorphism) التعرف على كيفية التعامل مع كائنات مختلفة من خلال واجهة أو سلوك مشترك، مما يساعد على بناء برامج أكثر مرونة وقابلية للتوسع. لماذا تتعلم OOP باستخدام Python؟ لأن فهم هذه المبادئ يساعدك على كتابة شيفرة أكثر تنظيمًا، وتقليل التكرار، وفصل المسؤوليات بين مكونات التطبيق، وتسهيل الاختبار والصيانة. كما أن هذه المفاهيم لا تقتصر على Python، بل تُستخدم في لغات أخرى مثل Java وC# وJavaScript. لمن هذه الدورة؟ للمبتدئين في Python، وطلاب علوم الحاسوب، ومطوري البرمجيات الذين يرغبون في تحسين مهارات تصميم البرامج، وكل من يستعد لبناء مشاريع أكبر وأكثر تعقيدًا. باختصار: تعلّم أساسيات OOP في Python، من الأصناف والكائنات إلى الوراثة والتجريد وتعدد الأشكال. طوّر مهاراتك في تصميم برامج منظمة وقابلة لإعادة الاستخدام والصيانة. #Python #JavaScript freecodecamp.org/news/master…
11
288
ما الفرق بين مهندس البرمجيات ومهندس الذكاء الاصطناعي (AI Engineer)؟ وكيف يمكن للمطورين الانتقال من بناء تطبيقات الويب التقليدية إلى تطوير تطبيقات تعتمد على الذكاء الاصطناعي؟ مع التطور السريع للنماذج الذكية، أصبح مجال AI Engineering من المجالات المهمة التي تجمع بين هندسة البرمجيات وتقنيات الذكاء الاصطناعي، بهدف بناء تطبيقات عملية تستفيد من قدرات النماذج الحديثة. في إحدى حلقات بودكاست freeCodeCamp، يستضيف Quincy Larson مهندس البرمجيات Per Borgen، المؤسس المشارك والرئيس التنفيذي لمنصة Scrimba التعليمية. عنوان الحلقة: AI Engineering with Engineer + Scrimba CEO Per Borgen تتناول المقابلة مجال هندسة الذكاء الاصطناعي، إلى جانب تجربة Per Borgen في تطوير التعليم البرمجي التفاعلي. ما أبرز المحاور التي تتناولها الحلقة؟ 1. مجال هندسة الذكاء الاصطناعي (AI Engineering) تناقش المقابلة هذا المجال الناشئ، الذي يركز على توظيف تقنيات الذكاء الاصطناعي داخل التطبيقات والمنتجات البرمجية. ويختلف هذا التوجه عن الاقتصار على دراسة النماذج من الناحية النظرية، إذ يهتم أيضًا بتحويل قدراتها إلى وظائف يمكن للمستخدمين الاستفادة منها. 2. العلاقة بين هندسة البرمجيات والذكاء الاصطناعي تسلط الحلقة الضوء على مجال يجمع بين خبرات تطوير البرمجيات والتقنيات الحديثة للذكاء الاصطناعي. فالمهارات الأساسية في البرمجة وتصميم التطبيقات تظل مهمة عند تطوير منتجات تعتمد على النماذج الذكية. 3. تجربة تأسيس منصة Scrimba يتحدث Per Borgen عن عمله في التعليم البرمجي بصفته المؤسس المشارك والرئيس التنفيذي لمنصة Scrimba. وتقدم المنصة تجربة تعليمية تفاعلية تساعد المتعلمين على ممارسة البرمجة أثناء متابعة الدروس. 4. التعليم البرمجي التفاعلي تناقش المقابلة عمل Per في تطوير أساليب تعليمية تتيح للطلاب الانتقال من مشاهدة الشرح إلى التفاعل مع الشيفرة البرمجية. وتبرز أهمية التطبيق العملي في اكتساب المهارات التقنية. 5. تعليم تطوير الويب للمبتدئين سبق أن قدم Per دورات تعليمية عبر freeCodeCamp، من بينها دورات في: HTML وCSS لبناء صفحات الويب وتنسيقها. JavaScript لتعلم البرمجة وإضافة التفاعلية إلى المواقع. وتوضح هذه الموارد اهتمامه بتسهيل تعلم البرمجة من خلال محتوى عملي. 6. مستقبل تعليم المطورين تفتح المقابلة نقاشًا حول تطور المهارات المطلوبة من المطورين مع انتشار الذكاء الاصطناعي، وأهمية مواكبة التقنيات الجديدة مع الحفاظ على أساس قوي في هندسة البرمجيات. لمن تناسب هذه الحلقة؟ تناسب مهندسي البرمجيات، ومطوري الويب، والمهتمين بمجال AI Engineering، وطلاب علوم الحاسوب، والمدربين وصناع المحتوى التعليمي. الدرس الأهم أن الانتقال إلى هندسة الذكاء الاصطناعي لا يعني التخلي عن أساسيات البرمجة، بل البناء عليها لتطوير تطبيقات أكثر ذكاءً. كما أن التعلم التفاعلي والممارسة العملية يظلان عنصرين أساسيين لاكتساب المهارات، مهما تطورت الأدوات والتقنيات. #AIEngineering #SoftwareEngineering #freeCodeCamp freecodecamp.org/news/podcas…
4
263
تعلّم أساسيات أمن واجهات برمجة التطبيقات (API Security) وحماية التطبيقات من الهجمات السيبرانية كيف يمكن أن تتحول واجهة برمجة تطبيقات (API) إلى نقطة ضعف أمنية تهدد بيانات المستخدمين والأنظمة، حتى عندما يكون التطبيق نفسه مصممًا بصورة جيدة؟ تُعد واجهات برمجة التطبيقات من المكونات الأساسية للتطبيقات الحديثة، إذ تتيح تبادل البيانات والتواصل بين الأنظمة والخدمات المختلفة. لكن ضعف آليات الحماية قد يؤدي إلى الوصول غير المصرح به، وتسريب المعلومات، واستغلال الثغرات الأمنية. نشرت freeCodeCamp دورة تعليمية مدتها نحو ساعتين، يقدمها خبير الأمن السيبراني Dan Barahona، تتناول أساسيات حماية واجهات API، وتحليل الهجمات الواقعية، وفهم أبرز المخاطر الأمنية وفق تصنيف OWASP. ماذا ستتعلم في هذه الدورة؟ 1. مقدمة في أمن واجهات API فهم أهمية حماية واجهات برمجة التطبيقات، ولماذا أصبحت هدفًا للهجمات السيبرانية، وكيف يمكن أن تؤثر الثغرات على المستخدمين والمؤسسات. 2. تحليل الاختراقات الأمنية الواقعية دراسة حالات حقيقية لاختراق واجهات API، والتعرف على نقاط الضعف التي استغلها المهاجمون، والإجراءات التي كان يمكن أن تقلل احتمالية وقوع هذه الحوادث. 3. أخطر عشر ثغرات في واجهات API وفق OWASP التعرف على تصنيف OWASP API Security Top 10 لعام 2023، الذي يشمل مخاطر مثل: ضعف التحكم في صلاحيات الوصول إلى الكائنات (BOLA). ضعف المصادقة (Broken Authentication). ضعف التحكم في صلاحيات الوصول إلى الوظائف. الاستهلاك غير المقيد للموارد. سوء إعدادات الأمان (Security Misconfiguration). مع فهم المبادئ الأساسية لتقليل هذه المخاطر. 4. الركائز الثلاث لأمن واجهات API Governance: وضع السياسات والمعايير الأمنية وإدارة واجهات API طوال دورة حياتها. Testing: اختبار الواجهات للكشف عن الثغرات ونقاط الضعف قبل استغلالها. Monitoring: مراقبة حركة الطلبات والأنشطة غير الطبيعية لاكتشاف التهديدات والاستجابة لها. 5. تقنيات حماية واجهات API التعرف على فئات الأدوات والتقنيات الأمنية المتاحة، وفهم قدراتها وحدودها، ولماذا لا تكفي أداة واحدة لتوفير حماية شاملة. 6. أفضل الممارسات الأمنية اكتساب فهم عملي لأهمية التحقق من الهوية والصلاحيات، وإجراء الاختبارات الأمنية، ومراقبة الواجهات بصورة مستمرة. لمن هذه الدورة؟ لمطوري Backend وFull-Stack، ومهندسي البرمجيات، والمتخصصين في الأمن السيبراني، وكل من يعمل على تطوير تطبيقات تعتمد على REST APIs أو خدمات متصلة بالإنترنت. فهم أمن واجهات API ليس مسؤولية فرق الأمن وحدها، بل هو جزء أساسي من تطوير البرمجيات الموثوقة وحماية بيانات المستخدمين. باختصار: تعرّف على أبرز مخاطر API Security وثغرات OWASP API Security Top 10. تعلّم أسس الحوكمة والاختبار والمراقبة لبناء واجهات برمجة تطبيقات أكثر أمانًا. #Python #JavaScript freecodecamp.org/news/learn-…
1
8
435
تعلّم تطوير العقود الذكية وتطبيقات البلوك تشين باستخدام Python وVyper من الصفر كيف يمكنك بناء تطبيقات تعمل على شبكات البلوك تشين (Blockchain)، وكتابة عقود ذكية (Smart Contracts) وتنفيذها دون الاعتماد على خادم مركزي لإدارة منطقها؟ تتيح تقنية البلوك تشين تطوير تطبيقات لامركزية، بينما تسمح العقود الذكية بتنفيذ تعليمات برمجية على الشبكة وفق شروط محددة. نشرت freeCodeCamp دورة شاملة من إعداد Patrick Collins، تتناول تطوير العقود الذكية وتطبيقات Web3 باستخدام Python وVyper، وهي لغة برمجة للعقود الذكية تتميز بصياغة قريبة من Python. تبدأ الدورة بالمفاهيم الأساسية، ثم تنتقل تدريجيًا إلى بناء العقود الذكية واختبارها ونشرها والتفاعل معها. ماذا ستتعلم في هذه الدورة؟ أساسيات Blockchain: فهم آلية عمل شبكات البلوك تشين والعقود الذكية والتطبيقات اللامركزية. تعلم Python: اكتساب أساسيات البرمجة بلغة Python، حتى إذا لم تكن لديك خبرة برمجية سابقة. تطوير العقود الذكية باستخدام Vyper: كتابة العقود الذكية وفهم بنيتها وآلية تنفيذها على الشبكات المتوافقة مع Ethereum. تطوير تطبيقات Web3: استخدام مكتبة Web3.py للتفاعل مع شبكات البلوك تشين والعقود الذكية برمجيًا. نشر العقود واختبارها: التعرف على أدوات Boa وMoccasin لتطوير العقود الذكية واختبارها وإدارة عمليات النشر. اختبارات الأمان (Fuzzing): فهم كيفية اختبار العقود باستخدام مدخلات متنوعة للكشف عن الأخطاء والسلوكيات غير المتوقعة. الرموز الرقمية (ERC20): تعلّم إنشاء رموز متوافقة مع معيار ERC20 والتفاعل معها. الرموز غير القابلة للاستبدال (NFTs): فهم كيفية إنشاء الأصول الرقمية الفريدة وإدارتها باستخدام العقود الذكية. التمويل اللامركزي (DeFi): استكشاف تطبيقات التمويل اللامركزي والعملات المستقرة (Stablecoins). التداول الخوارزمي والذكاء الاصطناعي: التعرف على استراتيجيات التداول الآلي وكيفية الاستفادة من أدوات AI في تطوير تطبيقات البلوك تشين. لماذا تتعلم Vyper وPython؟ لأن الجمع بينهما يتيح استخدام Python في الأتمتة والتفاعل مع الشبكات، وVyper لكتابة منطق العقود الذكية، مما يوفر مسارًا عمليًا لفهم تطوير تطبيقات Web3. لمن هذه الدورة؟ للمبتدئين في البرمجة، ومطوري Python، والمهتمين بتقنيات Blockchain وWeb3، وكل من يرغب في اكتساب خبرة عملية في تطوير العقود الذكية واختبارها. تتضمن الدورة مشروعًا نهائيًا يساعدك على تطبيق المفاهيم المكتسبة في تجربة تطوير متكاملة. باختصار: تعلّم تطوير العقود الذكية باستخدام Vyper والتفاعل معها باستخدام Python. طبّق مفاهيم Blockchain وWeb3 واختبار العقود الذكية في مشاريع عملية. #Python #JavaScript freecodecamp.org/news/vyper-…
10
667
تعلّم بناء تطبيق ويب متكامل باستخدام Next.js 15 وStrapi 5 من الصفر كيف يمكنك بناء موقع ويب حديث يجمع بين واجهة مستخدم تفاعلية ونظام لإدارة المحتوى، بحيث يستطيع المطور التحكم في بنية التطبيق، بينما يتمكن العميل من إدارة المحتوى دون تعديل الشيفرة البرمجية؟ تُعد Next.js من أطر العمل المبنية على React لتطوير تطبيقات الويب، بينما توفر Strapi نظام إدارة محتوى منفصلًا عن الواجهة الأمامية (Headless CMS)، يتيح تنظيم البيانات وإدارتها وتوفيرها للتطبيقات عبر واجهات API. نشرت freeCodeCamp دورة عملية من إعداد Paul Bratslavsky، تتناول بناء موقع متكامل لمخيم صيفي (Summer Camp) باستخدام Next.js 15 وStrapi 5، بدءًا من إعداد المشروع وحتى تطوير الصفحات الديناميكية ونماذج إدخال البيانات. ماذا ستتعلم في هذه الدورة؟ أساسيات Next.js 15: فهم Server Components وClient Components، وآليات جلب البيانات (Data Fetching) والتوجيه الديناميكي (Dynamic Routing). إعداد Strapi 5: إنشاء نظام Headless CMS لإدارة محتوى الموقع وتنظيم البيانات بعيدًا عن مكونات الواجهة الأمامية. ربط الواجهة الأمامية بالخلفية: دمج Next.js مع Strapi لجلب المحتوى وعرضه ديناميكيًا. بناء صفحات الموقع: تطوير الصفحة الرئيسية وصفحة التجارب والمدونة والفعاليات، مع تنظيم مكونات الواجهة. إنشاء نظام تنقل: بناء شريط تنقل علوي (Navigation Bar) وتذييل (Footer) وروابط داخلية لتحسين تجربة المستخدم. إدارة المدونة والفعاليات: تنظيم المحتوى باستخدام هياكل بيانات مناسبة، وإضافة البحث (Search) وتقسيم النتائج إلى صفحات (Pagination). معالجة النماذج (Form Handling): استقبال بيانات المستخدمين ومعالجتها باستخدام Server Actions في Next.js. تحميل المحتوى الديناميكي: إنشاء محتوى مخصص وإدارته داخل Strapi، ثم عرضه في الصفحات المناسبة. استخدام Figma: فهم كيفية الاستفادة من التصاميم وتحويلها إلى واجهات قابلة للتنفيذ. لماذا تتعلم Next.js مع Strapi؟ لأن هذا التكامل يساعد على فصل إدارة المحتوى عن تطوير الواجهة، مما يسهل تحديث البيانات وإعادة استخدام المكونات وصيانة المشروع. ويمكن الاستفادة من هذه البنية في تطوير مواقع الشركات، والمدونات، والمنصات التعليمية، ومواقع الفعاليات والمشاريع التي تتطلب إدارة محتوى مستمرة. لمن هذه الدورة؟ لمطوري React وJavaScript، والمهتمين بتطوير تطبيقات Full-Stack، والمبتدئين الذين يرغبون في بناء مشروع عملي يجمع بين الواجهة الأمامية وإدارة المحتوى. شاهد الدورة على قناة freeCodeCamp في YouTube، وطبّق المفاهيم من خلال تطوير موقعك الخاص. باختصار: تعلّم بناء واجهات ديناميكية باستخدام Next.js 15 وإدارة المحتوى باستخدام Strapi 5. أنشئ موقعًا متكاملًا يتضمن صفحات ومدونة وفعاليات وبحثًا ونماذج تفاعلية. #Python #JavaScript freecodecamp.org/news/build-…
6
392