إطلاق شهادات بايثون الجديدة: تحديثات منهج freeCodeCamp الإصدار 7.0
يقدم المنهج الأساسي لمنصة freeCodeCamp الآن 10 شهادات معتمدة، منها 4 شهادات تركز على لغة بايثون. هذه الشهادات مجانية بالكامل وتتيح لك التعلم بالسرعة التي تناسبك. يمكنك بناء المشاريع مباشرة في المتصفح، أو برمجتها على جهازك المحمول أو الكمبيوتر المحمول ونشرها على السحابة.
كيف تعمل شهادات freeCodeCamp؟
تُتاح جميع الدروس والمشاريع للجمهور بشكل مجاني، ولا يتطلب الوصول إليها حتى إنشاء حساب على freeCodeCamp. ومع ذلك، إذا كنت ترغب في حفظ تقدمك والحصول على الشهادات في نهاية المطاف، فسيتعين عليك إنشاء حساب. من المهم ملاحظة أن جميع الحسابات تكون خاصة بشكل افتراضي، حيث تأخذ freeCodeCamp.org خصوصية المستخدمين على محمل الجد، ولديها سياسة خصوصية موثقة جيدًا. يمكنك جعل ملفك الشخصي عامًا من خلال الإعدادات، واختيار جعل أي شهادات تحصل عليها متاحة للعامة أيضًا.
آلية الحصول على الشهادات
تتضمن كل شهادة دروسًا اختيارية لمساعدتك في التحضير للمشاريع الخمسة المطلوبة. عندما تشعر أنك جاهز، يمكنك البدء في بناء المشاريع الخمسة المطلوبة للشهادة والتأكد من اجتياز جميع الاختبارات التلقائية المرتبطة بها. بمجرد إكمال المشاريع الخمسة بنجاح، يمكنك الانتقال إلى الإعدادات، والموافقة على “تعهد الأمانة الأكاديمية” الخاص بمنصة freeCodeCamp، ثم المطالبة بشهادتك. ستحصل على الشهادة فورًا، وستكون متاحة على خوادم freeCodeCamp عبر رابط URL دائم يمكنك إضافته إلى ملفك الشخصي على LinkedIn، أو سيرتك الذاتية، أو موقعك الشخصي.
تُجري الروبوتات الخاصة بنا مراجعة دورية لجميع مشاريعك للتحقق من الانتحال أو أي شكل آخر من أشكال الغش الأكاديمي. إذا رصدت الروبوتات أي شيء مشبوه، سيقوم فريقنا بمراجعته يدويًا. وفي حال ثبت وجود غش، سيتم إلغاء شهاداتك وحظر حسابك بشكل دائم. لذا، من الضروري الالتزام بالنزاهة، ففي النهاية أنت تغش نفسك فقط.
الشهادات المتاحة: القديم والجديد
تُعد هذه الشهادات الست، التي أُطلقت في عام 2018، نقطة انطلاق ممتازة في عام 2020، حيث توفر أساسًا برمجيًا واسعًا وأسرع مسار للحصول على وظيفة كمطور. ومع ذلك، لطالما رغبنا في أن يغطي منهجنا العديد من المهارات الأخرى منذ البداية. ويسعدنا الآن إضافة أربع شهادات جديدة تركز على لغة بايثون إلى المنهج. إليك هذه الشهادات:
الشهادات الأساسية لتطوير الويب (JavaScript)
- تصميم الويب المتجاوب (
Responsive Web Design) - خوارزميات وهياكل البيانات باستخدام
JavaScript(JavaScript Algorithms and Data Structures) - مكتبات الواجهة الأمامية (
Front End Libraries) - تصوير البيانات (
Data Visualization) - واجهات برمجة التطبيقات والخدمات المصغرة (
APIs and Microservices) - ضمان الجودة (
Quality Assurance)
الشهادات الجديدة المتخصصة في Python
- الحوسبة العلمية باستخدام
Python(Scientific Computing with Python) - تحليل البيانات باستخدام
Python(Data Analysis with Python) - أمن المعلومات (
Information Security) - التعلم الآلي باستخدام
Python(Machine Learning with Python)
تُعد هذه الشهادات الأربع أكثر تقدمًا وتفترض أنك قد أكملت بالفعل الشهادات الست الأولى. وبالتالي، يجب أن يكون لديك فهم قوي للخوارزميات وهياكل البيانات وواجهات برمجة التطبيقات (APIs) والمفاهيم الأخرى ذات الصلة. نوصي بالعمل على المنهج الدراسي بأكمله من البداية إلى النهاية، لكي تتقن لغة برمجة واحدة جيدًا (مثل JavaScript) قبل الانتقال إلى لغة ثانية (مثل Python).
قد يخطر ببالك الآن: “لكنني سمعت أن بايثون لغة أكثر ملاءمة للمبتدئين من JavaScript.” في الواقع، هناك عدة أسباب تدفع الكثيرين إلى التوصية بتعلم JavaScript أولاً، خاصة في سياق تطوير الويب الشامل الذي يغطيه منهج freeCodeCamp الأساسي.
تتضمن كل شهادة من هذه الشهادات خمسة مشاريع إلزامية، لكل منها مجموعة اختبارات خاصة به. يمكنك بناء هذه المشاريع في أي بيئة تفضلها. نوصي باستخدام Google Colaboratory لمشاريع التعلم الآلي؛ فهو أداة Jupyter Notebook مستضافة، مجانية، وتعمل مباشرة في المتصفح. أما بالنسبة لبقية مشاريع شهادات بايثون، فننصح باستخدام REPL.it، لكونه سريعًا ومجانيًا وسهل الاستخدام.
يحتوي كل مشروع من هذه المشاريع على رابط إلى قالب أساسي (boilerplate) يمكنك نسخه (fork) للبدء. إذا كنت تفضل كتابة الأكواد على جهاز الكمبيوتر المحلي الخاص بك، يمكنك استنساخ (clone) هذه المستودعات. ومع ذلك، ستحتاج إلى استضافة حلولك علنًا على الويب المفتوح لتتمكن من إرسالها والمطالبة بشهاداتك.
ماذا يخبئ لنا الإصدار 7.0 من المنهج الدراسي؟
كما أعلنا في ديسمبر الماضي، نعمل على تطوير منهج دراسي موجه بالكامل نحو المشاريع. بدلًا من الدروس البرمجية الفردية، ستتعلم من خلال بناء المشاريع طوال الوقت. نحن بصدد بناء أكثر من 60 مشروعًا تدريبيًا اختياريًا، مثل:
- تعلم أساسيات
JavaScriptببناء لعبة تقمص أدوار. (Learn Basic JavaScript by Building a Role Playing Game) - تعلم
Express.jsببناء منصة لتداول الأسهم. (Learn Express.js by Building an Stock Trading Platform) - تعلم أمن الشبكات ببناء أداة لالتقاط الحزم (
Packet Sniffer). (Learn Network Security by Building a Packet Sniffer)
إجمالًا، سيتضمن إكمال منهج freeCodeCamp بالكامل بناء أكثر من 100 مشروع على مدار 3000 ساعة. هذا يعادل تقريبًا الوقت اللازم للحصول على درجة الزمالة (associate's degree). نحرز تقدمًا مطردًا في تطوير هذه المشاريع. كما نعمل على تحديث منصة التعلم الخاصة بنا لجعل هذه المشاريع الأكثر تعقيدًا قابلة للبناء مباشرة على freeCodeCamp.org. وكالعادة، ليس لدينا تاريخ إطلاق محدد لهذه التحديثات؛ نأمل أن يتم طرحها للإنتاج بمجرد أن تصبح جاهزة تمامًا، وليس قبل ذلك.
ستلاحظ أن شهادات بايثون الأربع الجديدة، بدلًا من الدروس التفاعلية (كما هو الحال في الشهادات الست الأولى)، تعتمد على دورات قائمة على المحاضرات. هذه الدورات مُقدمة بشكل ممتاز، ونحن واثقون بأنك ستتعلم منها الكثير. تجدر الإشارة إلى أنها بمثابة بدائل مؤقتة لمشاريع التدريب القادمة. إذا وجدت أن مشاريع شهادات بايثون صعبة للغاية، فقد ترغب في استكمال تعلمك بموارد أخرى، مثل مئات الدورات والبرامج التعليمية المجانية لدينا حول بايثون، تحليل البيانات، التعلم الآلي، والأمن السيبراني. كما يمكنك طرح أسئلة برمجية والحصول على ملاحظات حول مشاريعك في منتدى freeCodeCamp.

أود أن أتقدم بالشكر لعشرات المختبرين الأوائل (alpha testers) الذين قاموا ببناء هذه المشاريع العشرين الجديدة بنجاح وقدموا ملاحظاتهم وتحسيناتهم القيمة. نعم، هذه المشاريع قابلة للبناء واختباراتها قابلة للاجتياز. ولكن قد تكون أنت من بين أوائل 100 شخص قاموا بذلك. إذا واجهت أي أخطاء (bugs) أو تعليمات غير واضحة، فإننا نشجعك على فتح مشكلة (issue) على GitHub مع ملاحظاتك.
الجدول الزمني لمشاريع التدريب القادمة
سنركز أولاً على طرح مشاريع التدريب الخاصة بشهادات بايثون الأربع الجديدة. ستحل هذه المشاريع محل المحاضرات البديلة في كل شهادة. بعد ذلك، سنستبدل الدروس التفاعلية من الشهادات الست الأولى بمشاريع تدريبية.
تذكر أن جميع الدروس ومشاريع التدريب، باستثناء مشاريع الشهادات الخمسين المتاحة حاليًا، هي اختيارية بالكامل. لست مطالبًا بالعودة وإكمالها عند إضافتها إلى المنهج الدراسي إلا إذا رغبت في ذلك. يمكنك الحصول على جميع الشهادات العشر بدءًا من اليوم، وذلك ببناء المشاريع الخمسة المطلوبة لكل شهادة. لا يوجد سبب لتأجيل البدء في المنهج الدراسي.
ستغطي مشاريع التدريب هذه بشكل أساسي نفس المهارات والأدوات التي يغطيها المنهج حاليًا. ستكون أكثر متعة وتفاعلية وجاذبية، مع تكرار أكبر لمساعدتك على الاحتفاظ بهذه المفاهيم بشكل أفضل. لا يوجد سحر في هذا الأمر؛ ستتعلم كل هذه الأشياء بمجرد ممارسة البرمجة وبناء المشاريع بنفسك على أي حال. مفتاح تعلم البرمجة ببراعة هو الممارسة المستمرة.

الرسم الكاريكاتوري من تصميم سارة أندرسن. تقدم freeCodeCamp منهجًا دراسيًا خطيًا واحدًا للممارسة بطريقة فعالة من حيث الوقت ومعقولة. يمكنك الاطلاع على منهج freeCodeCamp الكامل وشهاداته العشر هنا.
نتمنى لك برمجة سعيدة! كوينسي لارسون.
الخلاصة التقنية
يُعد إطلاق شهادات بايثون الجديدة ضمن منهج freeCodeCamp الإصدار 7.0 خطوة استراتيجية مهمة نحو توسيع نطاق التعليم البرمجي المجاني عالي الجودة. من خلال التركيز على المشاريع العملية وتوفير مسارات تعليمية متخصصة في مجالات حيوية مثل تحليل البيانات والتعلم الآلي وأمن المعلومات، تُمكّن المنصة المتعلمين من اكتساب مهارات عملية مطلوبة بشدة في سوق العمل التقني. كما أن التحول نحو منهج يعتمد بالكامل على المشاريع يعزز الفهم العميق والتطبيق العملي للمفاهيم، مما يجعل تجربة التعلم أكثر جاذبية وفعالية. هذه التحديثات تؤكد التزام freeCodeCamp بتقديم تعليم برمجي شامل ومتاح للجميع، مع التركيز على النزاهة الأكاديمية والممارسة المستمرة كمفتاح للإتقان.