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

Joined February 2021
328 Photos and videos
freeCodeCamp منظمة تعليمية غير ربحية تعتمد على التبرعات، تساعد ملايين الأشخاص حول العالم على تعلم البرمجة بتكلفة منخفضة وكفاءة عالية. تتميز بشفافية كبيرة في إدارة الأموال، حيث تُستخدم التبرعات مباشرة لدعم التعليم والخدمات. يمكن دعمها بعدة طرق: تبرعات شهرية صغيرة (مثل 5 دولارات) تساهم بشكل كبير في توفير مئات ساعات التعلم. تبرعات لمرة واحدة عبر وسائل مختلفة. دعم بالعملات الرقمية، الأسهم، أو حتى نقاط المكافآت. التبرعات المطابقة من الشركات أو الهبات طويلة الأجل. رغم ميزانيتها المحدودة، تحقق تأثيرًا عالميًا بفضل التقنية والمتطوعين، وتركز على توسيع فرص التعلم المجاني للجميع. التبرعات عن طريق الرابط الرسمي للمنصة العالمية: freecodecamp.org/donate #دعم_التعلم_المجاني #التعلم_المجاني #التعلم_المستمر
4
731
يُعد مقرر Harvard CS50's Introduction to Artificial Intelligence with Python من أفضل المسارات التعليمية للمبتدئين الراغبين في دخول عالم الذكاء الاصطناعي على أسس علمية قوية. فبدلاً من التركيز فقط على استخدام الأدوات والنماذج الجاهزة، يشرح هذا المقرر المفاهيم والخوارزميات التي تشكل البنية الأساسية للأنظمة الذكية الحديثة. يقدم المقرر براين يو، أحد أبرز المحاضرين في جامعة هارفارد، ويأخذ المتعلمين في رحلة تبدأ من المبادئ الأساسية للذكاء الاصطناعي وصولاً إلى الموضوعات المتقدمة التي تقف وراء العديد من التطبيقات التي نستخدمها يومياً، مثل أنظمة التوصية، والتعرف على الكتابة اليدوية، والترجمة الآلية، ومحركات الألعاب الذكية. يغطي المقرر مجموعة واسعة من المحاور الأساسية، بدءاً من خوارزميات البحث (Search Algorithms) التي تمكن الأنظمة من اتخاذ القرارات وإيجاد الحلول المثلى، مروراً بتمثيل المعرفة (Knowledge Representation) والاستدلال المنطقي، ووصولاً إلى التعامل مع عدم اليقين والنماذج الاحتمالية المستخدمة لاتخاذ القرارات في البيئات المعقدة. كما يتناول المقرر تقنيات التحسين (Optimization)، ومفاهيم تعلم الآلة (Machine Learning) بما في ذلك التصنيف والانحدار، بالإضافة إلى الشبكات العصبية (Neural Networks) التي تشكل الأساس لمعظم تطبيقات التعلم العميق الحديثة. وتم تحديث المحتوى ليشمل شرحاً متكاملاً للنماذج اللغوية الكبيرة (Large Language Models) ومعالجة اللغة الطبيعية، وهما من أكثر المجالات تأثيراً في الذكاء الاصطناعي المعاصر. ما يميز هذا المقرر هو الدمج بين الجانب النظري والتطبيق العملي باستخدام لغة Python، حيث يطبق المتعلم المفاهيم مباشرة من خلال بناء برامج ومشاريع تساعده على فهم آليات عمل الأنظمة الذكية بشكل عميق. إذا كنت تبحث عن نقطة انطلاق أكاديمية قوية لفهم الذكاء الاصطناعي وتعلم الآلة من منظور علمي وعملي في الوقت نفسه، فإن هذا المقرر يعد من أفضل الخيارات المتاحة مجاناً. #برمجة #تقنية #الذكاء_الاصطناعي freecodecamp.org/news/harvar…
1
35
"You can see a lot by just looking." Yogi Berra "يمكنك أن ترى الكثير بمجرد أن تنظر." يوغي بيرا كثير من الفرص، والدروس، والأفكار تمر أمامنا كل يوم، لكننا لا نلاحظها لأننا مشغولون جدًا بالبحث عن شيء أكبر أو أبعد. أحيانًا لا تحتاج إلى المزيد من الأدوات أو الموارد أو النصائح؛ بل تحتاج فقط إلى أن تراقب ما يحدث حولك بعين أكثر انتباهًا. النجاح لا يأتي دائمًا من اكتشافات عظيمة، بل قد يبدأ بملاحظة صغيرة يراها الجميع لكن القليل فقط ينتبه إليها. درّب نفسك على الملاحظة، واستمع أكثر، وراقب التفاصيل، وستجد أن العالم مليء بالفرص التي كانت موجودة أمامك طوال الوقت. اليوم، خصص وقتًا للتأمل والملاحظة. فقد تكون الإجابة التي تبحث عنها أقرب مما تتخيل. #التحفيز #التطوير_الذاتي #النجاح #التعلم #القيادة #الإنتاجية #الحكمة
18
محقق بطاقات الائتمان في تحدي اليوم البرمجي ستقوم ببناء أداة للتحقق من صحة أرقام بطاقات الائتمان باستخدام خوارزمية Luhn الشهيرة. ستستقبل سلسلة من الأرقام وتحدد ما إذا كان الرقم صالحًا أم لا وفقًا لقواعد محددة. أهداف التحدي: • فهم كيفية معالجة السلاسل النصية والأرقام. • التدرب على الحلقات والتعامل مع الفهارس. • تطبيق الخوارزميات المستخدمة في الأنظمة المالية. • تطوير مهارات التفكير المنطقي وحل المشكلات. نقاط تساعدك على الحل: • ابدأ من الرقم قبل الأخير وتحرك نحو اليسار. • ضاعف كل رقم ثانٍ أثناء المرور على الأرقام. • إذا تجاوز الناتج 9 فاطرح منه 9. • اجمع جميع الأرقام بعد المعالجة. • إذا كان المجموع يقبل القسمة على 10 فالرقم صالح. هل يمكنك بناء نظام يتحقق من صحة أرقام بطاقات الائتمان كما تفعل التطبيقات المالية الحقيقية؟ حمّل تطبيق freeCodeCamp وجرّب التحدي بنفسك لتطوير مهاراتك البرمجية من خلال تحديات يومية عملية. #بايثون #جافا_سكريبت
19
في الحلقة 208 من بودكاست freeCodeCamp، يستضيف كوينسي لارسون المهندس والباحث المعروف شون وانغ (SWYX)، مؤسس مؤتمر AI Engineer ومقدم بودكاست Latent Space المتخصص في استكشاف التطبيقات العملية لأحدث نماذج الذكاء الاصطناعي. تقدم الحلقة رؤية عميقة لمستقبل الذكاء الاصطناعي، حيث يناقش شون ثلاثة مسارات رئيسية قد تدفع هذه التقنية إلى مستويات جديدة من الأداء خلال السنوات القادمة. المسار الأول يتمثل في نماذج العالم (World Models) التي تسعى إلى بناء فهم أكثر دقة للبيئة والعلاقات بين العناصر المختلفة. أما المسار الثاني فهو تعدد الوسائط (Multi-modality)، والذي يدمج النصوص والصور والصوت والفيديو ضمن نماذج أكثر قدرة على الفهم والاستنتاج. بينما يركز المسار الثالث على النماذج القادرة على التعلم المستمر وتحسين نفسها بمرور الوقت. ومن أبرز الأفكار التي تطرحها الحلقة أن تطور الذكاء الاصطناعي لا يعتمد فقط على زيادة حجم النماذج اللغوية. فحتى إذا وصلت هذه النماذج إلى مرحلة من التباطؤ في التحسن، لا تزال هناك فرص كبيرة لتحسين النتائج من خلال الأنظمة والأدوات البرمجية المحيطة بها، والتي تساعد على تنظيم المهام والتحقق من المخرجات وتعزيز الاعتمادية. كما يناقش شون المهارات التي ينبغي على المطورين التركيز عليها في المرحلة القادمة، مؤكداً أهمية بناء القدرة على التعلم السريع والتكيف مع الأدوات الجديدة. ويطرح مفهوم "التعلم في الوقت المناسب" بدلاً من "التعلم الاحتياطي"، حيث يتعلم المطور ما يحتاجه فعلياً عند مواجهة مشكلة أو مشروع حقيقي، مما يجعل عملية التعلم أكثر كفاءة وتأثيراً. حلقة ثرية بالأفكار لكل مهندس برمجيات أو باحث مهتم بفهم الاتجاهات القادمة في الذكاء الاصطناعي والاستعداد للتغيرات المتسارعة التي يشهدها هذا المجال. #برمجة #تقنية #الذكاء_الاصطناعي freecodecamp.org/news/the-th…
38
يُعد أداء الموقع الإلكتروني أحد أهم العوامل التي تؤثر على تجربة المستخدم ونتائج محركات البحث ومعدلات التحويل. فحتى أفضل المواقع من حيث التصميم والمحتوى قد تفقد جزءاً كبيراً من جمهورها إذا كانت بطيئة في التحميل أو الاستجابة. لهذا يأتي هذا الدليل الشامل حول تحسين أداء مواقع WordPress ليقدم منهجية عملية مبنية على سنوات طويلة من الخبرة في إدارة الخوادم وتحسين البنية التحتية للمواقع عالية الزيارات. يبدأ الدليل بتوضيح كيفية وضع أهداف أداء واضحة وقابلة للقياس، حيث إن عملية التحسين لا تبدأ بتثبيت الإضافات أو تعديل الإعدادات، بل بفهم الوضع الحالي للموقع وتحديد مؤشرات الأداء المستهدفة مثل زمن تحميل الصفحة، ووقت الاستجابة الأولي للخادم (TTFB)، وسرعة التفاعل مع المستخدم. كما يشرح الدليل رحلة طلب الصفحة منذ لحظة كتابة عنوان الموقع وحتى ظهور المحتوى على شاشة المستخدم، مما يساعد على تحديد نقاط الاختناق التي تؤثر على الأداء. ويتناول بالتفصيل دور إعدادات DNS وشبكات توصيل المحتوى (CDN) في تقليل زمن الوصول وتحسين سرعة تحميل الملفات للمستخدمين حول العالم. ومن الجوانب المهمة التي يغطيها الدليل تحسين إعدادات الخوادم وقواعد البيانات، واستخدام تقنيات التخزين المؤقت (Caching)، بالإضافة إلى تحسين تطبيق WordPress نفسه من خلال تقليل حجم الملفات، وتحسين الصور، وتقليل الطلبات غير الضرورية. كما يوضح أهمية المراقبة المستمرة وتحليل النتائج لضمان الحفاظ على الأداء مع نمو الموقع وتزايد عدد الزوار. ويتعرف المتعلم أيضاً على مجموعة من الأدوات الاحترافية لقياس الأداء مثل Google Lighthouse وGoogle PageSpeed Insights، والتي تساعد على اكتشاف المشكلات التقنية وتحديد أولويات التحسين بناءً على بيانات حقيقية. يُعد هذا الدليل مرجعاً مهماً لمطوري الويب، ومديري المواقع، ومهندسي DevOps، وأصحاب المشاريع الرقمية الذين يسعون إلى بناء مواقع أسرع وأكثر استقراراً وقادرة على تقديم تجربة استخدام احترافية في بيئات الإنتاج الحقيقية. #برمجة #تقنية #WordPress freecodecamp.org/news/the-ul…
1
62
يُعد بناء المشاريع المتكاملة من أفضل الطرق لاكتساب الخبرة الحقيقية في تطوير الويب، خاصة عندما يجمع المشروع بين الواجهة الخلفية والواجهة الأمامية والتخزين السحابي والنشر الفعلي. ولهذا تأتي هذه الدورة الشاملة لتعليم بناء تطبيق متقدم لإدارة الملفات مشابه لخدمات التخزين السحابي الشهيرة مثل Google Drive باستخدام Laravel وPHP وVue.js. يقود الدورة المطور المعروف زورا سيخنياشفيلي، حيث يركز على بناء المشروع خطوة بخطوة بدءاً من إعداد البيئة البرمجية وإنشاء قاعدة البيانات، وصولاً إلى نشر التطبيق على نطاق حقيقي جاهز للاستخدام. وخلال الرحلة التعليمية يتعرف المتدرب على كيفية تصميم بنية احترافية لإدارة الملفات والمجلدات مع مراعاة الجوانب الأمنية وتجربة المستخدم. تغطي الدورة مجموعة واسعة من المهارات العملية المطلوبة في سوق العمل، مثل إنشاء المجلدات وتنظيمها ضمن هياكل هرمية، ورفع الملفات وإدارتها، وعرض أحجام الملفات بطريقة مناسبة للمستخدم، وإضافة أيقونات وأنظمة إشعارات وتحسين تجربة التفاعل داخل التطبيق. كما يتم شرح آليات البحث عن الملفات، وتنفيذ أنظمة المفضلة وسلة المحذوفات، وإدارة مشاركة الملفات بين المستخدمين. ومن أبرز الجوانب المتقدمة في الدورة دمج خدمة Amazon S3 للتخزين السحابي، وهي تقنية تُستخدم على نطاق واسع في التطبيقات الإنتاجية الحديثة. كما يتعلم المشاركون كيفية تحميل الملفات من التخزين السحابي وإدارة الوصول إليها بكفاءة وأمان. ولا تقتصر الدورة على تطوير التطبيق فقط، بل تمتد إلى شرح عملية النشر الفعلي للمشروع ومعالجة المشكلات الشائعة التي قد تظهر في بيئات الإنتاج. لذلك فهي تمثل تجربة تعليمية متكاملة تجمع بين تطوير الواجهات الخلفية باستخدام Laravel، وبناء واجهات المستخدم الحديثة عبر Vue.js، وإدارة التطبيقات السحابية الحديثة. تُعد هذه الدورة خياراً ممتازاً لمطوري PHP وLaravel، ولكل من يرغب في بناء مشروع احترافي متكامل يعكس مهاراته التقنية ويعزز ملفه العملي. #برمجة #تقنية #Laravel freecodecamp.org/news/build-…
1
1
85
أصبحت النماذج اللغوية الكبيرة (LLMs) من أهم التقنيات التي تعيد تشكيل طريقة تطوير البرمجيات الحديثة، حيث لم تعد تقتصر على إنشاء النصوص أو الإجابة عن الأسئلة، بل أصبحت قادرة على تشغيل تطبيقات ذكية، وتحليل المستندات، والبحث في المصادر المختلفة، وتنفيذ المهام المعقدة من خلال الوكلاء البرمجيين (Agents). تقدم هذه الدورة العملية من freeCodeCamp فرصة مميزة للمطورين لفهم كيفية بناء تطبيقات حقيقية تعتمد على النماذج اللغوية الكبيرة واستخدامها بفعالية داخل المشاريع البرمجية. تم تطوير الدورة بواسطة أكشاث من Luup ai، وتركز بشكل أساسي على التطبيق العملي بدلاً من الاكتفاء بالمفاهيم النظرية. تبدأ الدورة بتقديم أساسيات النماذج اللغوية وواجهة ChatGPT Playground، ثم تنتقل إلى شرح استخدام واجهات OpenAI البرمجية لبناء تطبيقات تفاعلية. كما يتعلم المشاركون كيفية إنشاء واجهة مشابهة لـ ChatGPT، وإضافة ميزات متقدمة مثل البث اللحظي للاستجابات (Streaming)، وإدارة المحادثات بين الواجهة الأمامية والخلفية. ومن أبرز المحاور التي تغطيها الدورة قواعد البيانات المتجهية (Vector Databases)، والتي تُعد من المكونات الأساسية في أنظمة البحث الدلالي وتطبيقات استرجاع المعرفة الحديثة. كما تتناول بناء أنظمة سؤال وجواب تعتمد على ملفات PDF والمستندات النصية، مما يسمح للنموذج بفهم المحتوى والإجابة استناداً إلى بيانات خاصة بالمستخدم. وتتعمق الدورة أيضاً في مفهوم الوكلاء الذكيين (Agents)، حيث يتعلم المتدرب كيفية تمكين النماذج اللغوية من تصفح الويب، والبحث عن الأوراق العلمية، واستخدام أدوات خارجية، والتفاعل مع بيئات تنفيذ الشيفرات البرمجية. بالإضافة إلى ذلك، يتم شرح كيفية إنشاء أدوات مخصصة وربطها بالنموذج لتوسيع قدراته وتنفيذ مهام أكثر تعقيداً. هذه الدورة مناسبة لمطوري البرمجيات، ومهندسي الذكاء الاصطناعي، وكل من يرغب في الانتقال من استخدام النماذج اللغوية الجاهزة إلى بناء تطبيقات ذكية متكاملة تعتمد عليها بشكل احترافي. #برمجة #تقنية #النماذج_اللغوية_الكبيرة freecodecamp.org/news/develo…
99
على الرغم من ظهور العديد من لغات البرمجة الحديثة، لا تزال لغة Perl تحتفظ بمكانة مهمة في مجالات معالجة النصوص، وأتمتة المهام، وإدارة الأنظمة، وتطوير بعض تطبيقات الويب. وتتميز هذه اللغة بمرونتها الكبيرة وقدرتها على التعامل مع البيانات النصية المعقدة بكفاءة عالية، مما يجعلها خياراً مهماً للعديد من المطورين ومسؤولي الأنظمة. تقدم هذه الدورة المجانية الشاملة من freeCodeCamp مدخلاً عملياً لتعلم Perl من الصفر، حيث تبدأ بالمفاهيم الأساسية للغة وتنتقل تدريجياً إلى الموضوعات المتقدمة التي يحتاجها المطورون في المشاريع الحقيقية. ويقود الدورة فالترز من منصة Perl Tech Stack، مستفيداً من سنوات طويلة من الخبرة العملية في استخدام اللغة وتطوير الحلول البرمجية بها. يتعرف المشاركون على أساسيات كتابة السكربتات وتشغيلها من سطر الأوامر، بالإضافة إلى التعامل مع أنواع البيانات المختلفة مثل Scalars وArrays وHashes. كما تغطي الدورة أساليب تصحيح الأخطاء باستخدام Data::Dumper، وإدارة النطاقات الخاصة بالمتغيرات، وإنشاء الدوال القابلة لإعادة الاستخدام، والتعامل مع المراجع لبناء برامج أكثر مرونة وتنظيماً. ومن أبرز المحاور التي تميز الدورة التعمق في التعبيرات النمطية (Regular Expressions)، والتي تُعد من أقوى الميزات التي اشتهرت بها Perl. كما تتناول البرمجة كائنية التوجه (OOP)، وإدارة الحزم والوحدات البرمجية، وتثبيت المكتبات باستخدام CPANM، بالإضافة إلى تنفيذ طلبات الويب والتعامل مع الملفات وتشغيل أوامر النظام. هذه الدورة مناسبة للمبتدئين الراغبين في تعلم لغة جديدة ذات تاريخ طويل وتأثير كبير في عالم البرمجة، كما أنها مفيدة للمطورين ومسؤولي الأنظمة الذين يحتاجون إلى أدوات قوية لمعالجة البيانات النصية وأتمتة المهام وإدارة الخوادم بكفاءة. #برمجة #تقنية #Perl freecodecamp.org/news/free-p…
2
81
يُعد تطوير الألعاب من أكثر الطرق فعالية ومتعة لتعلم البرمجة، لأنه يجمع بين المفاهيم البرمجية الأساسية والتطبيق العملي المباشر. وفي هذه الدورة الموجهة للمبتدئين، ستتعلم كيفية بناء لعبة Pong الشهيرة باستخدام لغة Python ومكتبة Pygame، مع إضافة مجموعة من الأفكار والخصائص التي تجعل المشروع أكثر تفاعلاً وإبداعاً من النسخة التقليدية. تبدأ الدورة بتوضيح آلية عمل لعبة Pong الكلاسيكية، ثم تنتقل تدريجياً إلى بناء مكونات اللعبة الأساسية مثل المضارب، الكرة، نظام الحركة، واكتشاف التصادمات. ومن خلال هذا التطبيق العملي، سيتعرف المتعلم على مفاهيم برمجية مهمة تشمل التعامل مع الأحداث، تحديث عناصر الشاشة، إدارة الإطارات الزمنية، وتنظيم منطق اللعبة. ما يميز هذه الدورة أنها لا تكتفي بإعادة إنشاء اللعبة الأصلية، بل تضيف مجموعة من الميكانيكيات الجديدة التي تساعد على تطوير مهارات البرمجة والتفكير الإبداعي. ستتعلم كيفية إنشاء زوايا ارتداد ديناميكية للكرة، وإضافة عناصر خاصة تغير طريقة اللعب، بالإضافة إلى تطبيق أفكار مثل استنساخ الكرة واستنساخ المضارب لإنشاء تجارب لعب أكثر تحدياً وتشويقاً. كما يتم شرح كيفية تصميم شاشة النهاية وإدارة حالات الفوز والخسارة داخل اللعبة. الدورة مناسبة للمبتدئين الذين يمتلكون معرفة أساسية بلغة Python ويرغبون في الانتقال إلى بناء مشاريع عملية حقيقية. كما أنها تمثل مدخلاً ممتازاً لفهم تطوير الألعاب ثنائية الأبعاد واكتساب خبرة عملية في استخدام مكتبة Pygame، وهي من أشهر المكتبات التعليمية في مجال تطوير الألعاب باستخدام Python. إذا كنت تبحث عن مشروع ممتع يساعدك على تطوير مهاراتك البرمجية وفهم أساسيات تصميم الألعاب، فإن بناء لعبة Pong خطوة رائعة تجمع بين التعلم والتطبيق في آن واحد. #برمجة #تقنية #Python freecodecamp.org/news/beginn…
2
93
في الحلقة 209 من بودكاست freeCodeCamp، يستضيف كوينسي لارسون المطور المخضرم كارل براون، صاحب قناة Internet of Bugs، والذي يمتلك خبرة تتجاوز 37 عاماً في صناعة البرمجيات بعد عمله في شركات كبرى مثل أمازون وIBM وSun Microsystems إلى جانب العديد من الشركات الناشئة. تناقش الحلقة مجموعة من القضايا المهمة التي تشغل مجتمع المطورين اليوم، وفي مقدمتها الفجوة بين الضجة الإعلامية المحيطة بالنماذج اللغوية الكبيرة وأدوات توليد الشيفرة البرمجية، وبين القيمة الحقيقية التي تقدمها هذه التقنيات في بيئات العمل الفعلية. كما يسلط كارل الضوء على أهمية مهارة غالباً ما يتم التقليل من شأنها، وهي الاختبارات التكاملية (Integration Testing)، باعتبارها من أكثر المهارات تأثيراً في بناء أنظمة برمجية موثوقة وقابلة للتوسع. وتتطرق الحلقة أيضاً إلى الفروقات بين العمل في الشركات التقنية العملاقة والشركات الصغيرة، حيث يوضح الضيف كيف يمكن للمطورين تحقيق نمو مهني أسرع واكتساب مسؤوليات أوسع داخل الفرق الصغيرة. كما يناقش تحديات التقدم في العمر داخل القطاع التقني، ويطرح الاستشارات التقنية كأحد المسارات المهنية التي تمنح المطورين مرونة واستدامة على المدى الطويل. ما يميز هذه الحلقة هو المزج بين الخبرة العملية والرؤية الواقعية لمستقبل المهنة، بعيداً عن المبالغات الشائعة. وهي مادة قيّمة لكل مطور يرغب في بناء مسار مهني قوي، وفهم أعمق للتقنيات الحديثة، وتطوير مهارات هندسة البرمجيات التي تظل مطلوبة مهما تغيرت الأدوات والتوجهات. #برمجة #تقنية #اختبار_البرمجيات freecodecamp.org/news/the-ul…
1
3
115
تُعد نماذج الانتشار (Diffusion Models) من أبرز التقنيات التي أحدثت تحولاً كبيراً في مجال الذكاء الاصطناعي التوليدي، حيث تقف وراء العديد من الأنظمة الحديثة القادرة على إنشاء صور واقعية وعالية الجودة انطلاقاً من أوصاف نصية أو بيانات أولية بسيطة. في هذا المعمل العملي باستخدام PyTorch، يتم استكشاف الأسس الرياضية والعملية لهذه النماذج بطريقة مبسطة وتدريجية. يبدأ المعمل بشرح كيفية تمثيل الصور رقمياً على شكل مصفوفات متعددة الأبعاد، مع توضيح العلاقة بين الصور وبيانات NumPy وآلية تحويلها إلى Tensors لاستخدامها داخل بيئة PyTorch. بعد ذلك يتم تحليل توزيعات قيم البكسلات والخصائص الإحصائية للصور، مما يساعد على فهم طبيعة البيانات التي تتعامل معها نماذج التعلم العميق. كما يتناول المعمل مفهوم الضوضاء الجاوسية (Gaussian Noise) ودورها المحوري في نماذج الانتشار، ثم ينتقل إلى محاكاة عملية Forward Diffusion التي يتم خلالها إضافة الضوضاء تدريجياً إلى الصورة حتى تفقد بنيتها الأصلية وتتحول إلى بيانات عشوائية بالكامل. ومن خلال هذه التجربة العملية، يكتسب المتعلم فهماً بصرياً ورياضياً لكيفية عمل هذه المرحلة. وفي الجزء الأكثر أهمية، يتم تقديم تصور واضح لآلية Reverse Diffusion، وهي العملية التي يتعلم خلالها النموذج إزالة الضوضاء خطوة بخطوة واستعادة التفاصيل والبنية من البيانات العشوائية. هذا المفهوم يمثل الأساس الذي تعتمد عليه نماذج توليد الصور الحديثة مثل Stable Diffusion. يُعد هذا المعمل مناسباً لطلاب الذكاء الاصطناعي وتعلم الآلة والرؤية الحاسوبية، كما يمثل نقطة انطلاق ممتازة لكل من يرغب في الانتقال من استخدام نماذج التوليد الجاهزة إلى فهم المبادئ التي تجعلها قادرة على إنشاء محتوى بصري متقدم وعالي الجودة. #برمجة #تقنية #نماذج_الانتشار youtu.be/bst2tTxjctY?si=0kGR…
5
247
تُعد لغة SQL واحدة من أهم المهارات التي يحتاجها مطورو الويب ومهندسو البرمجيات في عصر يعتمد بشكل متزايد على البيانات. فمهما كانت التقنيات المستخدمة في بناء التطبيقات، تبقى قواعد البيانات العنصر الأساسي المسؤول عن تخزين المعلومات وإدارتها واسترجاعها بكفاءة. ولهذا تأتي دورة "Mastering SQL for Web Developers" لتقدم مساراً عملياً وشاملاً لإتقان التعامل مع قواعد البيانات باستخدام SQL. يقود هذه الدورة لين واجنر، وهو مهندس برمجيات خلفية ذو خبرة واسعة في بناء الأنظمة البرمجية وإدارة الفرق الهندسية، حيث صمم محتوى تعليمياً يبدأ بالمفاهيم الأساسية وينتقل تدريجياً نحو الموضوعات المتقدمة التي يحتاجها المطورون في المشاريع الحقيقية. تغطي الدورة مجموعة واسعة من المهارات الأساسية، بدءاً من إنشاء الجداول وتصميم هياكل البيانات، مروراً بفرض القيود للحفاظ على سلامة البيانات، وتنفيذ عمليات CRUD لإدارة السجلات، ووصولاً إلى كتابة الاستعلامات المتقدمة وتحليل البيانات باستخدام التجميعات والدوال المختلفة. كما تتناول الدورة مفاهيم أكثر تقدماً مثل الاستعلامات الفرعية (Subqueries)، وتطبيع قواعد البيانات (Normalization)، وربط الجداول باستخدام Joins، وهي من أكثر المهارات المطلوبة في تطوير الأنظمة الحديثة. ولا تقتصر الدورة على كتابة الاستعلامات فقط، بل تشرح أيضاً أساليب تحسين الأداء وتحسين سرعة تنفيذ العمليات في بيئات الإنتاج الفعلية. ما يميز هذه الدورة هو تركيزها على الجانب العملي، حيث يتدرج المتعلم من فهم الأساسيات إلى بناء حلول واقعية يمكن تطبيقها مباشرة في مشاريع الويب والتطبيقات المؤسسية. لذلك فهي مناسبة لمطوري الويب، ومهندسي البرمجيات، ومحللي البيانات، وكل من يرغب في بناء أساس قوي في إدارة قواعد البيانات والتعامل الاحترافي معها. #برمجة #تقنية #SQL freecodecamp.org/news/sql-fo…
2
89
إذا كنت تستخدم نماذج الذكاء الاصطناعي مثل GPT يومياً وتتساءل عن الآليات التي تجعلها قادرة على فهم اللغة وتوليد النصوص، فإن هذه الدورة الشاملة من freeCodeCamp تقدم فرصة ممتازة لفهم هذه التقنيات من الداخل من خلال بناء نموذج لغوي كبير (LLM) باستخدام لغة Python خطوة بخطوة. يقدم الدورة إليوت أرليدج، حيث يبدأ من المفاهيم الأساسية التي تشكل حجر الأساس للنماذج اللغوية الحديثة، ثم ينتقل تدريجياً نحو بناء نموذج GPT وتدريبه على بيانات حقيقية. لا تقتصر الدورة على الجانب البرمجي فقط، بل تشرح أيضاً المفاهيم الرياضية اللازمة لفهم كيفية عمل هذه النماذج، مثل الجبر الخطي، المتجهات التضمينية (Embeddings)، الضرب النقطي، وضرب المصفوفات. يتعلم المشاركون كيفية معالجة البيانات النصية، وبناء أنظمة الترميز (Tokenization)، واستخدام مكتبة PyTorch لتطوير النماذج وتدريبها بكفاءة على المعالجات المركزية والرسومية. كما تتناول الدورة مفاهيم أساسية في التعلم العميق مثل الانحدار التدريجي، دوال التنشيط، المحسنات (Optimizers)، وإدارة البيانات أثناء التدريب. الجزء الأكثر أهمية في الدورة يركز على معمارية Transformer وآلية Self-Attention التي أحدثت ثورة في مجال معالجة اللغة الطبيعية. وستتعلم عملياً كيفية بناء نموذج GPT، وتنفيذ آليات الانتباه متعددة الرؤوس، وإضافة الترميز الموضعي، ثم تدريب النموذج على مجموعة بيانات OpenWebText وفهم الفرق بين مرحلتي Pretraining وFinetuning. هذه الدورة مناسبة لطلاب الذكاء الاصطناعي، ومهندسي تعلم الآلة، ومطوري Python الذين يرغبون في الانتقال من استخدام النماذج الجاهزة إلى فهم كيفية تصميمها وتطويرها. وهي توفر أساساً عملياً متيناً يساعد على استيعاب أحدث الأبحاث والتقنيات في مجال النماذج اللغوية الكبيرة. #برمجة #تقنية #النماذج_اللغوية_الكبيرة freecodecamp.org/news/how-to…
2
10
300
DistilBERT: نموذج أصغر وأسرع من BERT قدّم باحثو Hugging Face نموذج DistilBERT كنسخة مضغوطة من BERT تعتمد على تقنية تقطير المعرفة (Knowledge Distillation) لنقل المعرفة من النموذج الكبير إلى نموذج أصغر وأكثر كفاءة. أظهرت النتائج أن DistilBERT يقلل حجم النموذج بنسبة 40% ويزيد سرعة الاستدلال بنسبة 60%، مع الاحتفاظ بحوالي 97% من قدرات فهم اللغة التي يمتلكها BERT. كما حقق أداءً قوياً في العديد من مهام معالجة اللغة الطبيعية مثل التصنيف، والإجابة على الأسئلة، وفهم النصوص. تُعد هذه الورقة من الأعمال المؤثرة التي أثبتت إمكانية بناء نماذج لغوية خفيفة وسريعة دون خسارة كبيرة في الأداء، مما ساهم في تسهيل تشغيل نماذج الذكاء الاصطناعي على الأجهزة محدودة الموارد. #الذكاء_الاصطناعي #معالجة_اللغة_الطبيعية #NLP #BERT #DistilBERT #MachineLearning #DeepLearning
2
113
إذا كنت تبحث عن مشروع عملي لتطوير مهاراتك في تطوير الواجهات الأمامية (Front-End Development)، فإن بناء أداة لتحويل تنسيقات النصوص (Case Converter Tool) يعد خيارًا ممتازًا يجمع بين البساطة والفائدة العملية. في هذا الدليل العملي، ستتعلم كيفية إنشاء أداة متكاملة باستخدام HTML وCSS وJavaScript فقط، دون الحاجة إلى أي مكتبات أو أطر عمل خارجية. تسمح الأداة للمستخدمين بإدخال أي نص وتحويله فورًا إلى عدة صيغ شائعة مثل الأحرف الكبيرة (UPPERCASE)، الأحرف الصغيرة (lowercase)، صيغة العناوين (Title Case)، وصيغة الجمل (Sentence Case). ولا تقتصر الوظائف على تحويل النصوص فقط، بل تتضمن أيضًا عدادًا مباشرًا لعدد الأحرف، مما يمنح المستخدم معلومات فورية أثناء الكتابة أو التعديل. كما ستتعلم كيفية إضافة ميزة تصدير النص النهائي إلى ملفات PDF أو Word، وهي وظيفة عملية تُستخدم في العديد من التطبيقات الإنتاجية الحديثة. يبدأ المشروع بإنشاء هيكل الصفحة باستخدام HTML، ثم تصميم واجهة مستخدم جذابة ومتجاوبة عبر CSS. بعد ذلك يتم بناء المنطق البرمجي باستخدام JavaScript لمعالجة النصوص وتحويلها بين الصيغ المختلفة بطريقة ديناميكية وسريعة. وخلال المشروع ستتعرف على العديد من المفاهيم الأساسية المهمة، مثل التعامل مع السلاسل النصية (Strings)، استخدام الدوال (Functions)، الاستفادة من أساليب المصفوفات (Array Methods)، وإدارة أحداث المستخدم داخل المتصفح. كما ستكتسب خبرة عملية في تصميم أدوات ويب حقيقية يمكن إضافتها إلى معرض أعمالك (Portfolio)، خاصة أن مثل هذه الأدوات تُظهر قدرتك على تحويل الأفكار البسيطة إلى تطبيقات تفاعلية مفيدة. إذا كنت مبتدئًا في تطوير الويب أو ترغب في تعزيز فهمك لـ JavaScript من خلال مشروع تطبيقي واقعي، فإن هذا المشروع يمثل فرصة رائعة للتعلم والممارسة في آنٍ واحد. #برمجة #JavaScript #HTML #CSS #تطوير_الويب #FrontendDevelopment #مشاريع_برمجية freecodecamp.org/news/how-to…
94
"Make everything as simple as possible, but not simpler." Albert Einstein "اجعل كل شيء بسيطًا قدر الإمكان، ولكن ليس أبسط مما ينبغي." ألبرت أينشتاين في عالم يمتلئ بالتعقيد، تكمن العبقرية الحقيقية في القدرة على التبسيط. الأشخاص الأكثر تأثيرًا ليسوا من يجعلون الأمور أكثر صعوبة، بل من يستطيعون فهم المشكلات المعقدة وتحويلها إلى أفكار واضحة وحلول عملية. عندما تتعلم مهارة جديدة، أو تبني مشروعًا، أو تشرح فكرة للآخرين، لا تبحث عن التعقيد لإثبات معرفتك. ابحث عن الوضوح. فالفهم العميق هو ما يسمح لك بالتبسيط دون أن تفقد الجوهر. اجعل هدفك اليوم أن تنجز شيئًا بطريقة أكثر وضوحًا وأكثر فعالية. فالبساطة ليست نقصًا في المعرفة، بل هي نتيجة إتقانها. #النجاح #التطوير_الذاتي #القيادة #الإبداع #التعلم #التحفيز #ألبرت_أينشتاين
2
71
تنظيم المناطق العمرانية في تحدي اليوم البرمجي ستتعامل مع شبكة ثنائية الأبعاد (2D Grid) تمثل مخطط مدينة يحتوي على أنواع مختلفة من المباني. المطلوب هو تحديد جميع المباني التي تخالف قوانين التنظيم العمراني وإرجاع إحداثياتها داخل الشبكة. أهداف التحدي • فهم كيفية التعامل مع المصفوفات ثنائية الأبعاد. • التدرب على فحص العناصر المجاورة داخل الشبكات. • تطبيق الشروط المنطقية وقواعد التحقق. • تحسين مهارات تحليل البيانات المكانية. • تطوير القدرة على كتابة حلول منظمة وقابلة للتوسع. نقاط تساعدك على الحل • ابدأ بقراءة كل خلية داخل الشبكة باستخدام حلقات تكرار متداخلة. • افحص الجيران الأربعة لكل مبنى: الأعلى، الأسفل، اليمين، واليسار. • تأكد من عدم تجاوز حدود المصفوفة أثناء فحص الخلايا المجاورة. • استخدم جدول القواعد لتحديد أنواع المباني الممنوع تجاورها. • عند اكتشاف مخالفة، أضف إحداثيات المبنى إلى قائمة النتائج. • يمكن استخدام قاموس أو جدول مرجعي لتخزين قواعد التجاور الممنوع. • اختبر الحل على حالات متعددة تشمل الحواف والزوايا. المهارات المكتسبة Arrays and Matrices Nested Loops Coordinate Systems Boundary Checking Conditional Logic Data Validation Problem Solving هل تستطيع إيجاد جميع المخالفات العمرانية داخل المدينة؟ حمّل تطبيق freeCodeCamp وشارك في التحديات البرمجية اليومية لتطوير مهاراتك في الخوارزميات وهياكل البيانات وحل المشكلات البرمجية خطوة بخطوة. #بايثون #جافا_سكريبت
1
87
في عالم الذكاء الاصطناعي اليوم، تعتمد معظم الدورات التعليمية على أطر العمل الجاهزة مثل TensorFlow وPyTorch، والتي تُسهّل بناء النماذج لكنها غالبًا ما تُخفي الكثير من التفاصيل الجوهرية التي تحدث خلف الكواليس. لذلك، إذا كنت ترغب في فهم التعلم الآلي والشبكات العصبية بعمق حقيقي، فمن الضروري أن تتعلم كيف تعمل هذه الأنظمة من الأساس دون الاعتماد على مكتبات جاهزة. ولهذا السبب تم إطلاق هذه الدورة المميزة على قناة freeCodeCamp، حيث يأخذنا الدكتور Radu Mariescu-Istodor، الحاصل على درجة الدكتوراه في علوم الحاسب، في رحلة عملية لبناء أنظمة تعلم آلي وشبكات عصبية من الصفر بالكامل، دون استخدام أي إطار عمل متخصص. تركّز الدورة على مشروع عملي ممتع يتمثل في إنشاء تطبيق ويب قادر على التعرّف على الرسومات اليدوية. وخلال هذا المشروع ستتعلم كيفية معالجة البيانات، وتنظيفها، واستخراج الخصائص المهمة منها، ثم بناء نماذج تصنيف تعتمد على الشبكات العصبية التي ستقوم ببرمجتها بنفسك خطوة بخطوة. تبدأ الدورة بمراجعة المفاهيم الأساسية والمرحلة الأولى من المشروع، ثم تنتقل إلى موضوعات أكثر تقدمًا مثل تنظيف البيانات وتحسين جودتها، وفهم مصفوفة الالتباس (Confusion Matrix) المستخدمة في تقييم أداء النماذج، بالإضافة إلى دراسة مقاييس هندسية مثل الاستطالة والاستدارة لاستخراج خصائص الرسومات. كما تتناول الدورة الفرق بين التمثيل المتجهي (Vector) والتمثيل النقطي (Raster/Pixels)، وهو مفهوم أساسي لفهم كيفية تعامل الحاسوب مع الصور والرسومات. بعد ذلك تنتقل إلى قلب الموضوع: الشبكات العصبية (Neural Networks)، حيث ستتعرف على كيفية عمل الخلايا العصبية الاصطناعية، وآليات التعلم، ثم تتعلم أساليب تحسين أداء الشبكات العصبية للوصول إلى نتائج أكثر دقة وكفاءة. وفي المراحل المتقدمة ستتعمق في مفهوم الشبكات العصبية العميقة (Deep Neural Networks) وكيفية الاستفادة منها في حل المشكلات المعقدة. ما يميز هذه الدورة أنها لا تكتفي بتعليم استخدام الأدوات، بل تشرح المبادئ الرياضية والخوارزمية التي تقوم عليها تقنيات الذكاء الاصطناعي الحديثة. وهذا يمنحك فهمًا أعمق بكثير من مجرد تشغيل مكتبة جاهزة أو استدعاء بضعة أوامر برمجية. إذا كنت طالبًا في الذكاء الاصطناعي أو تعلم الآلة، أو مطورًا يرغب في فهم كيفية عمل النماذج العصبية فعليًا، فهذه الدورة تمثل فرصة ممتازة لبناء أساس قوي يجعلك قادرًا على فهم وتطوير الأنظمة الذكية بثقة أكبر. #الذكاء_الاصطناعي #تعلم_الآلة #MachineLearning #NeuralNetworks #برمجة #علم_البيانات freecodecamp.org/news/learn-…
6
221
يشهد عالم تطوير البرمجيات تغيرات متسارعة بفعل صعود أدوات الذكاء الاصطناعي والوكلاء البرمجيين (Agents)، مما يدفع الكثير من المطورين إلى التساؤل حول مستقبل المهنة والمهارات التي ستظل ذات قيمة في السنوات القادمة. وفي هذه الحلقة الحوارية يشارك Justin Searls رؤيته الجريئة حول التحولات التي يشهدها قطاع البرمجيات وكيف يمكن للمطورين الاستفادة منها بدلًا من مقاومتها. Justin Searls هو مهندس برمجيات ومؤسس مشارك لوكالة تطوير برمجيات نجحت في الاستمرار لأكثر من 15 عامًا. وبعد أن حقق استقلاله المالي مبكرًا، اتجه إلى العمل على مشاريعه الخاصة والمساهمة في البرمجيات مفتوحة المصدر، مع الاستفادة المكثفة من الأدوات الحديثة المعتمدة على الذكاء الاصطناعي. تتناول المقابلة مجموعة من الأفكار المهمة حول مستقبل تطوير البرمجيات، حيث يناقش Justin كيف أن أدوات الذكاء الاصطناعي بدأت تغير طبيعة العمل البرمجي، وتجعل المطور الفرد قادرًا على إنجاز أعمال كانت تتطلب في السابق فرقًا كاملة من المطورين. كما يوضح أن القيمة الحقيقية لم تعد في كتابة الكود فقط، بل في القدرة على التحقق من صحة النتائج وضمان جودتها وموثوقيتها. ومن أبرز الدروس التي تطرحها الحلقة مفهوم "قابلية التحقق" (Verifiability)، باعتباره المهارة التي تزداد أهميتها مع توسع استخدام الوكلاء البرمجيين وأدوات الذكاء الاصطناعي. فكلما أصبحت عملية إنتاج الكود أسرع، ازدادت الحاجة إلى مطورين قادرين على مراجعة المخرجات واختبارها والتأكد من توافقها مع متطلبات العمل. كما يناقش الحوار كيف يمكن للمطورين الجدد استغلال الأدوات الحديثة لاكتساب ميزة تنافسية حتى أمام أصحاب الخبرة الطويلة، من خلال التركيز على بناء المنتجات، وفهم احتياجات المستخدمين، والاستفادة الذكية من التقنيات الناشئة بدلًا من الاكتفاء بالمهارات التقليدية فقط. هذه الحلقة تقدم منظورًا مختلفًا لمستقبل البرمجة، وتسلط الضوء على المهارات التي ستبقى ذات قيمة في عصر أصبحت فيه أدوات الذكاء الاصطناعي جزءًا أساسيًا من عملية تطوير البرمجيات. #برمجة #تقنية #الذكاء_الاصطناعي freecodecamp.org/news/there-…
2
84
تُعد واجهات برمجة التطبيقات (APIs) العمود الفقري لمعظم التطبيقات والخدمات الرقمية الحديثة، فهي الوسيلة التي تُمكّن الأنظمة المختلفة من التواصل وتبادل البيانات فيما بينها. ومع تزايد الاعتماد على APIs في التطبيقات السحابية والهواتف الذكية والمنصات الرقمية، أصبحت هدفًا رئيسيًا للهجمات السيبرانية، مما يجعل تأمينها ضرورة لا يمكن تجاهلها. ولهذا الغرض، طورت منظمة OWASP قائمة OWASP API Security Top 10، وهي مرجع عالمي يسلط الضوء على أخطر الثغرات الأمنية التي تستهدف واجهات برمجة التطبيقات، ويساعد المطورين والفرق التقنية على فهم المخاطر الأمنية الشائعة وكيفية التصدي لها بفعالية. تقدم هذه الدورة شرحًا عمليًا ومفصلًا لأحدث إصدار من قائمة OWASP API Security Top 10 لعام 2023، حيث يقودها الخبير المعروف في أمن واجهات البرمجة Corey Ball، مؤلف كتاب Hacking APIs وأحد أبرز المتخصصين في هذا المجال. تبدأ الدورة بالتعريف بمنظمة OWASP وآلية إعداد قائمة المخاطر العشرة الأكثر خطورة، ثم تستعرض التحديثات الجديدة التي طرأت على الإصدار الأخير. بعد ذلك تنتقل إلى شرح كل خطر أمني على حدة، مع توضيح كيفية حدوثه وتأثيره على الأنظمة وطرق الحماية منه. ومن أبرز التهديدات التي تغطيها الدورة: ضعف التحقق من الصلاحيات على مستوى الكائنات (BOLA)، مشكلات المصادقة Authentication، أخطاء التحكم في الصلاحيات الوظيفية، استهلاك الموارد بشكل غير محدود، ثغرات SSRF، وسوء الإعدادات الأمنية، بالإضافة إلى المخاطر الناتجة عن إدارة الأصول البرمجية بشكل غير صحيح واستهلاك واجهات برمجية خارجية غير آمنة. ولا تقتصر الدورة على قائمة OWASP فقط، بل تتناول أيضًا موضوعات أمنية مهمة مثل هجمات الحقن (Injection Attacks)، ضعف أنظمة التسجيل والمراقبة الأمنية، وأخطاء منطق الأعمال (Business Logic Flaws) التي قد تؤدي إلى استغلال التطبيق رغم عدم وجود ثغرات تقنية تقليدية. ما يميز هذه الدورة أنها لا تركز على الجانب النظري فحسب، بل تساعد المطورين ومهندسي الأمن السيبراني على تبني عقلية أمنية استباقية عند تصميم وتطوير APIs، مما يسهم في بناء تطبيقات أكثر أمانًا وموثوقية. إذا كنت مطورًا أو مهندس DevOps أو مختصًا بالأمن السيبراني، فإن فهم OWASP API Security Top 10 أصبح من المهارات الأساسية التي يجب امتلاكها لحماية الأنظمة الحديثة من التهديدات المتزايدة. #الأمن_السيبراني #برمجة #API #OWASP #تطوير_البرمجيات freecodecamp.org/news/owasp-…
1
83