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

Joined February 2021
إطلاق النسخة العربية من freeCodeCamp! freecodecamp.org/arabic/ اليوم نفتح بابًا جديدًا أمام كل من يريد تعلّم البرمجة وتطوير مهاراته التقنية باللغة العربية. أطلقنا الصفحة العربية لـ freeCodeCamp لتكون نقطة انطلاق تجمع لك أهم ما تحتاجه لتبدأ وتستمر: • مسارات تعليمية متكاملة في البرمجة وتطوير الويب • تحديات برمجية يومية لبناء مهاراتك بالممارسة • شهادات مجانية تساعدك على توثيق ما تعلمته • تعلّم الإنجليزية المهنية للمطورين • اللغة الإسبانية المهنية للمطورين • مشاريع عملية تساعدك على بناء خبرتك • موارد للتحضير لمقابلات البرمجة • دورات ومصادر إضافية من مجتمع freeCodeCamp والأهم… كل هذا مجانًا. الفكرة ليست أن نقدم لك قائمة طويلة من الدورات، بل أن نساعدك على بناء مسار واضح: تعلّم → طبّق → ابنِ مشاريع → احصل على شهادات → استعد لسوق العمل. إذا كنت تفكر منذ فترة في دخول عالم البرمجة، فهذه فرصتك لتبدأ. وإذا كنت مبرمجًا بالفعل، فقد تجد فيها موارد تساعدك على تطوير مهاراتك أو توجيه شخص يريد دخول هذا المجال. ابدأ من هنا: freeCodeCamp بالعربية freecodecamp.org/arabic/ شارك الإعلان مع شخص يقول لك دائمًا: «أريد أن أتعلم البرمجة، لكن لا أعرف من أين أبدأ.» ربما يكون هذا هو المكان الذي يبدأ منه. #البرمجة #الذكاء_الاصطناعي
1
7
18
1,359
كيف يمكنك بناء REST API باستخدام C# و.NET 9 من الصفر؟ وكيف تربط الواجهة البرمجية بقاعدة بيانات SQL Server لتنفيذ عمليات إضافة البيانات واسترجاعها وتحديثها وحذفها؟ تُعد واجهات REST API من الركائز الأساسية لتطوير تطبيقات الويب والهواتف المحمولة والخدمات السحابية، لأنها تتيح للأنظمة المختلفة تبادل البيانات والتواصل بطريقة منظمة. نشر موقع freeCodeCamp دورة مجانية بعنوان: Master REST API Development with .NET 9 الدورة من تقديم Alen Omeri، ومدتها ساعة واحدة، وتشرح تطوير واجهات REST API باستخدام ASP NET Core و.NET 9، بدءًا من المفاهيم الأساسية وحتى إنشاء تطبيق متصل بقاعدة بيانات SQL Server. ماذا ستتعلم في هذه الدورة؟ 1. فهم REST API تتعرف على مبادئ RESTful Architecture، وكيف تتواصل التطبيقات باستخدام HTTP، ولماذا تُعد واجهات API أساسية في تطوير الأنظمة الحديثة. 2. البدء باستخدام ASP NET Core تتعلم إنشاء مشروع API باستخدام .NET 9، وفهم المكونات الأساسية لإطار العمل وطريقة تنظيم التطبيق. 3. تصميم نماذج البيانات (Models) تتعرف على إنشاء النماذج التي تمثل البيانات داخل التطبيق، وكيفية استخدامها لتنظيم المعلومات المتبادلة عبر API. 4. إنشاء Controllers تتعلم تطوير وحدات التحكم المسؤولة عن استقبال طلبات HTTP وتنفيذ العمليات وإرجاع الاستجابات المناسبة. 5. التعامل مع HTTP Methods تطبق طرق HTTP الأساسية: GET لاسترجاع البيانات. POST لإضافة بيانات جديدة. PUT لتحديث البيانات الموجودة. DELETE لحذف البيانات. 6. إعداد SQL Server تتعلم تثبيت SQL Server وSQL Server Management Studio (SSMS)، وإنشاء قاعدة بيانات وإدارتها. 7. ربط API بقاعدة البيانات تتعرف على إعداد الاتصال بين تطبيق ASP NET Core وقاعدة بيانات SQL Server، بحيث يمكن حفظ البيانات واسترجاعها بصورة دائمة. 8. إدخال البيانات الأولية (Data Seeding) تتعلم تعبئة قاعدة البيانات ببيانات أولية تساعد على تجربة وظائف التطبيق واختبارها أثناء التطوير. 9. تنفيذ عمليات CRUD تبني الوظائف الأربع الأساسية لإدارة البيانات: Create وRead وUpdate وDelete، وتربط نقاط النهاية (Endpoints) بالعمليات الفعلية داخل قاعدة البيانات. لمن تناسب هذه الدورة؟ تناسب المبتدئين في تطوير الواجهات الخلفية (Backend Development)، ومتعلمي C#، وطلاب علوم الحاسوب، والمطورين الراغبين في بناء تطبيقات تعتمد على ASP NET Core وقواعد البيانات. ولا تتطلب خبرة سابقة في تطوير REST APIs. الدرس الأهم أن بناء REST API لا يقتصر على كتابة مسارات تستقبل الطلبات، بل يتطلب فهم بنية التطبيق وتصميم البيانات وتنظيم منطق المعالجة والتعامل مع قواعد البيانات. وإتقان هذه الأساسيات باستخدام .NET 9 يمثل نقطة انطلاق قوية نحو تطوير خدمات خلفية أكثر تعقيدًا، مثل الأنظمة الموزعة والخدمات المصغرة (Microservices). #ASP_NET_Core #هندسة_البرمجيات #REST_API freecodecamp.org/news/master…
90
كيف تبدأ رحلتك في علم البيانات (Data Science) باستخدام Python من الصفر؟ وكيف تنتقل من تعلم أساسيات البرمجة إلى تحليل البيانات وتنظيفها وتصورها، ثم بناء أول نموذج تعلم آلي؟ أصبحت لغة Python من أهم الأدوات المستخدمة في علم البيانات، بفضل سهولة تعلمها وتوفر مكتبات متخصصة للتعامل مع البيانات وإجراء العمليات الرياضية والإحصائية. نشر موقع freeCodeCamp دورة مجانية شاملة بعنوان: Learn Python for Data Science – Full Course for Beginners الدورة من إعداد Frank Andrade، ومدتها 17 ساعة، وتبدأ من أساسيات Python دون اشتراط خبرة برمجية سابقة، ثم تنتقل تدريجيًا إلى تطبيقات عملية في تحليل البيانات والتعلم الآلي. ماذا ستتعلم في هذه الدورة؟ 1. أساسيات البرمجة بلغة Python تبدأ بتثبيت Python وإعداد بيئة العمل، ثم تتعلم المفاهيم البرمجية الأساسية اللازمة للانتقال إلى معالجة البيانات. 2. التعامل مع البيانات باستخدام Pandas تتعرف على مكتبة Pandas وكيفية استخدامها لقراءة البيانات الجدولية وتنظيمها واستكشافها والتعامل معها برمجيًا. 3. العمليات الرياضية باستخدام NumPy تتعلم استخدام NumPy لتنفيذ العمليات العددية والرياضية على البيانات بكفاءة. 4. استخراج البيانات من مواقع الويب تنفذ مشروعًا عمليًا لاستخراج بيانات من صفحات الويب باستخدام Pandas، وتحويلها إلى بيانات قابلة للتحليل. 5. تنظيف البيانات ومعالجتها تتعلم تصفية البيانات، وتنظيفها، وإعادة تشكيل الجداول (Reshaping)، وإنشاء الجداول المحورية (Pivot Tables). 6. تصور البيانات (Data Visualization) تبني رسومًا بيانية باستخدام مجموعات بيانات حقيقية، ومنها المخططات العمودية (Bar Charts) والمخططات المبعثرة (Scatter Plots)، لاستكشاف الأنماط والاتجاهات. 7. تجميع البيانات وتحليلها تستخدم groupby والدوال التجميعية (Aggregation Functions) لتلخيص البيانات واستخراج معلومات مفيدة منها. 8. دمج مجموعات البيانات واستخدام Regex تتعلم الجمع بين مصادر بيانات مختلفة، واستخدام التعبيرات النمطية (Regular Expressions) لاستخراج أنماط محددة من النصوص. 9. مقدمة إلى التعلم الآلي باستخدام Scikit-learn تتعرف على المبادئ الأولية للتعلم الآلي، وتبني نموذجًا بسيطًا لتصنيف النصوص (Text Classification)، مثل التمييز بين الرسائل المزعجة وغير المزعجة. لمن تناسب هذه الدورة؟ تناسب المبتدئين في Python، وطلاب علوم الحاسوب، والمهتمين بعلم البيانات، ومحللي البيانات الراغبين في تطوير مهاراتهم البرمجية، وكل من يريد البدء في التعلم الآلي من خلال مشاريع عملية. الدرس الأهم أن تعلم علم البيانات لا يبدأ ببناء نماذج ذكاء اصطناعي معقدة، بل يبدأ بفهم البيانات وكيفية جمعها وتنظيفها وتحليلها وتفسير نتائجها. وعندما تتقن Python ومكتبات Pandas وNumPy وأساليب تصور البيانات، تصبح لديك قاعدة عملية قوية للانتقال إلى التعلم الآلي وتطبيقاته الأكثر تقدمًا. #علم_البيانات #Python #التعلم_الآلي freecodecamp.org/news/learn-…
3
221
كيف يمكن لمطور برمجيات أن ينتقل إلى مجال الأمن السيبراني ويصبح باحثًا في الثغرات الأمنية؟ وهل يمكن بدء مسار مهني جديد بعد سنوات طويلة من العمل في صناعة التكنولوجيا؟ في الحلقة رقم 126 من بودكاست freeCodeCamp، يستضيف مؤسس المنصة Quincy Larson المهندسة والباحثة الأمنية Suz Hinton، التي جمعت خلال مسيرتها بين تطوير البرمجيات وهندسة الأنظمة المدمجة والبحث الأمني. تُعد Suz من أوائل الأشخاص الذين قدموا بثًا مباشرًا لكتابة الأكواد البرمجية عبر منصة Twitch، كما عملت في شركات تقنية معروفة مثل Microsoft وStripe. عنوان الحلقة: How Suz Hinton went from Dev to White Hat Hacker [Podcast #126] أبرز المحاور التي تناقشها الحلقة: 1. البدايات في تطوير الويب تتحدث Suz عن بداياتها المهنية في تطوير الإعلانات داخل المتصفحات باستخدام Adobe Flash، وكيف تعاملت مع قيود سرعة الإنترنت وحجم البيانات في أوائل العقد الأول من الألفية. 2. الانتقال من أستراليا إلى الولايات المتحدة تستعرض تجربتها في الانتقال من مدينة ملبورن الأسترالية للعمل في شركة Zappos، ثم انتقالها لاحقًا إلى Microsoft وStripe، وما رافق ذلك من تطور في مسيرتها المهنية. 3. الشغف بالإلكترونيات والأنظمة المدمجة تناقش اهتمامها بالعتاد الحاسوبي (Hardware) وتطوير الأنظمة المدمجة (Embedded Systems)، وكيف يتجاوز عالم البرمجة تطبيقات الويب والبرمجيات التقليدية. 4. العودة إلى الدراسة والتخصص في الأمن السيبراني تشرح قرارها العودة إلى الدراسة لتعلم أمن المعلومات (Information Security)، وكيف ساعدها ذلك على الانتقال إلى مسار مهني ثانٍ بوصفها باحثة أمنية. 5. الانتقال إلى الاختراق الأخلاقي (White Hat Hacking) تتناول تجربتها في الانتقال من بناء البرمجيات إلى دراسة أمن الأنظمة والبحث عن نقاط الضعف، مستفيدة من خبرتها السابقة في التطوير. 6. مشاركة المعرفة من خلال البث المباشر تسلط الحلقة الضوء على تجربتها المبكرة في بث جلسات البرمجة عبر Twitch، وكيف يمكن لمشاركة عملية التطوير أن تصبح وسيلة للتعلم وتبادل الخبرات. 7. الإرهاق المهني بعد عشرين عامًا في التقنية تتحدث Suz عن اقترابها من الاحتراق الوظيفي (Burnout) بعد نحو عشرين عامًا في المجال، والخطوات التي تتخذها للتعافي وإعادة التوازن إلى حياتها. لمن تناسب هذه الحلقة؟ تناسب مطوري البرمجيات، والمهتمين بالأمن السيبراني والاختراق الأخلاقي، ومهندسي الأنظمة المدمجة، وكل من يفكر في تغيير تخصصه التقني أو بناء مسار مهني مستدام. الدرس الأهم أن الخبرة التقنية لا تحصر صاحبها في تخصص واحد، بل يمكن أن تكون أساسًا للانتقال إلى مجالات جديدة. وتوضح تجربة Suz Hinton أن التعلم المستمر والشغف بالاستكشاف يفتحان فرصًا مهنية مختلفة، لكن الاستمرار في المجال يتطلب أيضًا الاهتمام بالصحة والتوازن وتجنب الإرهاق المهني. #الأمن_السيبراني #هندسة_البرمجيات #الاختراق_الأخلاقي freecodecamp.org/news/how-su…
4
290
هل ترغب في تعلم الكيمياء العامة من الصفر حتى مستوى السنة الجامعية الأولى؟ وكيف يمكنك فهم التفاعلات الكيميائية والطاقة والاتزان الكيميائي بدلًا من الاكتفاء بحفظ القوانين والمعادلات؟ تُعد الكيمياء من العلوم الأساسية التي تربط بين الفيزياء والأحياء والطب والهندسة وعلوم البيئة، كما تساعد على تنمية مهارات التفكير العلمي والتحليل الكمي وحل المشكلات. نشر موقع freeCodeCamp دورة جامعية مجانية بعنوان: General Chemistry College Course الدورة من تقديم Chad McAllister، ومدتها 34 ساعة، وتغطي الموضوعات الأساسية للكيمياء العامة بمستوى السنة الجامعية الأولى. يمتلك المحاضر خبرة تزيد على 15 عامًا في إدارة مركز للدعم التعليمي بقسم الكيمياء في إحدى الجامعات الأمريكية. تتكون الدورة من نحو 100 قسم تعليمي، مما يسمح بدراستها كاملة أو الرجوع إلى موضوعات محددة للمراجعة. ماذا ستتعلم في هذه الدورة؟ 1. أساسيات الكيمياء والقياسات العلمية تتعرف على المادة وخصائصها، والوحدات العلمية، والصيغة العلمية للأعداد، والتحويل بين وحدات القياس. 2. التركيب الذري والجدول الدوري تدرس النظرية الذرية، والتوزيع الإلكتروني، وأعداد الكم، والخواص الدورية مثل نصف القطر الذري وطاقة التأين. 3. الروابط الكيميائية وبنية الجزيئات تتعلم تسمية المركبات والأحماض، ورسم تراكيب لويس، ونظرية VSEPR، وتحديد الأشكال الهندسية للجزيئات. 4. التفاعلات والحسابات الكيميائية تدرس موازنة المعادلات، والحسابات المولية (Stoichiometry)، وتحديد المتفاعل المحدِّد للتفاعل. 5. الغازات والقوى بين الجزيئات تتعرف على قوانين الغازات، والقوى بين الجزيئات، وتغيرات الحالة الفيزيائية ومخططات الأطوار. 6. الديناميكا الحرارية والكيمياء الحرارية تدرس الحرارة وقياسها، وقانون هس، وقوانين الديناميكا الحرارية، وطاقة غيبس الحرة (Gibbs Free Energy). 7. الحركية والاتزان الكيميائي تتعلم دراسة سرعات التفاعلات وآلياتها والعوامل المؤثرة فيها، بالإضافة إلى مبادئ الاتزان الكيميائي. 8. الأحماض والقواعد والمحاليل تتعرف على حسابات pH، والأحماض والقواعد الضعيفة، والمحاليل المنظمة (Buffers)، والمعايرة والذوبانية. 9. الكيمياء الكهربائية والنووية تدرس تفاعلات الأكسدة والاختزال، وجهود الخلايا الكهروكيميائية، والتفاعلات النووية. 10. كيمياء المركبات التناسقية تتعرف على الأيونات المعقدة، والمركبات التناسقية، ونظرية المجال البلوري (Crystal Field Theory). لمن تناسب هذه الدورة؟ تناسب طلاب الكيمياء والطب والهندسة والعلوم، والمستعدين لاختبارات مثل MCAT، وكل من يريد تأسيس معرفته بالكيمياء أو مراجعة المفاهيم الجامعية الأساسية. الدرس الأهم أن الكيمياء ليست مجموعة من المعادلات للحفظ، بل علم يفسر كيفية تكوين المادة وتفاعلها وانتقال الطاقة بينها. وعندما تفهم المبادئ الأساسية وتتعلم تطبيقها رياضيًا، تصبح الموضوعات الأكثر تقدمًا مترابطة وأسهل في التحليل والاستيعاب. #الكيمياء #التعليم_المجاني #freeCodeCamp freecodecamp.org/news/genera…
2
230
كيف يمكنك تطوير لعبة حاسوبية متكاملة باستخدام لغة C من الصفر؟ وكيف تبني منطق اللعبة وتتعامل مع الرسومات والحركات والمؤثرات الصوتية دون الاعتماد على محركات ألعاب ضخمة؟ يُعد تطوير الألعاب من الطرق العملية لتعلم البرمجة، لأنه يجمع بين التفكير المنطقي وتنظيم الكود ومعالجة مدخلات المستخدم وإدارة الحالات والرسومات. نشر موقع freeCodeCamp دورة مجانية بعنوان: C Game Development with Raylib الدورة من تقديم Erik Yuzwa، ومدتها ساعة واحدة، وتشرح بناء لعبة ألغاز من نوع Match-3 باستخدام لغة C ومكتبة الرسومات Raylib. تشبه فكرة اللعبة ألعاب Candy Crush وBejeweled، ولكن بتصميم مستوحى من الألعاب الكلاسيكية باستخدام رموز ASCII. ماذا ستتعلم في هذه الدورة؟ 1. إعداد مشروع تطوير الألعاب بلغة C تتعلم تجهيز بيئة العمل وتنظيم ملفات المشروع، والتعرف على الأدوات اللازمة لتطوير اللعبة باستخدام Raylib. 2. بناء حلقة اللعبة الرئيسية (Game Loop) تتعرف على كيفية تنفيذ منطق اللعبة بصورة متكررة إطارًا بعد إطار، وإدارة عمليات التحديث والرسم. 3. إنشاء لوحة اللعب تبني شبكة من المربعات (Tiles)، وتتعلم رسمها وتوسيطها داخل نافذة اللعبة، مع إضافة صورة للخلفية. 4. التعامل مع مدخلات المستخدم تتعلم التقاط نقرات الفأرة وربطها بإجراءات اللعب، مثل تحديد المربعات والتفاعل معها. 5. برمجة منطق Match-3 تنفذ آلية اكتشاف المربعات المتطابقة وإزالتها، وهي الوظيفة الأساسية التي تقوم عليها اللعبة. 6. تبديل المربعات وإدارة حالات اللعبة تتعلم التعامل مع عمليات تبديل المربعات وتنظيم حالات اللعبة المختلفة لضمان تفاعل صحيح مع المستخدم. 7. إضافة الحركات (Animations) تطبق حركات انتقالية للمربعات لجعل التفاعل أكثر سلاسة، مع تنسيق الحركة مع منطق اللعبة. 8. تطوير واجهة اللعبة والمؤثرات تضيف نظام النقاط، وتستخدم خط TTF مخصصًا، وتنفذ مؤثرات بصرية مثل ظهور النقاط وتأثيرات الانفجار. 9. إضافة الأصوات والموسيقى تتعلم دمج المؤثرات الصوتية والموسيقى لإعطاء اللاعب استجابة واضحة عند تنفيذ الإجراءات المختلفة. 10. تحسين اللعبة وإنهاء المشروع تجمع المكونات السابقة في لعبة قابلة للتشغيل، مع مراجعة الكود وتحسين تجربة اللعب. لمن تناسب هذه الدورة؟ تناسب متعلمي لغة C، وطلاب علوم الحاسوب، والمبتدئين في تطوير الألعاب، وكل من يريد فهم المبادئ الأساسية لبناء الألعاب ثنائية الأبعاد. يُفضّل امتلاك معرفة أولية بلغة C قبل البدء، ولا يشترط وجود خبرة سابقة في تطوير الألعاب. الدرس الأهم أن تطوير الألعاب ليس مجرد رسم عناصر على الشاشة، بل هو بناء نظام مترابط يجمع بين حلقة التحديث وإدارة الحالات ومعالجة المدخلات وتنفيذ قواعد اللعب. ومن خلال مشروع صغير باستخدام C وRaylib، يمكنك اكتساب فهم عملي لآليات عمل الألعاب وبناء أساس قوي لتطوير مشاريع أكثر تعقيدًا. #تطوير_الألعاب #لغة_C #Raylib freecodecamp.org/news/c-game…
5
350
كيف يمكنك بناء تطبيق ويب متكامل باستخدام JavaScript، بدءًا من تصميم الواجهة الأمامية وحتى إنشاء الخادم وقاعدة البيانات ونشر المشروع على الإنترنت؟ إذا كنت ترغب في تعلم تطوير الويب المتكامل (Full-Stack Development)، فإن فهم كيفية تواصل الواجهة الأمامية مع الخادم وقاعدة البيانات يُعد خطوة أساسية لبناء تطبيقات حقيقية. نشر موقع freeCodeCamp دورة مجانية بعنوان: Learn the MERN Stack in 2025 الدورة من تقديم Burak، وتشرح بناء تطبيق لإدارة الملاحظات (Notes App) من الصفر باستخدام تقنيات MERN الأربع: MongoDB + Express.js + React + Node.js وتجمع الدورة بين تطوير الواجهات، وبناء واجهات REST API، وإدارة البيانات، ونشر التطبيق. ماذا ستتعلم في هذه الدورة؟ 1. إعداد بيئة تطوير Node.js وExpress تبدأ بإنشاء المشروع الخلفي، وإعداد Express، واستخدام Nodemon لتسهيل التطوير ومتابعة التغييرات. 2. بناء واجهات REST API تتعلم إنشاء المسارات (Routes) لاستقبال طلبات المستخدمين، وتنظيم العمليات التي ينفذها الخادم. 3. تنظيم المشروع باستخدام Controllers تفصل منطق التطبيق عن تعريف المسارات، وتتعلم تنظيم الملفات والمجلدات بطريقة تسهل صيانة المشروع وتطويره. 4. ربط التطبيق بقاعدة بيانات MongoDB تتعلم إنشاء الاتصال بقاعدة البيانات وتخزين الملاحظات واسترجاعها وإدارتها. 5. تنفيذ عمليات CRUD تبني الوظائف الأساسية لإنشاء الملاحظات وقراءتها وتحديثها وحذفها، وتربط هذه العمليات بواجهة API. 6. استخدام Middleware وRate Limiting تتعرف على كيفية معالجة الأخطاء، وإضافة طبقات وسيطة للتحكم في الطلبات، وتطبيق تحديد معدل الطلبات لتحسين حماية الخادم من الاستخدام المفرط. 7. بناء الواجهة الأمامية باستخدام React تنشئ واجهة متجاوبة لعرض الملاحظات، مع صفحات لإنشاء الملاحظات وعرض تفاصيلها وإدارة حذفها. 8. ربط React بالخادم تتعلم إرسال الطلبات إلى REST API واستقبال البيانات وتحديث واجهة المستخدم بناءً على الاستجابات. 9. نشر التطبيق (Deployment) تتعرف على خطوات نشر الواجهة الأمامية والخادم وتجهيز المشروع للعمل عبر الإنترنت. لمن تناسب هذه الدورة؟ تناسب المبتدئين في تطوير الويب، وطلاب علوم الحاسوب، ومطوري JavaScript الذين يريدون الانتقال إلى Full-Stack، وكل من يبحث عن مشروع عملي لإضافته إلى ملف أعماله. الدرس الأهم أن إتقان تطوير الويب لا يعني تعلم React أو Node.js بصورة منفصلة، بل فهم كيفية تكامل جميع أجزاء التطبيق. فعندما تتمكن من بناء واجهة مستخدم وربطها بخادم وقاعدة بيانات وتنفيذ عمليات CRUD ونشر المشروع، تكون قد اكتسبت أساسًا عمليًا لتطوير تطبيقات ويب أكثر تعقيدًا. #تطوير_الويب #MERN #JavaScript freecodecamp.org/news/learn-…
1
10
317
تحدي البرمجة اليومي: تنسيق المدة الزمنية — Duration Formatter الهدف من التحدي المطلوب كتابة دالة تستقبل عددًا صحيحًا يمثل مدة زمنية بالثواني، ثم تحوّله إلى سلسلة نصية تعرض المدة بالساعات والدقائق والثواني، وفق التنسيق H:MM:SS، مع مراعاة قواعد محددة لعرض الأرقام وإزالة الأصفار غير الضرورية. نقاط تساعدك على الحل: تستقبل الدالة عددًا صحيحًا (Integer) يمثل إجمالي الثواني المطلوب تحويلها. تتكون الساعة الواحدة من 3600 ثانية، بينما تتكون الدقيقة الواحدة من 60 ثانية. فكّر في استخدام القسمة الصحيحة (Integer Division) لاستخراج عدد الساعات والدقائق الكاملة. يمكنك الاستفادة من باقي القسمة (Modulo) لمعرفة عدد الثواني المتبقية بعد حساب الساعات والدقائق. يجب أن يظهر جزء الثواني دائمًا برقمين، مثل 05 بدلًا من 5، أو 00 عند عدم وجود ثوانٍ متبقية. يجب حذف الأصفار غير الضرورية من بداية الدقائق، مع عرض 0 إذا كانت المدة أقل من دقيقة واحدة. لا تُعرض الساعات إلا إذا كانت قيمتها أكبر من الصفر، ويُحذف الجزء الخاص بها عندما تكون المدة أقل من ساعة. انتبه إلى أن التنسيق قد يختلف حسب طول المدة؛ فعند وجود ساعات، يجب الحفاظ على رقمين في جزء الدقائق. يمكنك الاستفادة من أدوات تنسيق السلاسل النصية (String Formatting) في Python أو JavaScript لإضافة الأصفار عند الحاجة. مثال توضيحي: إذا كانت المدة المدخلة: 3665 فإنها تعادل ساعة واحدة ودقيقة واحدة وخمس ثوانٍ، وتكون النتيجة: "1:01:05" أما إذا كانت المدة: 125 فإنها تعادل دقيقتين وخمس ثوانٍ، وتكون النتيجة: "2:05" لاحظ أن جزء الساعات لا يظهر عندما تكون قيمته صفرًا، بينما يظهر جزء الثواني دائمًا برقمين. حان وقت التطبيق! جرّب حل التحدي بنفسك باستخدام Python أو JavaScript، وحاول الفصل بين العمليات الحسابية وتنسيق النتيجة النهائية. اختبر مددًا مختلفة، مثل مدة أقل من دقيقة، ومدة تساوي ساعة كاملة، ومدة تتجاوز عدة ساعات، للتأكد من صحة التنسيق. حمّل تطبيق freeCodeCamp Mobile لممارسة تحديات البرمجة اليومية وتطوير مهاراتك من خلال حل مسائل برمجية قصيرة كل يوم. باختصار: حوّل إجمالي الثواني إلى ساعات ودقائق وثوانٍ باستخدام القسمة وباقي القسمة. أعِد سلسلة نصية بالتنسيق المطلوب، مع إظهار الأصفار الضرورية وحذف الأجزاء غير المطلوبة. #Python #JavaScript
2
224
كيف تنتقل من تدريب نموذج تعلم آلي داخل Jupyter Notebook إلى بناء نظام متكامل يعمل في بيئة الإنتاج؟ وكيف تستخدم MLOps لأتمتة مراحل معالجة البيانات والتدريب وتتبع التجارب ونشر النماذج؟ أحد أكبر التحديات في هندسة التعلم الآلي ليس بناء نموذج يحقق نتائج جيدة فحسب، بل تحويله إلى نظام موثوق يمكن تشغيله وتحديثه وإدارته بصورة منظمة. نشر موقع freeCodeCamp دورة مجانية بعنوان: Learn MLOps by Creating a YouTube Sentiment Analyzer الدورة من تقديم Bappy Ahmed، ومدتها 3 ساعات، وتشرح بناء مشروع MLOps متكامل لتحليل المشاعر (Sentiment Analysis) في تعليقات YouTube، وعرض النتائج من خلال إضافة لمتصفح Chrome. ماذا ستتعلم في هذه الدورة؟ 1. تصميم معمارية مشروع MLOps تبدأ بتحليل المشكلة وتخطيط مراحل النظام، من جمع البيانات وتجهيزها إلى تدريب النموذج ونشره. 2. جمع البيانات وتحليلها تتعلم استخراج تعليقات YouTube وتنظيفها، وإجراء التحليل الاستكشافي للبيانات (EDA) لفهم خصائصها وتجهيزها للتدريب. 3. تتبع التجارب باستخدام MLflow تتعرف على إعداد خادم MLflow على AWS، وتسجيل التجارب والمعاملات والنتائج لمقارنة النماذج بصورة منظمة. 4. بناء نموذج أساسي وتحسينه تبدأ بنموذج Baseline، ثم تجرب تقنيات Bag of Words وTF-IDF، وتعديل حجم الخصائص، ومعالجة عدم توازن الفئات، وضبط المعاملات الفائقة. 5. استخدام التعلم التجميعي (Ensemble Learning) تتعرف على تقنيات Stacking لدمج نماذج متعددة بهدف تحسين أداء التصنيف. 6. بناء خط معالجة متكامل باستخدام DVC تقسم المشروع إلى مراحل مستقلة لجلب البيانات ومعالجتها وتدريب النموذج، مع استخدام DVC لإدارة إصدارات البيانات وخطوات المعالجة. 7. تقييم النماذج وتسجيلها تستخدم MLflow لتقييم النماذج وتتبع أفضل الإصدارات وإدارتها من خلال Model Registry. 8. نشر النموذج باستخدام Flask وDocker تبني واجهة API باستخدام Flask، ثم تستخدم Docker لتغليف التطبيق وتجهيزه للتشغيل في بيئات مختلفة. 9. تطوير إضافة لمتصفح Chrome تنشئ إضافة تتواصل مع النموذج المنشور لتحليل مشاعر تعليقات YouTube بصورة تفاعلية. 10. أتمتة النشر باستخدام CI/CD وAWS تتعلم إعداد عمليات النشر الآلية لتسهيل تحديث التطبيق وإدارة التغييرات بصورة أكثر انتظامًا. لمن تناسب هذه الدورة؟ تناسب مهندسي التعلم الآلي، وعلماء البيانات، ومطوري Python، وكل من يمتلك معرفة أولية بالتعلم الآلي ويريد اكتساب خبرة عملية في MLOps. الدرس الأهم أن نجاح نموذج التعلم الآلي لا يتوقف عند دقة التنبؤات، بل يعتمد أيضًا على إمكانية إعادة إنتاج التجارب وإدارة إصدارات البيانات والنماذج وأتمتة النشر. وتكمن أهمية MLOps في تحويل التجارب البحثية إلى أنظمة برمجية قابلة للتشغيل والتطوير والصيانة. #MLOps #التعلم_الآلي #هندسة_الذكاء_الاصطناعي freecodecamp.org/news/learn-…
1
9
342
كيف يمكنك تحويل البيانات الخام إلى معلومات تساعد الشركات على اتخاذ قرارات أفضل؟ وكيف تستخدم Google Cloud لتحليل مجموعات البيانات الكبيرة وبناء لوحات معلومات احترافية؟ أصبح تحليل البيانات السحابي (Cloud Data Analytics) من المهارات المهمة في سوق العمل، حيث يجمع بين إدارة البيانات واستخدام SQL والحوسبة السحابية والتصور البياني لاستخلاص رؤى قابلة للتطبيق. نشر موقع freeCodeCamp دورة مجانية شاملة بعنوان: Beginner’s Guide to Cloud Data Analytics الدورة من تطوير Google Cloud، ومدتها 10 ساعات، وتستند إلى المسار التعليمي لشهادة Google Cloud Data Analytics Certificate. يجمع البرنامج بين الشرح النظري والمختبرات التفاعلية والمشاريع العملية، ويتكون من خمسة محاور رئيسية. ماذا ستتعلم في هذه الدورة؟ 1. أساسيات تحليل البيانات باستخدام Google Cloud تتعرف على مفهوم تحليل البيانات السحابي، ومسؤوليات محلل البيانات (Cloud Data Analyst)، وكيف تساعد التحليلات المؤسسات على فهم الأداء واتخاذ القرارات. 2. إدارة البيانات وتخزينها في السحابة تتعلم كيفية تنظيم البيانات وتخزينها وإدارتها، مع التعرف على معمارية Data Lakehouse ودورها في التعامل مع مجموعات البيانات الكبيرة. 3. استخدام Google BigQuery تستكشف BigQuery بوصفه أداة لتحليل البيانات السحابية، وتتعرف على كيفية التعامل مع البيانات وإدارتها بكفاءة. 4. تنظيف البيانات وتحويلها باستخدام SQL تتعلم معالجة البيانات الخام، وتنظيفها وتحويلها إلى صيغ مناسبة للتحليل باستخدام SQL وأدوات معالجة البيانات. 5. تصور البيانات (Data Visualization) تتعرف على كيفية تحويل النتائج الرقمية إلى رسوم بيانية واضحة تساعد على اكتشاف الأنماط والاتجاهات وتوصيل المعلومات. 6. بناء لوحات المعلومات (Dashboards) تدرس المراحل الخمس الأساسية لتصور البيانات في البيئة السحابية، من التخطيط إلى إنشاء لوحات معلومات تعرض النتائج بصورة مفهومة. 7. سرد القصص باستخدام البيانات (Data Storytelling) تتعلم كيفية تقديم نتائج التحليل وربطها بالمشكلات والقرارات التجارية، بدلًا من الاكتفاء بعرض الجداول والأرقام. 8. مشروع تطبيقي نهائي (Capstone Project) تطبق المهارات المكتسبة في مشروع يحاكي تحديات واقعية، ويجمع بين تحليل البيانات وتصورها والتواصل بالنتائج، ليكون جزءًا من ملف أعمالك. التطبيق العملي والشهادة يمكن متابعة الدورة بالتوازي مع مختبرات Google Cloud Skills Boost، التي توفر بيئات عملية للتدريب على الأدوات السحابية. ووفقًا لوصف البرنامج، تتوفر 35 نقطة مجانية شهريًا للمختبرات، مع خيارات مدفوعة للوصول الإضافي. أما الحصول على الشهادة فيرتبط باستكمال متطلبات البرنامج، وليس بمجرد مشاهدة الفيديو. لمن تناسب هذه الدورة؟ تناسب المبتدئين في تحليل البيانات، وطلاب علوم الحاسوب، والمهتمين بذكاء الأعمال، وكل من يريد تطوير مهاراته في SQL وBigQuery والتحليلات السحابية. الدرس الأهم أن تحليل البيانات لا يقتصر على كتابة استعلامات SQL أو إنشاء رسوم بيانية، بل هو عملية متكاملة تبدأ بتنظيم البيانات وتنظيفها، ثم تحليلها واستخلاص الأنماط منها، وتنتهي بتوصيل النتائج بصورة تساعد على اتخاذ قرارات أفضل. #تحليل_البيانات #GoogleCloud #BigQuery freecodecamp.org/news/beginn…
1
179
كيف يمكنك أن تصبح مبرمجًا متميزًا في عصر الذكاء الاصطناعي؟ وما الذي يميز المبرمج الخبير (Master Programmer) عن المطور العادي؟ وهل لا تزال دراسة علوم الحاسوب بالطريقة التقليدية كافية لمواكبة التغيرات في سوق العمل؟ في الحلقة رقم 127 من بودكاست freeCodeCamp، يستضيف مؤسس المنصة Quincy Larson البروفيسور Dr. Charles “Chuck” Severance، أستاذ علوم الحاسوب في جامعة ميشيغان ومهندس البرمجيات المعروف بمساهماته في نشر تعليم البرمجة مجانًا. يُعد Dr. Chuck من أبرز المساهمين في التعليم البرمجي المفتوح، وهو مبتكر دورات تعليمية شهيرة مثل Python for Everybody وC for Everybody، التي استفاد منها ملايين المتعلمين خلال السنوات الماضية. عنوان الحلقة: How to Outsmart AI as a Developer [Dr. Chuck Interview #127] أبرز المحاور التي تناقشها الحلقة: 1. ما الذي يصنع المبرمج الخبير؟ يناقش Dr. Chuck الفروق بين المبرمج المتمكن والمطور العادي، وكيف يمكن بناء الخبرة البرمجية التي تتجاوز مجرد معرفة كتابة الكود. 2. تطوير المهارات في عصر الذكاء الاصطناعي تطرح الحلقة سؤالًا مهمًا حول المهارات التي يحتاجها المطور للحفاظ على قيمته المهنية مع تزايد قدرات أدوات الذكاء الاصطناعي. 3. إتاحة تعليم البرمجة للجميع يتحدث Dr. Chuck عن رسالته التعليمية وأهمية توفير مصادر مجانية وعالية الجودة لتعلم البرمجة، بعيدًا عن العوائق المالية والمؤسسية. 4. مشكلات تدريس علوم الحاسوب في الجامعات يناقش أوجه القصور في الأساليب التقليدية لتعليم علوم الحاسوب، حتى داخل الجامعات المرموقة، والفجوة المحتملة بين الدراسة الأكاديمية والتعلم الفعلي للبرمجة. 5. مستقبل وظائف البرمجة والتسريحات التقنية يشارك رؤيته حول موجات تسريح الموظفين في قطاع التكنولوجيا، وتفسيراته للأسباب المحتملة، وتوقعاته للمرحلة المقبلة من سوق العمل. 6. تجربة بناء محتوى تعليمي يصل إلى الملايين تسلط المحادثة الضوء على مساهماته في تعليم Python وC، وكيف ساعدت موارده المفتوحة المتعلمين على دخول عالم البرمجة. 7. اهتمامات خارج عالم البرمجة يتحدث Dr. Chuck أيضًا عن شغفه بإصلاح السيارات القديمة والمشاركة في سباقاتها، بالإضافة إلى اهتمامه بالطيران، في جانب مختلف من حياته الشخصية. لمن تناسب هذه الحلقة؟ تناسب طلاب علوم الحاسوب، ومطوري البرمجيات، والمدرسين التقنيين، والمهتمين بمستقبل مهنة البرمجة وتأثير الذكاء الاصطناعي في التعليم وسوق العمل. الدرس الأهم أن التميز في البرمجة لا يُقاس بعدد اللغات التي تعرفها أو بسرعة كتابة الكود، بل بعمق فهمك للمشكلات وقدرتك على التفكير والتحليل والتعلم المستمر. وفي عصر تتطور فيه أدوات الذكاء الاصطناعي بسرعة، تزداد أهمية بناء أساس علمي قوي ومهارات تتجاوز الاستخدام المباشر للأدوات. #هندسة_البرمجيات #الذكاء_الاصطناعي #تعلم_البرمجة freecodecamp.org/news/how-to…
9
377
هل ترغب في تعلم اللغة الألمانية من الصفر؟ وكيف يمكنك الانتقال من معرفة الحروف والكلمات الأساسية إلى تكوين الجمل وإجراء المحادثات اليومية باللغة الألمانية؟ يُعد المستوى A1 الخطوة الأولى في تعلم اللغة الألمانية وفق الإطار الأوروبي المرجعي المشترك للغات (CEFR)، إذ يركز على المفردات الأساسية والنطق والقواعد البسيطة والتواصل في المواقف اليومية. نشر موقع freeCodeCamp سابقًا دورة تعليمية بعنوان: Learn to Speak German الدورة من إعداد Lang Advance، وقد صُممت لتعليم اللغة الألمانية للمبتدئين من المستوى A1، من خلال دروس متدرجة تجمع بين المفردات والقواعد والنطق والمحادثة. ملاحظة مهمة: أعلن freeCodeCamp في تحديث مايو 2026 أن الدورة السابقة لم تعد متاحة، وأنه يعمل على إعداد دورة ألمانية جديدة. لذلك فإن المحاور التالية تصف محتوى الدورة السابقة، وليست إعلانًا عن دورة متاحة حاليًا. ما الموضوعات التي كانت تغطيها الدورة؟ 1. أساسيات اللغة الألمانية تعلم التحيات والتعارف والوداع، والحروف الأبجدية الألمانية، وطرق تهجئة الكلمات، مع التعرف على الفعلين الأساسيين sein وhaben. 2. المحادثات اليومية تعلم كيفية تقديم نفسك، والتحدث عن العمر والجنسية والمعلومات الشخصية، واستخدام الأرقام والتواريخ في مواقف الحياة اليومية. 3. قواعد اللغة الألمانية فهم أجناس الأسماء وأدوات التعريف، والتعرف على الحالات الإعرابية الأساسية Nominativ وAkkusativ وDativ، وترتيب الكلمات داخل الجملة. 4. النطق الصحيح التدرب على نطق الحروف المتحركة والأصوات المختلفة لحرف S، بالإضافة إلى نطق الحروف الساكنة في بداية الكلمات ونهايتها. 5. المفردات المستخدمة في الحياة اليومية تعلم وصف المنزل، والتحدث عن العائلة والحيوانات الأليفة والروتين اليومي والعمل، بالإضافة إلى قراءة الوقت والتعبير عنه. 6. الأفعال المنفصلة والأفعال الناقصة التعرف على الأفعال القابلة للانفصال (Separable Verbs)، وبعض الأفعال الناقصة (Modal Verbs)، مثل können للتعبير عن القدرة وdürfen للتعبير عن السماح. لمن كان هذا المحتوى مناسبًا؟ للمبتدئين الذين لا يمتلكون معرفة سابقة بالألمانية، وللراغبين في تعلم أساسياتها استعدادًا للسفر أو الدراسة أو العمل، وكذلك لمن يريد مراجعة موضوعات المستوى A1. الدرس الأهم أن تعلم لغة جديدة لا يبدأ بحفظ أكبر عدد من الكلمات، بل ببناء أساس متين يجمع بين النطق الصحيح وفهم القواعد والممارسة اليومية. وكلما ربطت المفردات بمواقف حقيقية، أصبحت أكثر قدرة على استخدامها في المحادثة والتواصل بثقة. #تعلم_الألمانية #اللغة_الألمانية #تعلم_اللغات freecodecamp.org/news/learn-…
4
273
كيف يمكنك بناء منصة متكاملة لحجز المواعيد تشبه Calendly باستخدام أحدث تقنيات تطوير الويب؟ وكيف تربط تطبيقك مع Google Calendar لإدارة الحجوزات ومزامنة المواعيد ومنع تعارضها؟ تُعد تطبيقات جدولة المواعيد مثالًا عمليًا مهمًا على تطوير أنظمة SaaS، لأنها تجمع بين إدارة المستخدمين وقواعد البيانات والتكامل مع الخدمات الخارجية ومعالجة المناطق الزمنية. نشر موقع freeCodeCamp دورة مجانية بعنوان: Build and Deploy a Calendly Clone with Google Calendar Integration الدورة من إعداد Noor Fakhry، مؤسس Programming Fluency، ومدتها 4 ساعات، وتشرح بناء ونشر تطبيق Calendra، وهو نظام متكامل لجدولة المواعيد باستخدام تقنيات Full-Stack الحديثة. ماذا ستتعلم في هذه الدورة؟ 1. بناء التطبيق باستخدام Next.js 15 وReact 19 تتعرف على تطوير واجهات التطبيق وصفحاته باستخدام App Router وServer Actions، مع الاستفادة من TypeScript لتنظيم الكود وتحسين قابليته للصيانة. 2. تصميم واجهة مستخدم احترافية تستخدم Tailwind CSS v4 وshadcn/ui لبناء صفحات تفاعلية ومتجاوبة، مع تنظيم التنقل بين أجزاء التطبيق. 3. إدارة تسجيل الدخول والمستخدمين تدمج خدمة Clerk لإنشاء نظام مصادقة يتيح للمستخدمين تسجيل الدخول والوصول إلى وظائف إدارة المواعيد. 4. إنشاء قاعدة البيانات وربطها بالتطبيق تستخدم Neon لتشغيل قاعدة بيانات PostgreSQL، وتتعلم التعامل معها باستخدام Drizzle ORM لتنظيم الاستعلامات وإدارة البيانات بصورة آمنة من ناحية الأنواع. 5. إنشاء الأحداث وإدارة أوقات التوفر تبني وظائف إنشاء المواعيد وتعديلها وعرضها، مع تمكين المستخدم من تحديد الفترات الزمنية المتاحة للحجز. 6. تطوير صفحات حجز عامة تنشئ صفحات يمكن مشاركتها عبر روابط مخصصة، بحيث يستطيع الآخرون اختيار موعد مناسب وإتمام عملية الحجز. 7. التكامل مع Google Calendar API تتعلم ربط التطبيق بتقويم Google وإضافة الأحداث تلقائيًا، مع مزامنة المواعيد بين التطبيق والتقويم. 8. التعامل مع المناطق الزمنية ومنع تعارض الحجوزات تطبق منطق التحقق من الأوقات المتاحة، ومعالجة اختلاف المناطق الزمنية، وتقليل احتمالات الحجز المزدوج. 9. نشر التطبيق (Deployment) تتعرف على خطوات نشر المشروع وتحويله من تطبيق يعمل محليًا إلى منصة يمكن الوصول إليها عبر الإنترنت. لمن تناسب هذه الدورة؟ تناسب مطوري React وNext.js، والمهتمين بتطوير تطبيقات SaaS، والمطورين الذين يريدون الانتقال من Front-End إلى Full-Stack، وكل من يبحث عن مشروع متكامل لإضافته إلى ملف أعماله. يُفضّل امتلاك معرفة سابقة بأساسيات JavaScript وReact للاستفادة بصورة أفضل من المحتوى. الدرس الأهم أن بناء تطبيق Full-Stack احترافي لا يقتصر على تصميم واجهات جميلة أو إنشاء قاعدة بيانات، بل يتطلب فهم العلاقة بين المصادقة وإدارة البيانات والتكامل مع الخدمات الخارجية والمنطق التشغيلي. ومشروع مثل Calendra يمنحك تجربة عملية لفهم كيفية بناء تطبيقات SaaS تجمع هذه المكونات في نظام واحد. #تطوير_الويب #Nextjs #FullStack freecodecamp.org/news/build-…
1
1
20
592
كيف تطورت معمارية Transformer منذ ظهورها عام 2017 إلى المعماريات المستخدمة اليوم في النماذج اللغوية الكبيرة (LLMs)؟ وما التعديلات التي جعلت هذه النماذج أكثر كفاءة وقابلية للتوسع؟ أحدثت معمارية Transformer تحولًا جذريًا في التعلم العميق، وأصبحت أساسًا للعديد من تطبيقات الذكاء الاصطناعي، من معالجة اللغة الطبيعية والترجمة الآلية إلى توليد النصوص والصور. لكن المعمارية المستخدمة في النماذج الحديثة لم تبقَ مطابقة للتصميم الأصلي؛ فقد شهدت تطورات مهمة في آليات الانتباه، وتمثيل المواقع، والتطبيع، ودوال التنشيط. نشر موقع freeCodeCamp دورة مجانية بعنوان: Learn the Evolution of the Transformer Architecture Used in LLMs الدورة من إعداد Imad Saddik، ومدتها 3 ساعات، وتركز على فهم التطورات المعمارية التي ساهمت في تحسين أداء نماذج Transformer وكفاءتها وقابليتها للتوسع. ماذا ستتعلم في هذه الدورة؟ 1. مراجعة المعمارية الأصلية للـ Transformer تبدأ بفهم المكونات الأساسية للمعمارية، والعلاقة بين تمثيلات المدخلات وآليات الانتباه والطبقات المستخدمة في معالجة المعلومات. 2. تطور الترميز الموضعي (Positional Encoding) تتعرف على أهمية المعلومات الموضعية في Transformer، ولماذا تحتاج النماذج إلى تمثيل ترتيب الرموز، وكيف تطورت تقنيات الترميز الموضعي. 3. تطور آليات الانتباه (Attention Mechanisms) تستكشف آليات انتباه مختلفة تتجاوز Self-Attention التقليدي، وتفهم الدوافع وراء استخدام تصميمات بديلة لتحسين الكفاءة والأداء. 4. تقنيات التطبيع (Normalization) تدرس الفرق بين LayerNorm وRMSNorm، وكيف يمكن لموضع طبقة التطبيع داخل المعمارية أن يؤثر في سلوك النموذج أثناء التدريب. 5. دوال التنشيط (Activation Functions) تتعرف على دوال التنشيط المستخدمة في معماريات Transformer الحديثة، ودورها في معالجة التمثيلات داخل الشبكة العصبية. 6. التحسينات المعمارية الصغيرة تستكشف كيف يمكن لمجموعة من التعديلات في تصميم الطبقات ومكوناتها أن تحقق تحسينات مهمة عند استخدامها معًا. 7. فهم المعمارية بوصفها نظامًا متكاملًا تجمع المفاهيم السابقة لفهم كيفية تفاعل آليات الانتباه والترميز الموضعي والتطبيع ودوال التنشيط داخل نماذج Transformer الحديثة. لمن تناسب هذه الدورة؟ تناسب طلاب التعلم العميق، ومهندسي الذكاء الاصطناعي، والباحثين في النماذج اللغوية الكبيرة، وكل من درس Transformer الأصلي ويريد فهم التطورات المستخدمة في عائلات نماذج مثل GPT وBERT وغيرها. لا تتطلب الدورة خبرة متقدمة في الرياضيات أو بناء النماذج من الصفر، لكن الإلمام بالمبادئ الأساسية لمعمارية Transformer يساعد على متابعتها. الدرس الأهم أن تطور النماذج اللغوية الكبيرة لا يعتمد فقط على زيادة عدد المعاملات أو حجم بيانات التدريب، بل يرتبط أيضًا بالتحسين المستمر للمكونات الداخلية للمعمارية. وفهم أسباب تطور آليات الانتباه والترميز الموضعي والتطبيع يمنحك رؤية أعمق لكيفية تصميم نماذج أكثر كفاءة وقابلية للتوسع. #التعلم_العميق #Transformer #النماذج_اللغوية_الكبيرة freecodecamp.org/news/learn-…
13
496
كيف يمكنك بدء مسيرتك المهنية في الأمن السيبراني السحابي (Cloud Cybersecurity)؟ وما المهارات التي تحتاجها لحماية البنية التحتية السحابية واكتشاف التهديدات والاستجابة للهجمات الإلكترونية؟ مع اعتماد المؤسسات المتزايد على الحوسبة السحابية، أصبحت حماية البيانات والأنظمة وإدارة المخاطر الأمنية من المهارات الأساسية في مجال تقنية المعلومات. نشر موقع freeCodeCamp دورة مجانية شاملة على قناته في YouTube بعنوان: Beginner’s Guide to Cloud Cybersecurity الدورة من تطوير Google Cloud، ومدتها 10 ساعات، وتستند إلى مسار Google Cloud Cybersecurity Certificate، الذي يهدف إلى إعداد المتعلمين لاكتساب المهارات الأساسية للعمل في مجال تحليل الأمن السيبراني السحابي. يتكون المسار من خمسة محاور تعليمية تجمع بين المفاهيم النظرية والتطبيقات العملية. ماذا ستتعلم في هذه الدورة؟ 1. المبادئ الأساسية للأمن السيبراني السحابي تتعرف على دورة حياة الأمن السيبراني، والمفاهيم الأساسية للحوسبة السحابية، وتأثير التحول الرقمي في حماية الأنظمة، بالإضافة إلى مسؤوليات محلل الأمن السيبراني المبتدئ. 2. إدارة المخاطر الأمنية (Risk Management) تتعلم كيفية تحديد المخاطر وتقييمها ووضع استراتيجيات للتعامل معها، مع التعرف على أطر ومعايير مثل NIST CSF وHIPAA وSOC ودورها في الامتثال والحوكمة الأمنية. 3. إدارة الهوية والتحكم في الوصول (IAM) تدرس مبادئ Authentication وAuthorization وAuditing، وكيفية إدارة بيانات الاعتماد والصلاحيات لحماية الموارد السحابية من الوصول غير المصرح به. 4. اكتشاف الثغرات والتهديدات تتعرف على كيفية تحديد نقاط الضعف في الأنظمة السحابية، وفهم المخاطر المحتملة، واختيار الإجراءات المناسبة لتقليل فرص استغلالها. 5. مراقبة الأنظمة وتحليل السجلات تتعلم أساسيات Monitoring وLogging وSecurity Alerting لمتابعة الأحداث الأمنية واكتشاف الأنشطة المشبوهة. 6. الاستجابة للحوادث والتعافي منها تدرس كيفية التعامل مع الهجمات الأمنية، والحد من آثارها، وتحسين آليات الكشف والاستجابة والتعافي بعد الحوادث. 7. مشروع عملي يحاكي بيئة العمل تطبق المفاهيم المكتسبة في مشروع ختامي (Capstone Project) يجمع بين إدارة المخاطر واكتشاف الثغرات والاستجابة للحوادث الأمنية. التطبيق العملي باستخدام Google Cloud يتضمن المسار مختبرات تفاعلية عبر Google Cloud Skills Boost، تتيح ممارسة المفاهيم الأمنية داخل بيئة سحابية فعلية بدلًا من الاكتفاء بالشرح النظري. لمن تناسب هذه الدورة؟ تناسب المبتدئين في الأمن السيبراني، وطلاب علوم الحاسوب، ومهندسي الحوسبة السحابية، والمهتمين بالاستعداد للعمل في وظيفة Cloud Security Analyst. كما يمكن أن تكون نقطة انطلاق لمن يريد متابعة مسار شهادة Google Cloud Cybersecurity، مع ضرورة التحقق من متطلبات إصدار الشهادة بصورة مستقلة. الدرس الأهم أن الأمن السحابي لا يقتصر على اكتشاف الهجمات بعد وقوعها، بل يبدأ بفهم المخاطر وإدارة الهويات والصلاحيات، ويمتد إلى المراقبة المستمرة والاستجابة للحوادث. وبناء هذه المهارات بصورة مترابطة هو الأساس لحماية الأنظمة السحابية والعمل في مجال الأمن السيبراني باحترافية. #الأمن_السيبراني #الحوسبة_السحابية #GoogleCloud freecodecamp.org/news/beginn…
2
234
كيف يمكنك بناء تطبيق تقويم متكامل يشبه Google Calendar من الصفر، دون الاعتماد على أي إطار عمل أو مكتبات خارجية؟ وكيف تربط بين واجهة المستخدم وقاعدة البيانات والمنطق البرمجي لإنشاء نظام حقيقي لإدارة المواعيد والحجوزات؟ يُعد بناء التطبيقات من الصفر إحدى أفضل الطرق لفهم تطوير الويب المتكامل (Full-Stack Development)، لأنه يمنحك فرصة لفهم كيفية تفاعل الواجهة الأمامية مع الخادم وقاعدة البيانات. نشر موقع freeCodeCamp دورة مجانية على قناته في YouTube بعنوان: Build a Google Calendar Clone with PHP, MySql & JavaScript تستغرق الدورة 3 ساعات، وتشرح بناء تطبيق تقويم تفاعلي باستخدام خمس تقنيات أساسية فقط: HTML وCSS وJavaScript وPHP وMySQL دون استخدام Frameworks أو مكتبات خارجية، بهدف التركيز على المبادئ الأساسية لتطوير تطبيقات الويب. ماذا ستتعلم في هذه الدورة؟ 1. تصميم واجهة تقويم متجاوبة تبني واجهة باستخدام HTML وCSS، مع عرض الأيام والشهور وتنظيم المواعيد بطريقة واضحة تتكيف مع أحجام الشاشات المختلفة. 2. إضافة عناصر تفاعلية للواجهة تنشئ ساعة تعرض الوقت الحالي، وقوائم منسدلة ونوافذ حوارية (Modals) لإدارة الأحداث والحجوزات. 3. التنقل بين الشهور وعرض المواعيد تتعلم استخدام JavaScript لعرض التقويم ديناميكيًا، والتنقل بين الشهور، وإظهار عدة حجوزات داخل اليوم الواحد. 4. إنشاء قاعدة بيانات باستخدام MySQL تربط التطبيق بقاعدة بيانات لتخزين المواعيد واسترجاعها وإدارة المعلومات المرتبطة بكل حجز. 5. برمجة العمليات الخلفية باستخدام PHP تتعلم تنفيذ عمليات CRUD الأساسية: إضافة الحجوزات وقراءتها وتعديلها وحذفها، مع ربطها بقاعدة البيانات. 6. دعم المواعيد الممتدة لعدة أيام تضيف إمكانية إنشاء حجوزات تمتد لأكثر من يوم، مع تحديد وقت البداية والنهاية. 7. منع تعارض الحجوزات تنفذ منطقًا برمجيًا يتحقق من تداخل المواعيد، ويساعد على منع تسجيل حجوزات متعارضة. 8. تحديث الواجهة دون إعادة تحميل الصفحة تستخدم JavaScript لتحديث عرض المواعيد والتفاعل مع النوافذ الحوارية دون الحاجة إلى إعادة تحميل الصفحة بالكامل. لمن تناسب هذه الدورة؟ تناسب المبتدئين في تطوير الويب، وطلاب علوم الحاسوب، ومطوري PHP وJavaScript، وكل من يريد بناء مشروع عملي لإضافته إلى ملف أعماله. كما يمكن الاستفادة من فكرة المشروع لتطوير أنظمة حجز المواعيد، والتقويمات المدرسية، وتطبيقات تنظيم الفعاليات والجداول الشخصية. الدرس الأهم أن فهم تطوير الويب لا يعتمد على إتقان أطر العمل الحديثة وحدها، بل يبدأ بفهم كيفية بناء التطبيق باستخدام التقنيات الأساسية، من تصميم الواجهة وإدارة الأحداث إلى معالجة الطلبات وتخزين البيانات. وعندما تتمكن من بناء نظام تقويم متكامل بهذه الأدوات، تصبح لديك قاعدة أقوى لفهم التطبيقات الأكبر والأكثر تعقيدًا. #تطوير_الويب #PHP #JavaScript freecodecamp.org/news/build-…
15
454
كيف يمكن لشخص بدأ مسيرته في التصميم والفنون أن يصبح مهندس برمجيات ومعلّمًا تقنيًا مؤثرًا؟ وهل يمكن الجمع بين الإبداع الفني وهندسة البرمجيات وصناعة المحتوى التعليمي في مسار مهني واحد؟ في الحلقة رقم 128 من بودكاست freeCodeCamp، يستضيف Quincy Larson المهندس والمعلّم التقني Colby Fayock، الذي نشر 68 درسًا تعليميًا عبر freeCodeCamp، وأكثر من 100 فيديو مجاني على قناته في YouTube. تتناول الحلقة رحلة Colby المهنية غير التقليدية، بداية من تصميم الأعمال الفنية للفرق الموسيقية المحلية، مرورًا بدراسة الفنون، وصولًا إلى تطوير البرمجيات وهندسة تجربة المطورين. عنوان الحلقة: Quincy Interviews Colby Fayock: Dev, Designer, Male Model, Prolific fCC Contributor [Podcast #128] أبرز المحاور التي تناقشها الحلقة: 1. البداية من التصميم والفنون يتحدث Colby عن تجاربه الأولى في تصميم الأعمال البصرية للفرق الموسيقية المحلية، وكيف ساهمت هذه الخبرات في تشكيل اهتمامه بالإبداع والتقنية. 2. الانتقال من دراسة الفنون إلى البرمجة يناقش تجربته في دراسة الفنون، وكيف انتقل تدريجيًا إلى تطوير البرمجيات، مستفيدًا من خلفيته الإبداعية في بناء المنتجات الرقمية. 3. تجربة العمل في ThinkGeek يستعرض مرحلة عمله في شركة ThinkGeek، حيث جمع بين تطوير الويب والمشاركة في عرض منتجات الشركة بوصفه عارضًا. 4. هندسة تجربة المطورين (Developer Experience) يوضح طبيعة عمله مهندسًا لتجربة المطورين، ودوره في إنشاء التطبيقات التجريبية وأدوات تطوير البرمجيات (SDKs) التي تساعد المطورين على فهم التقنيات واستخدامها. 5. صناعة المحتوى التعليمي البرمجي تسلط الحلقة الضوء على مساهماته التعليمية الكبيرة، وكيف استطاع تحويل خبراته البرمجية إلى عشرات الدروس والمشاريع المجانية التي يستفيد منها المطورون. 6. استخدام الذكاء الاصطناعي في العمل اليومي يناقش كيفية استفادته من أدوات الذكاء الاصطناعي في مهامه البرمجية، ورؤيته للحدود الحالية لهذه الأدوات وما لا تزال تحتاج فيه إلى تدخل المطور. 7. بناء مشاريع تجمع بين التقنيات الحديثة تتطرق المحادثة إلى أعماله التعليمية، ومنها مشروع بناء تطبيق مشابه لـ Google Photos باستخدام Next.js وأدوات الذكاء الاصطناعي. لمن تناسب هذه الحلقة؟ تناسب مطوري البرمجيات، ومصممي الواجهات، وصنّاع المحتوى التقني، والمهتمين بالانتقال المهني إلى البرمجة، وكل من يريد فهم طبيعة العمل في مجال Developer Experience. الدرس الأهم أن المسار المهني في التقنية ليس بالضرورة خطًا مستقيمًا يبدأ بدراسة البرمجة وينتهي بوظيفة هندسية. فقد تصبح الخبرات في التصميم والفنون والتعليم عناصر قوة حقيقية عند دمجها مع المهارات البرمجية. وتُظهر تجربة Colby Fayock أن مشاركة المعرفة وبناء أدوات تساعد الآخرين يمكن أن يكونا جزءًا أساسيًا من نجاح المهندس البرمجي. #هندسة_البرمجيات #تطوير_الويب #freeCodeCamp freecodecamp.org/news/quincy…
3
258
كيف يمكنك بناء تطبيقات متكاملة باستخدام الذكاء الاصطناعي دون كتابة كل سطر برمجي بنفسك؟ وكيف تجمع بين Vibe Coding وn8n لإنشاء واجهات مستخدم وأنظمة خلفية تنفذ مهام حقيقية بصورة آلية؟ مع تطور أدوات البرمجة بالذكاء الاصطناعي، أصبح بإمكان المطورين الاستفادة من النماذج اللغوية لتسريع بناء التطبيقات، مع استخدام أدوات أتمتة سير العمل لربط الخدمات ومعالجة البيانات وتنفيذ العمليات. نشر موقع freeCodeCamp دورة مجانية على قناته في YouTube بعنوان: How to Vibe Code With Help From n8n الدورة من إعداد Paulo Dichone من Vinci bits، ومدتها ساعتان، وتشرح كيفية الجمع بين Vibe Coding وأداة n8n لبناء تطبيقات تعتمد على الذكاء الاصطناعي وأتمتة العمليات. ماذا ستتعلم في هذه الدورة؟ 1. فهم مفهوم Vibe Coding تتعرف على نشأة هذا التوجه وكيفية استخدام الذكاء الاصطناعي للمساعدة في توليد الكود وبناء التطبيقات انطلاقًا من وصف المتطلبات. 2. التفكير بعقلية مهندس برمجيات تتعلم ربط أسلوب Vibe Coding بمبادئ هندسة البرمجيات، وفهم أهمية التخطيط ومراجعة النتائج بدلًا من الاعتماد الكامل على الكود المولد. 3. أهمية السياق في النماذج اللغوية تدرس دور Context في توجيه نماذج LLMs، وكيف يؤثر وضوح المتطلبات والمعلومات المقدمة للنموذج في عملية التطوير. 4. التعرف على أداة n8n تتعلم إعداد n8n واستخدام واجهتها المرئية لإنشاء عمليات آلية تربط التطبيقات والخدمات وواجهات API. 5. بناء Workflows وWebhooks تنشئ أول سير عمل باستخدام n8n، وتتعرف على كيفية استقبال الطلبات من التطبيقات الخارجية باستخدام Webhooks. 6. إنشاء واجهة أمامية باستخدام AI Coding Agents تتعرف على استخدام Bolt new لبناء واجهة مستخدم بمساعدة الذكاء الاصطناعي، وربطها بالنظام الخلفي المبني باستخدام n8n. 7. رفع الملفات ومعالجتها تبني نظامًا يستقبل الملفات ويعالج صيغ PDF وTXT وCSV، مع فهم التعامل مع البيانات الثنائية (Binary Data). 8. التحكم في تدفق العمليات تستخدم Switch Node لتوجيه الملفات إلى مسارات معالجة مختلفة، وتتعلم تنظيم سير العمل وفق نوع البيانات. 9. معالجة البيانات باستخدام Code Node تتعرف على كتابة كود داخل n8n لاستخراج الحقول من البيانات وتجميع النتائج، مع تحليل خطوات المعالجة. 10. اختبار النظام وتحسين موثوقيته تختبر عملية رفع الملفات ومعالجتها من البداية إلى النهاية، وتتعلم استكشاف الأخطاء وتحسين بنية سير العمل لدعم المراحل اللاحقة. لمن تناسب هذه الدورة؟ تناسب مطوري الويب، والمهتمين بأتمتة العمليات، ومستخدمي أدوات الذكاء الاصطناعي البرمجية، وكل من يريد بناء تطبيقات Full-Stack تجمع بين الواجهات المولدة بالذكاء الاصطناعي والأنظمة الخلفية المؤتمتة. الدرس الأهم أن Vibe Coding لا يعني الاستغناء عن مبادئ هندسة البرمجيات، بل استخدام الذكاء الاصطناعي لتسريع التنفيذ مع الاحتفاظ بالقدرة على فهم النظام واختباره وتحسينه. وعند دمجه مع n8n، يمكن بناء تطبيقات تتجاوز توليد الواجهات إلى معالجة الملفات والبيانات وتنفيذ عمليات مترابطة، مع ضرورة اختبار الأمان والموثوقية قبل استخدامها في بيئات الإنتاج. #الذكاء_الاصطناعي #n8n #تطوير_البرمجيات freecodecamp.org/news/how-to…
1
1
4
361
كيف يمكنك الانتقال من بناء مشاريع ذكاء اصطناعي تجريبية تعتمد فقط على استدعاء واجهات API إلى تطوير تطبيق متكامل يمكن نشره وتقديمه للعملاء؟ وكيف تحول مهاراتك البرمجية إلى حلول عملية قابلة للبيع؟ أحد التحديات التي تواجه مطوري الذكاء الاصطناعي هو الانتقال من تعلم النماذج والأدوات إلى بناء منتجات حقيقية تعالج مشكلات واضحة وتقدم قيمة للمستخدمين. نشر موقع freeCodeCamp دورة مجانية على قناته في YouTube بعنوان: Build and Deploy a Polished AI Project and Get Sales الدورة من إعداد Ayush Singh، ومدتها ساعة واحدة، وتشرح خطوات تطوير مشروع ذكاء اصطناعي متكامل، بدءًا من اختيار الفكرة وتنظيم الكود، وصولًا إلى بناء واجهة المستخدم والاستعداد لتقديم الحل للعملاء. يركز التطبيق العملي على مشروع AdSnap، الذي يستخدم الذكاء الاصطناعي لإنشاء الصور وتعديلها، خصوصًا الصور المرتبطة بالمنتجات والمحتوى التسويقي. ماذا ستتعلم في هذه الدورة؟ 1. اختيار مشكلة حقيقية لبناء مشروع AI تتعرف على كيفية التفكير في احتياجات المستخدمين واختيار فكرة يمكن تحويلها إلى حل عملي، مع مناقشة بعض المفاهيم الخاطئة المرتبطة بالتوظيف والمشاريع التقنية. 2. تجنب أخطاء المشاريع المبتدئة تتعلم التعرف على الأخطاء الشائعة عند بناء تطبيقات الذكاء الاصطناعي، وأهمية التخطيط قبل البدء بالتنفيذ. 3. إعداد بيئة التطوير وتنظيم المشروع تتعرف على إعداد الملفات والمصادر ومتغيرات البيئة، وتنظيم بنية الكود لتسهيل تطوير التطبيق وصيانته. 4. توليد الصور باستخدام الذكاء الاصطناعي تتعلم دمج واجهات Text-to-Image API لتحويل الأوصاف النصية إلى صور، وإضافة إمكانات توليد الصور داخل التطبيق. 5. تحسين التعليمات النصية (Prompt Enhancement) تتعرف على آليات تحسين المدخلات النصية قبل إرسالها إلى نماذج توليد الصور للحصول على نتائج أكثر ملاءمة. 6. إنشاء صور المنتجات الاحترافية تستكشف وظائف Packshot وLifestyle Shot لإنشاء صور تعرض المنتجات منفردة أو ضمن مشاهد استخدام، مع إمكانات إضافة الظلال. 7. تعديل الصور باستخدام الذكاء الاصطناعي تتعلم تطبيق Generative Fill وإزالة العناصر من الصور، واستخدام أدوات التحديد والأقنعة (Masks) للتحكم في مناطق التعديل. 8. بناء واجهة المستخدم تتعرف على إعداد صفحات التطبيق وعناصر التحكم، وعرض النماذج المتاحة، وإنشاء واجهات لتوليد الصور وتعديلها. 9. تصحيح الأخطاء وتحسين التطبيق تدرس استخدام Debug Logging، وتنظيم وظائف التطبيق داخل app py، ومراجعة المكونات الأساسية قبل تطويرها بصورة أكبر. 10. تحويل المشروع إلى فرصة مهنية تناقش الدورة كيفية تقديم المشروع بوصفه دليلًا عمليًا على مهاراتك، والتفكير في تسويق الحلول التقنية للعملاء والشركات. لمن تناسب هذه الدورة؟ تناسب مطوري Python، ومهندسي الذكاء الاصطناعي، والمستقلين، وكل من يريد بناء مشروع تطبيقي يمكن إضافته إلى ملف أعماله وتطويره إلى منتج تجاري. الدرس الأهم أن قيمة مشروع الذكاء الاصطناعي لا تتحدد بمجرد استخدام نموذج متقدم أو واجهة API، بل بقدرته على معالجة مشكلة حقيقية وتقديم تجربة استخدام متكاملة. والانتقال من نموذج تجريبي إلى منتج قابل للتسويق يتطلب الجمع بين البرمجة والتصميم وفهم احتياجات العملاء. #الذكاء_الاصطناعي #تطوير_التطبيقات #المشاريع_البرمجية freecodecamp.org/news/build-…
1
2
22
681
تحدي البرمجة اليومي: السلسلة المكملة للحمض النووي — Complementary DNA الهدف من التحدي المطلوب كتابة دالة تستقبل سلسلة نصية (String) تمثل تسلسلًا من الحمض النووي (DNA)، ثم تعيد السلسلة المكملة له من خلال استبدال كل قاعدة نيتروجينية بالقاعدة التي تقابلها، وفقًا لقواعد الاقتران في الحمض النووي، مع الحفاظ على الترتيب الأصلي لمواقع القواعد. نقاط تساعدك على الحل: يتكون تسلسل الحمض النووي في هذا التحدي من أربعة أحرف فقط: A وC وG وT. يمثل كل حرف قاعدة نيتروجينية من القواعد الأربع التي يتكون منها الحمض النووي. القاعدة A تقابل القاعدة T، والعكس صحيح؛ أي إن A تُستبدل بـT، وT تُستبدل بـA. القاعدة C تقابل القاعدة G، والعكس صحيح؛ أي إن C تُستبدل بـG، وG تُستبدل بـC. يجب تطبيق قواعد الاستبدال على جميع الأحرف الموجودة في السلسلة النصية. حافظ على ترتيب مواقع الأحرف كما هو؛ فالمطلوب إيجاد القواعد المكملة، وليس عكس ترتيب التسلسل. يمكنك استخدام حلقة تكرار (Loop) للمرور على الأحرف واحدًا تلو الآخر، أو الاستفادة من قاموس (Dictionary) في Python أو كائن (Object) في JavaScript لربط كل قاعدة بمكملتها. انتبه عند تنفيذ الاستبدال إلى عدم تغيير الأحرف التي سبق تحويلها مرة أخرى عن طريق الخطأ. يجب أن تعيد الدالة سلسلة نصية جديدة تحتوي على التسلسل المكمل، وليس مصفوفة من الأحرف. مثال توضيحي: إذا كان تسلسل الحمض النووي المدخل: "ACGT" فيجب أن تكون النتيجة: "TGCA" لأن القواعد تُستبدل وفق العلاقات التالية: A → T، C → G، G → C، T → A حان وقت التطبيق! جرّب حل التحدي بنفسك باستخدام Python أو JavaScript، وحاول مقارنة استخدام الشروط (Conditions) مع استخدام قاموس أو كائن لتحديد القاعدة المكملة لكل حرف. فكّر في الطريقة التي تجعل الحل أوضح وأسهل في القراءة دون تكرار غير ضروري. حمّل تطبيق freeCodeCamp Mobile لممارسة تحديات البرمجة اليومية وتطوير مهاراتك من خلال حل مسائل برمجية قصيرة كل يوم. باختصار: استبدل كل قاعدة في تسلسل DNA بالقاعدة المكملة لها. أعِد سلسلة نصية تمثل التسلسل المكمل مع الحفاظ على ترتيب القواعد. #Python #JavaScript
171
كيف يمكنك حماية تطبيقات الذكاء الاصطناعي من الهجمات السيبرانية؟ وهل تكفي أساليب حماية تطبيقات الويب التقليدية لتأمين النماذج اللغوية وأنظمة التعلم الآلي؟ مع التوسع في استخدام الذكاء الاصطناعي داخل التطبيقات والأنظمة المؤسسية، ظهرت تحديات أمنية جديدة تتعلق ببيانات التدريب، ومدخلات النماذج ومخرجاتها، وسلاسل توريد مكونات الذكاء الاصطناعي. نشر موقع freeCodeCamp دورة مجانية على قناته في YouTube بعنوان: Learn how to build security into AI الدورة من إعداد خبير الأمن السيبراني Robert Herbig، ومدتها ساعة واحدة، وتركز على المبادئ الأساسية لبناء أنظمة ذكاء اصطناعي أكثر أمانًا، وفهم التهديدات التي قد تتعرض لها أثناء التطوير والتشغيل. ماذا ستتعلم في هذه الدورة؟ 1. الفرق بين أمن الذكاء الاصطناعي وأمن التطبيقات التقليدية تتعرف على الأسباب التي تجعل حماية نموذج ذكاء اصطناعي مختلفة عن حماية تطبيق ويب تقليدي، ولماذا تتطلب هذه الأنظمة التفكير في مخاطر إضافية تتعلق بالبيانات وسلوك النموذج. 2. نمذجة التهديدات (Threat Modeling) تتعلم كيفية التفكير المنهجي في التهديدات المحتملة، وتحديد نقاط الضعف التي قد يستغلها المهاجمون داخل أنظمة الذكاء الاصطناعي. 3. هجمات تسميم البيانات (Data Poisoning) تتعرف على المخاطر الناتجة عن إدخال بيانات خبيثة أو مضللة إلى مجموعات التدريب، وكيف يمكن أن تؤثر في سلوك النموذج ومخرجاته. 4. هجمات سلسلة التوريد (Supply Chain Attacks) تدرس المخاطر الأمنية المرتبطة بالمكونات والموارد الخارجية المستخدمة في تطوير أنظمة الذكاء الاصطناعي، وأهمية مراعاة موثوقية هذه المكونات. 5. هجمات حقن التعليمات (Prompt Injection) تفهم كيف يمكن للمدخلات الخبيثة محاولة التأثير في تعليمات النموذج وتوجيه سلوكه بصورة غير مقصودة، ولماذا تمثل هذه الهجمات تحديًا مهمًا لتطبيقات النماذج اللغوية. 6. الأمثلة العدائية (Adversarial Examples) تتعرف على مفهوم المدخلات المصممة للتسبب في استجابات أو تنبؤات غير صحيحة من أنظمة التعلم الآلي. 7. حماية البيانات الحساسة تدرس المخاطر المتعلقة بتسرب المعلومات عبر مدخلات النماذج ومخرجاتها، وأهمية تصميم ضوابط تقلل احتمالات الكشف غير المقصود عن البيانات. لمن تناسب هذه الدورة؟ تناسب مطوري تطبيقات الذكاء الاصطناعي، ومهندسي التعلم الآلي، والمتخصصين في الأمن السيبراني، وكل من يعمل على تطوير أو تأمين أنظمة تعتمد على النماذج الذكية. الدرس الأهم أن أمن الذكاء الاصطناعي لا ينبغي أن يكون خطوة إضافية بعد الانتهاء من بناء التطبيق، بل جزءًا أساسيًا من عملية التصميم والتطوير. ففهم التهديدات المتعلقة بالبيانات والمدخلات والمخرجات والمكونات الخارجية يساعد على بناء أنظمة أكثر قدرة على مواجهة المخاطر الأمنية منذ البداية. #أمن_الذكاء_الاصطناعي #الأمن_السيبراني #الذكاء_الاصطناعي freecodecamp.org/news/learn-…
1
4
343