أنشئ 111 مشروعًا واحصل على 10 شهادات - الآن مع Python

تحديث 2 يوليو 2020: أصبحت شهادات Python الأربعة الجديدة متاحة الآن.

لقد عملنا بجد على الإصدار 7.0 من منهج freeCodeCamp. هذا ما نبنيه.

بعض هذه التحسينات - بما في ذلك 4 شهادات Python الجديدة - ستبدأ العمل في أوائل عام 2020.

ملاحظة: إذا كنت تستخدم الإصدار الحالي من المنهج بالفعل ، فاستمر. كما سترى ، لا يوجد سبب للتوقف.

منهج الإصدار 7.0 ...

سيأخذ شخصًا لديه معرفة أساسية جدًا بالكمبيوتر ...

بناء هذا الشخص من خلال 3000 ساعة من الدورات الدراسية ...

صقل مهاراتهم في البرمجة ...

ترسيخ أساسيات هندسة البرمجيات الخاصة بهم ...

وسيظهرون على الجانب الآخر كمطور جيد ، وجاهز لمعظم وظائف المطورين المبتدئين.

كما هو الحال دائمًا ، لا توجد مواد اختيارية. لا يوجد تخمين. يمكنك فقط تشغيل المناهج الدراسية من البداية إلى النهاية.

وعلى طول الطريق ، ستتعلم الأدوات والمفاهيم التي تستخدمها فرق تطوير البرامج الحديثة.

مع الإصدار 7.0 ، ستستمر في تعلم مهارات تطوير الويب للواجهة الأمامية وتصميم الواجهة الخلفية لواجهة برمجة التطبيقات.

والآن ستتعلم أيضًا لغة Python ومجموعة أدواتها القوية من أدوات علوم البيانات والتعلم الآلي.

التحسين رقم 1: نضيف 4 شهادات جديدة تركز على البيانات.

بالإضافة إلى الشهادات الست التي حصلنا عليها منذ عام 2017 ، نضيف 4 شهادات جديدة ، جميعها تستخدم Python:

  • الحوسبة العلمية
  • تحليل البيانات
  • أمن المعلومات
  • التعلم الالي

ستستخدم مكتبات مثل Numpy و Matplotlib و TensorFlow لبناء مجموعة متنوعة من المشاريع.

التحسين رقم 2: بدلاً من الدروس الفردية ، سيكون كل شيء مشروعًا.

منهجنا الحالي يحتوي على مجموعات من الدروس الفردية. يمكن أن تشعر أنها منفصلة عن بعضها البعض - وحتى إلى حد ما مثل "التوثيق التفاعلي".

كان هذا النهج فعالاً بما يكفي لمساعدة 40 ألف شخص في الحصول على أول وظيفة مطور لهم. لكن بناء المشاريع أكثر متعة. ويجب أن يكون التعلم ممتعًا. ؟

لذلك مع الإصدار 7.0 ، نستبدل هذه الدروس الاختيارية بمشاريعنا التدريبية الجديدة تمامًا.

لكل مشروع من مشاريع التدريب هذه ، ستنشئ قاعدة بيانات - اختبار ناجح تلو الآخر.

حتى - مئات الاختبارات الناجحة في وقت لاحق - لديك مشروع يعمل بكامل طاقته.

على سبيل المثال ، بدلاً من تعلم JavaScript من خلال سلسلة من 200 درس متحفظ ، ستتعلم JavaScript من خلال إنشاء لعبة لعب الأدوار بالكامل.

سنقوم ببناء المزيد من التكرار لمساعدتك على تقوية "ذاكرة العضلات" الخاصة بك للترميز.

التحسين رقم 3: نضيف دورات Crash على Git و Linux و SQL.

كانت الإصدارات السابقة من منهج freeCodeCamp تدرس Git و Linux و SQL.

لكننا أردنا أن نجعل المنهج تفاعليًا بالكامل. لا توجد مقالات. لا توجد مقاطع فيديو. مجرد الترميز من البداية إلى النهاية.

لذلك جعلنا منهجنا يعمل بالكامل من جانب العميل. يمكنك فقط التشويش من خلال freeCodeCamp في متصفحك وركوب حلقة ملاحظات تبلغ صفر مللي ثانية.

كانت الحكمة التقليدية في ذلك الوقت هي أن تدريس Git أو Linux أو SQL يتطلب نظام ملفات. وهذا يتطلب خوادم. وستقدم الخوادم الكثير من وقت الاستجابة.

لذلك أزلنا هذه الأجزاء من مناهجنا وقلنا بشكل أساسي: "اذهب وتعلم هذه من قناتنا على YouTube أو من مصادر أخرى."

حسنًا اليوم ، يسعدني أن أعلن أننا نعمل على بعض الدورات التدريبية التفاعلية المكثفة لهذه الأدوات الثلاثة.

هذه لن تكون شهادات. ستكون برامج تعليمية قائمة بذاتها. وستكون قادرًا على فعلها وقتما تشاء. لن تعتمد أي أجزاء أخرى من المنهج على هذه المهارات.

نظرًا لأننا نقوم بتدريسها في متصفحك ، يمكننا فقط تقريب بيئة خادم كاملة. لكننا على ثقة من أنه لا يزال بإمكاننا تعليمك الكثير من المفاهيم الأساسية بشكل تفاعلي.

هذا هو منهج الإصدار 7.0 الكامل. جميع المشاريع 111.

بحلول نهاية عام 2020 ، سيبدو منهج freeCodeCamp كما يلي:

[HTML + CSS] تصميم الويب سريع الاستجابة (16 مشروعًا)

؟ ️ مشاريع الممارسة: ️

  • تعلم أساسيات HTML من خلال إنشاء تطبيق Cat Photo
  • تعلم أساسيات CSS من خلال إنشاء مدونة
  • تعلم CSS المتوسط ​​من خلال بناء لوحة بيكاسو
  • تعلم نموذج صندوق CSS عن طريق بناء لوحة روثكو
  • تعلم متغيرات CSS عن طريق بناء أفق مدينة
  • تعلم الرسوم المتحركة CSS عن طريق بناء عجلة فيريس
  • تعلم الطباعة عن طريق بناء ملصق التغذية
  • تعرف على إمكانية الوصول من خلال إنشاء استطلاع آراء المستخدمين
  • تعلم تصميم الويب سريع الاستجابة عن طريق بناء بيانو
  • تعلم CSS Flexbox من خلال إنشاء معرض صور
  • تعلم CSS Grid من خلال إنشاء مجلة

؟ مشاريع الاعتماد:

  • صفحة تحية
  • إستمارة إستبيان
  • الصفحة المقصودة للمنتج
  • صفحة التوثيق الفني
  • صفحة ويب المحفظة الشخصية

[JavaScript] الخوارزميات وهياكل البيانات (13 مشروعًا)

؟ ️ مشاريع الممارسة:

  • تعلم JavaScript الأساسي عن طريق إنشاء لعبة تقمّص الأدوار
  • تعلم JavaScript متوسط ​​عن طريق إنشاء عداد السعرات الحرارية
  • تعلم التعبيرات العادية عن طريق إنشاء عامل تصفية للبريد العشوائي
  • تعلم التصحيح عن طريق بناء لعبة نرد
  • تعلم هياكل البيانات عن طريق إنشاء عربة تسوق
  • تعلم الخوارزميات الأساسية عن طريق بناء موجز أخبار خوارزمي
  • تعلم الخوارزميات المتوسطة من خلال بناء لعبة Yahtzee
  • تعلم البرمجة الوظيفية عن طريق بناء جدول بيانات

؟ مشاريع الاعتماد:

  • مدقق Palindrome
  • محول الأرقام الرومانية
  • رموز قيصر
  • مدقق رقم الهاتف
  • ماكينة تسجيل المدفوعات النقدية

[JavaScript] مكتبات الواجهة الأمامية (10 مشاريع)

؟ ️ مشاريع الممارسة:

  • تعلم التفاعل الأساسي من خلال إنشاء تطبيق اختبار
  • تعلم التفاعل المتوسط ​​عن طريق بناء فلابي بيرد
  • تعلم أساسيات Redux من خلال إنشاء متتبع للتمارين الرياضية
  • تعلم Intermediate Redux عن طريق بناء Tetris
  • تعلم TypeScript من خلال إنشاء لعبة بوكر

؟ مشاريع الاعتماد:

  • آلة اقتباس عشوائية
  • عارض Markdown
  • آلة الطبل
  • حاسبة جافا سكريبت
  • ساعة بومودورو

[JavaScript] تصور البيانات (11 مشروعًا)

؟ ️ مشاريع الممارسة:

  • تعلم CSV عن طريق إنشاء قائمة بريدية
  • تعلم JSON عن طريق بناء فريق رياضي
  • تعلم AJAX من خلال إنشاء عداد عرض
  • تصور البيانات الهزيل عن طريق إنشاء لوحة معلومات
  • تعلم SVG من خلال بناء نظام شمسي
  • تعلم D3 من خلال بناء خريطة للأرض

؟ مشاريع الاعتماد:

  • شريط الرسم البياني
  • رسم بياني مبعثر
  • خريطة الحرارة
  • خريطة Choropleth
  • مخطط Treemap

[JavaScript] واجهات برمجة التطبيقات والخدمات المصغرة (10 مشاريع)

؟ ️ مشاريع الممارسة:

  • تعلم npm عن طريق بناء وحدة npm
  • تعلم Node.js من خلال بناء خادم ويب
  • تعلم Express.js من خلال بناء منصة تداول الأسهم
  • تعلم RESTful APIs من خلال إنشاء خدمة الطقس
  • تعلم MongoDB من خلال بناء قاعدة بيانات لمراجعة الأفلام

؟ مشاريع الاعتماد:

  • الخدمة المصغرة للطابع الزمني
  • طلب Header Parser Microservice
  • خدمة مصغرة لتقصير الروابط
  • تمرين المقتفي
  • ملف البيانات الوصفية Microservice

[JavaScript] ضمان الجودة (10 مشاريع)

؟ ️ مشاريع الممارسة:

  • تعلم أساسيات الاختبار عن طريق بناء محلل مكونات الوصفة
  • تعلم اختبار الوحدة عن طريق كتابة الاختبارات لموقع التجارة الإلكترونية
  • تعلم اختبار التكامل عن طريق كتابة الاختبارات لموقع التجارة الإلكترونية
  • تعلم الاختبار الوظيفي عن طريق كتابة الاختبارات لموقع التجارة الإلكترونية
  • تعلم مكتبة اختبار النكتة والتفاعل عن طريق اختبار لعبة React Tic Tac Toe

؟ مشاريع الاعتماد:

  • محول متري إمبراطوري
  • قضية تعقب
  • مكتبة الكتب الشخصية
  • Sudoku Solver (استبدال مدقق أسعار الأسهم ، والذي ينتقل إلى أمن المعلومات)
  • المدقق النحوي (استبدال لوحة الرسائل المجهولة ، والتي تنتقل إلى أمن المعلومات)

[Python] الحوسبة العلمية (10 مشاريع)

؟ ️ مشاريع الممارسة:

  • تعلم أساسيات Python من خلال إنشاء لعبة بلاك جاك
  • تعلم لغة Python المتوسطة من خلال إنشاء برنامج دفتر جهات اتصال
  • تعلم البرمجة الشيئية من خلال بناء لعبة كاسحة ألغام
  • تعلم العودية من خلال حل لغز برج هانوي
  • تعلم التزامن من خلال إنشاء مولد رقم أولي

؟ مشاريع الاعتماد:

  • منسق حسابي
  • حاسبة الوقت
  • حاسبة عمر البطارية
  • حاسبة منطقة المضلع
  • ن كوينز سولفر

[Python] تحليل البيانات (10 مشاريع)

؟ ️ مشاريع الممارسة:

  • تعلم أساسيات NumPy من خلال إنشاء المصفوفات ومعالجتها
  • تعلم NumPy المتوسط ​​من خلال بناء لعبة الحياة في كونواي
  • تعلم الباندا من خلال تحليل بيانات المبيعات
  • تعلم الجدل حول البيانات من خلال تنظيم قاعدة بيانات الغذاء التابعة لوزارة الزراعة الأمريكية
  • تعلم matplotlib وتصور البيانات عن طريق تحليلات موقع الرسم البياني

؟ مشاريع الاعتماد:

  • متوسط ​​التباين - حاسبة الانحراف المعياري
  • محلل السلاسل الزمنية للبيانات الديموغرافية
  • مصور البيانات الطبية
  • غرافر الاقتباس الأكاديمي
  • لوحة بيانات مراجعة المنتج

[JavaScript + Python] أمن المعلومات (11 مشروعًا)

؟ ️ مشاريع الممارسة:

  • تعلم أمن المعلومات من خلال بناء نموذج بطاقة ائتمان (JS)
  • تعلم التشفير عن طريق بناء نظام التوقيع الرقمي (JS)
  • تعلم المصادقة من خلال إنشاء صفحة تسجيل (JS)
  • تعلم مآخذ الويب عن طريق بناء غرفة دردشة (JS)
  • تعرف على أمان الشبكة عن طريق إنشاء Packet Sniffer (PY)
  • تعلم Scapy من خلال إنشاء حزم من Scratch (PY)

؟ مشاريع الاعتماد:

  • مدقق أسعار الأسهم (في المناهج الحالية ، يتم نقلها)
  • لوحة الرسائل المجهولة (في المناهج الحالية ، يتم نقلها)
  • ميناء الماسح
  • أمين الحزم
  • لعبة آمنة متعددة اللاعبين في الوقت الحقيقي

[Python] التعلم الآلي (10 مشاريع)

؟ ️ مشاريع الممارسة:

  • تعلم أساسيات التعلم الآلي من خلال بناء برنامج لتحديد الأرقام المكتوبة بخط اليد
  • تعلم Tensorflow من خلال إنشاء نظام توصية للأفلام
  • تعلم نماذج الانحدار من خلال بناء توقع أسعار المنزل
  • تعلم خوارزميات التصنيف عن طريق تصنيف صور زهرة القزحية
  • تعلم التعلم العميق من خلال تحليل إشارات المرور

؟ مشاريع الاعتماد:

  • محلل ورق مقص الصخور
  • مصنف صور القط والكلب
  • محرك توصية الموسيقى
  • حاسبة الاقتصاد في الوقود الانحدار الخطي
  • محلل نص الشبكة العصبية

؟ ️ ودوراتنا المكثفة الثلاث:

  • قواعد البيانات العلائقية - تعلم SQL عن طريق بناء قاعدة بيانات جامعية
  • Linux - تعلم أساسيات Bash عن طريق تشغيل Capture the Flag
  • Git - Learn Git من خلال إنشاء مشروع مفتوح المصدر

؟ ️‍♀️ وبالطبع ، يقدم قسم التحضير لمقابلة التشفير (متوفر بالفعل) آلاف الساعات من التدريب الإضافي:

  • خوارزميات متقدمة (9 خوارزميات)
  • هياكل البيانات المتقدمة (46 خوارزمية)
  • خوارزميات كود روزيتا (134 خوارزمية)
  • خوارزميات مشروع أويلر (480 خوارزمية)
  • Take Home Projects (20 مشروعًا)

كيف نطرح كل شيء

نحن بصدد طرح هذه التغييرات في 4 مراحل. لا أحد من هؤلاء يكسر التغييرات. سيبقى المنهج متوافقًا تمامًا مع الإصدارات السابقة.

إذا حصلت على شهادة في الماضي ، فستحتفظ بها. لن يضطر أحد إلى إعادة تنفيذ المشاريع.

المرحلة 1 : نشر مشاريع شهادات بايثون

المرحلة 2 : تحديث واجهة المستخدم الخاصة بنا لدعم مشاريع الممارسة الجديدة

المرحلة 3 : نشر مشاريع ممارسة بايثون

المرحلة 4 : انشر مشاريع JavaScript التدريبية لاستبدال دروس JavaScript الحالية

أسئلة مكررة

أنا في منتصف المنهج الحالي. هل يجب علي الاستمرار؟

نعم. واصل التقدم. لن يؤثر أي من هذا على أي شيء تتعلمه اليوم. المنهج الجديد متوافق تمامًا مع الإصدارات السابقة.

لقد حصلت بالفعل على شهادات مع المنهج الحالي. ماذا سيحدث لهؤلاء؟

مبروك على شهاداتك. بشرى: شهاداتنا الستة الحالية لا تتغير. سيظلون في المناهج الدراسية ، وسيحتفظ كل منهم بنفس مشاريع الشهادة الخمسة.

تذكر: من أجل الحصول على شهادة ، كل ما عليك القيام به هو بناء 5 مشاريع للحصول على الشهادة. جميع الدروس اختيارية.

لذلك على الرغم من أننا نستبدل هذه الدروس بمشاريع التدريب ، فلن تحتاج إلى العودة والقيام بذلك. ستكون مشاريع التدريب - تمامًا مثل الدروس - اختيارية تمامًا.

ما هي التغييرات الأخرى التي يجب أن أعرفها؟

نحن بصدد تغيير اسم شهادة "ضمان الجودة وأمن المعلومات" إلى "ضمان الجودة" فقط. نقوم بهذا لأن لدينا شهادة جديدة تركز فقط على أمن المعلومات.

ستغطي شهادة ضمان الجودة الكثير من الاختبارات. يتم نقل اثنين من مشاريع التصديق القديمة إلى شهادة أمن المعلومات الجديدة. ونحن نستبدل هؤلاء بمشروعين جديدين لشهادة ضمان الجودة

إذا كنت قد حصلت بالفعل على شهادة ضمان الجودة القديمة ، فلن تحتاج إلى إنشاء هذين المشروعين الجديدين. ولكن يمكنك بناءها إذا كنت تريد ممارسة إضافية.

هل أحتاج إلى أداء جميع الدورات الدراسية البالغ عددها 3000 ساعة قبل أن أتمكن من البدء في التقدم للوظائف؟

من الناحية العملية ، عدد قليل جدًا من الأشخاص يكملون المنهج بأكمله قبل الخروج والحصول على وظيفة.

لذلك لا تفكر في هذا المنهج على أنه "كل ما يجب أن تعرفه قبل أن تبدأ البحث عن وظيفة."

بدلاً من ذلك ، فكر في هذا على أنه: "كل شيء يجب أن يعرفه المطور الحديث في وقت مبكر من حياته المهنية." يمكنك الاستمرار في تعلم مهارات جديدة من خلال المنهج الدراسي حتى بعد حصولك على أول وظيفة مطور.

هل يمكنني التقدم لوظائف علوم البيانات بهذا؟

علم البيانات هو مجال متعدد التخصصات يجمع بين البرمجة والإحصاءات ومعرفة المجال. إنه ليس مجالًا للمبتدئين ، ولكنه مهنة تنتقل إليها بمجرد حصولك على درجة الدكتوراه. أو العمل في مجموعة متنوعة من الوظائف في الصناعة.

نقوم بتدريس الكثير من أدوات علم البيانات لأنها ذات قيمة للمطورين العامين أيضًا. لاحظ أننا لا نعلم الرياضيات أو معرفة المجال الخاص بالصناعة التي تحتاجها كعالم بيانات. لذا ، إذا كان هدفك هو أن تصبح عالم بيانات ، فربما تريد أن تتعلم من هم في المدرسة أو في العمل.

كيف يمكنني أن أقدم المساعدة؟

نحن منظمة غير ربحية صغيرة بميزانية صغيرة بشكل هزلي. لكننا فعالون للغاية. في عام 2019 ، قدمنا ​​أكثر من 1.1 مليار دقيقة من التعليمات بميزانية قدرها 373000 دولار فقط. ينتج عن ذلك 50 ساعة من التدريس لكل دولار يتم التبرع به.

أفضل طريقة لمساعدة مهمتنا هي دعم freeCodeCamp.org مباشرة من خلال التبرع.

يمكنك أيضًا المساعدة من خلال التسكع في منتدى freeCodeCamp والإجابة على أسئلة الأشخاص. نحن الآن أحد أكبر مجتمعات البرمجة على الويب ، وذلك بفضل العديد من المتطوعين المعاونين.

شكرًا مرة أخرى لكونك جزءًا من مجتمع freeCodeCamp. 2019 كان عام العمل الأساسي. سيكون عام 2020 هو العام الذي تؤتي فيه جهودنا ثمارها.

أنا ممتن لأنك ستكون هنا معنا بينما يخطو مجتمعنا خطوته الكبيرة التالية في المستقبل.