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

Joined February 2021
إطلاق النسخة العربية من freeCodeCamp! freecodecamp.org/arabic/ اليوم نفتح بابًا جديدًا أمام كل من يريد تعلّم البرمجة وتطوير مهاراته التقنية باللغة العربية. أطلقنا الصفحة العربية لـ freeCodeCamp لتكون نقطة انطلاق تجمع لك أهم ما تحتاجه لتبدأ وتستمر: • مسارات تعليمية متكاملة في البرمجة وتطوير الويب • تحديات برمجية يومية لبناء مهاراتك بالممارسة • شهادات مجانية تساعدك على توثيق ما تعلمته • تعلّم الإنجليزية المهنية للمطورين • اللغة الإسبانية المهنية للمطورين • مشاريع عملية تساعدك على بناء خبرتك • موارد للتحضير لمقابلات البرمجة • دورات ومصادر إضافية من مجتمع freeCodeCamp والأهم… كل هذا مجانًا. الفكرة ليست أن نقدم لك قائمة طويلة من الدورات، بل أن نساعدك على بناء مسار واضح: تعلّم → طبّق → ابنِ مشاريع → احصل على شهادات → استعد لسوق العمل. إذا كنت تفكر منذ فترة في دخول عالم البرمجة، فهذه فرصتك لتبدأ. وإذا كنت مبرمجًا بالفعل، فقد تجد فيها موارد تساعدك على تطوير مهاراتك أو توجيه شخص يريد دخول هذا المجال. ابدأ من هنا: freeCodeCamp بالعربية freecodecamp.org/arabic/ شارك الإعلان مع شخص يقول لك دائمًا: «أريد أن أتعلم البرمجة، لكن لا أعرف من أين أبدأ.» ربما يكون هذا هو المكان الذي يبدأ منه. #البرمجة #الذكاء_الاصطناعي
1
7
18
1,365
هل ترغب في تعلم اللغة الإسبانية من الصفر؟ وكيف يمكنك الانتقال من معرفة بعض الكلمات البسيطة إلى إجراء محادثات يومية والتعريف بنفسك والتحدث عن عائلتك وعملك وحياتك؟ تُعد اللغة الإسبانية من أكثر اللغات انتشارًا في العالم، وتعلم أساسياتها يفتح فرصًا جديدة للتواصل والسفر والتعرف على ثقافات مختلفة. نشر موقع freeCodeCamp دورة مجانية بعنوان: Learn A1 Level Spanish الدورة من تقديم Virginia، وهي معلمة إسبانية معتمدة تمتلك خبرة 16 عامًا في تدريس اللغة، ومدتها 11 ساعة. تعتمد الدورة على الكتاب التعليمي Aula Internacional 1، وتتوافق مع المستوى التمهيدي A1 وفق الإطار الأوروبي المرجعي المشترك للغات (CEFR). ومن المميز أنها تُدرّس بالكامل باللغة الإسبانية، بهدف تعويد المتعلم على الاستماع إلى اللغة واستخدامها منذ البداية. ماذا ستتعلم في هذه الدورة؟ 1. التعارف وتقديم النفس تتعلم التحية والتعريف بنفسك، وطرح الأسئلة الأساسية، واستخدام أفعال مثل llamarse وser وtener. 2. أساسيات القواعد الإسبانية تتعرف على زمن المضارع، وأدوات التعريف والتنكير، وحروف الجر، وكيفية بناء الجمل البسيطة. 3. الفرق بين Ser وEstar وHay تدرس الفروق بين هذه التراكيب المهمة، وكيفية استخدامها للتعبير عن الصفات والحالات ووجود الأشياء. 4. المفردات اليومية تتعلم الكلمات والتعبيرات المرتبطة بالألوان والطقس والتسوق والطعام والمواقف التي قد تواجهها في الحياة اليومية. 5. وصف الأشخاص والعائلة تتعرف على كيفية وصف المظهر والشخصية، والتحدث عن أفراد العائلة والعلاقات الشخصية. 6. التعبير عن التفضيلات تتعلم استخدام الفعل gustar للتعبير عن الأشياء التي تحبها أو لا تحبها، مع التعرف على أسماء الإشارة مثل esto وeste. 7. الأفعال الانعكاسية وغير المنتظمة تدرس مجموعة من الأفعال الشائعة التي تختلف في تصريفها، وكيفية استخدامها في المحادثات اليومية. 8. وصف الأماكن والتعامل مع المواقف العملية تتعلم مفردات الحي والأماكن المحيطة بك، والتعبير عن الكميات، واستخدام اللغة في مواقف مثل التسوق والتنقل. 9. مقدمة إلى الماضي الإسباني تتعرف على أساسيات زمن pretérito perfecto، بوصفه خطوة أولى نحو الحديث عن الأحداث والتجارب الماضية. لمن تناسب هذه الدورة؟ تناسب المبتدئين تمامًا، والطلاب، والمسافرين، وكل من يريد تعلم اللغة الإسبانية لأغراض الدراسة أو العمل أو التواصل الشخصي. الدرس الأهم أن تعلم لغة جديدة لا يعتمد على حفظ المفردات والقواعد بصورة منفصلة، بل على استخدامها في سياقات واقعية والاستماع إليها باستمرار. ومن خلال منهج منظم يبدأ بالمحادثات البسيطة ويتدرج نحو تراكيب أكثر تنوعًا، يمكنك بناء أساس متين في اللغة الإسبانية والاستعداد للانتقال إلى المستويات التالية. #تعلم_الإسبانية #تعلم_اللغات #SpanishA1 freecodecamp.org/news/learn-…
1
59
تحدي البرمجة اليومي: تسلسل الأعداد الصحيحة — Integer Sequence الهدف من التحدي المطلوب كتابة دالة تستقبل عددًا صحيحًا موجبًا (Positive Integer)، ثم تعيد سلسلة نصية (String) تحتوي على جميع الأعداد الصحيحة من 1 حتى العدد المُدخل، بما في ذلك العدد نفسه، مرتبة تصاعديًا ومتصلة ببعضها دون مسافات أو فواصل. نقاط تساعدك على الحل: تستقبل الدالة عددًا صحيحًا موجبًا n يمثل الحد الأخير للتسلسل. يجب أن يبدأ التسلسل دائمًا بالعدد 1 وينتهي بالعدد n. يجب تضمين جميع الأعداد الصحيحة الواقعة بين 1 وn دون تخطي أي عدد. حافظ على الترتيب التصاعدي للأعداد، بحيث يظهر كل عدد بعد العدد الذي يسبقه مباشرة. يجب أن تكون النتيجة سلسلة نصية (String)، وليست عددًا صحيحًا أو مصفوفة (Array). لا تضف مسافات أو فواصل أو أي رموز أخرى بين الأعداد. يمكنك الاستفادة من حلقة تكرار (Loop) للمرور على الأعداد، وتحويل كل عدد إلى نص قبل إضافته إلى النتيجة. انتبه إلى الأعداد المكونة من أكثر من رقم؛ فعندما يتجاوز n العدد 9، يجب أن يظهر كل عدد كاملًا داخل السلسلة. فكّر في استخدام join() مع مصفوفة من القيم النصية، أو بناء السلسلة تدريجيًا، حسب اللغة التي تستخدمها. مثال توضيحي: إذا كان العدد المُدخل: 5 فيجب أن تكون النتيجة: "12345" أما إذا كان العدد المُدخل: 12 فتكون النتيجة: "123456789101112" لاحظ أن الأعداد من 10 إلى 12 أُضيفت كاملة، دون فواصل أو مسافات، مع الحفاظ على الترتيب التصاعدي. حان وقت التطبيق! جرّب حل التحدي بنفسك باستخدام Python أو JavaScript، وحاول بناء التسلسل بطريقة واضحة تتعامل مع الأعداد المكونة من رقم واحد أو عدة أرقام. اختبر الحل باستخدام 1 و9 و10 و15 للتأكد من صحة الناتج عند الانتقال من الأعداد أحادية الرقم إلى الأعداد متعددة الأرقام. حمّل تطبيق freeCodeCamp Mobile لممارسة تحديات البرمجة اليومية وتطوير مهاراتك من خلال حل مسائل برمجية قصيرة كل يوم. باختصار: أنشئ تسلسلًا تصاعديًا للأعداد الصحيحة من 1 حتى n شاملًا العدد الأخير. أعِد سلسلة نصية تجمع جميع الأعداد بالترتيب دون مسافات أو فواصل. #Python #JavaScript
1
87
كيف يمكنك بناء برنامج لتحليل البيانات باستخدام Python؟ وكيف تستطيع تحويل ملف CSV بسيط إلى معلومات إحصائية ورسوم بيانية تساعدك على فهم البيانات واستخلاص النتائج؟ قد يبدو تحليل البيانات مجالًا معقدًا يتطلب معرفة متقدمة بالرياضيات وخوارزميات التعلم الآلي، لكن كثيرًا من مهام التحليل تبدأ بخطوات بسيطة: تحميل البيانات، واستكشافها، وطرح الأسئلة المناسبة، ثم استخدام الأدوات البرمجية للإجابة عنها. نشر موقع freeCodeCamp مقالًا تعليميًا بعنوان: How to Build a Simple Data Analyzer in Python with Pandas المقال من إعداد Eva J Patel، ويشرح بناء برنامج بسيط لتحليل البيانات باستخدام Python ومكتبتي Pandas وMatplotlib، من خلال مشروع عملي يعتمد على مجموعة بيانات افتراضية لأداء الطلاب. ماذا ستتعلم من هذا المقال؟ 1. إعداد بيئة تحليل البيانات تتعرف على الأدوات المطلوبة، وكيفية تثبيت مكتبات Pandas وMatplotlib وتجهيز مشروع Python للعمل مع ملفات CSV. 2. إنشاء مجموعة بيانات (Dataset) تنشئ ملفًا باسم students.csv يحتوي على بيانات افتراضية للطلاب، لاستخدامه في تطبيق عمليات التحليل المختلفة. 3. تحميل البيانات باستخدام Pandas تتعلم قراءة ملفات CSV وتحويل محتوياتها إلى DataFrame، وهي إحدى أهم هياكل البيانات في مكتبة Pandas. 4. استكشاف البيانات (Data Exploration) تتعرف على كيفية فحص الصفوف والأعمدة، واستكشاف القيم، وفهم البنية العامة لمجموعة البيانات قبل البدء في تحليلها. 5. حساب الإحصاءات الأساسية تطبق عمليات إحصائية تساعدك على تلخيص البيانات وفهم خصائصها، بدلًا من فحص كل سجل بصورة منفصلة. 6. تصفية البيانات والبحث عن سجلات محددة تتعلم استخدام الشروط لاستخراج سجلات تحقق معايير معينة، والبحث عن طلاب محددين داخل مجموعة البيانات. 7. تجميع البيانات (Grouping) تستخدم عمليات التجميع لدراسة مجموعات مختلفة من السجلات ومقارنة نتائجها، مع تحليل البيانات المتعلقة بوقت الدراسة. 8. إنشاء رسوم بيانية باستخدام Matplotlib تحول النتائج الرقمية إلى تمثيلات بصرية تساعد على اكتشاف الأنماط وفهم العلاقات داخل البيانات. 9. بناء برنامج تحليل متكامل تجمع خطوات تحميل البيانات واستكشافها وتحليلها وتصورها في برنامج واحد، ثم تتعرف على كيفية جعله قابلًا لإعادة الاستخدام مع ملفات CSV أخرى. 10. معالجة البيانات المفقودة وتصدير النتائج تتعلم التعامل مع القيم المفقودة، وحفظ نتائج التحليل، والتعرف على الأخطاء الشائعة التي ينبغي تجنبها. ما المتطلبات السابقة؟ يكفي امتلاك معرفة أساسية بمتغيرات Python وأنواع البيانات والقوائم واستيراد المكتبات واستدعاء الدوال. ولا يشترط امتلاك خبرة متقدمة في تحليل البيانات أو التعلم الآلي. لمن يناسب هذا المقال؟ يناسب المبتدئين في تحليل البيانات، وطلاب علوم الحاسوب، ومتعلمي Python، وكل من يريد الانتقال من كتابة البرامج البسيطة إلى التعامل مع مجموعات بيانات حقيقية أو تجريبية. الدرس الأهم أن تحليل البيانات لا يبدأ بالخوارزميات المعقدة، بل بفهم البيانات وتنظيفها وتنظيمها وطرح الأسئلة المناسبة عنها. ومن خلال Pandas وMatplotlib، يمكنك بناء أدوات تحليل عملية قابلة لإعادة الاستخدام، وتأسيس مهارات مهمة للانتقال لاحقًا إلى الإحصاء التطبيقي وعلوم البيانات والتعلم الآلي. #تحليل_البيانات #Python #Pandas freecodecamp.org/news/how-to…
6
296
كيف تستطيع سماعات إلغاء الضوضاء تقليل صوت محركات الطائرات والضجيج المحيط بك في الوقت الفعلي؟ وكيف يمكن لموجة صوتية أن تقلل تأثير موجة أخرى بدلًا من زيادة مستوى الصوت؟ قد يبدو الأمر غريبًا، لكن سماعات إلغاء الضوضاء النشط لا تعتمد فقط على عزل الأذن عن الأصوات الخارجية، بل تستخدم الميكروفونات ومعالجة الإشارات الرقمية لإنتاج موجات صوتية مضادة تقلل الضوضاء التي تصل إلى أذنك. نشر موقع freeCodeCamp مقالًا تقنيًا بعنوان: How Noise-Cancelling Headphones Actually Remove Sound in Real Time المقال من إعداد Reetain Raina، ويشرح المبادئ الفيزيائية والخوارزميات التي تقف خلف تقنية إلغاء الضوضاء النشط (Active Noise Cancellation – ANC). ماذا ستتعلم من هذا المقال؟ 1. فهم الطبيعة الفيزيائية للصوت تتعرف على كيفية انتقال الصوت على شكل موجات، وما تعنيه خصائص مثل التردد والسعة والطور (Phase) في تحديد سلوك الموجة الصوتية. 2. كيف يمكن للصوت أن يلغي صوتًا آخر؟ تتعرف على مبدأ التداخل الهدّام (Destructive Interference)، الذي يحدث عندما تتراكب موجتان صوتيتان بطورين متعاكسين، مما يؤدي إلى تقليل سعة الموجة الناتجة. 3. كيف تصنع السماعات الصوت المضاد (Anti-Noise)؟ تستخدم السماعات ميكروفونات لالتقاط الضوضاء، ثم تعالج الإشارات إلكترونيًا لتوليد موجة مضادة تُشغّل عبر مكبرات الصوت، بهدف تقليل الضجيج عند الأذن. 4. معالجة الصوت في الوقت الفعلي تتعرف على تسلسل العمليات داخل السماعة، من التقاط الصوت وتحليله إلى حساب الإشارة المضادة وإنتاجها باستمرار مع تغير البيئة المحيطة. 5. أنواع أنظمة إلغاء الضوضاء النشط يشرح المقال ثلاثة أساليب رئيسية: Feedforward ANC: يلتقط الضوضاء قبل وصولها إلى الأذن. Feedback ANC: يقيس الصوت المتبقي داخل السماعة ويستخدمه لتصحيح الإلغاء. Hybrid ANC: يجمع بين الأسلوبين لتحسين الاستجابة للضوضاء. 6. الخوارزميات وراء إلغاء الضوضاء تتعرف على دور معالجة الإشارات والخوارزميات التكيفية في حساب الإشارة المضادة وضبطها عند تغير الأصوات المحيطة. 7. لماذا لا تختفي جميع الأصوات؟ تتعرف على أسباب نجاح التقنية بصورة أفضل مع الضوضاء المستمرة ومنخفضة التردد، مثل هدير المحركات، مقارنة بالأصوات المفاجئة أو مرتفعة التردد. 8. أهمية العزل السلبي (Passive Noise Isolation) يوضح المقال لماذا يظل التصميم الفيزيائي للسماعة وإحكامها حول الأذن مهمين، حتى مع وجود أنظمة إلكترونية متقدمة لإلغاء الضوضاء. لمن يناسب هذا المقال؟ يناسب طلاب الهندسة الكهربائية، والمهتمين بمعالجة الإشارات الرقمية (DSP)، وهندسة الصوت، والفيزياء التطبيقية، وكل من يريد فهم التكنولوجيا الموجودة داخل الأجهزة التي يستخدمها يوميًا. الدرس الأهم أن إلغاء الضوضاء ليس عملية حذف للصوت، بل تطبيق عملي لمبادئ الموجات الفيزيائية ومعالجة الإشارات والتحكم التكيفي. فالسماعة تقيس الضجيج وتولد استجابة صوتية مضادة بصورة مستمرة، لكنها لا تستطيع إلغاء جميع الأصوات بالكامل. وهذا مثال على كيفية تحويل المفاهيم الرياضية والفيزيائية إلى تقنية تعمل في الوقت الفعلي. #معالجة_الإشارات #هندسة_الصوت #التكنولوجيا freecodecamp.org/news/how-no…
4
319
كيف يمكنك بناء وكلاء ذكاء اصطناعي (AI Agents) قادرين على تنفيذ مهام متعددة واتخاذ قرارات بناءً على حالة المحادثة؟ وكيف تستخدم الرسوم البيانية (Graphs) لتنظيم تدفق العمليات داخل تطبيقات الذكاء الاصطناعي التفاعلي؟ مع تطور النماذج اللغوية الكبيرة (LLMs)، لم يعد تطوير تطبيقات الذكاء الاصطناعي مقتصرًا على إرسال سؤال إلى النموذج واستقبال إجابة، بل أصبح يتطلب إدارة الحالة وتنظيم خطوات التنفيذ وربط المكونات المختلفة في مسارات عمل مترابطة. نشر موقع freeCodeCamp دورة مجانية بعنوان: Learn LangGraph and Build Conversational AI with Python الدورة من تقديم Vaibhav Mehra، ومدتها 3 ساعات، وتشرح استخدام إطار العمل مفتوح المصدر LangGraph، الذي طوره فريق LangChain، لبناء أنظمة ذكاء اصطناعي حوارية ووكلاء ذكيين باستخدام Python. ماذا ستتعلم في هذه الدورة؟ 1. مقدمة إلى LangGraph تتعرف على فكرة بناء تطبيقات الذكاء الاصطناعي باستخدام الرسوم البيانية، وكيف تساعد هذه البنية على تنظيم مسارات المحادثة والعمليات متعددة الخطوات. 2. المكونات الأساسية في LangGraph تدرس العناصر الأساسية للإطار، وكيفية استخدامها لبناء مسارات عمل مترابطة، مع التعرف على Type Annotations في Python. 3. بناء وكلاء ذكيين من الصفر تطبق عمليًا بناء خمسة وكلاء (Agents) مختلفين، مع شرح خطوات التنفيذ وتمارين برمجية تساعدك على فهم آلية عمل كل وكيل. 4. تصميم أنظمة AI Agents تتعمق في المفاهيم الأساسية للوكلاء المدعومين بالنماذج اللغوية الكبيرة، وتتعرف على أنماط التصميم المستخدمة لبناء أنظمة أكثر مرونة وقدرة على التكيف. 5. تنظيم تدفق المحادثات تتعلم استخدام البنية المعتمدة على Graphs لتنظيم انتقال التنفيذ بين المكونات المختلفة، بدلًا من الاعتماد على منطق برمجي متشعب يصعب تطويره وصيانته. 6. دمج تقنية RAG تتعرف على Retrieval-Augmented Generation، وكيفية دمج استرجاع المعلومات مع النماذج اللغوية داخل مسارات LangGraph لإنتاج استجابات تستفيد من سياق إضافي. 7. بناء تطبيقات عملية باستخدام Python تطبق المفاهيم من خلال أمثلة برمجية تجمع بين الوكلاء ومسارات التنفيذ والنماذج اللغوية، بهدف بناء تطبيقات حوارية تتجاوز نمط الأسئلة والأجوبة البسيط. لمن تناسب هذه الدورة؟ تناسب مطوري Python، ومهندسي الذكاء الاصطناعي، والمهتمين بتطوير AI Agents، وكل من يريد تعلم بناء تطبيقات تعتمد على LLMs وRAG ومسارات العمل متعددة الخطوات. الدرس الأهم أن بناء تطبيقات الذكاء الاصطناعي المتقدمة لا يعتمد على قوة النموذج اللغوي وحدها، بل على كيفية تنظيم العمليات وإدارة تدفق المعلومات والتنسيق بين المكونات. وتوفر LangGraph أسلوبًا قائمًا على الرسوم البيانية يساعد المطورين على تصميم وكلاء وأنظمة حوارية أكثر تنظيمًا وقابلية للتوسع. #الذكاء_الاصطناعي #LangGraph #AIAgents freecodecamp.org/news/learn-…
11
401
هل ما زالت البرمجيات مفتوحة المصدر (Open Source) تحافظ على فلسفتها الأصلية؟ وكيف يؤثر الذكاء الاصطناعي وتغيير تراخيص المشاريع البرمجية في مستقبل المجتمعات التقنية؟ في الحلقة رقم 125 من بودكاست freeCodeCamp، يستضيف مؤسس المنصة Quincy Larson المطور ومقدم البودكاست Jerod Santo، أحد أبرز الأصوات المهتمة بمتابعة تطورات البرمجيات مفتوحة المصدر. يقدم Jerod بودكاست The Changelog، الذي يناقش عالم تطوير البرمجيات مفتوحة المصدر منذ نحو 15 عامًا، من خلال لقاءات مع المطورين وصنّاع الأدوات والمشاريع التقنية. عنوان الحلقة: Open Source is Changing. The Changelog Host Jerod Santo on How to Keep Up [Podcast #125] أبرز المحاور التي تناقشها الحلقة: 1. التحولات في عالم البرمجيات مفتوحة المصدر تتناول الحلقة أبرز التحديات التي تواجه مشاريع Open Source، وكيف تتغير العلاقة بين المطورين والمجتمعات التقنية والشركات التجارية. 2. الذكاء الاصطناعي ومستقبل Open Source يناقش الضيف القضايا المرتبطة بنماذج الذكاء الاصطناعي وعلاقتها بالمصدر المفتوح، وما تثيره من أسئلة حول الانفتاح وإتاحة التقنيات. 3. تغيير تراخيص المشاريع البرمجية (Relicensing) تتطرق المحادثة إلى ظاهرة تغيير تراخيص بعض المشاريع بعد استحواذ الشركات عليها، بما قد يؤدي إلى تقييد إصداراتها المستقبلية بعد أن كانت متاحة بموجب تراخيص مفتوحة. 4. تجربة The Changelog على مدار 15 عامًا يستعرض Jerod تجربته في تقديم بودكاست متخصص في البرمجيات مفتوحة المصدر، وإجراء مقابلات مع مطوري المشاريع والمؤثرين في هذا المجال. 5. متابعة أخبار البرمجيات مفتوحة المصدر يتحدث عن بودكاست Changelog News، الذي يقدم ملخصًا أسبوعيًا مدته نحو 10 دقائق لأبرز الأخبار والتطورات في عالم Open Source. 6. البحث عن الأخبار التقنية وتحليلها يشرح منهجيته في البحث عن الأخبار واختيار الموضوعات المهمة، وكيف يحوّل التطورات التقنية إلى محتوى مفيد للمطورين. 7. العمل عن بُعد والتوازن بين الحياة والعمل يتناول تجربته في العمل مطورًا عن بُعد من مدينة أوماها بولاية نبراسكا، بالتزامن مع تربية أطفاله الستة. كما تتطرق الحلقة إلى الجانب الإبداعي من The Changelog، الذي أنتج ثلاثة ألبومات موسيقية متاحة للاستماع مجانًا. لمن تناسب هذه الحلقة؟ تناسب مطوري البرمجيات، والمساهمين في مشاريع GitHub، والمهتمين بتراخيص البرمجيات، ومهندسي الذكاء الاصطناعي، وكل من يريد فهم التحولات التي يشهدها مجتمع Open Source. الدرس الأهم أن البرمجيات مفتوحة المصدر ليست مجرد مستودعات برمجية متاحة على GitHub، بل منظومة تقوم على التراخيص والمجتمعات والاستدامة والثقة. وفهم هذه الجوانب يساعد المطور على اختيار التقنيات والمساهمة في المشاريع واتخاذ قرارات هندسية أكثر وعيًا في عالم سريع التغير. #البرمجيات_مفتوحة_المصدر #هندسة_البرمجيات #OpenSource freecodecamp.org/news/open-s…
3
202
كيف تعمل أنظمة إدارة قواعد البيانات (DBMS)؟ وما الفرق بين معرفة كتابة استعلامات SQL وفهم كيفية تصميم قواعد البيانات وتنظيمها واسترجاع المعلومات منها بكفاءة؟ تُعد قواعد البيانات من المكونات الأساسية للأنظمة البرمجية الحديثة، بدءًا من التطبيقات المصرفية ومنصات التواصل الاجتماعي، وصولًا إلى التجارة الإلكترونية وأنظمة الرعاية الصحية. نشر موقع freeCodeCamp دورة جامعية مجانية بعنوان: Master Database Management Systems الدورة من تقديم Kshitij Sharma، ومدتها 9 ساعات، وتجمع بين الشرح النظري والتطبيقات العملية والأمثلة المستمدة من أنظمة حقيقية، مثل التطبيقات المصرفية ومنصات التواصل الاجتماعي. صُممت الدورة لتناسب الدراسة الجامعية والاستعداد للمقابلات التقنية والاختبارات الأكاديمية مثل GATE. ماذا ستتعلم في هذه الدورة؟ 1. مقدمة إلى أنظمة إدارة قواعد البيانات تتعرف على مفهوم DBMS، وأهميته في تخزين البيانات وتنظيمها وإدارتها، ودوره في بناء الأنظمة البرمجية. 2. فهم نموذج البيانات العلائقي (Relational Data Model) تدرس كيفية تمثيل البيانات باستخدام العلاقات والجداول، وفهم المبادئ التي تقوم عليها قواعد البيانات العلائقية. 3. تصميم العلاقات بين البيانات تتعرف على النمذجة باستخدام مخططات الكيانات والعلاقات (ER Modeling)، وكيفية تمثيل البيانات والارتباطات بينها من خلال أمثلة عملية. 4. الجبر العلائقي (Relational Algebra) تدرس العمليات الرياضية والمنطقية المستخدمة للتعامل مع العلاقات، وكيف تشكل أساسًا نظريًا للاستعلام عن البيانات. 5. استخدام لغة SQL تتعلم المبادئ الأساسية لكتابة الاستعلامات والتعامل مع البيانات المخزنة في قواعد البيانات العلائقية. 6. الربط بين المفاهيم النظرية والتطبيقات الواقعية تتعرف على كيفية توظيف مفاهيم قواعد البيانات في أنظمة مثل التطبيقات المصرفية وشبكات التواصل الاجتماعي، لفهم أهمية تنظيم البيانات والعلاقات بينها. 7. الاستعداد للدراسة والاختبارات التقنية تساعدك الدورة على مراجعة المفاهيم الأكاديمية الأساسية في DBMS، وفهم المصطلحات والمبادئ التي تظهر في المقررات الجامعية والمقابلات التقنية. ماذا عن الموضوعات المتقدمة؟ يتكون المنهج الكامل من ست وحدات تشمل أيضًا تصميم قواعد البيانات والتطبيع (Normalization)، ومعالجة المعاملات (Transaction Processing)، والفهرسة (Indexing). لكن الجزء المنشور من الدورة يغطي الوحدات الثلاث الأولى فقط: مقدمة DBMS، ونموذج البيانات العلائقي والجبر العلائقي، وSQL. أما الموضوعات المتقدمة، ومنها التطبيع والفهرسة والاعتماديات الوظيفية (Functional Dependencies)، فقد أُعلن عن تخصيص جزء ثانٍ لها. لمن تناسب هذه الدورة؟ تناسب طلاب علوم الحاسوب وهندسة البرمجيات، ومطوري الواجهات الخلفية، والمهتمين بهندسة البيانات، وكل من يريد بناء أساس أكاديمي قوي في قواعد البيانات. الدرس الأهم أن إتقان قواعد البيانات لا يعني حفظ أوامر SQL فقط، بل فهم النماذج الرياضية والمنطقية التي تقوم عليها، وكيفية تمثيل العلاقات بين البيانات والاستعلام عنها. فهذه المعرفة هي الأساس الذي يساعد المطور على تصميم أنظمة أكثر تنظيمًا وقابلية للتطوير والصيانة. #قواعد_البيانات #SQL #هندسة_البرمجيات freecodecamp.org/news/master…
6
276
كيف يمكنك بناء تطبيقات ويب تفاعلية باستخدام Vue.js؟ وكيف تنتقل من أساسيات التعامل مع البيانات والأحداث إلى تطوير تطبيقات متكاملة تستخدم التوجيه (Routing) وإدارة الحالة (State Management) والتواصل مع واجهات API؟ يُعد Vue.js من أطر العمل المستخدمة في تطوير الواجهات الأمامية (Frontend Development)، ويتميز بسهولة تعلمه ومرونته وإمكانية استخدامه في المشاريع الصغيرة والتطبيقات الكبيرة. نشر موقع freeCodeCamp دورة مجانية بعنوان: Learn Vue.js in This Beginner's Course الدورة من تقديم Bhrugen Patel، وتغطي Vue 3 من المفاهيم الأساسية إلى بناء تطبيقات منظمة باستخدام Composition API وPinia. يشير الإعلان إلى مدة تتراوح بين 6 و7 ساعات للدورة. ماذا ستتعلم في هذه الدورة؟ 1. أساسيات Vue 3 تتعرف على إعداد المشروع، وبنية تطبيقات Vue، وكيفية استخدام القوالب (Templates) لعرض البيانات داخل الواجهة. 2. نظام التفاعلية (Reactivity) تتعلم كيف يتتبع Vue التغيرات في البيانات ويحدث واجهة المستخدم تلقائيًا، مع التعرف على المفاهيم الأساسية لنظام Reactivity. 3. التوجيهات والتنسيق (Directives & Styling) تستخدم توجيهات Vue للتحكم في عرض العناصر وخصائصها، وتطبيق التنسيقات بصورة ديناميكية. 4. الأحداث وربط البيانات (Events & Data Binding) تتعلم التعامل مع تفاعلات المستخدم، وربط المدخلات بالبيانات، وإنشاء واجهات تستجيب للأحداث المختلفة. 5. النماذج والتحقق من المدخلات (Forms) تبني نماذج لإدخال البيانات، وتتعرف على كيفية التعامل مع قيم الحقول والتحقق من صحتها. 6. بناء المكونات (Components) تتعلم تقسيم الواجهة إلى مكونات مستقلة وقابلة لإعادة الاستخدام، وتنظيم التطبيق بطريقة تسهل تطويره وصيانته. 7. التواصل بين المكونات تستخدم Props وEvents لنقل البيانات والتواصل بين المكونات، وتتعرف على Provide/Inject لمشاركة الاعتماديات عبر مستويات متعددة. 8. Slots وLifecycle Hooks تتعلم تخصيص محتوى المكونات باستخدام Slots، وفهم مراحل دورة حياة المكون والتحكم في تنفيذ العمليات المرتبطة بها. 9. التوجيه والتكامل مع API تتعرف على بناء تطبيقات الصفحة الواحدة (SPA)، والتنقل بين الصفحات باستخدام Routing، وجلب البيانات من الخدمات الخلفية عبر واجهات API. 10. إدارة الحالة باستخدام Pinia تتعلم استخدام Pinia لتنظيم الحالة المشتركة بين المكونات وإدارتها، خصوصًا عندما يزداد حجم التطبيق وتعقيده. لمن تناسب هذه الدورة؟ تناسب المبتدئين في Vue.js، ومطوري JavaScript، وطلاب تطوير الويب، وكل من يريد تعلم بناء واجهات أمامية تفاعلية وقابلة للتوسع. الدرس الأهم أن تطوير واجهات الويب الحديثة لا يقتصر على كتابة HTML وCSS وJavaScript، بل يتطلب فهم كيفية إدارة البيانات والتفاعلات وتنظيم المكونات والتواصل بينها. ومن خلال Vue 3، يمكنك الانتقال تدريجيًا من بناء واجهات بسيطة إلى تطوير تطبيقات أكثر تنظيمًا باستخدام Routing وAPI Integration وPinia. #VueJS #تطوير_الويب #JavaScript freecodecamp.org/news/learn-…
2
192
كيف يمكنك بناء نموذج Vision Transformer من الصفر باستخدام PyTorch؟ وكيف تستطيع تحويل الصور إلى تسلسل من الأجزاء الصغيرة (Patches) ومعالجتها باستخدام بنية Transformer بدلًا من الاعتماد على الشبكات العصبية الالتفافية التقليدية (CNNs)؟ أحدثت نماذج Vision Transformers تحولًا مهمًا في مجال الرؤية الحاسوبية، إذ أتاحت استخدام آليات الانتباه (Attention) لمعالجة الصور وتعلم العلاقات بين أجزائها. نشر موقع freeCodeCamp دورة مجانية بعنوان: Build Your Own ViT Model from Scratch الدورة من إعداد Mohammed Al Abrah، ومدتها ساعتان، وتشرح بناء نموذج Vision Transformer (ViT) باستخدام PyTorch، وتدريبه على مجموعة بيانات CIFAR-10 لتصنيف الصور. ماذا ستتعلم في هذه الدورة؟ 1. فهم بنية Vision Transformer تتعرف على المبادئ الأساسية لنماذج ViT، والاختلافات المعمارية بينها وبين الشبكات الالتفافية CNNs، وكيفية استخدام Transformer في مهام تصنيف الصور. 2. إعداد بيئة العمل والمعاملات الفائقة تتعلم تجهيز بيئة PyTorch وتحديد المعاملات الأساسية للنموذج والتدريب، مثل حجم الدفعة (Batch Size) ومعدل التعلم (Learning Rate). 3. تجهيز مجموعة بيانات CIFAR-10 تطبق عمليات تحويل الصور (Image Transformations)، وتحميل البيانات وتقسيمها، وإنشاء DataLoaders لتغذية النموذج أثناء التدريب والتقييم. 4. بناء Patch Embedding تتعلم تقسيم الصورة إلى أجزاء صغيرة وتحويل كل جزء إلى تمثيل عددي (Embedding) يمكن معالجته بواسطة Transformer. 5. بناء معمارية Vision Transformer تنفذ المكونات الأساسية للنموذج، بما فيها Transformer Encoder، وتتعرف على دورها في تعلم العلاقات بين أجزاء الصورة وإنتاج تمثيلات مناسبة للتصنيف. 6. إعداد دالة الخسارة وخوارزمية التحسين تتعلم تحديد Loss Function وOptimizer المناسبين، وتجهيز النموذج لتحديث أوزانه أثناء التدريب. 7. بناء حلقة التدريب (Training Loop) تنفذ خطوات التدريب باستخدام PyTorch، وتتابع أداء النموذج من خلال مقارنة دقة التدريب والاختبار. 8. إجراء التنبؤات وتصور النتائج تستخدم النموذج المدرب لتصنيف صور جديدة، وتعرض التنبؤات بصريًا لفهم سلوكه وتقييم نتائجه. 9. تحسين النموذج باستخدام Data Augmentation تتعرف على تقنيات زيادة تنوع بيانات التدريب، وتطبقها لتحسين قدرة النموذج على التعميم. 10. مقارنة الأداء قبل التحسين وبعده تعيد تدريب النموذج بالإعدادات المحسنة، وتقارن النتائج لتحليل تأثير استراتيجيات التدريب المختلفة. لمن تناسب هذه الدورة؟ تناسب طلاب الذكاء الاصطناعي، والباحثين في الرؤية الحاسوبية، ومهندسي التعلم العميق، ومستخدمي PyTorch الذين يريدون فهم معمارية Vision Transformer وتنفيذها عمليًا. الدرس الأهم أن فهم نماذج Transformers لا يتحقق بمجرد استخدام نماذج جاهزة، بل من خلال استيعاب مكوناتها وتنفيذها وربطها بعملية التدريب والتقييم. وبناء Vision Transformer من الصفر يمنحك فهمًا أعمق لكيفية تمثيل الصور ومعالجتها، ويؤسس لتطوير معماريات أكثر تقدمًا في الرؤية الحاسوبية. #الرؤية_الحاسوبية #التعلم_العميق #VisionTransformer freecodecamp.org/news/build-…
11
411
كيف يمكنك بناء 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…
5
227
كيف تبدأ رحلتك في علم البيانات (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-…
10
347
كيف يمكن لمطور برمجيات أن ينتقل إلى مجال الأمن السيبراني ويصبح باحثًا في الثغرات الأمنية؟ وهل يمكن بدء مسار مهني جديد بعد سنوات طويلة من العمل في صناعة التكنولوجيا؟ في الحلقة رقم 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…
8
375
هل ترغب في تعلم الكيمياء العامة من الصفر حتى مستوى السنة الجامعية الأولى؟ وكيف يمكنك فهم التفاعلات الكيميائية والطاقة والاتزان الكيميائي بدلًا من الاكتفاء بحفظ القوانين والمعادلات؟ تُعد الكيمياء من العلوم الأساسية التي تربط بين الفيزياء والأحياء والطب والهندسة وعلوم البيئة، كما تساعد على تنمية مهارات التفكير العلمي والتحليل الكمي وحل المشكلات. نشر موقع 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…
3
291
كيف يمكنك تطوير لعبة حاسوبية متكاملة باستخدام لغة 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…
8
428
كيف يمكنك بناء تطبيق ويب متكامل باستخدام 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-…
2
12
412
تحدي البرمجة اليومي: تنسيق المدة الزمنية — 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
3
250
كيف تنتقل من تدريب نموذج تعلم آلي داخل 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
11
414
كيف يمكنك تحويل البيانات الخام إلى معلومات تساعد الشركات على اتخاذ قرارات أفضل؟ وكيف تستخدم 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
199
كيف يمكنك أن تصبح مبرمجًا متميزًا في عصر الذكاء الاصطناعي؟ وما الذي يميز المبرمج الخبير (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
403
هل ترغب في تعلم اللغة الألمانية من الصفر؟ وكيف يمكنك الانتقال من معرفة الحروف والكلمات الأساسية إلى تكوين الجمل وإجراء المحادثات اليومية باللغة الألمانية؟ يُعد المستوى 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
293