पिन किया गया ट्वीट
freeCodeCamp.org in Arabic
552 posts

freeCodeCamp.org in Arabic
@freeCodeCampAR
نحن مجتمع يضم ملايين الأشخاص الذين ينمون مهارات جديدة ويحصلون على وظائف جديدة في نفس الوقت. المنظمة غير ربحية 501(c)(3). التغريدات بواسطة @programmingoce
शामिल हुए Şubat 2021
18 फ़ॉलोइंग3.5K फ़ॉलोवर्स

هل تريد دخول مجال الذكاء الاصطناعي…
لكن لا تعرف من أين تبدأ؟المشكلة ليست نقص المصادر…
بل غياب خريطة واضحة.
هذا الدليل يختصر لك الطريق:كل أساسيات Deep Learning في مكان واحد — من الصفر حتى الاستعداد للمقابلات.
ستتعلم:
ما هو التعلم العميق وكيف يعمل
بنية الشبكات العصبية و Activation Functions
كيف يتم التدريب (Forward + Backward)
أهم خوارزميات الـ Optimization مثل Adam و SGD
مشاكل مثل Vanishing / Exploding Gradients وكيف تتجاوزها
RNN و LSTM لفهم البيانات المتسلسلة
وأخيرًا:
أسئلة مقابلات حقيقية لتجهيزك لسوق العملالأهم؟
هذا ليس مجرد محتوى نظري…
بل خطة طريق كاملة لدخول مجال AI.إذا كنت جادًا في بناء مستقبل في الذكاء الاصطناعي…
ابدأ من الأساس — لأن القوة الحقيقية تُبنى من هنا.
freecodecamp.org/news/deep-lear…
#كتب #الذكاء_الاصطناعي
العربية

التحدي البرمجي اليومي:
Word Compressor
الهدف منه:
تحويل النص إلى صيغة مضغوطة عن طريق استبدال تكرار
الكلمات بأرقام تشير إلى أول ظهور لها، مما يختبر فهمك للـ Hashing ومعالجة النصوص.
نقاط مساعدة على حل التحدي:
تقسيم النص إلى كلمات باستخدام split
إنشاء خريطة (Dictionary / Map) لتخزين أول ظهور لكل كلمة
المرور على الكلمات واحدة تلو الأخرى
إذا كانت الكلمة تظهر لأول مرة → أضفها كما هي وسجل موقعها
إذا تكررت → استبدلها برقم يمثل موقع ظهورها الأول
في النهاية، أعد تجميع النتيجة باستخدام join
الانتباه أن العد يبدأ من 1 وليس 0
#برمجة #بايثون #جافا_سكريبت

العربية
freeCodeCamp.org in Arabic रीट्वीट किया


هل تعتقد أن الـ AI “يتذكر” ما تقوله فعلًا؟
الحقيقة:
هو لا يملك ذاكرة… لكنه يبدو كذلك.السر كله في شيء واحد:
Vector Stores.
في هذا المقال ستفهم كيف تتحول الجمل إلى أرقام…
وكيف يستخدمها الذكاء الاصطناعي ليبدو وكأنه “يتذكر
ستتعلم:
كيف تعمل الـ embeddings وتحول المعنى إلى أبعاد رقمية
كيف يسترجع AI معلوماتك السابقة بدون حفظ فعلي
ما هو RAG ولماذا يجعل الأنظمة أكثر ذكاءً
وأين تكمن الحدود الحقيقية لهذه “الذاكرة الوهمية
”الأهم؟
ستدرك أن الذكاء ليس في التذكر… بل في كيفية الاسترجاع.إذا كنت تبني أنظمة AI أو تريد فهم ما يحدث خلف الكواليس…
هذا المقال سيغيّر نظرتك بالكامل
freecodecamp.org/news/how-ai-ag…
#الذكاء_الاصطناعي
العربية

هل تحتاج 10 سنوات لتصبح مطوّرًا… أم تحتاج قرارًا واحدًا فقط؟
قصة اليوم تثبت أن الطريق ليس مستقيمًا دائمًا:
Chris Griffing بدأ حياته كـ “snowboard bum”…
ثم في عمر 28 قرر يتعلم البرمجة من الصفر.
بدأ بمشاريع بسيطة لأصدقائه…
واليوم؟
أكثر من 15,000 ساعة كود مباشر على Twitch.
في هذا البودكاست ستتعلم:
كيف تبدأ متأخرًا… وتنجح
لماذا تعلّم أكثر من لغة (Go + Rust) يغيّر طريقة تفكيرك
كيف تبني مشاريعك أمام الناس وتحوّلها لفرص حقيقية
ومتى تستخدم أدوات AI… ومتى تعتمد على نفسك
أهم درس؟
لا أحد “جاهز” قبل أن يبدأ.
لو تنتظر اللحظة المثالية…
فهي لن تأتي.
ابدأ الآن — وتعلم بصوت عالٍ.
#بودكاست #تجارب_شخصية #التعلم_المستمر
freecodecamp.org/news/lessons-f…
العربية

هل تظن أن قوة حجتك تأتي من أسلوبك… أم من منطقك؟
الحقيقة الصادمة:
يمكنك أن تكون مقنعًا جدًا… ومع ذلك تكون مخطئًا تمامًا.
في هذا المقال مع Abigail Rennemeyer @abbeyrenn
ستكتشف أخطر ما يضعف أي نقاش:
المغالطات المنطقية — الأخطاء الخفية في التفكير التي تجعلك تبدو قويًا… لكن حجتك هشة.
ستتعلم كيف:
تكتشف التلاعب في النقاشات
تفهم الفرق بين الإقناع والمنطق
تتجنب الأخطاء التي يقع فيها حتى الأذكياء
من “Sunk Cost” إلى “Straw Man” و “Ad Hominem”…
أمثلة واقعية ستجعلك ترى النقاشات حولك بشكل مختلف تمامًا.
إذا كنت تريد أن تفكر بوضوح… وتجادل بذكاء…
هذا المقال ليس رفاهية، بل مهارة أساسية.
اقرأه الآن وابدأ برؤية ما لا يراه الآخرون
freecodecamp.org/news/logical-f…
#المنطق #النقاش #مهارة #مهارات
العربية

كم مرة أضعت وقتك في تجهيز بيئة GPU بدل ما تشتغل فعليًا؟كل مرة تبدأ instance جديد:
تنصيب CUDA… تعريفات NVIDIA… ضبط النظام… مشاكل dependencies…
وتنتهي ميزانية الكلاود قبل ما تبدأ الشغل الحقيقي!
الحل تقدمه لك المهندسة رشيدة اتنوكي @Rassh_RAJ
ابنِ Machine Image جاهزة للـ GPU مرة واحدة فقط باستخدام HashiCorp Packer على GCP
وابدأ أي instance خلال دقائق بدون صداع.في هذه التدوينة
ستتعلم كيف:
تجهّز Image فيها NVIDIA Drivers + CUDA Toolkit + DCGM
تضيف NVIDIA Container Toolkit وتشغل الـ containers بسهولة
تطبق GPU tuning مثل Persistence Mode
تبني Pipeline يعيد استخدام كل شيء بدل تكرارهالنتيجة؟
تركّز على الـ AI / ML بدل الإعدادات
توفّر وقت وساعات Debug
تقلّل استهلاك الكلاود بشكل كبيرإذا كنت تعمل على نماذج عميقة أو بنية تحتية GPU… هذا المقال سيوفر عليك أيام من المعاناة.
اقرأه الآن وغيّر طريقة شغلك بالكامل
freecodecamp.org/news/how-to-cr…
#الذكاء_الاصطناعي
العربية

إذا كنت تتعلم البرمجة… وتريد أن تنتقل من “فهم الكود” إلى “بناء شيء حقيقي” فهذا هو التحدي الذي تحتاجه.
تطوير الألعاب ليس مجرد متعة، بل بيئة تضغط عليك لتفكر بشكل منطقي، تنظّم أفكارك، وتحل مشاكل حقيقية في كل خطوة.
هذا ما يقدمه هذا الكورس العملي باستخدام لغة C ومكتبة Raylib.الدورة من freeCodeCamp وبقيادة Erik Yuzwa، تأخذك من الصفر إلى بناء لعبة Match-3 كاملة — ليست مجرد تجربة، بل لعبة يمكنك تشغيلها ومشاركتها.
ماذا ستبني فعليًا؟لعبة بأسلوب Candy Crush لكن بروح برمجية عميقة:
نظام نقاط، مؤثرات صوتية، تحريك سلس، وتفاعل كامل مع المستخدم.
وماذا ستتعلم؟
كيف تبني Game Loop حقيقي يعمل إطارًا بإطار
تنظيم مشروع بلغة C بطريقة احترافية
التعامل مع الإدخال (Mouse Input) وربطه بالمنطق
تصميم نظام لمطابقة العناصر (Match-3 Logic)
إضافة Animations تجعل اللعبة “حية”
إدخال الصوت والموسيقى لتحسين التجربة
إدارة الحالات (Game States) بشكل نظيف
الأهم من كل ذلك:
ستفهم كيف تعمل الألعاب من الداخل… بدون محركات جاهزة تخفي التعقيد.ساعة واحدة فقط.
لكنها قد تغيّر طريقتك في فهم البرمجة بالكامل.إذا كنت تريد أن تتوقف عن قراءة الأكواد… وتبدأ في صناعتها ابدأ من هنا.
freecodecamp.org/news/c-game-de…
#تطوير_الألعاب #برمجة
العربية

تخيل أنك تبدأ من مشروع فارغ… وبعد ساعات، يصبح لديك لعبة كاملة قابلة للعب.
هذا ليس خيالًا. هذا ما يقدّمه هذا المسار العملي لبناء لعبة 2D Pixel Art باستخدام Unity.
الفكرة هنا ليست مجرد “تعلم أداة”، بل بناء مشروع حقيقي من الصفر:
قائمة رئيسية، أبراج متعددة، موجات أعداء، وثلاثة عوالم مختلفة بالكامل.
ما الذي ستخرج به فعليًا؟
فهم عملي لكيفية تصميم أنظمة مرنة باستخدام Scriptable Objects
القدرة على بناء Tower Defense متكاملة، وليس مجرد تجربة بسيطة
مهارة تصميم عوالم متنوعة باستخدام Tilemaps (غابة، حمم، أدغال)
تعلم تحريك شخصيات Pixel Art بطريقة احترافية
معرفة كيف تنشر لعبتك على Windows وAndroid والويب
الأهم من ذلك:
ستتوقف عن استهلاك المحتوى… وتبدأ في صناعة شيء حقيقي.
10 ساعات قد تبدو طويلة.
لكنها قد تكون الفاصل بين شخص “يتعلم” وشخص “يبني”.
إذا كنت جادًا في دخول عالم تطوير الألعاب، فهذا ليس خيارًا ترفيهيًا… بل نقطة انطلاق.
freecodecamp.org/news/create-a-…
#تطوير_الألعاب #تصميم_ثنائي_الأبعاد
العربية

أتقن مهارات MLOps عبر دورة تدريبية شاملة تجمع بين MLflow و Databricks، وهي الأدوات القياسية في الصناعة لإدارة دورة حياة تعلم الآلة بالكامل.
تهدف هذه الدورة المقدمة من freeCodeCamp إلى سد الفجوة بين مرحلة البحث في دفاتر Jupyter وبيئات الإنتاج الحقيقية، مما يضمن بناء أنظمة قابلة للتوسع والتتبع.
ما الذي ستتعلمه في هذه الدورة؟
تتبع التجارب (Experiment Tracking): الانتقال من العشوائية إلى تنظيم المعايير (Parameters) والمقاييس (Metrics) وتاريخ القرارات، لضمان أن كل نموذج يتم نشره قابل للتدقيق.
عمليات النماذج اللغوية (LLM Ops): اكتشاف كيفية استخدام "سجل الأوامر" (Prompt Registry) لإصدار القوالب، وإدارة مزودي النماذج المختلفين عبر AI Gateway.
التقييم الآلي: تنفيذ تقنية "الذكاء الاصطناعي كحكم" (LLM-as-a-judge) لتقييم جودة الأوامر والنتائج بشكل آلي.
التكامل المؤسسي: دمج هذه الأدوات مع Databricks و Hugging Face لخدمة ومراقبة النماذج المعقدة في بيئات عمل ضخمة.
تمنحك هذه الدورة الخبرة العملية اللازمة لتحويل النماذج النظرية إلى أنظمة ذكية تعمل بكفاءة في أرض الواقع.
ابدأ رحلتك في هندسة عمليات تعلم الآلة الآن (دورة مدتها 5 ساعات):
freecodecamp.org/news/learn-mlo…
#تطوير_برمجيات #الذكاء_الاصطناعي
العربية

كيف تطور مهاراتك البرمجية في عالم مليء بالتشتت؟ لقاء مع "آنيا كوبو" [بودكاست #187]
في هذه الحلقة، يستضيف كوينسي لارسون المهندسة والمعلمة الشهيرة آنيا كوبو (Ania Kubów)، لمناقشة التحدي الأكبر الذي يواجه المتعلمين اليوم: التركيز. آنيا، المعروفة بأسلوبها الممتع في تعليم البرمجة عبر الألعاب، تشاركنا رؤيتها حول بناء المسار المهني بذكاء.
أبرز ما جاء في اللقاء:
برمجة الألعاب كمدخل: لماذا يعتبر استخدام JavaScript لبناء ألعاب المتصفح أفضل وسيلة للمبتدئين لتعلم المنطق البرمجي بعيداً عن الجفاف الأكاديمي.
استراتيجيات التركيز: نصائح عملية للسيطرة على انتباهك في عصر التنبيهات المستمرة ومنصات التواصل الاجتماعي.
الذكاء الاصطناعي.. مطرقة أم هدم؟ وجهة نظر آنيا حول استخدام أدوات AI؛ فهي تشبهها بـ "المثقاب الكهربائي الضخم" الذي قد لا تحتاجه إذا كان كل ما يتطلبه الأمر "مطرقة عادية"، محذرة من الاعتماد الكلي عليها.
دروس من دبي والصين: كيف أثر نشوء آنيا في دبي ومراقبتها للمطورين في الصين على نظرتها لسرعة التطور التكنولوجي.
تحديثات تعليمية جديدة من مجتمعنا:
الرؤية الحاسوبية مع Arduino: دورة بايثون لتعلم كيفية التحكم في "ذراع روبوتية" باستخدام مكتبات OpenCV وMediaPipe للكشف عن الأجسام المادية. (3 ساعات)
شهادة مهندس سحابي من Google: استعد لاجتياز امتحان Google Professional Cloud Architect مع المعلم "أندرو براون" لتتقن البنية التحتية ككود (IaC). (16 ساعة)
تجارب ثلاثية الأبعاد بـ Three.js: تعلم بناء 5 مشاريع تفاعلية داخل المتصفح، بدءاً من القوام (Textures) وصولاً إلى تأثيرات الجزيئات والفيزياء التفاعلية. (ساعتان)
خوارزمية Bag of Words: دليل لفهم كيف يحول مهندسو تعلم الآلة النصوص إلى أرقام، والفرق بينها وبين تقنيات حديثة مثل Word2Vec.
نصيحة الأسبوع: كما يقول الرئيس التنفيذي لـ AWS، الذكاء الاصطناعي أداة مساعدة، لكن استبدال المطورين المبتدئين بها هو "أغبى فكرة"؛ لأن الأساسيات والقدرة على حل المشكلات هي ما يصنع الفارق الحقيقي.
شاهد اللقاء الكامل واستكشف الدورات الجديدة:
freecodecamp.org/news/how-to-fo…
#بودكاست #تطوير_الذات #التعلم_الذاتي
العربية

تعلم كيفية بناء وكيل ذكاء اصطناعي (AI Agent) من الصفر باستخدام لغة Python وواجهة برمجة تطبيقات Gemini المجانية في هذه الدورة العملية.
ستكتشف المبادئ الأساسية التي تجعل الوكيل ذكياً، بدءاً من فهم "حلقة الوكيل" (Agentic Loop) التي تمنحه القدرة على التفكير واتخاذ القرارات بشكل مستمر.
تغطي الدورة مهارات تقنية متقدمة مثل "استدعاء الأدوات" (Tool Calling)، وهي التقنية التي تسمح للوكيل بالتفاعل مع برامج وأدوات خارجية لتنفيذ مهام حقيقية.
ستتعلم أيضاً كيفية استكشاف الأخطاء البرمجية وإصلاحها لضمان عمل الوكيل بكفاءة، لتنتهي ببناء وكيل وظيفي متكامل قادر على حل المشكلات المعقدة.
انتقل من مجرد استخدام نماذج الدردشة إلى بناء أنظمة ذكية ومستقلة عبر إتقان هذه المهارات الجوهرية من خلال الرابط التالي.
freecodecamp.org/news/build-an-…
#الوكلاء_الأذكياء #الذكاء_الاصطناعي
العربية

تعلم كيفية بناء بحيرة بيانات احترافية ومفتوحة المصدر بالكامل باستخدام تقنيات حديثة تضمن لك السيادة الكاملة على بياناتك بعيداً عن تكاليف المنصات السحابية المغلقة.
يعتمد الدليل على دمج Apache Iceberg لإدارة الجداول مع Project Nessie للتحكم في الإصدارات، وتخزين RustFS مع معالجة البيانات عبر PySpark.
يتم تنظيم العمل بجدولة Apache Airflow لربط عمليات استخراج البيانات من مصادر خارجية وتخزينها بشكل منظم وآمن داخل حاويات Docker.
يساعدك هذا المشروع على تجنب أخطاء التكامل الشائعة مثل توافق إصدارات بايثون ومشاكل الكتالوجات، مما يضع أساساً قوياً لعمليات التحليل المتقدمة.
انتقل من مرحلة استئجار البنية التحتية إلى مرحلة امتلاكها برمجياً عبر تطبيق هذا النموذج الهندسي المتكامل من الرابط التالي.
freecodecamp.org/news/how-to-bu…
#قواعد_البيانات
العربية

العلاقة بين Atomic CSS والبرمجة الوظيفية (Functional Programming)
قد يبدو الربط بين منهجية تنسيق المواقع (CSS) ونمط برمجى معقد كالبرمجة الوظيفية (FP) غريباً للوهلة الأولى، لكن المطور Ramazan Maksyutov يوضح في مقاله أن "Atomic CSS" — والذي كان يُعرف سابقاً بـ "Functional CSS" — هو في الواقع تجسيد عملي لمبادئ البرمجة الوظيفية في عالم التصميم.
إليك كيف يلتقي العالمان من خلال ثلاثة مبادئ أساسية:
1. الدوال النقية (Pure Functions) vs نقاء الـ CSS
في البرمجة، الدالة النقية هي التي تعطي نفس النتيجة دائماً لنفس المدخلات ولا تؤثر على ما حولها.
في Atomic CSS: الـ Utility Class (مثل .Bgc-red) يعمل كدالة نقية. أينما وضعته، سيقوم بمهمة واحدة محددة (تغيير الخلفية للأحمر) دون أن يتأثر بمكانه في الصفحة أو يؤثر على عناصر أخرى بعيدة.
عكس ذلك: استخدام محددات مثل div > p يجعل التنسيق "غير نقياً" لأنه يعتمد على سياق العنصر ومكانه، مما يجعله صعب التوقع عند نمو المشروع.
2. عدم التغيير (Immutability)
مبدأ Immutability يعني أن البيانات لا تتغير بعد إنشائها، بل يتم إنشاء نسخة جديدة.
في Atomic CSS: نحن لا نقوم بـ "تعديل" (Mutation) التنسيقات الموجودة. بدلاً من تغيير لون خلفية الكلاس الرئيسي .product-card عند اختيار العنصر، نقوم ببساطة بإضافة كلاس مستقل .Bgc-green.
تظل الخصائص "غير متغيرة" ومستقلة، مما يمنع حدوث تضارب في التنسيقات (CSS Conflicts) التي تنتج عادة عن وراثة الأنماط أو تعديلها.
3. التركيب (Composition)
في البرمجة الوظيفية، يتم بناء العمليات المعقدة عبر تركيب دوال بسيطة معاً.
في Atomic CSS: بدلاً من كتابة كود CSS طويل ومعقد لعنصر واحد، نقوم بتركيب مجموعة من الـ Utilities البسيطة.
مثال: للحصول على زر أحمر بحدود دائرية وهامش داخلي، نقوم بتركيب كلاسات: .P5 (الهامش) + .Bdrd5 (الحدود) + .Bgc-red (اللون). كل كلاس هو "ذرة" (Atom) تساهم في الشكل النهائي.
الخلاصة
إن تبني Atomic CSS (مثل Tailwind أو mlut) ليس مجرد "موضة" تقنية، بل هو توجه نحو القدرة على التوقع (Predictability) وسهولة الصيانة. تماماً كما تساعد البرمجة الوظيفية في تقليل الأخطاء البرمجية عبر تبسيط المنطق، يساعد Atomic CSS في تقليل "فوضى التنسيقات" عبر تحويل كل خاصية إلى وحدة بناء مستقلة ونقية.
هل جربت استخدام إطارات عمل تعتمد هذا الأسلوب مثل Tailwind؟ ما كان أكبر تحدٍ واجهته في الانتقال من الـ CSS التقليدي؟
freecodecamp.org/news/atomic-an…
#تطوير_الويب
العربية

برمجة "المود" (Vibe Coding): كيف توازن بين سرعة الذكاء الاصطناعي وجودة الأكواد؟
في مطلع عام 2025، انتشر مصطلح "Vibe Coding" الذي روّج له الباحث Andrej Karpathy، لوصف أسلوب جديد في البرمجة يعتمد كلياً على "إعطاء الأوامر باللغة الطبيعية" وترك المهمة الشاقة للذكاء الاصطناعي، بينما يركز المطور على الرؤية العامة للبرنامج.
لكن السؤال الأهم: هل هذا الكود الناتج عن "المود" والدردشة جاهز فعلاً للنشر في بيئة العمل الحقيقية (Production)؟ في هذا المقال، يوضح Ankur Tyagi لماذا قد تكون برمجة المود فخاً تقنياً إذا لم تُدار بحذر، وكيف تحولها إلى مهارة احترافية.
ما هي برمجة المود (Vibe Coding)؟
هي البرمجة عن طريق "الإحساس" أو التوجيه العام؛ حيث تصف ما تريد بلغة بسيطة لأدوات مثل Cursor أو GitHub Copilot، وتوافق على الكود الناتج دون الدخول في تفاصيل برمجية معقدة. إنها تجعل بناء النماذج الأولية أسرع من أي وقت مضى، لكنها تأتي بمخاطر أمنية وتقنية خفية.
لماذا لا يُعتبر كود الذكاء الاصطناعي "جاهزاً للنشر" فوراً؟
فجوات السياق: الذكاء الاصطناعي يرى ما تريه إياه فقط، وقد يكرر منطقاً برمجياً موجوداً بالفعل أو يختار إعدادات تتعارض مع بنية نظامك الكلية.
الأمن بالإغفال: نادراً ما يضيف الذكاء الاصطناعي طبقات التحقق من المدخلات (Input Validation) أو حدود معدل الاستخدام (Rate Limiting) تلقائياً ما لم تطلبها صراحة.
غياب الأدلة: الكود قد "يعمل"، لكنه يفتقر للاختبارات (Tests) التي تثبت كفاءته في الحالات الحرجة (Edge Cases).
قائمة التحقق (Checklist) لمراجعة كود الذكاء الاصطناعي:
قبل أن توافق على أي كود ناتج عن "Vibe Coding"، تأكد من الآتي:
تحديد الهدف: هل يخدم الكود المهمة المطلوبة فقط أم أضاف ميزات غير ضرورية؟
الأمان: تحقق من عدم وجود مفاتيح سرية (Secrets) في الكود وتأكد من تعقيم المدخلات.
الأداء: ابحث عن حلقات التكرار غير الفعالة أو الاستعلامات الزائدة لقاعدة البيانات.
التوافق: هل يتبع الكود نمط بناء المشروع (Architecture) المعمول به في فريقك؟
نصيحة للمطورين: لا تتنازل عن "التفكير النقدي"
الفرق بين المطور الخبير والمبتدئ في عصر الذكاء الاصطناعي هو أن الخبير يوجه الأداة بناءً على أساسيات قوية: "استخدم قاعدة بيانات SQL، تجنب المشكلة الفلانية، اتبع المعايير القياسية". بينما يطلب المبتدئ: "ابنِ لي تطبيق تويتر ولا تخطئ".
الذكاء الاصطناعي هو "مسرع" وليس بدلاً عن العقل البشري. استخدم أدوات مثل CodeRabbit أو Graphite لمراجعة الكود، لكن ابقِ الكلمة الأخيرة لك كإنسان مسؤول عن جودة البرمجيات.
اقرأ الدليل الكامل لرفع مستوى برمجتك المدعومة بالذكاء الاصطناعي:
freecodecamp.org/news/how-to-us…
العربية
freeCodeCamp.org in Arabic रीट्वीट किया

تطور بنية ذاكرة NVIDIA Blackwell: القفزة التي أنهت قيود تشغيل النماذج الضخمة
تواجه كل أجيال المعالجات الرسومية (GPU) نفس العائق الدائم: الذاكرة. فنماذج الذكاء الاصطناعي تنمو بسرعة تفوق سعة الذاكرة، مما يضطر المهندسين للجوء إلى إعدادات معقدة أو التضحية بدقة النماذج.
تأتي بنية Blackwell من NVIDIA لتغير قواعد اللعبة، ليس فقط بزيادة حجم الذاكرة، بل بإعادة ابتكار كيفية هيكلتها والوصول إليها بالكامل.
في هذا المقال، تستعرض "رشيدة أتنوكي" @Rassh_RAJ
كيف أصبح تشغيل نموذج ضخم مثل Llama 3 70B أمراً يسيراً دون الحاجة لعمليات توازي معقدة أو ضغط مفرط للنموذج.
أبرز ما ستكتشفه في هذا التحليل التقني:
الفرق الجوهري بين Blackwell وسلفه Hopper في إدارة البيانات.
هيكل شريحة GB200 Superchip وكيفية الربط بين المعالج المركزي (Grace CPU) والمعالج الرسومي.
تحسينات الذاكرة من نوع HBM3e و LPDDR5X وتأثيرها على سرعة نقل البيانات وزمن الاستجابة.
التسلسل الهرمي للذاكرة (Memory Hierarchy) وكيف يعوض كاش L2 صغر حجم الذاكرة المشتركة L1.
مثال عملي: كيف يتدفق البيانات داخل النظام عند تشغيل نماذج لغوية ضخمة بكفاءة غير مسبوقة.
إذا كنت مهتماً بالبنية التحتية للذكاء الاصطناعي وتريد فهم الهندسة الكامنة خلف أقوى مسرع في العالم، فهذا الدليل هو مرجعك الشامل.
freecodecamp.org/news/the-evolu…
#الحوسبة #البيانات_الضخمة #الذكاء_الاصطناعي
العربية

التحدي البرمجي اليومي :
Closest Time Direction
الهدف منه:
تحديد الاتجاه الأسرع (للأمام أو للخلف) للانتقال من وقت إلى آخر ضمن نظام ساعة 24، مع مراعاة التفاف الوقت (wrap-around).
نقاط تساعد على الحل بشكل منظم:
تحويل الوقت إلى دقائق:حوّل "HH:MM" إلى عدد دقائق منذ 00:00
مثال: 02:30 → 150 دقيقة
حساب الفرق للأمام (forward):إذا كان time2 >= time1 → الفرق = time2 - time1
إذا كان time2 < time1 → الفرق = (1440 - time1) + time2
حساب الفرق للخلف (backward):إذا كان time1 >= time2 → الفرق = time1 - time2
إذا كان time1 < time2 → الفرق = time1 + (1440 - time2)
المقارنة النهائية:إذا forward < backward → "forward"
إذا backward < forward → "backward"
إذا متساويين → "equal"
ثوابت مهمة:عدد دقائق اليوم = 1440
نصائح تنفيذ:استخدم دالة لتحويل الوقت إلى دقائق
تأكد من التعامل مع الحالات الحدّية مثل:23:59 → 00:00
نفس الوقتين
فكرة مختصرة:
حوّل الزمن إلى أرقام → احسب المسافتين (أمام/خلف) → اختر الأصغر
حمل التطبيق و ابدأ المشاركة في التحديات البرمجية
#بايثون #جافا_سكريبت

العربية

من عامل نظافة في مستشفى إلى مطور برمجيات: قصة "إيميت نوتون" الملهمة [بودكاست #185]
في هذه الحلقة المؤثرة من بودكاست freeCodeCamp، يستضيف كوينسي لارسون المطور إيميت نوتون، الذي أمضى سنوات في العمل كعامل نظافة في مستشفى بينما كان يتعلم البرمجة سراً في أوقات فراغه. إيميت ليس مجرد مطور ناجح اليوم، بل هو أيضاً مؤسس مجتمع Coder Dads الذي يدعم الآباء المبرمجين.
أبرز محاور اللقاء:
تحدي البدايات: كيف استطاع إيميت إعالة أسرته وتأمين احتياجاتهم الأساسية وهو في بداية طريقه التعليمي.
المرونة النفسية: كيف استعاد توازنه بعد تعرضه للفصل من العمل مرتين في عام واحد، وكيف حول هذه الأزمات إلى فرص.
التحول التقني: رحلته من مطور JavaScript متخصص إلى الانغماس في نظام PHP Laravel ليصبح مطور Full Stack متكاملاً.
الصحة والأداء: كيف أدى علاج مشكلة "انقطاع التنفس أثناء النوم" (Sleep Apnea) إلى تحسن مذهل في قدرته على التفكير وكتابة الكود.
التواصل الاجتماعي: نصائح حول كيفية استخدام وسائل التواصل الاجتماعي بفعالية لبناء شبكة علاقات مهنية، حتى لو كنت لا تحب استخدامها.
لماذا تهمك هذه الحلقة؟
قصة إيميت هي تذكير بأن الظروف الصعبة لا تحدد مستقبلك، وأن الاستمرارية في التعلم الذاتي هي المفتاح الحقيقي لتغيير الواقع. إذا كنت تشعر بالإحباط أو تعتقد أن مسؤوليات العائلة تعيق تقدمك، فهذا اللقاء سيعطيك دفعة قوية من الأمل والخطوات العملية.
"البرمجة ليست مجرد كتابة أكواد، بل هي وسيلة لتحسين جودة حياتك وحياة من تحب."
استمع للقصة الكاملة عبر منصاتك المفضلة:
freecodecamp.org/news/from-hosp…
#بودكاست #تطوير_الذات #المسار_المهني
العربية

