From 74a71d3ff18384d497199aaa2e7c4f86ac69f978 Mon Sep 17 00:00:00 2001 From: Tom <20648924+moT01@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:43:18 -0500 Subject: [PATCH] chore(client): remove arabic (#56703) --- .../workflows/crowdin-download.client-ui.yml | 24 - .../workflows/curriculum-i18n-submodule.yml | 1 - client/i18n/locales/arabic/intro.json | 3534 ----------------- client/i18n/locales/arabic/links.json | 34 - client/i18n/locales/arabic/meta-tags.json | 32 - client/i18n/locales/arabic/motivation.json | 142 - client/i18n/locales/arabic/translations.json | 1142 ------ client/src/utils/algolia-locale-setup.ts | 4 - shared/config/curriculum.ts | 21 - shared/config/i18n.ts | 10 +- 10 files changed, 2 insertions(+), 4942 deletions(-) delete mode 100644 client/i18n/locales/arabic/intro.json delete mode 100644 client/i18n/locales/arabic/links.json delete mode 100644 client/i18n/locales/arabic/meta-tags.json delete mode 100644 client/i18n/locales/arabic/motivation.json delete mode 100644 client/i18n/locales/arabic/translations.json diff --git a/.github/workflows/crowdin-download.client-ui.yml b/.github/workflows/crowdin-download.client-ui.yml index 9b04b255b4e..18131f7c946 100644 --- a/.github/workflows/crowdin-download.client-ui.yml +++ b/.github/workflows/crowdin-download.client-ui.yml @@ -238,30 +238,6 @@ jobs: # Uncomment below to debug # dryrun_action: true - ##### Download Arabic ##### - - name: Crowdin Download Arabic Translations - uses: crowdin/github-action@master - # options: https://github.com/crowdin/github-action/blob/master/action.yml - with: - # uploads - upload_sources: false - upload_translations: false - auto_approve_imported: false - import_eq_suggestions: false - # downloads - download_translations: true - download_language: ar - skip_untranslated_files: false - export_only_approved: true - push_translations: false - # pull-request - create_pull_request: false - # global options - config: './crowdin-config.yml' - base_url: ${{ secrets.CROWDIN_BASE_URL_FCC }} - # Uncomment below to debug - # dryrun_action: true - ##### Download Swahili ##### - name: Crowdin Download Swahili Translations uses: crowdin/github-action@master diff --git a/.github/workflows/curriculum-i18n-submodule.yml b/.github/workflows/curriculum-i18n-submodule.yml index c2af27c0513..d4f11be83f1 100644 --- a/.github/workflows/curriculum-i18n-submodule.yml +++ b/.github/workflows/curriculum-i18n-submodule.yml @@ -25,7 +25,6 @@ jobs: - 'ukrainian' - 'japanese' - 'german' - - 'arabic' - 'swahili' steps: diff --git a/client/i18n/locales/arabic/intro.json b/client/i18n/locales/arabic/intro.json deleted file mode 100644 index e3069b7f4db..00000000000 --- a/client/i18n/locales/arabic/intro.json +++ /dev/null @@ -1,3534 +0,0 @@ -{ - "responsive-web-design": { - "title": "Legacy Responsive Web Design Challenges", - "intro": [ - "في شهادة تصميم الويب المستجيب هذه، ستتعلم اللغات التي يستخدمها المطورين لبناء صفحات الويب: HTML (Hypertext Markup Language) للمحتوى، و CSS (Cascading Style Sheets) للتصميم.", - "أولاً، سوف تبني تطبيق صورة قطة لتتعلم أساسيات HTML و CSS. لاحقاً، سوف تتعلم التقنيات الحديثة مثل متغيرات CSS عن طريق بناء بِطْرِيق، وأفضل الممارسات في إتاحة الوصول (accessibility) عن طريق بناء نموذج ويب.", - "أخيراً، سوف تتعلم كيف تنشئ صفحات ويب تستجيب لأحجام الشاشات المختلفة عندما تبني بطاقة تويتر باستخدام Flexbox، وتخطيط معقد لمدونة باستخدام CSS Grid." - ], - "note": "ملاحظة: بعض إضافات المتصفح, مثل Ad-blockers وإضافات الوضع الليلي قد تتصادم مع نتائج الاختبارات, إذا واجهت مشكلات, ننصحك بتعطيل الإضافات التي قد تؤثر أو تعدل على مخطط الصفحات في أثناء حضورك للدورة.", - "blocks": { - "basic-html-and-html5": { - "title": "أساسيات HTML و HTML5", - "intro": [ - "HTML هي لغة ترميز تستخدم سياق خاص أو رموز لوصف الهيكل الخاص بصفحة الويب للمتصفح، عناصر HTML عادة لديها علامة فتح وإغلاق تحيط المحتوى وتضيف معنى له. على سبيل المثال، عناصر مختلفة بإمكانها وصف النص كعنوان أو فَقَرة أو عنصر من قائمة.", - "في هذه الدورة، ستبني تطبيق صورة القطة لتتعلم بعض من أكثر عناصر لغة HTML شيوعاً، وهي كتل البناء لأي صفحة على الويب." - ] - }, - "basic-css": { - "title": "أساسيات CSS", - "intro": [ - "CSS أو Cascading Style Sheets تخبر المتصفح كيف يعرض النص والعناصر الأخرى الذي قمت بكتابتها في مِلَفّ HTML. و بواسطة CSS تستطيع التحكم باللون والخط والحجم والمسافة والكثير من الأوجه المختلفة لعناصر HTML.", - "الآن بعد أن وصفت بنية تطبيق صورة القطة الخاصة بك، أضف له بعض التصاميم باستخدام CSS." - ] - }, - "applied-visual-design": { - "title": "التصميم المرئي المطبق", - "intro": [ - "التصميم المرئي هو مزيج من الطباعة Typography، ونظرية الألوان، والرسوم، والرسوم المتحركة، وتخطيط الصفحات، وأكثر من ذلك للمساعدة في إيصال رسالتك الفريدة.", - "في هذه الدورة، ستتعلم كيفية تطبيق هذه العناصر المختلفة للتصميم المرئي على صفحات الويب الخاصة بك." - ] - }, - "applied-accessibility": { - "title": "امكانية الوصول المطبقة", - "intro": [ - "في تطوير المواقع، إماكنية الوصول تشير إلى محتوى ويب وواجهة مستخدم (UI - User Interface) يمكن فهمها والتنقل بها والتفاعل معها من قبل جَمهور عريض. هذا يتضمن أشخاص مصابين بإعاقات بصرية أو سمعية أو حركية أو إدراكية.", - "في هذه الدورة، ستتعلم أفضل الممارسات لبناء صفحات الويب التي يمكن للجميع الوصول إليها وفهمها." - ] - }, - "responsive-web-design-principles": { - "title": "مبادئ تصميم الويب المتجاوب Responsive", - "intro": [ - "هناك العديد من الاجهزة التي يمكنها الوصول إلى الويب، وتأتي هذه الأجهزة بمختلف الأشكال والمقاسات. التصميم المتجاوب هو الممارسة في تصميم مواقع مرنة ومتجاوبة تستجيب لمختلف احجام الشاشات والاتجاهات ودقة الشاشات.", - "في هذه الدورة، ستتعلم كيفية استخدام CSS لجعل صفحات الويب الخاصة بك تبدو جيدة، بغض النظر عن الجهاز الذي يتم مشاهدة الموقع منه." - ] - }, - "css-flexbox": { - "title": "CSS Flexbox", - "intro": [ - "Flexbox هو طريقة تخطيط قوية مدعومة جيدا تم تقديمها مع أحدث إصدار من CSS, CSS3. مع Flexbox، من السهل تركيز العناصر على الصفحة وإنشاء واجهات ديناميكية للمستخدم تتقلص وتتوسع تلقائيا.", - "في هذه الدورة ، ستتعلم أساسيات flexbox والتخطيطات الديناميكية من خلال بناء بطاقة تويتر." - ] - }, - "css-grid": { - "title": "CSS Grid", - "intro": [ - "تُعد CSS Grid معياراً جديداً تجعل من السهل إنشاء تخطيطات معقدة ومتجاوبة. إنها تعمل عن طريق تحويل عنصر HTML إلى Grid ، وتسمح لك بوضع العناصر الفرعية في أي مكان بداخلها.", - "في هذه الدورة أنت سوف تتعلّم أساسيات CSS grid من خلال بناء تخطيطات معقّدة مختلفة بما في ذلك بناء مدونة." - ] - } - } - }, - "2022/responsive-web-design": { - "title": "Responsive Web Design", - "intro": [ - "في شهادة تصميم الويب المستجيب هذه، ستتعلم اللغات التي يستخدمها المطورين لبناء صفحات الويب: HTML (Hypertext Markup Language) للمحتوى، و CSS (Cascading Style Sheets) للتصميم.", - "أولاً، سوف تبني تطبيق صور لقطط لتتعلم أساسيات HTML وCSS. لاحقاً، سوف تتعلم التقنيات الحديثة مثل متغيرات CSS عن طريق بناء بِطْرِيق، وأفضل الممارسات في أمكانية الوصول عن طريق بناء اختبار فس موقع.", - "وأخيرا، ستتعلم كيفية إنشاء صفحات الويب التي تستجيب لأحجام الشاشة المختلفة عن طريق بناء معرض للصور باستخدام Flexbox، وتصميم لمقال في مجلة باستخدام CSS Grid." - ], - "note": "ملاحظة: بعض إضافات المتصفح, مثل Ad-blockers وإضافات الوضع الليلي قد تتصادم مع نتائج الاختبارات, إذا واجهت مشاكل, ننصحك بتعطيل الإضافات التي قد تؤثر أو تعدل على مخطط الصفحات, أثناء حضورك للدورة.", - "blocks": { - "build-a-tribute-page-project": { - "title": "صفحة الثناء", - "intro": [ - "هذا هو أحد المشاريع المطلوبة للحصول على شهادتك.", - "في هذا المشروع، سوف تنشئ صفحة إثناء لموضوع من اختيارك سواء كان الموضوع من وحي خيالك أو حقيقي." - ] - }, - "build-a-personal-portfolio-webpage-project": { - "title": "معرضا لأعمالك الخاصة", - "intro": [ - "هذا هو أحد المشروعات المطلوبة للحصول على شهادتك.", - "في هذا المشروع، سوف تتشئ صفحة ويب معرضا لأعمالك الخاصة." - ] - }, - "build-a-product-landing-page-project": { - "title": "صفحة لعرض المنتج", - "intro": [ - "هذا هو أحد المشروعات المطلوبة للحصول على شهادتك.", - "في هذا المشروع، ستنشئ صفحة لعرض المنتج من اختيارك للتسويق له." - ] - }, - "build-a-survey-form-project": { - "title": "نموذج استطلاع رأي", - "intro": [ - "هذا هو أحد المشروعات المطلوبة للحصول على شهادتك.", - "في هذا المشروع، سوف تنشئ نموذج استطلاع رأي لجمع بيانات من مستخدميك." - ] - }, - "build-a-technical-documentation-page-project": { - "title": "صفحة التوثيق التقنية", - "intro": [ - "هذا هو أحد المشروعات المطلوبة للحصول على شهادتك.", - "في هذا المشروع، ستنشئ صفحة نموذج استطلاع رأي لتقوم مقام التعليمات أو المرجع لموضوع ما." - ] - }, - "learn-html-by-building-a-cat-photo-app": { - "title": "تعلم HTML عن طريق بناء تطبيق صورة القطة", - "intro": [ - "تعطي وسوم HTML صفحة الويب هيكلها. يمكنك استخدام وسوم HTML لإضافة الصور والأزرار والعناصر الأخرى إلى صفحة الويب الخاصة بك.", - "في هذه الدورة، ستتعلم وسوم HTML الأكثر شيوعاً عن طريق بناء تطبيقك صورة القطة." - ] - }, - "learn-basic-css-by-building-a-cafe-menu": { - "title": "تعلم اساسيات CSS عن طريق بناء قائمة مقهى", - "intro": [ - "يخبر CSS المتصفح كيف تعرض صفحتك الويب. يمكنك استخدام CSS لتعيين اللون والخطوط والحجم والجوانب الأخرى لعناصر HTML.", - "في هذه الدورة، سوف تتعلم CSS عن طريق تصميم صفحة قائمة لصفحة ويب لمقهى." - ] - }, - "learn-the-css-box-model-by-building-a-rothko-painting": { - "title": "تعلم CSS Box Model عن طريق بناء رسم لـRothko", - "intro": [ - "كل عنصر من عناصر HTML هو صندوقه - مع مساحته الخاصة وحدوده. وهذا يسمى نموذج الصندوق Box Model.", - "في هذه الدورة، ستستخدم CSS و Box Model لإنشاء قطع فنية مستطيلة على تصممك لوحة روثكو." - ] - }, - "learn-css-variables-by-building-a-city-skyline": { - "title": "تعلم متغيرات CSS عن طريق أنشئ ناطحة السحاب بالمدينة", - "intro": [ - "تساعدك متغيرات CSS على تنظيم تصميماتك وإعادة استخدامها.", - "في هذه الدورة، ستبني ناطحة سحب بالمدينة. ستتعلم كيفية إعداد متغيرات CSS حتى تتمكن من إعادة استخدامها كلما أردت." - ] - }, - "learn-html-forms-by-building-a-registration-form": { - "title": "تعلم نموذجات HTML عن طريق بناء نموذج تسجيل", - "intro": [ - "يمكنك استخدام نموذجات HTML لجمع المعلومات من الأشخاص الذين يزورون صفحتك الويب.", - "في هذه الدورة، ستتعلم نماذج HTML عن طريق بناء صفحة التسجيل. ستتعلم كيفية التحكم في أنواع البيانات التي يمكن للناس كتابتها في النموذج، وبعض أدوات CSS الجديدة لتصميم صفحتك." - ] - }, - "learn-accessibility-by-building-a-quiz": { - "title": "تعلم تسهيل المنال Accessibility عن طريق بناء اختبار", - "intro": [ - "الاهتمام بتسهيل المنال إلى صفحتك الويب سهلة الاستخدام لجميع الناس - حتى الأشخاص ذوي الإعاقة.", - "في هذه الدورة، ستبني صفحة ويب لاختبار. ستتعلم أدوات تسهل المنال مثل اختصارات لوحة المفاتيح، سمات ARIA وأفضل الممارسات في التصميم." - ] - }, - "learn-intermediate-css-by-building-a-picasso-painting": { - "title": "تعلم المستوي المتوسط من CSS عن طريق بناء لوحة لبيكاسو", - "intro": [ - "في هذه الدورة، سوف تتعلم بعض تقنيات المستوي المتوسط من CSS عن طريق برمجة صفحتك الويب لرسوم بيكاسو. ستتعلم أيقونات SVG، أيضاً CSS positioning لتنسيق العناصر، ومراجعة مهارات CSS الأخرى التي تعلمتها." - ] - }, - "learn-responsive-web-design-by-building-a-piano": { - "title": "تعلم تصميم الويب المستجيب Responsive Web Design عن طريق بناء بيانو", - "intro": [ - "يخبر التصميم المستجيب صفحتك الويب كيف ينبغي أن تبدو على شاشات مختلفة الحجم.", - "في هذه الدورة، ستستخدم CSS والتصميم المستجيب لبرمجة وبناء بيانو. كما ستتعلم المزيد عن media queries و pseudo selectors." - ] - }, - "learn-css-flexbox-by-building-a-photo-gallery": { - "title": "تعلم CSS Flexbox من خلال بناء معرض للصور", - "intro": [ - "يساعدك Flexbox في تصميم صفحتك الويب بحيث تبدو جيدة على أي حجم شاشة.", - "في هذه الدورة، ستستخدم Flexbox لإنشاء موقع ويب مستجيب Responsive لمعرض صور." - ] - }, - "learn-css-grid-by-building-a-magazine": { - "title": "تعلم CSS Grid عن طريق بناء مجلة", - "intro": [ - "تمنحك CSS Grid التحكم في صفوف وأعمدة تصميم صفحتك الويب.", - "في هذه الدورة، ستقوم ببناء مقال في مجلة. ستتعلم كيفية استخدام CSS Grid، بما في ذلك مفاهيم مثل صفوف الشبكة Grid rows وأعمدة الشبكة Grid columns." - ] - }, - "learn-typography-by-building-a-nutrition-label": { - "title": "تعلم الطباعة Typography عن طريق بناء علامة التغذية", - "intro": [ - "إن تشكيل الخط فن لتصميم نصك ليسهل قراءة ويلائم غرضه.", - "في هذه الدورة، ستستخدم typography لإنشاء صفحة ويب لتسمية التغذية. ستتعلم كيفية تغيير تشكيل النص، وتعديل ارتفاع الخط line-height، و تغيير وضع position نصك باستخدام CSS." - ] - }, - "learn-css-transforms-by-building-a-penguin": { - "title": "تعلم تحويلات CSS Transforms عن طريق بناء بطريق", - "intro": [ - "يمكنك تحويل عناصر HTML لإنشاء تصاميم جذابة. يمكنك استخدام التحولات transforms لتدوير العناصر، وتغيير حجمها، والمزيد.", - "في هذه الدورة ، ستبني بطريق. ستستخدم تحولات CSS transforms لوضع أجزاء البطريق وتغيير حجمها، وإنشاء خلفية، وتحريك عملك." - ] - }, - "learn-css-animation-by-building-a-ferris-wheel": { - "title": "تعلم التحريك CSS Animation عن طريق بناء عجلة Ferris", - "intro": [ - "يمكنك استخدام CSS animation لتوجيه الانتباه إلى أقسام محددة من صفحة الويب الخاصة بك وجعلها أكثر تفاعلية.", - "في هذه الدورة، ستبني عجلة Ferris. ستتعلم كيفية استخدام CSS لتحريك العناصر، وتحويلها وتعديل سرعتها." - ] - }, - "learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet": { - "title": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet", - "intro": [ - "يمكنك استخدام CSS pseudo selectors لتغيير عناصر HTML محددة.", - "في هذه الدورة، ستبني ميزانية عامة باستخدام المنتقات الزائفة pseudo selectors. سوف تتعلم كيفية تغيير تصميم عنصر ما عندما تحوم فوقه بماوسك، وتفعيل أحداث أخرى على صفحتك الويب." - ] - }, - "learn-css-colors-by-building-a-set-of-colored-markers": { - "title": "تعلم ألوان CSS عن طريق إنشاء مجموعة من العلامات الملونة", - "intro": [ - "يمكن أن يؤدي تحديد الألوان الصحيحة لصفحة الويب الخاصة بك إلى تحسين المظهر الجمالي لقرائك بشكل كبير.", - "في هذه الدورة، ستبني مجموعة من العلامات الملونة. سوف تتعلم طرق مختلفة لتعيين قيم الألوان وكيفية إقران الألوان مع بعضها البعض." - ] - }, - "learn-intermediate-css-by-building-a-cat-painting": { - "title": "Learn Intermediate CSS by Building a Cat Painting", - "intro": [ - "Mastering CSS positioning is essential for creating visually appealing and responsive web layouts", - "In this course, you will build a cat painting. You'll learn about how to work with absolute positioning, the z-index property, and the transform property." - ] - } - } - }, - "javascript-algorithms-and-data-structures": { - "title": "Legacy JavaScript Algorithms and Data Structures", - "intro": [ - "في حين أن HTML و CSS يتحكمان في محتوى الصفحة وتصميم الصفحة، يستخدم Javascript لجعلها تفاعلية. في شهادة الخوارزميات وهياكل البيانات في JavaScript، ستتعلم أساسيات JavaScript بما في ذلك المتغيرات variables, والقوائم arrays, والكائنات objects والحلقات loops, والوظائف functions.", - "بمجرد أن يكون لديك الأساسيات، ستطبق تلك المعرفة عن طريق إنشاء خوارزميات للتلاعب بالسلاسل strings، تحديد الأعداد، بل وحساب مدار محطة الفضاء الدولية.", - "في هذا المشوار ستتعلم أيضًا أسلوبين أو نموذجين مهمين للبرمجة: البرمجة كائنية التوجه (OOP) ، والبرمجة الوظيفية (FP)." - ], - "note": "ملاحظة: بعض ملحقات المتصفح, مثل Ad-blockers وإضافات الوضع الليلي قد تتصادم مع نتائج الاختبارات, إذا واجهت مشاكل, ننصحك بتعطيل الملحقات التي قد تؤثر أو تعدل على محتوى الصفحات, أثناء حضورك للدورة.", - "blocks": { - "basic-javascript": { - "title": "أساسيات JavaScript", - "intro": [ - "إن JavaScript لغة برمجة يمكنك استخدامها لجعل صفحات الويب تفاعلية. إنها إحدى التكنولوجيات الأساسية للويب، إلى جانب HTML و CSS، وهي مدعومة بجميع المتصفحات الحديثة.", - "في هذه الدورة، ستتعلم مفاهيم البرمجة الأساسية في Javascript. ستبدأ بهياكل البيانات الأساسية مثل الأرقام والنصوص. ثم سوف تتعلم العمل مع الكائنات والقوائم والوظائف والحلقات والشروط وتعبيرات if/else وأكثر من ذلك." - ] - }, - "es6": { - "title": "ES6", - "intro": [ - "ECMAScript، أو ES هو نسخة موحدة من JavaScript. لأن جميع المتصفحات الرئيسية تتبع هذه المواصفات، مصطلحي ECMAScript و JavaScript قابلان للتبادل.", - "معظم ما تعلمته في JavaScript حتى هذه النقطة كان ضمن المعيار ES5 (ECMAScript 5)، والذي تم الاستغناء عنه في عام 2009. بينما لا يزال بإمكانك كتابة البرامج في ES5، فإن JavaScript تتطور دائماً، وتصدر ميزات جديدة كل سنة.", - "ES6، الصادر في عام 2015، أضاف العديد من الميزات الجديدة القوية إلى اللغة. في هذه الدورة، سوف تتعلم هذه الميزات الجديدة، بما في ذلك دالات السهم \"arrow functions ، التدمير destructuring ، الفئات classes، الوعود Promises، والوحدات Modules." - ] - }, - "regular-expressions": { - "title": "العبارات العادية Regular Expressions", - "intro": [ - "العبارات العادية Regular expressions، غالباً ما تسمي \"regex\" أو \"regexp\"، هي أنماط تساعد المبرمجين على المطابقة والبحث واستبدال النص. التعابير العادية قوية جداً، ولكن يمكن أن يكون من الصعب قراءتها لأنها تستخدم رموز خاصة لعمل مطابقات أكثر تعقيداً ومرونة.", - "في هذه الدورة، ستتعلم كيفية استخدام الرموز الخاصة، التقاط المجموعات، النظرات الإيجابية والسلبية، وتقنيات أخرى لمطابقة أي نص تريده." - ] - }, - "debugging": { - "title": "تصحيح الأخطاء", - "intro": [ - "التصحيح هو عملية المرور عبر التعليمات البرمجية الخاصة بك، والبحث عن أي مشكلات، وإصلاحها.", - "المشاكل في الكود البرمجي تأتي عموما في ثلاثة أشكال: أخطاء بناء الجملة syntax errors التي تمنع برنامجك من التشغيل، أخطاء في وقت التشغيل runtime errors حيث تحتوي تعليماتك البرمجية على سلوك غير متوقع، أو أخطاء منطقية logical errors حيث لا تفعل تعليماتك البرمجية ما قصدته.", - "في هذه الدورة، ستتعلم كيفية استخدام وحدة تحكم Javascript لتصحيح البرامج ومنع المشكلات الشائعة قبل حدوثها." - ] - }, - "basic-data-structures": { - "title": "هياكل البيانات الأساسية", - "intro": [ - "يمكن تخزين البيانات والوصول إليها بعدة طرق. أنت تعرف بالفعل بعض هياكل بيانات javascript الشائعة - القوائم والكائنات.", - "في هذه الدورة لهياكل البيانات الأساسية، ستتعلم المزيد عن الاختلافات بين القوائم والكائنات، وعن كيفية استخدامها في أوضاع مختلفة. سوف تتعلم أيضاً كيفية استخدام أساليب Javascript المفيدة مثل splice() و Object.keys() للوصول إلى البيانات والتلاعب بها." - ] - }, - "basic-algorithm-scripting": { - "title": "أساسيات الخوارزميات", - "intro": [ - "الخوارزمية هي سلسلة من التعليمات خطوة بخطوة تصف كيفية القيام بشيء ما.", - "يساعدك تفكيك المشكلة إلى أجزاء أصغر والتفكير بعناية حول كيفية حل كل جزء علي حدي بواسطة الكود البرمجي على كتابة خوارزميات اكثر فاعلية.", - "في هذه الدورة، ستتعلم أساسيات التفكير الخوارزمي عن طريق كتابة خوارزميات تفعل كل شيء من تحويل درجات الحرارة إلى التعامل مع القوائم ثنائية الأبعاد 2D arrays المعقدة." - ] - }, - "object-oriented-programming": { - "title": "البرمجة كائنية التوجه Object Oriented Programming", - "intro": [ - "تعد البرمجة كائنية التوجه OOP أحد النُهج الرئيسية لعملية تطوير البرمجيات. في هذا النهج، تُستخدم الكائنات objects والفئات classes لتنظيم الكود البرمجي لوصف الأشياء وما يمكن أن تفعله.", - "في هذه الدورة سوف تتعلم المبادئ الأساسية للبرمجة كائنية التوجه في JavaScript، بما في ذلك الكلمة المفتاحية this والسلاسل النموذجية prototype chains والـ constructors والوراثة inheritance." - ] - }, - "functional-programming": { - "title": "البرمجة الوظيفية Functional Programming", - "intro": [ - "إن البرمجة الوظيفية نهج شائع آخر لتطوير البرمجيات. في البرمجة الوظيفية، ينظم الكود في وظائف أصغر وأساسية يمكن الجمع بينها لبناء برامج معقدة.", - "في هذه الدورة، ستتعلم المفاهيم الأساسية للبرمجة الوظيفية بما في تلك الوظيفة العادية، كيفية تجنب الطفرات وكيفية كتابة كود أنظف مع أساليب مثل .map() و .filter()." - ] - }, - "intermediate-algorithm-scripting": { - "title": "الخوارزميات - المستوى متوسط", - "intro": [ - "الآن بعد أن عرفت أساسيات التفكير الخوارزمي، جنبا إلى جنب مع OOP والبرمجة الوظيفية، اختبر مهاراتك مع تحديات الخوارزميات في المستوي المتوسط." - ] - }, - "javascript-algorithms-and-data-structures-projects": { - "title": "مشاريع خوارزميات وهياكل البيانات Javascript", - "intro": [ - "حان الوقت لوضع مهاراتك الجديدة في Javascript قيد العمل. هذه المشاريع مشابهة لتحديات الخوارزميات التي قمت بها من قبل لكنها فقط أكثر صعوبة.", - "أكمل مشاريع JavaScript الخمسة هذه للحصول على شهادة الخوارزميات وهياكل البيانات في JavasScript." - ] - } - } - }, - "javascript-algorithms-and-data-structures-v8": { - "title": "JavaScript Algorithms and Data Structures (Beta)", - "intro": [ - "Developers use HTML and CSS to control the content and styling of a page. And they use JavaScript to make that page interactive.", - "In this JavaScript Algorithm and Data Structures Certification, you'll learn the JavaScript fundamentals like variables, arrays, objects, loops, functions, the DOM and more.", - "You'll also learn about Object Oriented Programming (OOP), Functional Programming, algorithmic thinking, how to work with local storage, and how to fetch data using an API." - ], - "note": "Note: Some browser extensions, such as ad-blockers and script-blockers can interfere with the tests. If you face issues, we recommend disabling extensions that modify or block the content of pages while taking the course.", - "blocks": { - "build-a-pokemon-search-app-project": { - "title": "Build a Pokémon Search App Project", - "intro": [ - "This is one of the required projects to earn your certification.", - "For this project, you will build a Pokémon search app." - ] - }, - "build-a-cash-register-project": { - "title": "Build a Cash Register Project", - "intro": [ - "This is one of the required projects to earn your certification.", - "For this project, you'll build a cash register web app." - ] - }, - "build-a-palindrome-checker-project": { - "title": "Build a Palindrome Checker Project", - "intro": [ - "This is one of the required projects to earn your certification.", - "For this project, you'll build an application that checks whether a given word is a palindrome." - ] - }, - "build-a-roman-numeral-converter-project": { - "title": "Build a Roman Numeral Converter Project", - "intro": [ - "This is one of the required projects to claim your certification.", - "For this project, you'll build an application that converts integers to Roman numerals." - ] - }, - "build-a-telephone-number-validator-project": { - "title": "Build a Telephone Number Validator Project", - "intro": [ - "This is one of the required projects to claim your certification.", - "For this project, you'll build an application that checks if a number is a valid United States phone number." - ] - }, - "learn-basic-javascript-by-building-a-role-playing-game": { - "title": "Learn Basic JavaScript by Building a Role Playing Game", - "intro": [ - "JavaScript is a powerful scripting language that you can use to make web pages interactive. It's one of the core technologies of the web, along with HTML and CSS. All modern browsers support JavaScript.", - "In this practice project, you'll learn fundamental programming concepts in JavaScript by coding your own Role Playing Game. You'll learn how to work with arrays, strings, objects, functions, loops, if/else statements, and more." - ] - }, - "learn-form-validation-by-building-a-calorie-counter": { - "title": "Learn Form Validation by Building a Calorie Counter", - "intro": [ - "Sometimes when you're coding a web application, you'll need to be able to accept input from a user. In this calorie counter project, you'll learn how to validate user input, perform calculations based on that input, and dynamically update your interface to display the results.", - "In this practice project, you'll learn basic regular expressions, template literals, the addEventListener() method, and more." - ] - }, - "learn-functional-programming-by-building-a-spreadsheet": { - "title": "Learn Functional Programming by Building a Spreadsheet", - "intro": [ - "Functional Programming is a popular approach to software development. In Functional Programming, developers organize code into smaller functions, then combine those functions to build complex programs.", - "In this spreadsheet application project, you'll learn about parsing and evaluating mathematical expressions, implementing spreadsheet functions, handling cell references, and creating interactive web interfaces. You'll learn how to dynamically update the page based on user input.", - "This project will cover concepts like the map(), find(), and includes() methods and the parseInt() function." - ] - }, - "learn-modern-javascript-methods-by-building-football-team-cards": { - "title": "Learn Modern JavaScript Methods by Building Football Team Cards", - "intro": [ - "One common aspect of building web applications: processing datasets, and then outputting information to the screen. In this sports team cards project, you'll learn how to work with DOM manipulation, object destructuring, event handling, and data filtering.", - "This project will cover concepts like, default parameters, Object.freeze(), and reinforce your knowledge of the switch statement and map() method." - ] - }, - "learn-advanced-array-methods-by-building-a-statistics-calculator": { - "title": "Learn Advanced Array Methods by Building a Statistics Calculator", - "intro": [ - "As you expand your JavaScript skills, you'll want to get comfortable with array manipulation methods, such as map(), reduce(), and filter().", - "In this statistics calculator project, you'll gain experience with handling user input, DOM manipulation, and method chaining. You'll get practice by performing statistical calculations like mean, median, mode, variance, and standard deviation." - ] - }, - "learn-basic-oop-by-building-a-shopping-cart": { - "title": "Learn Basic OOP by Building a Shopping Cart", - "intro": [ - "OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, developers use objects and classes to structure their code.", - "In this shopping cart project, you'll learn how to define classes and use them. You'll create class instances and implement methods for data manipulation.", - "This project will cover concepts like the ternary operator, the spread operator, the this keyword, and more." - ] - }, - "learn-fetch-and-promises-by-building-an-fcc-authors-page": { - "title": "Learn Fetch and Promises by Building an fCC Authors Page", - "intro": [ - "One common aspect of web development is learning how to fetch data from an external API, then work with asynchronous JavaScript.", - "This freeCodeCamp authors page project will show you how to use the fetch method, then dynamically update the DOM to display the fetched data.", - "This project will also teach you how to paginate your data so you can load results in batches." - ] - }, - "learn-regular-expressions-by-building-a-spam-filter": { - "title": "Learn Regular Expressions by Building a Spam Filter", - "intro": [ - "Regular expressions, often shortened to \"regex\" or \"regexp\", are patterns that help programmers match, search, and replace text. Regular expressions are powerful, but can be difficult to understand because they use so many special characters.", - "In this spam filter project, you'll learn about capture groups, positive lookaheads, negative lookaheads, and other techniques to match any text you want." - ] - }, - "learn-basic-algorithmic-thinking-by-building-a-number-sorter": { - "title": "Learn Basic Algorithmic Thinking by Building a Number Sorter", - "intro": [ - "In computer science, there are fundamental sorting algorithms that all developers should learn. In this number sorter project, you'll learn how to implement and visualize different sorting algorithms like bubble sort, selection sort, and insertion sort – all with JavaScript.", - "This project will help you understand the fundamental concepts behind these algorithms, and how you can apply them to sort numerical data in web applications." - ] - }, - "review-algorithmic-thinking-by-building-a-dice-game": { - "title": "Review Algorithmic Thinking by Building a Dice Game", - "intro": [ - "Algorithmic thinking involves the ability to break down complex problems into a sequence of well-defined, step-by-step instructions.", - "In this Dice game project, you’ll learn how to manage game state, implement game logic for rolling dice, keeping score, and applying rules for various combinations.", - "This project covers concepts such as event handling, array manipulation, conditional logic, and updating the user interface dynamically based on game state." - ] - }, - "learn-intermediate-oop-by-building-a-platformer-game": { - "title": "Learn Intermediate OOP by Building a Platformer Game", - "intro": [ - "Coding a game is a great way to grasp fundamental programming principles, while also creating an interactive gaming experience.", - "In this platformer game project, you'll continue to learn about classes, objects, inheritance, and encapsulation. You'll also learn how to design and organize game elements efficiently and gain insights into problem-solving and code reusability." - ] - }, - "learn-localstorage-by-building-a-todo-app": { - "title": "Learn localStorage by Building a Todo App", - "intro": [ - "Local storage is a web browser feature that lets web applications store key-value pairs persistently within a user's browser. This allows web apps to save data during one session, then retrieve it in a later page session.", - "In this TODO application, you'll learn how to handle form inputs, manage local storage, perform CRUD (Create, Read, Update, Delete) operations on tasks, implement event listeners, and toggle UI elements." - ] - }, - "learn-the-date-object-by-building-a-date-formatter": { - "title": "Learn the Date Object by Building a Date Formatter", - "intro": [ - "Working with dates in JavaScript can be challenging. You have to navigate various methods, formats, and time zones. In this project, you'll learn how to work with the JavaScript Date object, including its methods and properties. You'll also learn how to correctly format dates.", - "This project will cover concepts such as the getDate(), getMonth(), and getFullYear() methods." - ] - }, - "learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard": { - "title": "Learn Asynchronous Programming by Building an fCC Forum Leaderboard", - "intro": [ - "JavaScript is an asynchronous programming language. And this project will help you gain proficiency in asynchronous concepts. You'll code your own freeCodeCamp forum leaderboard.", - "This project will cover the Fetch API, promises, Async/Await, and the try..catch statement." - ] - }, - "learn-basic-string-and-array-methods-by-building-a-music-player": { - "title": "Learn Basic String and Array Methods by Building a Music Player", - "intro": [ - "Now let's learn some essential string and array methods like the find(), forEach(), map(), and join(). These methods are crucial for developing dynamic web applications.", - "In this project, you'll code a basic MP3 player using HTML, CSS, and JavaScript. The project covers fundamental concepts such as handling audio playback, managing a playlist, implementing play, pause, next, previous, and shuffle functionalities. You'll even learn how to dynamically update your user interface based on the current song." - ] - }, - "learn-recursion-by-building-a-decimal-to-binary-converter": { - "title": "Learn Recursion by Building a Decimal to Binary Converter", - "intro": [ - "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.", - "In this project, you’ll build a decimal-to-binary converter using JavaScript. You’ll learn the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation." - ] - }, - "learn-introductory-javascript-by-building-a-pyramid-generator": { - "title": "Learn Introductory JavaScript by Building a Pyramid Generator", - "intro": [ - "JavaScript is a powerful scripting language that you can use to make web pages interactive. It's one of the core technologies of the web, along with HTML and CSS. All modern browsers support JavaScript.", - "In this practice project, you'll learn fundamental programming concepts in JavaScript by coding your own Pyramid Generator. You'll learn how to work with arrays, strings, functions, loops, if/else statements, and more." - ] - }, - "review-js-fundamentals-by-building-a-gradebook-app": { - "title": "Review JavaScript Fundamentals by Building a Gradebook App", - "intro": [ - "In this mini project, you will get to review JavaScript fundamentals like functions, variables, conditionals and more by building a gradebook app.", - "This will give you an opportunity to solve small problems and get a better understanding of the basics." - ] - }, - "learn-basic-debugging-by-building-a-random-background-color-changer": { - "title": "Learn Basic Debugging by Building a Random Background Color Changer", - "intro": [ - "Debugging is the process of going through your code, finding any issues, and fixing them.", - "In this project, you will help CamperBot build a random background color changer and help them find and fix errors." - ] - }, - "review-dom-manipulation-by-building-a-rock-paper-scissors-game": { - "title": "Review DOM Manipulation by Building a Rock, Paper, Scissors Game", - "intro": [ - "In the previous projects you learned how to work with basic DOM manipulation. Now it is time to review what you have learned by building a Rock, Paper, Scissors game.", - "In this mini project, you will review conditionals, functions, getElementById, and more. This project will give you an opportunity to solve small problems and get a better understanding of the basics." - ] - } - } - }, - "front-end-development-libraries": { - "title": "مكتبات تطوير واجهة المستخدم", - "intro": [ - "الآن بعد أن أصبحت على دراية بـ HTML و CSS و JavaScript، قم برفع مستوى مهاراتك من خلال تعلم بعض مكتبات واجهة المستخدم الأكثر شعبية في المجال.", - "سوف تتعلم بواسطة شهادة مكتبات تطوير الواجهات الأمامية، كيفية تصميم موقعك بسرعة باستخدام Bootstrap. ستتعلم أيضا إضافة بعض المنطق إلى CSS وتوسيع نطاقه باستخدام Sass.", - "سوف تبني لاحقا سلة تسوق و تطبيقات أخرى لتتعلم كيفية بناء تطبيقات ذات صفحة واحدة (Single Page Applications SPAs) باستخدام React و Redux." - ], - "note": "", - "blocks": { - "bootstrap": { - "title": "Bootstrap", - "intro": [ - "Bootstrap هو إطار عمل للواجهة الأمامية يُستخدم لتصميم صفحات وتطبيقات متجاوبة. وهو يأخذ نهج الهاتف أولاً لتطوير الويب، ويشمل أنماط وفئات CSS المبنية مسبقاً، بالإضافة إلى بعض وظائف Javascript.", - "في هذه الدورة ، ستتعلم كيفية بناء مواقع مستجيبة باستخدام Bootstrap، واستخدم فئاته المضمنة لتصميم الأزرار والصور والنماذج وعناصر التنقل والعناصر المشتركة الأخرى." - ] - }, - "jquery": { - "title": "jQuery", - "intro": [ - "jQuery هي واحدة من أكثر مكتبات JavaScript استخداما في العالم.", - "عندما تم إصدارها في عام ٢٠٠٦ تعاملت جميع المتصفحات الكبيرة مع JavaScript بشكل مختلف قليلاً. قامت jQuery بتبسيط عملية كتابة JavaScript على المتصفح client-side، وأيضاً ضمان عمل الكود الخاص بك بنفس الطريقة في جميع المتصفحات.", - "في هذه الدورة، ستتعلم كيفية استخدام jQuery لتحديد العناصر المختلفة في الصفحة وإزالتها واستنساخها وتعديلها." - ] - }, - "sass": { - "title": "SASS", - "intro": [ - "Sass اختصارا ل (Syntactically Awesome StyleSheets) هو امتداد للغة CSS محسن يضيف ميزات غير متوفرة في CSS الأساسية، والتي تجعل من الأسهل لك تبسيط وحفظ style sheets لمشاريعك.", - "في دورة Sass هذه، ستتعلم كيفية تخزين البيانات في المتغيرات. إنشاء أنماط متشعبة و انماط قابلة لإعادة الاستخدام مع المزج، إضافة المنطق والحلقات إلى الأنماط الخاصة بك، وأكثر من ذلك." - ] - }, - "react": { - "title": "React", - "intro": [ - "إن React مكتبة شائعة من مكتبات JavaScript لبناء واجهة مستخدم قابلة لإعادة البناء اعتماداً على المكون لصفحات الويب أو التطبيقات.", - "يجمع React بين الـ HTML ووظائف الـ JavaScript في لغة ترميز خاصة به تدعى JSX. كما أن React يجعل من السهل إدارة تدفق البيانات في التطبيق.", - "في هذه الدورة ، ستتعلم كيفية إنشاء مكونات مختلفة من React وإدارة البيانات في شكل State و Props و استخدام أساليب دورة الحياة المختلفة مثل componentDidMount، وأكثر من ذلك بكثير." - ] - }, - "redux": { - "title": "Redux", - "intro": [ - "مع نمو التطبيقات في الحجم والنطاق ، تصبح إدارة البيانات المشتركة أكثر صعوبة. يتم تعريف Redux على أنه \"حاوية حالة يمكن التنبؤ بها لتطبيقات JavaScript\" تساعد على ضمان عمل تطبيقاتك بشكل متوقع ، كما يسهل اختبارها.", - "بينما يمكنك استخدام Redux مع أي مكتبة أخرى، نحن نقدم Redux هنا قبل الجمع بينها هي و React في المجموعة التالية من الدورات.", - "في هذه الدورة ، ستتعلم أساسيات Redux stores والـ actions والـ middleware والـ reducers لإدارة البيانات في تطبيقك." - ] - }, - "react-and-redux": { - "title": "React and Redux", - "intro": [ - "كثيرا ما يُشار إلى React و Redux معاً، ولسبب وجيه. المطور الذي أنشأ Redux كان مطور لـ React و اراد أن يسهل مشاركة البيانات عبر المكونات المختلفة.", - "الآن بعد أن عرفت كيفية إدارة تدفق البيانات المشتركة مع Redux، حان الوقت للجمع بين تلك المعرفة و React. في دورات React و Redux، ستبني مكون React وتتعلم كيفية إدارة الحالة state محلياً على مستوى المكون. وعبر التطبيق برمته مع Redux." - ] - }, - "front-end-development-libraries-projects": { - "title": "مشاريع مكتبات تطوير واجهة المستخدم", - "intro": [ - "حان الوقت لوضع مهاراتك في مكتبات تطوير واجهات المستخدم للاختبار. استخدم Bootstrap, و jQuery, و Sass, و React, و Redux لبناء 5 مشروعات لتختبر ما تعلمته حتى هذه النقطة.", - "أكمل جميع المشاريع الخمسة، وستحصل على شهادة في مكتبات تطوير واجهة المستخدم." - ] - } - } - }, - "data-visualization": { - "title": "تصوّر البيانات", - "intro": [ - "البيانات حولنا جميعاً، لكنها لا تعني الكثير بدون شكل أو سياق.", - "في شهادة تصوّر البيانات، ستقوم بإنشاء مخططات ورسوم بيانية وخرائط لعرض أنواع مختلفة من البيانات مع مكتبة D3.js.", - "سوف تتعلم أيضاً JSON وهو اختصار لـ (JavaScript Object Notation)، وكيفية العمل مع البيانات عبر الإنترنت باستخدام API (واجهة برمجة التطبيقات)." - ], - "note": "", - "blocks": { - "data-visualization-with-d3": { - "title": "تصور البيانات مع D3", - "intro": [ - "D3 ، أو D3.js ، تعني المستندات المستندة إلى البيانات. إنها مكتبة JavaScript لإنشاء تصورات بيانات ديناميكية وتفاعلية في المتصفح.", - "تم بناء D3 للعمل مع معايير الويب المشتركة - وتحديداً HTML و CSS و SVG.", - "D3 يدعم العديد من الأنواع المختلفة لصيغ البيانات المُدخلة. ثم باستخدام أساليبه القوية المدمجة، يمكنك تحويل تلك البيانات إلى مخططات ورسوم بيانية وخرائط مختلفة.", - "في تصوّر البيانات مع دورات D3، ستتعلم كيفية العمل مع البيانات لإنشاء مخططات مختلفة، رسوم بيانية، والعناصر المتحركة، والمكونات الأخرى لإنشاء تصوّرات بيانات دينامكية وجذابة." - ] - }, - "json-apis-and-ajax": { - "title": "واجهات برمجة تطبيقات JSON و AJAX", - "intro": [ - "على غرار كيفية مساعدة واجهات المستخدم للأشخاص في استخدام البرامج ، تساعد واجهات برمجة التطبيقات (APIs) البرامج على التفاعل مع البرامج الأخرى. واجهات برمجة التطبيقات هي أدوات تستخدمها أجهزة الكمبيوتر للتواصل مع بعضها البعض ، جزئيًا لإرسال البيانات واستلامها.", - "غالبًا ما يستخدم المبرمجون AJAX (JavaScript غير متزامن و XML) عند العمل مع واجهات برمجة التطبيقات APIs. يشير AJAX إلى مجموعة من التقنيات التي تقدم طلبات غير متزامنة إلى خادم لنقل البيانات ، ثم تحميل أي بيانات يتم إرجاعها في الصفحة. وغالبًا ما تكون البيانات المنقولة بين المتصفح والخادم بتنسيق يسمى JSON (JavaScript Object Notation).", - "هذه الدورة سوف تعلمك أساسيات العمل مع واجهة برمجة التطبيقات API وتقنيات AJAX المختلفة في المتصفح." - ] - }, - "data-visualization-projects": { - "title": "مشاريع تصوير البيانات", - "intro": [ - "الآن بعد أن تعلمت كيفية العمل مع تقنيات D3، API، و AJAX ، ضع مهاراتك للاختبار مع مشاريع تصوّر البيانات الخمسة هذه.", - "في هذه المشاريع، ستحتاج إلى جلب البيانات وتحليل مجموعة من البيانات، ثم استخدام D3 لإنشاء تصوّر لبيانات مختلفة. قم بإنهائها جميعاً لتحصل علي شهادة تصور البيانات الخاصة بك." - ] - }, - "d3-dashboard": { - "title": "لوحة تحكم D3", - "intro": ["", ""] - } - } - }, - "relational-database": { - "title": "Relational Database", - "intro": [ - "في هذه الدورات، سوف تستخدم أدوات وبرامج المطورين الحقيقية، بما في ذلك VS Code، و PostgreSQL، و Command Line باستخدام Linux/Unix لإكمال الدروس التفاعلية وبناء المشروعات.", - "تبدأ هذه الدورات بأوامر Bash الأساسية. باستخدام Terminal، ستتعلم كل شيء بدءًا من التنقل في نظام الملفات ومعالجته، والبرمجة في Bash, وصولاً إلى الاستخدام المتقدم.", - "بعد ذلك، سوف تتعلم كيفية إنشاء relational database وكيفية استخدامها بواسطة PostgreSQL، نظام إدارة relational database، و لغة SQL لأستعمال مع relational database.", - "أخيرا، سوف تتعلم Git، نظام تحكم الإصدار، أداة أساسية لكل مطور." - ], - "blocks": { - "build-a-celestial-bodies-database-project": { - "title": "قاعدة بيانات الأجرام السماوية", - "intro": [ - "هذا أحد المشروعات المطلوبة للحصول على شهادتك.", - "لهذا المشروع، سوف تنشئ قاعدة بيانات للأجرام السماوية باستخدام PostgreSQL." - ] - }, - "build-a-number-guessing-game-project": { - "title": "لُعْبَة تخمين العدد", - "intro": [ - "هذا أحد المشروعات المطلوبة للحصول على شهادتك.", - "لهذا المشروع، سوف تستخدم برنامَج Bash، و PostgreSQL، و Git لإنشاء لُعْبَة تخمين عدد تعمل على تطبيق terminal وتحفظ معلومات المستخدم." - ] - }, - "build-a-periodic-table-database-project": { - "title": "قاعدة بيانات الجدول الدوري", - "intro": [ - "هذا أحد المشروعات المطلوبة للحصول على شهادتك.", - "For this project, you will create a Bash script to get information about chemical elements from a periodic table database." - ] - }, - "build-a-salon-appointment-scheduler-project": { - "title": "مجدول مواعيد الصالون", - "intro": [ - "هذا أحد المشروعات المطلوبة للحصول على شهادتك.", - "لهذا المشروع، ستنشئ برنامَج Bash التفاعلي الذي يستخدم PostgreSQL لتتبع العملاء والتوقيت لصالونك." - ] - }, - "build-a-world-cup-database-project": { - "title": "قاعدة بيانات كأس العالم", - "intro": [ - "هذا أحد المشروعات المطلوبة للحصول على شهادتك.", - "لهذا المشروع، سوف تنشئ برنامج Bash الذي يدخل المعلومات من ألعاب كأس العالم إلى PostgreSQL، ثم تستفسر في database للحصول على إحصاءات مفيدة." - ] - }, - "learn-advanced-bash-by-building-a-kitty-ipsum-translator": { - "title": "تعلم معلومات Bash متقدمة عن طريق بناء Kitty Ipsum Translator", - "intro": [ - "هناك أوامر Bash أكثر من مما قد تظن.", - "في 140 درس، سوف تتعلم بعض الأوامر الأكثر تعقيدا، وتفاصيل كيفية عمل الأوامر." - ] - }, - "learn-bash-and-sql-by-building-a-bike-rental-shop": { - "title": "تعلم Bash و SQL بواسطة بناء Bike Rental Shop", - "intro": [ - "في دورة المكونة من 210 درس, ستبني برنامَج Bash التفاعلي الذي يخزن معلومات الإيجار لمتجر بيع الدراجات باستخدام PostgreSQL." - ] - }, - "learn-bash-by-building-a-boilerplate": { - "title": "تعلم Bash عن طريق بناء Boilerplate", - "intro": [ - "تتيح لك terminal إرسال أوامر نصية إلى جهاز كمبيوترك الذي يمكنه التلاعب بنظام الملفات، وتشغيل البرامج، وتجعل المهام تلقائية، وأكثر من ذلك بكثير.", - "في دورة من 170 درس, سوف تتعلم الأوامر terminal عن طريق إنشاء website boilerplate باستخدام command line فقط." - ] - }, - "learn-bash-scripting-by-building-five-programs": { - "title": "تعلم برمجة Bash عن طريق بناء خمس برامج", - "intro": [ - "البرامج Bash تجمع بين الأوامر terminal والمنطق في برامج يمكنها تنفيذ المهام أو أتمتها، وأكثر بكثير.", - "في دورة من 220 الدرس، سوف تتعلم المزيد من الأوامر terminal وكيفية استخدامها ضمن برامج Bash عن طريق إنشاء خمس برامج صغيرة." - ] - }, - "learn-git-by-building-an-sql-reference-object": { - "title": "تعلم Git عن طريق بناء كائن مرجعي SQL", - "intro": [ - "يكون Git نظام تحكم الإصدار الذي يتابع جميع التغييرات التي أجرائها في كودك.", - "في دورة من 240 درس، ستتعلم كيفية يتبع Git كودك عن طريق إنشاء كائن يحتوي على أوامر SQL شائعة الاستخدام." - ] - }, - "learn-nano-by-building-a-castle": { - "title": "تعلم Nano عن طريق بناء قلعة", - "intro": [ - "يكون Nano برنامَج يسمح لك بتعديل الملفات في المحطة الطرفية.", - "في دورة من 40 درس، سوف تتعلم كيفية تعديل الملفات في terminal مع Nano خلال بناء القلعة." - ] - }, - "learn-relational-databases-by-building-a-mario-database": { - "title": "تعلم Relational Databases عن طريق بناء Mario Database", - "intro": [ - "وتنظم بيانات relational database في جداول مترابطة معا بواسطة علاقات.", - "في دورة من 165 الدرس سوف تتعلم أساسيات relational database عن طريق إنشاء قاعدة بيانات PostgreSQL مليئة برموز لُعْبَة الفيديو." - ] - }, - "learn-sql-by-building-a-student-database-part-1": { - "title": "تعلم SQL عن طريق بناء Student Database: الجزء 1", - "intro": [ - "لغة الاستعلام SQL، أو لغة الاستعلام الهيكلية Structured Query Language، هي اللغة للتواصل مع relational database.", - "في دورة من 140 درس, ستنشئ برنامَج Bash يستخدم SQL لإدخال معلومات عن طلاب علوم كمبيوترك في PostgreSQL." - ] - }, - "learn-sql-by-building-a-student-database-part-2": { - "title": "تعلم SQL عن طريق بناء Student Database: الجزء 2", - "intro": [ - "يتم استخدام أوامر الانضمام SQL للجمع بين المعلومات من جداول متعددة في قاعدة بيانات العلاقات", - "في دورة من 140 درس، سوف تكمل قاعدة بيانات التلميذ بينما تغوص أعمق في أوامر SQL." - ] - } - } - }, - "back-end-development-and-apis": { - "title": "تطوير الواجهات الخلفية للمواقع و واجهات برمجة التطبيقات - Back End Development and APIs", - "intro": [ - "حتى هذه النقطة، لقد استخدمت JavaScript فقط في الواجهة الأمامية لإضافة تفاعل إلى صفحة، أو حل تحديات الخوارزميات، أو بناء SPA. ولكن يمكن أيضاً استخدام JavaScript في الواجهة الخلفية back end، أو السيرفر، لبناء تطبيقات ويب برمتها.", - "واليوم، فإن إحدى الطرق الشائعة لبناء التطبيقات هي من خلال الخدمات المصّغرة microservices، وهي تطبيقات صغيرة ومحددة تعمل معاً لتشًكل وحدة اكبر.", - "في شهادة تطوير واجهات الBack End و الAPIs، سوف تتعلم كيف تنشئ تطبيقات back end باستخدام Node.js و npm. سوف تقوم أيضا ببناء تطبيقات الويب باستخدام إطار العمل Express، و بناء microservice لإيجاد الأفراد باستخدام MongoDB ومكتبة Mongoose." - ], - "note": "", - "blocks": { - "managing-packages-with-npm": { - "title": "إدارة الحزم Packages باستخدام NPM", - "intro": [ - "npm (node pack manager)، هو أداة في سطر الأوامر لتثبيت وإنشاء ومشاركة الحزم من كود Javascript المكتوب لـ Node.js. هناك العديد من الحزم مفتوحة المصدر متاحة على npm، لذلك قبل بدء المشروع، استغرق بعض الوقت للاستكشاف حتى لا ينتهي بك الأمر إلى إعادة إنشاء العجلة لأشياء مثل العمل مع التواريخ أو جلب البيانات من API.", - "في هذه الدورة، ستتعلم أساسيات استخدام npm، بما في ذلك كيفية العمل مع الحزمة package.json وكيفية إدارة التبعيات المثبتة installed dependencies." - ] - }, - "basic-node-and-express": { - "title": "أساسيات Node و Express", - "intro": [ - "Node.js هي runtime للغة البرمجة Javascript تسمح للمطورين بكتابة البرامج الخلفية (Server-side) في JavaScript. وتأتي Node.js مع مجموعة من الوحدات المدمجة - برامج صغيرة ومستقلة - تساعد في ذلك. بعض الوحدات الأساسية تشمل HTTP ، الذي يعمل مثل الخادم، ونظام الملفات، ووحدة لقراءة وتعديل الملفات.", - "في المجموعة الأخيرة من الدورات تعلّمت تثبيت وإدارة الحزم من npm، وهي مجموعات من الوحدات الأصغر. يمكن لهذه الحزم أن تساعدك على بناء تطبيقات أكبر وأكثر تعقيداً.", - "Express هو إطار تطبيق ويب خفيف، وهو واحد من أكثر الحزم شعبية على npm. يسهل استخدام Express في إنشاء خادم والتعامل مع توجيه مسار تطبيقك، الذي يتعامل مع أشياء مثل توجيه الناس إلى الصفحة الصحيحة عندما يزورون endpoint معينة مثل
/blog
.", - "في هذه الدورة، ستتعلم أساسيات Node و Express، بما في ذلك كيفية إنشاء خادم server، تقديم serve ملفات مختلفة، والتعامل مع طلبات requests مختلفة من المتصفح." - ] - }, - "mongodb-and-mongoose": { - "title": "MongoDB و Mongoose", - "intro": [ - "MongoDB هو تطبيق قاعدة بيانات يخزن مستندات (أو سجلات) JSON التي يمكنك استخدامها في تطبيقك. و علي عكس SQL، هو نوع آخر من قواعد البيانات، فإن MongoDB هي قاعدة بيانات غير علائقية أو \"NoSQL\". وهذا يعني أن MongoDB يخزن جميع البيانات المرتبطة داخل سجل واحد، بدلا من تخزينها عبر العديد من الجداول المسبقة كما هو الحال في قاعدة بيانات SQL.", - "تكون Mongoose حُزْمَة npm شعبية لاستعمال MongoDB. مع Mongoose، يمكنك استخدام كائنات JavaScript عادية بدلاً من JSON، مما يسهل العمل مع MongoDB. وهو يسمح لك بإنشاء مخططات لمستنداتك المسماة schema، حتي لا تحفظ نوع خاطئ من البيانات عن طريق الخطأ وتسبب أخطاء لاحقاً.", - "في دورات MongoDB و Mongoos، ستتعلم أساسيات العمل مع البيانات بما في ذلك كيفية إعداد نموذج model، وحفظ، وحذف، وإيجاد الوثائق في قاعدة البيانات." - ] - }, - "back-end-development-and-apis-projects": { - "title": "مشاريع تطوير الواجهات الخلفية للمواقع و واجهات برمجة التطبيقات APIs", - "intro": [ - "لقد عملت مع واجهة برمجة التطبيقات APIs من قبل، ولكن الآن بعد أن عرفت npm، و Node, و Express، و MongoDB، و Mongoose، حان الوقت لبناء API بنفسك، بالاعتماد على ما تعلمته حتى هذه النقطة لإنشاء 5 خدمات مصغّرة microservices مختلفة، وهي تطبيقات أصغر محدودة النطاق.", - "بعد إنشاء هذه البرمجيات، سيكون لديك 5 APIs رائعة للخدمات الصغرى يمكنك عرضها للأصدقاء والعائلة وأصحاب العمل المحتملين، وستحصل أيضًا على شهادة تطوير الواجهة الخلفية وواجهات برمجة التطبيقات." - ] - } - } - }, - "quality-assurance": { - "title": "ضمان الجودة", - "intro": [ - "كلما أصبحت برامجك أو تطبيقاتك أكثر تعقيداً، ستريد اختبارها للتأكد من أن التغييرات الجديدة لا تخالف وظائفها الأصلية.", - "في شهادة ضمان الجودة، ستتعلم كيفية كتابة الاختبارات مع Chai للتأكد من أن تطبيقاتك تعمل بالطريقة التي تتوقع منها ذلك.", - "ثم ستقوم ببناء تطبيق دردشة لتتعلّم مفهاهيم Node و Express المتقدمة. ستستخدم Pug أيضًا كمحرك قالب، Passport للمصادقة، و Socket.io للاتصال الفوري بين الخادم والعملاء المتصلين." - ], - "note": "", - "blocks": { - "quality-assurance-and-testing-with-chai": { - "title": "ضمان الجودة والاختبار مع Chai", - "intro": [ - "Chai هي مكتبة اختبارات للـ Javascript تساعدك على تأكيد أن برنامجك لا يزال يتصرف بالطريقة التي تتوقعها بعد إجراء تغييرات على الكود الخاص بك.", - "باستخدام Chai، يمكنك كتابة الاختبارات التي تصف متطلبات برنامجك لمعرفة ما إذا كان برنامجك يفي بها.", - "في هذه الدورة، ستتعرف على التأكيدات، المساواة العميقة، الصدق، اختبار API، وغيرها من أساسيات اختبار تطبيقات Javascript." - ] - }, - "advanced-node-and-express": { - "title": "دروس Node و Express المتقدمة", - "intro": [ - "الآن حان الوقت للغوص العميق في Node.js و Express.js من خلال بناء تطبيق دردشة مع نظام تسجيل الدخول.", - "لتنفيذ نظام تسجيل الدخول بأمان، ستحتاج إلى معرفة عن المصادقة authentication. وهو التحقق من هوية الشخص أو العملية.", - "في هذه الدورة ، ستتعلم كيفية استخدام Passport لإدارة المصادقة ، Pug لإنشاء قوالب قابلة لإعادة الاستخدام لبناء الواجهة الأمامية بسرعة. و sockets الويب للاتصال الفوري بين العملاء والخادم." - ] - }, - "quality-assurance-projects": { - "title": "مشاريع ضمان الجودة", - "intro": [ - "الآن بعد أن أصبحت على دراية جيدة في كل من تطوير الواجهة الأمامية و الخلفية. حان الوقت لتطبيق كل المهارات والمفاهيم التي تعلمتها حتى هذه النقطة. ستبني 5 تطبيقات مختلفة على الويب، وستكتب اختبارات لكل واحدة منها للتأكد من أنها تعمل ويمكنها التعامل مع حالات مختلفة.", - "بعد الانتهاء من مشاريع ضمان الجودة هذه، سيكون لديك 5 مشاريع في حافظتك، وشهادة جديدة تظهر على حافظتك." - ] - } - } - }, - "scientific-computing-with-python": { - "title": "Scientific Computing with Python (Beta)", - "intro": [ - "The Scientific Computing with Python (Beta) curriculum will equip you with the skills to analyze and manipulate data using Python, a powerful and versatile programming language. You'll learn key concepts like data structures, algorithm, Object Oriented Programming, and how to perform complex calculations using a variety of tools.", - "This comprehensive course will guide you through the fundamentals of scientific computing, including data structures, and algorithms." - ], - "note": "", - "blocks": { - "learn-string-manipulation-by-building-a-cipher": { - "title": "Learn String Manipulation by Building a Cipher", - "intro": [ - "Python is a powerful and popular programming language widely used for data science, data visualization, web development, game development, machine learning and more.", - "In this project, you'll learn fundamental programming concepts in Python, such as variables, functions, loops, and conditional statements. You'll use these to code your first programs." - ] - }, - "learn-how-to-work-with-numbers-and-strings-by-implementing-the-luhn-algorithm": { - "title": "Learn How to Work with Numbers and Strings by Implementing the Luhn Algorithm", - "intro": [ - "The Luhn Algorithm is widely used for error-checking in various applications, such as verifying credit card numbers.", - "By building this project, you'll gain experience working with numerical computations and string manipulation." - ] - }, - "learn-list-comprehension-by-building-a-case-converter-program": { - "title": "Learn Python List Comprehension by Building a Case Converter Program", - "intro": [ - "List Comprehension is a way to construct a new Python list from an iterable types: lists, tuples, and strings. All without using a for loop or the `.append()` list method.", - "In this project, you'll write a program that takes a string formatted in Camel Case or Pascal Case, then converts it into Snake Case.", - "The project has two phases: first you'll use a for loop to implement the program. Then you'll learn how to use List Comprehension instead of a loop to achieve the same results." - ] - }, - "learn-regular-expressions-by-building-a-password-generator": { - "title": "Learn Regular Expressions by Building a Password Generator", - "intro": [ - "A Python module is a file that contains a set of statements and definitions that you can use in your code.", - "In this project, you'll learn how to import modules from the Python standard library. You'll also learn how to use Regular Expressions by building your own password generator program." - ] - }, - "learn-algorithm-design-by-building-a-shortest-path-algorithm": { - "title": "Learn Algorithm Design by Building a Shortest Path Algorithm", - "intro": [ - "Algorithms are step-by-step procedures that developers use to perform calculations and solve computational problems.", - "In this project, you'll learn how to use functions, loops, conditional statements, and dictionary comprehensions to implement a Shortest Path algorithm." - ] - }, - "learn-recursion-by-solving-the-tower-of-hanoi-puzzle": { - "title": "Learn Recursion by Solving the Tower of Hanoi Puzzle", - "intro": [ - "Recursion is a programming approach that allows you to solve complicated computational problems with just a little code.", - "In this project, you'll start with a loop-based approach to solving the tower of Hanoi mathematical puzzle. Then you'll learn how to implement a recursive solution." - ] - }, - "learn-data-structures-by-building-the-merge-sort-algorithm": { - "title": "Learn Data Structures by Building the Merge Sort Algorithm", - "intro": [ - "The Merge Sort Algorithm is a sorting algorithm based on the divide and conquer principle.", - "In this project, you'll learn how to interact with data structures by sorting a list of random numbers using the Merge Sort Algorithm." - ] - }, - "learn-classes-and-objects-by-building-a-sudoku-solver": { - "title": "Learn Classes and Objects by Building a Sudoku Solver", - "intro": [ - "Classes and objects are important programming concepts. These Object-Oriented Programming tools help developers to achieve code modularity, abstraction, and readability. And they promote reusability.", - "In this Sudoku Solver project, you'll learn how to use classes and objects to build a Sudoku grid and to solve a Sudoku puzzle." - ] - }, - "learn-tree-traversal-by-building-a-binary-search-tree": { - "title": "Learn Tree Traversal by Building a Binary Search Tree", - "intro": [ - "A Binary Search Tree (BST) is an common data structure where data is sorted hierarchically.", - "In this project, you'll learn how to construct your own BST and perform an in-order traversal. You'll also learn key operations like insertion, search, and deletion." - ] - }, - "learn-lambda-functions-by-building-an-expense-tracker": { - "title": "Learn Lambda Functions by Building an Expense Tracker", - "intro": [ - "Lambda functions give you a concise way to write small, throwaway functions in your code.", - "In this project, you'll explore the power of Lambda Functions by creating an expense tracker. Your resulting app will demonstrate how you can use Lambda Functions for efficient, streamlined operations." - ] - }, - "build-an-arithmetic-formatter-project": { - "title": "Build an Arithmetic Formatter Project", - "intro": [ - "This is one of the required projects to claim your certification." - ] - }, - "build-a-time-calculator-project": { - "title": "Build a Time Calculator Project", - "intro": [ - "This is one of the required projects to claim your certification." - ] - }, - "build-a-budget-app-project": { - "title": "Build a Budget App Project", - "intro": [ - "This is one of the required projects to claim your certification." - ] - }, - "build-a-polygon-area-calculator-project": { - "title": "Build a Polygon Area Calculator Project", - "intro": [ - "This is one of the required projects to claim your certification." - ] - }, - "build-a-probability-calculator-project": { - "title": "Build a Probability Calculator Project", - "intro": [ - "This is one of the required projects to claim your certification." - ] - }, - "learn-interfaces-by-building-an-equation-solver": { - "title": "Learn Interfaces by Building an Equation Solver", - "intro": [ - "Abstract classes enable you to define formal interfaces - objects acting as blueprints for classes.", - "In this project, you'll discover how to implement an interface in Python while building a simple equation solver program." - ] - }, - "learn-special-methods-by-building-a-vector-space": { - "title": "Learn Special Methods by Building a Vector Space", - "intro": [ - "Python special methods are called in response to specific operations and enable you to customize the behaviour of your objects in a detailed and effective way.", - "In this project, you are going to explore some of the most common special methods while learning about vectors by building a vector space." - ] - }, - "learn-encapsulation-by-building-a-projectile-trajectory-calculator": { - "title": "Learn Encapsulation by Building a Projectile Trajectory Calculator", - "intro": [ - "Encapsulation is a core OOP principle based on writing code that limits direct access to data.", - "In this project, you'll discover new concepts related to encapsulation, such as getters, setters, and name mangling, and you'll use them together with what you already learned to create a program that calculates a projectile trajectory." - ] - }, - "learn-the-bisection-method-by-finding-the-square-root-of-a-number": { - "title": "Learn the Bisection Method by Finding the Square Root of a Number", - "intro": [ - "Numerical methods are used to approximate solutions to mathematical problems that are difficult or impossible to solve analytically.", - "In this project, you will explore the numerical method of bisection to find the square root of a number by iteratively narrowing down the possible range of values that contain the square root." - ] - } - } - }, - "data-analysis-with-python": { - "title": "تحليل البيانات باستخدام Python", - "intro": [ - "كان تحليل البيانات موجوداً منذ وقت طويل. ولكن حتى قبل بضع سنوات، مارسه المطورون باستخدام أدوات مكلّفة ومغلقة المصدر مثل Tableau. لكن مؤخراً Python، SQL، والمكتبات المفتوحة الأخرى غيّرت تحليل البيانات للأبد.", - "في شهادة تحليل البيانات مع Python، ستتعلم أساسيات تحليل البيانات باستخدام Python. بنهاية هذه الشهادة ، ستعرف كيف تقرأ البيانات من مصادر مثل CSVs و SQL، وكيفية استخدام المكتبات مثل Numpy، و Pandas، و Matplotlib، و Seaborn لمعالجة وتصوير البيانات." - ], - "note": "", - "blocks": { - "data-analysis-with-python-course": { - "title": "تحليل البيانات باستخدام Python", - "intro": [ - "في مقاطع الفيديو الشاملة هذه، التي أنشأتها Santiago Basulto، سوف تتعلم عملية تحليل البيانات بأكملها. سوف تقوم بقراءة البيانات من مصادر متعددة (CSV, SQL, Excel)، ومعالجة تلك البيانات باستخدام NumPy و Pandas، وتصوّرها باستخدام Matplotlib و Seaborn,", - "بالإضافة إلى ذلك، قمنا بتضمين دورة Jupyter Notebook، ومرجع Python السريع لتحديث مهاراتك البرمجية." - ] - }, - "numpy": { - "title": "Numpy", - "intro": [ - "تعلم أساسيات مكتبة NumPy في دورة الفيديو التالية التي أنشأها Keith Galli.", - "في هذه الدورة، ستتعلم كيف يعمل NumPy وكيف يقارن بقوائم Python المُدمجة. سوف تتعلم أيضاً كيفية كتابة الكود البرمجي باستخدام NumPy، الفهرسه indexing ، وإعادة التشكيل reshaping والإحصاءات التطبيقية وأكثر من ذلك بكثير." - ] - }, - "data-analysis-with-python-projects": { - "title": "مشاريع تحليل البيانات باستخدام Python", - "intro": [ - "هناك العديد من الطرق لتحليل البيانات باستخدام Python. بإكمال هذه المشاريع، ستثبت أن لديك معرفة أساسية جيدة لتحليل البيانات مع Python.", - "قم بإنهائها جميعاً للمطالبة بشهادة تحليل البيانات باستخدام Python." - ] - } - } - }, - "information-security": { - "title": "أمن المعلومات", - "intro": [ - "مع كل شيء نقوم به على الإنترنت، هناك كمية كبيرة من المعلومات الحساسة المعرضة للخطر: عناوين البريد الإلكتروني، كلمات المرور، أرقام الهواتف، وأكثر من ذلك بكثير.", - "مع شهادة أمن المعلومات، ستبني تطبيق ويب آمن مع HelmetJS لتعلم أساسيات حماية معلومات الناس على الإنترنت.", - "ستقوم أيضًا بإنشاء عميل TCP وماسح ضوئي Nmap ومنافذ port scanner في Python. سيساعدك هذا على تعلم أساسيات اختبار الاختراق penetration testing - وهو مكون مهم لأمن المعلومات الجيد." - ], - "note": "", - "blocks": { - "information-security-with-helmetjs": { - "title": "أمن المعلومات مع HelmetJS", - "intro": [ - "تركز هذه الدورة البرمجية على HelmetJS، وهو نوع من البرامج الوسيطة middleware للتطبيقات القائمة على Express، التي تقوم تلقائياً بتعيين عناوين HTTP. وبهذه الطريقة يمكن أن تمنع المعلومات الحساسة من المرور عن غير قصد بين الخادم والعميل.", - "سيساعدك إكمال الدورات أدناه على فهم كيفية حماية موقعك من السلوك الخبيث." - ] - }, - "python-for-penetration-testing": { - "title": "Python لاختبار الاختراق", - "intro": [ - "دورات الفيديو هذه تعلمكم اختبار الاختراق مع Python. مما ييعرف ايضا باسم pen test وهو هجوم محاكي ضد نظام للتحقق من مواطن الضعف.", - "في هذه الدورة، سوف تتعلم عن sockets، إنشاء خادم TCP والعميل client، بناء ماسح ضوئي لخريطة Nmap، وأدوات وتقنيات أخرى يستخدمها مختبرو الاختراق يوميا." - ] - }, - "information-security-projects": { - "title": "مشاريع أمن المعلومات", - "intro": [ - "الآن حان الوقت لتشغيل مهاراتك الجديدة في أمن المعلومات. هذه المشاريع ستمنحك فرصة لتطبيق المهارات والمبادئ والمفاهيم التي تعلمتها.", - "عندما تنتهي، سيكون لديك الكثير من مشاريع أمن المعلومات في حاففظتك، بالإضافة إلى الشهادة التي بإمكانك تقديمها للأصدقاء والعائلة ولأرباب العمل." - ] - } - } - }, - "machine-learning-with-python": { - "title": "تعلم الآلة باستخدام Python", - "intro": [ - "يحتوي تعلم الآله علي العديد من التطبيقات العملية التي بإمكانك استخدامها في مشاريعك أو في مكان العمل.", - "في شهادة تعلم الآلة باستخدام Python، ستستخدم إطار Tensorflow لبناء عدة شبكات عصبية واستكشاف تقنيات أكثر تقدماً مثل معالجة اللغات الطبيعية والتعلّم المعزز.", - "ستغوص أيضًا في الشبكات العصبية ، وتتعلم المبادئ الكامنة وراء كيفية عمل الشبكات العصبية العميقة والمتكررة والتلافيفية." - ], - "note": "", - "blocks": { - "tensorflow": { - "title": "TensorFlow", - "intro": [ - "TensorFlow هو إطار مفتوح المصدر يجعل تعلم الآلة والشبكات العصبية أسهل استخداماً.", - "تم إنشاء دورة الفيديو التالية بواسطة Tim Ruscica ، المعروف أيضًا باسم \"Tech With Tim\". سوف يساعدك على فهم TensorFlow وبعض إمكانياته القوية." - ] - }, - "how-neural-networks-work": { - "title": "كيف تعمل الشبكات العصبية", - "intro": [ - "الشبكات العصبية هي في صميم ما نسميه الذكاء الاصطناعي اليوم. لكن تاريخياً كان من الصعب فهمها. خاصة للمبتدئين في مجال تعلم الآلة.", - "حتى لو كنت جديداً تماماً على الشبكات العصبية، دورات الفيديو هذه من قبل Brandon Rohrer سوف تجعلك مرتاحاً مع المفاهيم و الرياضيات الكامنة وراءها." - ] - }, - "machine-learning-with-python-projects": { - "title": "مشاريع تعلم الآله باستخدام Python", - "intro": [ - "تعلم الآله لديه العديد من التطبيقات العملية. بإكمال هذه المشاريع البرمجية المجانية و الصعبة، ستثبت أن لديك معرفة أساسية جيدة في تعلم الآله، وأنك مؤهل لشهادة تعلم الآله باستخدام Python." - ] - } - } - }, - "college-algebra-with-python": { - "title": "College Algebra with Python", - "intro": [ - "This course is designed as a one-semester college course. It consists of instructional videos, with Google Colaboratory notebooks to follow along interactively, assignments, and challenging projects.", - "As you go through each part of this course in sequence, you will gain a full understanding of Algebra and how to write Python code to solve Algebra problems.", - "Throughout this course, you will also build your own Algebra Colab notebook that you will be able to use as your custom calculator. This course (and the code you write here) will give you the foundation for a deeper math and data science understanding." - ], - "note": "", - "blocks": { - "learn-ratios-and-proportions": { - "title": "Learn Ratios and Proportions", - "intro": [ - "Your journey begins here as you learn how to set up a Colab Notebook that can run Python code. Then, use the notebook to follow along with the videos to learn ratios and proportions using Python." - ] - }, - "learn-how-to-solve-for-x": { - "title": "Learn How to Solve for X", - "intro": [ - "This unit will focus on how to solve for an unknown number (often referred to as \"x\") using written Algebra and Python code." - ] - }, - "learn-fractions-and-decimals": { - "title": "Learn Fractions and Decimals", - "intro": [ - "This unit will focus on converting decimals to fractions and percents." - ] - }, - "learn-functions-and-graphing": { - "title": "Learn Functions and Graphing", - "intro": ["This unit will teach you about math functions."] - }, - "learn-linear-functions": { - "title": "Learn Linear Functions", - "intro": [ - "This unit will show you how to develop linear equations from two points." - ] - }, - "learn-common-factors-and-square-roots": { - "title": "Learn Common Factors and Square Roots", - "intro": [ - "In this unit, you will learn how to find common factors and divide them out. This will be useful when simplifying fractions and factoring square roots." - ] - }, - "build-a-multi-function-calculator-project": { - "title": "Multi-Function Calculator", - "intro": [ - "This is one of the required projects to earn your certification.", - "For this project, you will build a multi-function calculator." - ] - }, - "learn-how-to-graph-systems-of-equations": { - "title": "Learn How to Graph Systems of Equations", - "intro": [ - "This unit will focus on graphing two equations on the same coordinate plane, so that you can see where the lines intersect." - ] - }, - "learn-how-to-solve-systems-of-equations": { - "title": "Learn How to Solve Systems of Equations", - "intro": [ - "In this unit, you will learn how to solve a system of two equations (with two variables) without graphing. You will see how you can factor an equation and solve for a certain variable in Python. By the end of this unit, you will be able to solve and graph the system with one block of code." - ] - }, - "learn-applications-of-linear-systems": { - "title": "Learn Applications of Linear Systems", - "intro": [ - "In this unit, you will see how you can use the algebra you learned so far to solve real world problems." - ] - }, - "learn-quadratic-equations": { - "title": "Learn Quadratic Equations", - "intro": [ - "This unit will go beyond linear equations, to work with exponents and graph parabolas. You will learn how to find key points in parabolas and how to solve quadratic equations." - ] - }, - "build-a-graphing-calculator-project": { - "title": "Graphing Calculator", - "intro": [ - "This is one of the required projects to earn your certification.", - "For this project, you will build a graphing calculator." - ] - }, - "learn-parent-graphs-and-polynomials": { - "title": "Learn Parent Graphs and Polynomials", - "intro": [ - "This unit will show you many different types of \"parent\" graphs, the basic patterns that make up more complicated graphs. Polynomials are mathematical expressions with \"multiple things\" - the more complicated equations that are built with basic patterns. You will see what these graphs look like, how to modify them, and how to do this all with Python code." - ] - }, - "build-three-math-games-project": { - "title": "Three Math Games", - "intro": [ - "This is one of the required projects to earn your certification.", - "For this project, you will build three math games." - ] - }, - "learn-business-applications-of-college-algebra": { - "title": "Learn Business Applications of College Algebra", - "intro": [ - "This unit will show you how to apply your solving and graphing skills to find cost, revenue, and profit. You will write code to develop a demand function from two points. You will see how price affects the profit graph and how all of these equations relate to each other." - ] - }, - "learn-simple-and-compound-interest": { - "title": "Learn Simple and Compound Interest", - "intro": [ - "This unit will show you how to calculate interest, loan payments, and the estimated value of investments. You will see the math formula and turn that into code. Because these formulas tend to get complicated, you will appreciate having the code where you can just modify a few values." - ] - }, - "learn-exponents-and-logarithms": { - "title": "Learn Exponents and Logarithms", - "intro": [ - "This unit will show you how exponents and logarithms are inverse functions, and how you can use these functions in various applications." - ] - }, - "build-a-financial-calculator-project": { - "title": "Financial Calculator", - "intro": [ - "This is one of the required projects to earn your certification.", - "For this project, you will build a financial calculator." - ] - }, - "college-algebra-with-python-conclusion": { - "title": "College Algebra with Python: Conclusion", - "intro": [ - "This will be the last unit in this course. Let's look at how you can connect your Math and Python knowledge with external data." - ] - }, - "build-a-data-graph-explorer-project": { - "title": "Data Graph Explorer", - "intro": [ - "This is one of the required projects to earn your certification.", - "For this project, you will build a data graph explorer." - ] - } - } - }, - "python-for-everybody": { - "title": "Legacy Python for Everybody", - "intro": [ - "Python is one of the most popular, flexible programming languages today. You can use it for everything from basic scripting to machine learning." - ], - "note": "", - "blocks": { - "python-for-everybody": { - "title": "Python for Everybody", - "intro": [ - "Python for everybody is a free video course series that teaches the basics of using Python 3.", - "The courses were created by Dr. Charles Severance (also known as Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development." - ] - } - } - }, - "coding-interview-prep": { - "title": "الإعداد لمقابلة عمل في البرمجة", - "intro": [ - "إذا كنت تبحث عن تمارين برمجية مجانية للتحضير لمقابلة وظيفتك القادمة، فقد قمنا بتغطية بعض التمارين من أجلك.", - "يحتوي هذا القسم على المئات من تحديات البرمجة التي تختبر معرفتك بالخوارزميات وهياكل البيانات والرياضيات. كما أنه يحتوي على عدد من المشاريع التي يمكن استخدامها لتعزيز مهاراتك أو إضافتها إلى محفظتك." - ], - "note": "The Project Euler Project and Rosetta Code have been moved to their own courses. Go back to the curriculum to see the list of courses we offer.", - "blocks": { - "algorithms": { - "title": "الخوارزميات", - "intro": [ - "هذه التمارين البرمجية المجانية سوف تعلمك عن بعض الخوارزميات الشائعة التي يحتمل أن تواجهها في الحياة الحقيقية. إنها فرصة عظيمة لتحسين منطقك ومهاراتك البرمجية.", - "وكثيرا ما تستخدم هذه الخوارزميات في المقابلات المتعلقة بالعمل لاختبار مهارات المرشح. سنعطيك تفسيرات واضحة وموجزة لكيفية عمل هذه الخوارزميات المختلفة حتى تتمكن من تنفيذ حل لكل خوارزمية." - ] - }, - "data-structures": { - "title": "هياكل البيانات", - "intro": [ - "الغرض من دورات البرمجة المجانية هذه هو مساعدتك في التعامل مع هياكل البيانات الكبيرة والمعقدة التي قد لا تكون على معرفةً بها بعد.", - "من خلال العمل من خلال الدورات أدناه ، ستتعرف على كل نوع من أنواع هياكل البيانات وتنفيذ الخوارزميات لتعزيز فهمك لها." - ] - }, - "take-home-projects": { - "title": "مشاريع لتفيذها بالمنزل", - "intro": [ - "لطالما كانت مقابلات العمل مرهقة. يُمنح المتقدمون للوظيفة أحيانًا مشروعًا يأخذونه إلى المنزل ليتم إكماله خارج المقابلة. عادةً ما تتطلب هذه الأنواع من المقابلات الكثير من العمل ، لكنها طريقة رائعة لأصحاب العمل لمعرفة كيفية أدائك في الوظيفة.", - "قم يبناء مشاريع البرمجة الإضافية أدناه للحصول على تدريب إضافي. خذ وقتك، اجعلها عظيمة، وضعها على cv أو حافظتك للحصول على عرض من أرباب العمل المحتملين." - ] - } - } - }, - "the-odin-project": { - "title": "The Odin Project - freeCodeCamp Remix (Beta)", - "intro": [ - "The Odin Project was created in 2013 by a lone developer, Erik Trautman. Over the years, an open source community has sprung up to maintain and expand the project.", - "freeCodeCamp has expanded upon the open source curriculum to make it run interactively in the browser, with tests to evaluate your code and ensure you've understood key concepts.", - "If you want the original experience of configuring all of The Odin Project to run on your local computer, you can check out the original Odin Project on The Odin Project website. A huge thanks to The Odin Project community for continuing to maintain this valuable learning resource for developers all around the world.", - "This course is unofficial, and not endorsed by The Odin Project. Changes to The Odin Project curriculum content have been made, and all instructional material for this course is licenced under CC-BY-SA-NC 4.0", - "© The Odin Project", - "This course includes content from JavaScript.info, which is licenced under CC-BY-NC-SA 4.0" - ], - "blocks": { - "top-learn-html-foundations": { - "title": "Learn HTML Foundations", - "intro": [ - "Get a solid grasp of HTML essentials with this course. From structuring web pages to understanding semantic tags, you'll build a strong foundation for creating well-organized and accessible content on the web." - ] - }, - "top-working-with-text": { - "title": "Working with Text", - "intro": [ - "Explore the intricacies of working with text in web development. Learn about text formatting, manipulation, and presentation to enhance your skills in creating web content." - ] - }, - "top-links-and-images": { - "title": "Links and Images", - "intro": [ - "Learn how to incorporate links and images into your web projects. This course covers the fundamentals of creating links and embedding images to make your websites more interactive and visually appealing." - ] - }, - "top-build-a-recipe-project": { - "title": "Learn HTML Foundations by Building a Recipe Page", - "intro": [ - "Put your HTML skills into practice by building a recipe page. This hands-on project allows you to apply your knowledge and create a functional web page while reinforcing key concepts of HTML development." - ] - }, - "top-learn-css-foundations": { - "title": "Learn CSS Foundations", - "intro": [ - "Dive into the world of Cascading Style Sheets (CSS) and learn how to style your HTML elements. Explore styling properties, selectors, and layouts to bring your web pages to life." - ] - }, - "top-learn-css-foundations-projects": { - "title": "Learn CSS Foundations Projects", - "intro": [ - "Take your CSS skills to the next level by working on practical projects. This course provides hands-on experience in applying CSS to create responsive designs for real-world scenarios." - ] - }, - "top-learn-css-specificity": { - "title": "Learn CSS Specificity", - "intro": [ - "Learn CSS specificity and gain a better understanding of how styles are applied to HTML elements. This course explores the nuances of CSS rules and helps you write efficient and targeted styles for your web pages." - ] - }, - "top-the-box-model": { - "title": "Learn the Box Model", - "intro": [ - "Learn the CSS box model with this course. Understand how elements are rendered on the web, and learn to manipulate spacing, borders, and padding to achieve your desired layout and design." - ] - }, - "top-introduction-to-flexbox": { - "title": "Introduction to Flexbox", - "intro": [ - "Discover the power of Flexbox, a layout model that simplifies the design of flexible and responsive web layouts. Learn how to create dynamic and adaptive page structures with ease." - ] - }, - "top-learn-block-and-inline": { - "title": "Learn the difference between Block and Inline", - "intro": [ - "Explore the distinctions between block and inline elements in HTML and CSS. This course provides insights into how these display types affect layout and behavior, empowering you to make informed design decisions." - ] - }, - "top-learn-variables-and-operators": { - "title": "Learn Variables and Operators", - "intro": [ - "Get started with JavaScript by learning about variables and operators. This course covers the fundamentals of JavaScript programming, including data types, operators, and variable declarations." - ] - }, - "top-learn-data-types-and-conditionals": { - "title": "Learn Data Types and Conditionals", - "intro": ["Learn about data types and conditionals in JavaScript."] - }, - "top-learn-function-basics": { - "title": "Learn Function Basics", - "intro": ["Learn about functions in JavaScript."] - }, - "top-basic-function-projects": { - "title": "Basic Function Projects", - "intro": [ - "Put your JavaScript skills to the test by building basic functions." - ] - }, - "top-learn-arrays-and-loops": { - "title": "Learn Arrays and Loops", - "intro": ["Learn about arrays and loops in JavaScript."] - }, - "top-learn-to-solve-problems-and-understand-errors": { - "title": "Learn to Solve Problems and Understand Errors", - "intro": [ - "Learn how to solve problems and understand errors in JavaScript." - ] - }, - "top-build-a-rock-paper-scissors-game": { - "title": "Build a Rock Paper Scissor Game", - "intro": [ - "Put your JavaScript skills to the test by building a Rock Paper Scissors game." - ] - } - } - }, - "project-euler": { - "title": "Project Euler", - "intro": [ - "Complete the programming challenges below, from the massive Project Euler archives. These will harden your algorithm and mathematics knowledge.", - "These problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem, it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?" - ], - "blocks": { - "project-euler-problems-1-to-100": { - "title": "Project Euler Problems 1 to 100", - "intro": [ - "In this first set of challenges, you will use mathematical concepts like the Fibonacci sequence, prime number theory, and combinatorics to write efficient algorithms to solve these problems." - ] - }, - "project-euler-problems-101-to-200": { - "title": "Project Euler Problems 101 to 200", - "intro": [ - "In this set of challenges, you'll build upon the skills you learned in the first part of the course and use more advanced concepts like vector computation, Pascal's pyramid, and the RSA algorithm to solve these problems efficiently." - ] - }, - "project-euler-problems-201-to-300": { - "title": "Project Euler Problems 201 to 300", - "intro": [ - "In this set of challenges, you'll continue to build upon the skills you learned earlier and use concepts like the binomial theorem, Hamming numbers, and the Collatz sequence to further develop your math and problem solving skills." - ] - }, - "project-euler-problems-301-to-400": { - "title": "Project Euler Problems 301 to 400", - "intro": [ - "Here you will continue to flex your mathematical and algorithmic skills as you use concepts such as combinatorial game theory, bitwise operations, and Golomb's self-describing sequence to develop efficient solutions to these problems." - ] - }, - "project-euler-problems-401-to-480": { - "title": "Project Euler Problems 401 to 480", - "intro": [ - "In this final set of challenges, you will need draw upon everything you learned up to this point and use advanced concepts like unitary divisors, the Kaprekar routine, and much more to solve these complex problems." - ] - } - } - }, - "foundational-c-sharp-with-microsoft": { - "title": "(New) Foundational C# with Microsoft", - "intro": [ - "This course offers a comprehensive introduction to C# programming, covering its core concepts, syntax, and practical application in software development.", - "Through hands-on exercises and projects, you will learn the fundamentals of C#, including variables, data types, control structures, and object-oriented programming principles.", - "By the end of this course, you will have gained the practical skills and knowledge needed to confidently leverage C# for building applications." - ], - "note": "Each section below has a trophy associated with it that you must earn on the Microsoft Learn platform. After earning each trophy, you need to verify them on freeCodeCamp. Once you have done those, you can qualify for the certification exam.", - "blocks": { - "write-your-first-code-using-c-sharp": { - "title": "Write Your First Code Using C#", - "intro": [ - "Begin your journey by learning to write your first code using C#. Develop a strong foundation as you explore the fundamentals and syntax of the language, setting the stage for your programming adventures." - ] - }, - "create-and-run-simple-c-sharp-console-applications": { - "title": "Create and Run Simple C# Console Applications", - "intro": [ - "Master the art of creating and running simple C# console applications. Dive into the world of console-based programming, where you will gain hands-on experience executing your code and seeing it in action." - ] - }, - "add-logic-to-c-sharp-console-applications": { - "title": "Add Logic to C# Console Applications", - "intro": [ - "Unlock the power of logic in C# console applications. Learn how to add logic and decision-making capabilities to your code, enabling your applications to make dynamic choices and respond intelligently to different scenarios." - ] - }, - "work-with-variable-data-in-c-sharp-console-applications": { - "title": "Work with Variable Data in C# Console Applications", - "intro": [ - "Discover the versatility of variable data in C# console applications. Harness the ability to store and manipulate different types of data, such as numbers and text, as you delve into the essential concepts of variables and data handling." - ] - }, - "create-methods-in-c-sharp-console-applications": { - "title": "Create Methods in C# Console Applications", - "intro": [ - "Take your C# console applications to the next level by mastering the art of creating methods. Learn how to organize and modularize your code, making it more manageable, reusable, and efficient." - ] - }, - "debug-c-sharp-console-applications": { - "title": "Debug C# Console Applications", - "intro": [ - "Sharpen your troubleshooting skills as you dive into the world of debugging C# console applications. Gain the ability to identify and fix issues in your code, ensuring your applications run smoothly and deliver the desired results." - ] - }, - "foundational-c-sharp-with-microsoft-certification-exam": { - "title": "Foundational C# with Microsoft Certification Exam", - "intro": [ - "Use what you've learned to pass the exam to earn your Foundational C# with Microsoft Certification" - ] - } - } - }, - "upcoming-python": { - "title": "Upcoming Python", - "intro": ["placeholder"], - "blocks": { - "learn-python-by-building-a-blackjack-game": { - "title": "Learn Python by Building a Blackjack Game", - "intro": ["Learn Python.", ""] - }, - "upcoming-python-project": { - "title": "Upcoming Python Project", - "intro": ["placeholder"] - } - } - }, - "a2-english-for-developers": { - "title": "A2 English for Developers (Beta)", - "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", - "intro": [ - "In this English for Developers Curriculum, you'll learn the essentials of English communication. This will follow the A2 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for developers.", - "The first half of the curriculum will help you get comfortable with English grammar and usage. It will give you tons of hands-on practice. You'll learn basics like introducing yourself, making small talk, and discussing your work.", - "In the second half, you'll practice vocabulary specific to software development. You'll learn how to describe code, discuss tech trends, and participate in stand-up meetings.", - "This entire A2-level curriculum includes 105 different dialogues. Each is designed to build your vocabulary and boost your confidence when speaking in a professional tech setting." - ], - "blocks": { - "learn-greetings-in-your-first-day-at-the-office": { - "title": "Learn Greetings in your First Day at the Office", - "intro": [ - "In this first course, you'll learn common expressions for situations you may encounter on your first day at work. You'll learn about introductions, getting to know people, asking for lunch recommendations, and getting an access card from security." - ] - }, - "learn-introductions-in-an-online-team-meeting": { - "title": "Learn Introductions in an Online Team Meeting", - "intro": [ - "In this course, you'll learn how to give a personal introduction. You'll also learn how to state your profession, and share your goals in group meetings." - ] - }, - "learn-conversation-starters-in-the-break-room": { - "title": "Learn Conversation Starters in the Break Room", - "intro": [ - "In this course, you'll learn how to start a conversation in casual settings. You'll also learn how to talk about your hobbies and personality traits. You'll even learn how to ask about places around the town." - ] - }, - "learn-how-to-talk-about-a-typical-workday-and-tasks": { - "title": "Learn How to Talk About a Typical Workday and Tasks", - "intro": [ - "In this course, you'll learn how to talk about your workday and the tasks that you perform in the workplace and how to share them with others. It mainly focuses on the structures used for describing your activities and task-related vocabulary." - ] - }, - "learn-how-to-discuss-your-morning-or-evening-routine": { - "title": "Learn How to Discuss Your Morning or Evening Routine", - "intro": [ - "In this course, you'll learn how to talk about details of your routine and share them with someone else. It mainly focuses on the structures used for declaring routine actions and related vocabulary." - ] - }, - "learn-how-to-describe-your-current-project": { - "title": "Learn How to Describe Your Current Project", - "intro": [ - "In this course, you'll learn how to talk about the projects that you are involved in and how to inform others of what you are doing in these projects. It mainly focuses on the structures used for informing it and on the related vocabulary." - ] - }, - "learn-how-to-ask-and-share-about-educational-and-professional-background": { - "title": "Learn How to Ask and Share About Educational and Professional Background", - "intro": [ - "In this course, you'll learn how to ask about another person's educational and professional backgrounds and you'll learn how to share information about your background as well." - ] - }, - "learn-how-to-talk-about-hobbies-and-interests": { - "title": "Learn How to Talk About Hobbies and Interests", - "intro": [ - "In this course, you'll learn different ways to talk about hobbies and things that interest you. You'll also learn how to ask about other people's hobbies and how to invite them to join you in these activities." - ] - }, - "learn-how-to-discuss-roles-and-responsibilies": { - "title": "Learn How to Discuss Roles and Responsibilities", - "intro": [ - "In this course, you'll discuss people's roles and responsibilities in a company and out of it. You'll discover how to ask about these roles and responsibilities and how to share information about you related to the topic." - ] - }, - "learn-how-to-have-a-conversation-about-preferences-and-motivations": { - "title": "Learn How to Have a Conversation About Preferences and Motivations", - "intro": [ - "In this course, you'll learn how to ask about what motivates people in their personal and professional lives, answer questions related to your motivations, and discuss about people's preferences." - ] - }, - "learn-how-to-discuss-popular-trends-in-technology": { - "title": "Learn How to Discuss Popular Trends in Technology", - "intro": [ - "In this course, you'll learn how to discuss about things that everybody's talking about in technology these days." - ] - }, - "learn-how-to-clarify-information-in-different-interactions": { - "title": "Learn How to Clarify Information in Different Interactions", - "intro": [ - "In this course, you'll learn how to check to see if the information you had is correct and how to ask for clarification when something is not clear to you." - ] - }, - "learn-how-to-use-basic-programming-vocabulary-in-conversations": { - "title": "Learn How to Use Basic Programming Vocabulary in Conversations", - "intro": [ - "This course will present basic vocabulary related to programming. You'll learn how to ask questions related to basic programming concepts." - ] - }, - "learn-how-to-use-code-related-concepts-and-terms": { - "title": "Learn How to Use Code-related Concepts and Terms", - "intro": [ - "In this course, you will be introduced to terms related to coding and learn how to use them in conversation." - ] - }, - "learn-how-to-discuss-tech-trends-and-updates": { - "title": "Learn How to Discuss Tech Trends and Updates", - "intro": [ - "In this course, you will be introduced to some recent trends in the world of technology and learn how to discuss them in English." - ] - }, - "learn-how-to-help-a-coworker-troubleshoot-on-github": { - "title": "Learn How to Help a Coworker Troubleshoot on GitHub", - "intro": [ - "In this course, you will learn expression related to how to ask for help from a coworker as well as how to offer them some assistance." - ] - }, - "learn-how-to-share-your-progress-in-weekly-stand-up-meetings": { - "title": "Learn How to Share Your Progress in Weekly Stand-up Meetings", - "intro": [ - "This course will show you how to talk about your projects in terms of what you have already done and what you are currently doing in them." - ] - }, - "learn-how-to-ask-for-clarification-on-code-understanding": { - "title": "Learn How to Ask for Clarification on Code Understanding", - "intro": [ - "In this course, you will see how you can ask questions to clarify things which are not very clear to you in a code." - ] - }, - "learn-how-to-document-code-for-a-project": { - "title": "Learn How to Document Code for a Project", - "intro": [ - "This course will show you expressions related to what to do when documenting code." - ] - }, - "learn-how-to-read-and-understand-code-documentation": { - "title": "Learn How to Read and Understand Code Documentation", - "intro": [ - "This course will present more expressions related to code documentation and bring tips on how to understand it." - ] - }, - "learn-how-to-analyze-code-documentation": { - "title": "Learn How to Analyze Code Documentation", - "intro": [ - "In this course, you will see some ideas to help you to approach documentation and analyze it in simple terms." - ] - }, - "learn-how-to-share-progress-and-accomplishments": { - "title": "Learn How to Share Progress and Accomplishments", - "intro": [ - "In this course, you will learn how to share your progress with coworkers and tell about what successes you've had in your projects." - ] - }, - "learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects": { - "title": "Learn How to Talk about Updates and Plans for Tasks and Projects", - "intro": [ - "This course will show you how to speak about the most recent advancements in your projects and about your plans." - ] - }, - "learn-how-to-express-agreement-or-disagreement": { - "title": "Learn How to Express Agreement or Disagreement", - "intro": [ - "This course will introduce how to say that you agree with what another person says and to tell them politely that you do not agree with them." - ] - }, - "learn-how-to-offer-technical-support-and-guidance": { - "title": "Learn How to Offer Technical Support and Guidance", - "intro": [ - "In this course, you will see ways of offering some help in terms of technical specifics to another person." - ] - }, - "learn-how-to-request-and-receive-guidance": { - "title": "Learn How to Request and Receive Guidance", - "intro": [ - "This course will show you how to ask for assistance from a coworker when you need it." - ] - }, - "learn-how-to-provide-explanations-when-helping-others": { - "title": "Learn How to Provide Explanations When Helping Others", - "intro": [ - "This course will provide you with ways to explain things to other people while assisting them." - ] - } - } - }, - "b1-english-for-developers": { - "title": "B1 English for Developers (Beta)", - "note": "This certification is currently in active development. While there isn't a claimable certification available for this section at the moment, one will be available soon. In the meantime, you're welcome to explore the courses we have created below.", - "intro": ["Placeholder intro"], - "blocks": { - "learn-how-to-describe-places-and-events": { - "title": "Learn How to Describe Places and Events", - "intro": [""] - }, - "learn-how-to-talk-about-past-experiences": { - "title": "Learn How to Talk About Past Experiences", - "intro": ["", ""] - }, - "learn-how-to-talk-about-past-activities": { - "title": "Learn How to Talk About Past Activities", - "intro": ["", ""] - }, - "learn-present-perfect-while-talking-about-accessibility": { - "title": "Learn Present Perfect while Talking About Accessibility", - "intro": ["", ""] - }, - "learn-how-to-plan-future-events": { - "title": "Learn How to Plan Future Events", - "intro": ["", ""] - }, - "learn-future-continuous-while-describing-actions": { - "title": "Learn Future Continuous while Describing Actions", - "intro": ["", ""] - }, - "learn-how-to-use-conditionals": { - "title": "Learn How to Use Conditionals", - "intro": ["", ""] - }, - "learn-how-to-share-feedback": { - "title": "Learn How to Share Feedback", - "intro": ["", ""] - }, - "learn-how-to-share-your-opinion": { - "title": "Learn How to Share Your Opinion", - "intro": ["", ""] - }, - "learn-how-to-express-agreement": { - "title": "Learn How to Express Agreement", - "intro": ["", ""] - }, - "learn-how-to-express-disagreement": { - "title": "Learn How to Express Disagreement", - "intro": ["", ""] - }, - "learn-how-to-express-concerns": { - "title": "Learn How to Express Concerns", - "intro": ["", ""] - }, - "learn-how-to-express-decisions-based-on-comparisons": { - "title": "Learn How to Express Decisions Based on Comparisons", - "intro": ["", ""] - }, - "learn-how-to-use-modal-verbs": { - "title": "Learn How to Use Modal Verbs", - "intro": ["", ""] - }, - "learn-how-to-manage-a-conversation": { - "title": "Learn How to Manage a Conversation", - "intro": ["", ""] - }, - "learn-how-to-clarify-misunderstandings": { - "title": "Learn How to Clarify Misunderstandings", - "intro": ["", ""] - }, - "learn-about-speculation-and-requests": { - "title": "Learn About Speculation and Requests", - "intro": ["", ""] - }, - "learn-about-adverbial-phrases": { - "title": "Learn About Adverbial Phrases", - "intro": ["", ""] - }, - "learn-how-to-use-adjectives-in-conversations": { - "title": "Learn How to Use Adjectives in Conversations", - "intro": ["", ""] - }, - "learn-determiners-and-advanced-use-of-articles": { - "title": "Learn Determiners and Advanced Use of Articles", - "intro": ["", ""] - }, - "learn-how-to-use-reported-speech": { - "title": "Learn How to Use Reported Speech", - "intro": ["", ""] - }, - "learn-how-to-use-prepositions-according-to-context": { - "title": "Learn How to Use Prepositions According to Context", - "intro": ["", ""] - }, - "learn-how-to-talk-about-numbers-with-a-coworker": { - "title": "Learn How to Talk About Numbers with a Coworker", - "intro": ["", ""] - }, - "learn-common-phrasal-verbs-and-idioms": { - "title": "Learn Common Phrasal Verbs and Idioms", - "intro": ["", ""] - } - } - }, - "rosetta-code": { - "title": "Rosetta Code", - "intro": [ - "Level up your creative problem solving skills with these free programming tasks from the classic Rosetta Code library.", - "These challenges can prove to be difficult, but they will push your algorithm logic to new heights.", - "Attribute: Rosetta Code" - ], - "blocks": { - "rosetta-code-challenges": { - "title": "Rosetta Code Challenges", - "intro": ["These are the challenges for Rosetta Code."] - } - } - }, - "front-end-development": { - "title": "Front End Development", - "intro": ["placeholder"], - "blocks": { - "efpl": { - "title": "0", - "intro": [] - }, - "xpmy": { - "title": "1", - "intro": [] - }, - "workshop-cat-photo-app": { - "title": "Build a Cat Photo App", - "intro": [ - "HTML stands for HyperText Markup Language and it represents the content and structure of a web page.", - "In this workshop, you will learn how to work with basic HTML elements such as headings, paragraphs, images, links, and lists." - ] - }, - "lab-recipe-page": { - "title": "Build a Recipe Page", - "intro": [ - "For this lab, you will create a web page of your favorite recipe." - ] - }, - "gwyd": { - "title": "4", - "intro": [] - }, - "lab-travel-agency-page": { - "title": "Build a Travel Agency Page", - "intro": [ - "For this lab, you will create a web page of a travel agency." - ] - }, - "vipr": { - "title": "6", - "intro": [] - }, - "lab-video-compilation-page": { - "title": "Build a Video Compilation Page", - "intro": ["For this lab, you will create a video compilation web page."] - }, - "bzfv": { - "title": "8", - "intro": [] - }, - "snuv": { - "title": "9", - "intro": [] - }, - "quiz-basic-html": { - "title": "Basic HTML Quiz", - "intro": [ - "Test what you've learned in this quiz of basic HTML knowledge." - ] - }, - "evdc": { - "title": "11", - "intro": [] - }, - "workshop-blog-page": { - "title": "Build a Cat Blog Page", - "intro": [ - "In this workshop, you will learn how to build an HTML only blog page using semantic elements including the main, nav, article and footer elements." - ] - }, - "lab-event-hub": { - "title": "Build an Event Hub", - "intro": [ - "In this lab, you will build an event hub using semantic HTML." - ] - }, - "ijdq": { - "title": "14", - "intro": [] - }, - "quiz-semantic-html": { - "title": "Semantic HTML Quiz", - "intro": [ - "Test what you've learned in this quiz of semantic HTML knowledge." - ] - }, - "cfgp": { - "title": "16", - "intro": [] - }, - "workshop-hotel-feedback-form": { - "title": "Build a Hotel Feedback Form", - "intro": [ - "In this workshop, you will learn how to work with forms by building a Hotel Feedback Form.", - "You will learn how to work with labels, inputs, fieldsets, legends, textareas and buttons." - ] - }, - "lab-survey-form": { - "title": "Build a Survey Form", - "intro": ["For this lab, you will create a survey form."] - }, - "wgot": { - "title": "19", - "intro": [] - }, - "workshop-final-exams-table": { - "title": "Build a Final Exams Table", - "intro": [ - "In this workshop, you will learn how to work with HTML tables by building a table of final exams." - ] - }, - "lab-book-catalog-table": { - "title": "Build a Book Catalog Table", - "intro": [ - "In this lab, you will create table filled with book information." - ] - }, - "rsve": { - "title": "22", - "intro": [] - }, - "xzam": { - "title": "23", - "intro": [] - }, - "quiz-html-tables-and-forms": { - "title": "HTML Tables and Forms Quiz", - "intro": [ - "Test what you've learned in this quiz of HTML tables and forms." - ] - }, - "ghoc": { - "title": "25", - "intro": [] - }, - "lab-checkout-page": { - "title": "Build a Checkout Page", - "intro": ["In this lab, you will create an accessible checkout page."] - }, - "fqai": { - "title": "27", - "intro": [] - }, - "quiz-html-accessibility": { - "title": "HTML Accessibility Quiz", - "intro": [ - "Test what you've learned in this quiz of HTML accessibility knowledge." - ] - }, - "pspj": { - "title": "29", - "intro": [] - }, - "qpra": { - "title": "30", - "intro": [] - }, - "joim": { - "title": "31", - "intro": [] - }, - "gvtb": { - "title": "32", - "intro": [] - }, - "cqhu": { - "title": "33", - "intro": [] - }, - "tmdc": { - "title": "34", - "intro": [] - }, - "quiz-computer-basics": { - "title": "Computer Basics Quiz", - "intro": [ - "Test what you've learned in this quiz of basic computer knowledge." - ] - }, - "dxpc": { - "title": "36", - "intro": [] - }, - "workshop-cafe-menu": { - "title": "Design a Cafe Menu", - "intro": [ - "CSS tells the browser how to display your webpage. You can use CSS to set the color, font, size, and other aspects of HTML elements.", - "In this workshop, you'll learn CSS by designing a menu page for a cafe webpage." - ] - }, - "lab-business-card": { - "title": "Design a Business Card", - "intro": [ - "In this lab, you'll create a business card and style it using CSS." - ] - }, - "gnuk": { - "title": "39", - "intro": [] - }, - "zlfj": { - "title": "40", - "intro": [] - }, - "quiz-basic-css": { - "title": "Basic CSS Quiz", - "intro": [ - "Test what you've learned in this quiz of basic CSS knowledge." - ] - }, - "sdul": { - "title": "42", - "intro": [] - }, - "lab-stylized-to-do-list": { - "title": "Build a Stylized To-Do List", - "intro": [ - "In this lab, you'll build a To-Do list and apply different styles to the links" - ] - }, - "humj": { - "title": "44", - "intro": [] - }, - "pahx": { - "title": "45", - "intro": [] - }, - "rzdx": { - "title": "46", - "intro": [] - }, - "quiz-css-backgrounds-and-borders": { - "title": "CSS Backgrounds and Borders Quiz", - "intro": [ - "Test what you've learned in this quiz of backgrounds and borders in CSS." - ] - }, - "ljmt": { - "title": "48", - "intro": [] - }, - "lxpk": { - "title": "49", - "intro": [] - }, - "lzqy": { - "title": "50", - "intro": [] - }, - "gvel": { - "title": "51", - "intro": [] - }, - "quiz-design-fundamentals": { - "title": "Design Fundamentals Quiz", - "intro": [ - "Test what you've learned in this quiz of UI design fundamentals." - ] - }, - "bgrw": { - "title": "53", - "intro": [] - }, - "sbnz": { - "title": "54", - "intro": [] - }, - "lab-event-flyer-page": { - "title": "Build an Event Flyer Page", - "intro": [ - "In this lab, you will use absolute and relative CSS units to create an event flyer page." - ] - }, - "ywfm": { - "title": "56", - "intro": [] - }, - "quiz-css-relative-and-absolute-units": { - "title": "CSS Relative and Absolute Units Quiz", - "intro": [ - "Test what you've learned in this quiz of relative and absolute units in CSS." - ] - }, - "ohhu": { - "title": "58", - "intro": [] - }, - "syga": { - "title": "59", - "intro": [] - }, - "lab-job-application-form": { - "title": "Build a Job Application Form", - "intro": [ - "In this lab you will build a job application form and style it using pseudo-classes." - ] - }, - "ivpx": { - "title": "61", - "intro": [] - }, - "quiz-css-pseudo-classes": { - "title": "CSS Pseudo-classes Quiz", - "intro": [ - "Test what you've learned in this quiz of pseudo-classes in CSS." - ] - }, - "fvcj": { - "title": "63", - "intro": [] - }, - "ogdb": { - "title": "64", - "intro": [] - }, - "zxiy": { - "title": "65", - "intro": [] - }, - "qpze": { - "title": "66", - "intro": [] - }, - "quiz-css-colors": { - "title": "CSS Colors Quiz", - "intro": [ - "Test what you've learned in this quiz of using colors in CSS." - ] - }, - "jnqt": { - "title": "68", - "intro": [] - }, - "vkei": { - "title": "69", - "intro": [] - }, - "lab-contact-form": { - "title": "Design a Contact Form", - "intro": [ - "In this lab, you will design a contact form in HTML and style it using CSS." - ] - }, - "ipmw": { - "title": "71", - "intro": [] - }, - "quiz-styling-forms": { - "title": "Styling Forms Quiz", - "intro": [ - "Test what you've learned in this quiz of how to style forms using CSS." - ] - }, - "qzcx": { - "title": "73", - "intro": [] - }, - "wozq": { - "title": "74", - "intro": [] - }, - "lab-confidential-email-page": { - "title": "Build a Confidential Email Page", - "intro": [ - "For this lab, you will create a web page of a confidential email using HTML and CSS." - ] - }, - "zter": { - "title": "76", - "intro": [] - }, - "quiz-css-layout-and-effects": { - "title": "CSS Layout and Effects Quiz", - "intro": [ - "Test what you've learned in this quiz of the box model, transforms, filters, and overflow in CSS." - ] - }, - "tcwi": { - "title": "78", - "intro": [] - }, - "uptf": { - "title": "79", - "intro": [] - }, - "lab-page-of-playing-cards": { - "title": "Build a Page of Playing Cards", - "intro": [ - "For this lab, you will use flexbox to create a webpage of playing cards." - ] - }, - "kqao": { - "title": "81", - "intro": [] - }, - "quiz-css-flexbox": { - "title": "CSS Flexbox Quiz", - "intro": [ - "Test what you've learned in this quiz of using flexbox in CSS." - ] - }, - "vqut": { - "title": "83", - "intro": [] - }, - "ujcf": { - "title": "84", - "intro": [] - }, - "lab-newspaper-article": { - "title": "Build a Newspaper Article", - "intro": [ - "In this lab, you will build a newspaper article page using HTML and CSS." - ] - }, - "hbme": { - "title": "86", - "intro": [] - }, - "quiz-css-typography": { - "title": "CSS Typography Quiz", - "intro": ["Test what you've learned in this quiz of typography in CSS."] - }, - "dyvj": { - "title": "88", - "intro": [] - }, - "rjsv": { - "title": "89", - "intro": [] - }, - "lab-tribute-page": { - "title": "Build a Tribute Page", - "intro": [ - "For this lab, you will build a tribute page for a subject of your choosing, fictional or real." - ] - }, - "fnde": { - "title": "91", - "intro": [] - }, - "quiz-css-accessibility": { - "title": "CSS Accessibility Quiz", - "intro": [ - "Test what you've learned in this quiz of making your webpage accessible with CSS." - ] - }, - "swpl": { - "title": "93", - "intro": [] - }, - "hcje": { - "title": "94", - "intro": [] - }, - "lab-book-inventory-app": { - "title": "Build a Book Inventory App", - "intro": ["For this lab, you will create a book inventory app."] - }, - "huyd": { - "title": "96", - "intro": [] - }, - "quiz-css-attribute-selectors": { - "title": "CSS Attribute Selectors Quiz", - "intro": [ - "Test what you've learned in this quiz of using attribute selectors in CSS." - ] - }, - "rxzk": { - "title": "98", - "intro": [] - }, - "xobh": { - "title": "99", - "intro": [] - }, - "lab-house-painting": { - "title": "Build a House Painting", - "intro": ["For this lab, you will build a house painting using CSS."] - }, - "rrtt": { - "title": "101", - "intro": [] - }, - "quiz-css-positioning": { - "title": "CSS Positioning Quiz", - "intro": [ - "Test what you've learned in this quiz of how positioning works in CSS." - ] - }, - "xebj": { - "title": "103", - "intro": [] - }, - "jkdt": { - "title": "104", - "intro": [] - }, - "lab-technical-documentation-page": { - "title": "Build a Technical Documentation Page", - "intro": [ - "For this lab, you will build a technical documentation page to serve as instruction or reference for a topic." - ] - }, - "xcti": { - "title": "106", - "intro": [] - }, - "quiz-responsive-web-design": { - "title": "Responsive Web Design Quiz", - "intro": [ - "Test what you've learned in this quiz of making your webpage responsive." - ] - }, - "mtbl": { - "title": "108", - "intro": [] - }, - "vlov": { - "title": "109", - "intro": [] - }, - "lab-availability-table": { - "title": "Build an Availability Table", - "intro": ["For this lab, you will create an availability table."] - }, - "sget": { - "title": "111", - "intro": [] - }, - "quiz-css-variables": { - "title": "CSS Variables Quiz", - "intro": [ - "Test what you've learned in this quiz of how using variables in CSS." - ] - }, - "agbl": { - "title": "113", - "intro": [] - }, - "ogko": { - "title": "114", - "intro": [] - }, - "harp": { - "title": "115", - "intro": [] - }, - "nsiq": { - "title": "116", - "intro": [] - }, - "lab-product-landing-page": { - "title": "Build a Product Landing Page", - "intro": [ - "For this project, you will build a product landing page to market a product of your choice." - ] - }, - "fdam": { - "title": "118", - "intro": [] - }, - "quiz-css-grid": { - "title": "CSS Grid Quiz", - "intro": ["Test what you've learned in this quiz of using grid in CSS."] - }, - "dorc": { - "title": "120", - "intro": [] - }, - "adzu": { - "title": "121", - "intro": [] - }, - "lab-moon-orbit": { - "title": "Build a Moon Orbit", - "intro": [ - "For this lab, you will create an animation of the moon orbiting the earth." - ] - }, - "lugl": { - "title": "123", - "intro": [] - }, - "lab-personal-portfolio": { - "title": "Build a Personal Portfolio", - "intro": [ - "For this project, you will build your own personal portfolio page." - ] - }, - "lvqc": { - "title": "125", - "intro": [] - }, - "quiz-css-animations": { - "title": "CSS Animations Quiz", - "intro": [ - "Test what you've learned in this quiz of using animations in CSS." - ] - }, - "wvjx": { - "title": "127", - "intro": [] - }, - "uquz": { - "title": "128", - "intro": [] - }, - "kdgd": { - "title": "129", - "intro": [] - }, - "wryp": { - "title": "130", - "intro": [] - }, - "workshop-greeting-bot": { - "title": "Build a Greeting Bot", - "intro": [ - "For this workshop, you will learn how to work with JavaScript fundamentals by building a greeting bot.", - "You will learn about variables, let, const, console.log and basic string usage." - ] - }, - "lab-javascript-trivia-bot": { - "title": "Build a JavaScript Trivia Bot", - "intro": [ - "In this lab, you will practice working with JavaScript variables and strings by building a trivia bot." - ] - }, - "dthi": { - "title": "133", - "intro": [] - }, - "yskn": { - "title": "134", - "intro": [] - }, - "quiz-javascript-variables-and-data-types": { - "title": "JavaScript Variables and Data Types Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Variables and Data Types." - ] - }, - "hoec": { - "title": "136", - "intro": [] - }, - "workshop-teacher-chatbot": { - "title": "Build a Teacher Chatbot", - "intro": [ - "In this workshop, you will continue to learn more about JavaScript strings by building a chatbot.", - "You will learn how to work with template literals, and the indexOf method." - ] - }, - "axgb": { - "title": "138", - "intro": [] - }, - "rwac": { - "title": "139", - "intro": [] - }, - "quiz-javascript-strings": { - "title": "JavaScript Strings Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Strings." - ] - }, - "hxwa": { - "title": "141", - "intro": [] - }, - "workshop-mathbot": { - "title": "Build a Mathbot", - "intro": [ - "In this workshop, you will review how to work with the different Math object methods by building a Mathbot." - ] - }, - "lab-fortune-teller": { - "title": "Build a Fortune Teller", - "intro": [ - "In this lab, you will build a fortune teller by randomly selecting a fortune from the avaialble fortunes." - ] - }, - "wfyg": { - "title": "144", - "intro": [] - }, - "guqy": { - "title": "145", - "intro": [] - }, - "quiz-javascript-math": { - "title": "JavaScript Math Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Math."] - }, - "hafd": { - "title": "147", - "intro": [] - }, - "phko": { - "title": "148", - "intro": [] - }, - "quiz-javascript-comparisons-and-conditionals": { - "title": "JavaScript Comparisons and Conditionals Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Comparisons and Conditionals." - ] - }, - "tsdq": { - "title": "150", - "intro": [] - }, - "workshop-calculator": { - "title": "Build a Calculator", - "intro": [ - "In this workshop, you will review working with functions by building a calculator." - ] - }, - "lab-email-masker": { - "title": "Build an Email Masker", - "intro": [ - "In this lab, you'll build an email masker that will take an email address and obscure it." - ] - }, - "lab-sentence-maker": { - "title": "Build a Sentence Maker", - "intro": [ - "In this lab, you will create different stories by assigning different words to different variables." - ] - }, - "workshop-loan-qualification-checker": { - "title": "Build a Loan Qualification Checker", - "intro": [ - "In this workshop, you will continue to learn how to work with conditionals by building a loan qualification checker app.", - "You will learn more about if statements, and how to use comparison operators and multiple conditions in an if statement." - ] - }, - "lab-leap-year-calculator": { - "title": "Build a Leap Year Calculator ", - "intro": [ - "In this lab you will use conditional statements and loops to determine if a year is a leap year." - ] - }, - "pljo": { - "title": "156", - "intro": [] - }, - "quiz-javascript-functions": { - "title": "JavaScript Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functions." - ] - }, - "mexq": { - "title": "158", - "intro": [] - }, - "ifgn": { - "title": "159", - "intro": [] - }, - "workshop-shopping-list": { - "title": "Build a Shopping List", - "intro": [ - "In this workshop, you will practice working with arrays by building a shopping list.", - "You will review how to add and remove elements from an array using methods like push, pop, shift, and unshift." - ] - }, - "lab-lunch-picker-program": { - "title": "Build a Lunch Picker Program", - "intro": [ - "In this lab, you will review working with arrays and random numbers by building a lunch picker program." - ] - }, - "mokm": { - "title": "161", - "intro": [] - }, - "froz": { - "title": "162", - "intro": [] - }, - "quiz-javascript-arrays": { - "title": "JavaScript Arrays Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Arrays."] - }, - "dvnt": { - "title": "164", - "intro": [] - }, - "ekdb": { - "title": "165", - "intro": [] - }, - "lab-quiz-game": { - "title": "Build a Quiz Game", - "intro": ["For this lab, you will build a quiz game."] - }, - "lab-factorial-calculator": { - "title": "Build a Factorial Calculator ", - "intro": ["In this lab, you will build a factorial calculator."] - }, - "quiz-javascript-objects": { - "title": "JavaScript Objects Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Objects." - ] - }, - "kgtw": { - "title": "169", - "intro": [] - }, - "workshop-sentence-analyzer": { - "title": "Build a Sentence Analyzer", - "intro": [ - "In this workshop, you'll review working with JavaScript loops by building a sentence analyzer app." - ] - }, - "kcci": { - "title": "171", - "intro": [] - }, - "puhe": { - "title": "172", - "intro": [] - }, - "quiz-javascript-loops": { - "title": "JavaScript Loops Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Loops."] - }, - "hjtr": { - "title": "174", - "intro": [] - }, - "lab-pyramid-generator": { - "title": "Build a Pyramid Generator", - "intro": ["In this lab you will build a pyramid generator."] - }, - "lab-gradebook-app": { - "title": "Build a Gradebook App", - "intro": ["For this lab, you will create a gradebook app."] - }, - "epfc": { - "title": "177", - "intro": [] - }, - "lab-inventory-management-program": { - "title": "Build an Inventory Management Program", - "intro": [ - "For this lab, you will build an inventory management program using JavaScript." - ] - }, - "fbbn": { - "title": "179", - "intro": [] - }, - "lnmg": { - "title": "180", - "intro": [] - }, - "wead": { - "title": "181", - "intro": [] - }, - "quiz-javascript-fundamentals": { - "title": "JavaScript Fundamentals Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Fundamentals Quiz." - ] - }, - "plic": { - "title": "183", - "intro": [] - }, - "vjmm": { - "title": "184", - "intro": [] - }, - "bxtv": { - "title": "185", - "intro": [] - }, - "xiqk": { - "title": "186", - "intro": [] - }, - "quiz-javascript-higher-order-functions": { - "title": "JavaScript Higher Order Functions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Higher Order Functions." - ] - }, - "esfh": { - "title": "188", - "intro": [] - }, - "gibb": { - "title": "189", - "intro": [] - }, - "lab-favorite-icon-toggler": { - "title": "Build a Favorite Icon Toggler", - "intro": [ - "In this lab, you will build a favorite icon toggler by utilizing JavaScript click events." - ] - }, - "fhxc": { - "title": "191", - "intro": [] - }, - "quiz-dom-manipulation-and-click-event-with-javascript": { - "title": "DOM Manipulation and Click Events with JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on DOM Manipulation and Click Events with JavaScript Quiz." - ] - }, - "ubpx": { - "title": "193", - "intro": [] - }, - "lbyi": { - "title": "194", - "intro": [] - }, - "lab-real-time-counter": { - "title": "Build a Real Time Counter", - "intro": ["In this lab, you will build a real-time character counter"] - }, - "fmbk": { - "title": "196", - "intro": [] - }, - "lab-lightbox-viewer": { - "title": "Build a Lightbox Viewer", - "intro": [ - "In this lab, you will build a lighbox viewer for viewing images in a focused mode." - ] - }, - "workshop-rps-game": { - "title": "Build a Rock, Paper, Scissors Game", - "intro": [ - "In this workshop, you will review DOM manipulation and events by building a Rock, Paper, Scissors Game." - ] - }, - "lab-palindrome-checker": { - "title": "Build a Palindrome Checker", - "intro": [ - "For this lab, you'll build an application that checks whether a given word is a palindrome." - ] - }, - "lab-football-team-cards": { - "title": "Build a Set of Football Team Cards", - "intro": [ - "One common aspect of building web applications is processing datasets and outputting information to the screen. In this project, you will use DOM manipulation, object destructuring, event handling, and data filtering to build a set of football team cards." - ] - }, - "iejn": { - "title": "201", - "intro": [] - }, - "quiz-javascript-events": { - "title": "JavaScript Events Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Events."] - }, - "kaqq": { - "title": "203", - "intro": [] - }, - "lab-random-background-color-changer": { - "title": "Debug a Random Background Color Changer", - "intro": [ - "For this lab, you will debug a random background color changer and fix the errors to make it work properly." - ] - }, - "ksfc": { - "title": "205", - "intro": [] - }, - "quiz-debugging-javascript": { - "title": "Debugging JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Debugging JavaScript." - ] - }, - "dqth": { - "title": "207", - "intro": [] - }, - "ilop": { - "title": "208", - "intro": [] - }, - "qrer": { - "title": "209", - "intro": [] - }, - "lab-regex-sandbox": { - "title": "Build a RegEx Sandbox", - "intro": ["In this lab you will build a regex sandbox."] - }, - "svsl": { - "title": "211", - "intro": [] - }, - "quiz-javascript-regular-expressions": { - "title": "JavaScript Regular Expressions Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Regular Expressions." - ] - }, - "zalp": { - "title": "213", - "intro": [] - }, - "hhvp": { - "title": "214", - "intro": [] - }, - "egkv": { - "title": "215", - "intro": [] - }, - "qlvw": { - "title": "216", - "intro": [] - }, - "quiz-form-validation-with-javascript": { - "title": "Form Validation with JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Form Validation with JavaScript." - ] - }, - "lupt": { - "title": "218", - "intro": [] - }, - "lab-date-conversion": { - "title": "Build a Date Conversion Program", - "intro": [ - "In this lab, you will build a program to convert a date from one format to another." - ] - }, - "xtfk": { - "title": "220", - "intro": [] - }, - "quiz-javascript-dates": { - "title": "JavaScript Dates Quiz", - "intro": ["Test what you've learned in this quiz on JavaScript Dates."] - }, - "lvts": { - "title": "222", - "intro": [] - }, - "foal": { - "title": "223", - "intro": [] - }, - "crzf": { - "title": "224", - "intro": [] - }, - "xofr": { - "title": "225", - "intro": [] - }, - "quiz-javascript-audio-and-video": { - "title": "JavaScript Audio and Video Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Audio and Video." - ] - }, - "pehm": { - "title": "227", - "intro": [] - }, - "cvsw": { - "title": "228", - "intro": [] - }, - "lab-bookmark-manager-app": { - "title": "Build a Bookmark Manager App", - "intro": ["For this lab, you will build a bookmark manager app."] - }, - "fgbp": { - "title": "230", - "intro": [] - }, - "quiz-local-storage-and-crud": { - "title": "Local Storage and CRUD Quiz", - "intro": [ - "Test what you've learned in this quiz on Local Storage and CRUD." - ] - }, - "jbst": { - "title": "232", - "intro": [] - }, - "peyf": { - "title": "233", - "intro": [] - }, - "bdqj": { - "title": "234", - "intro": [] - }, - "ndlf": { - "title": "235", - "intro": [] - }, - "quiz-recursion": { - "title": "Recursion Quiz", - "intro": ["Test what you've learned in this quiz on Recursion."] - }, - "yshh": { - "title": "237", - "intro": [] - }, - "wyxz": { - "title": "238", - "intro": [] - }, - "lab-quicksort-algorithm": { - "title": "Build the Quicksort Algorithm", - "intro": [ - "For this lab, you will implement the Quicksort algorithm using JavaScript." - ] - }, - "dtfv": { - "title": "240", - "intro": [] - }, - "quiz-searching-and-sorting-algorithms": { - "title": "Searching and Sorting Algorithms Quiz", - "intro": [ - "Test what you've learned in this quiz on Searching and Sorting Algorithms." - ] - }, - "bnvw": { - "title": "242", - "intro": [] - }, - "xkhk": { - "title": "243", - "intro": [] - }, - "lab-roman-numeral-converter": { - "title": "Build a Roman Numeral Converter", - "intro": [ - "For this lab, you'll build an application that converts integers to Roman numerals." - ] - }, - "yaxm": { - "title": "245", - "intro": [] - }, - "lab-telephone-number-validator": { - "title": "Build a Telephone Number Validator", - "intro": [ - "For this lab, you'll build an application that checks if a number is a valid United States phone number." - ] - }, - "lab-cash-register": { - "title": "Build a Cash Register", - "intro": ["For this lab, you will build a cash register."] - }, - "udia": { - "title": "248", - "intro": [] - }, - "quiz-javascript-problem-solving-and-algorithmic-thinking": { - "title": "JavaScript Problem Solving and Algorithmic Thinking Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Problem Solving and Algorithmic Thinking." - ] - }, - "xayi": { - "title": "250", - "intro": [] - }, - "mjbe": { - "title": "251", - "intro": [] - }, - "byqx": { - "title": "252", - "intro": [] - }, - "alda": { - "title": "253", - "intro": [] - }, - "quiz-javascript-functional-programming": { - "title": "JavaScript Functional Programming Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Functional Programming." - ] - }, - "cvaf": { - "title": "255", - "intro": [] - }, - "tdgy": { - "title": "256", - "intro": [] - }, - "saxu": { - "title": "257", - "intro": [] - }, - "kagw": { - "title": "258", - "intro": [] - }, - "mbib": { - "title": "259", - "intro": [] - }, - "oxiv": { - "title": "260", - "intro": [] - }, - "quiz-javascript-object-oriented-programming": { - "title": "JavaScript Object Oriented Programming Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Object Oriented Programming." - ] - }, - "nixz": { - "title": "262", - "intro": [] - }, - "lab-stack-class": { - "title": "Build a Stack Class", - "intro": [ - "For this lab, you will build a stack class using JavaScript." - ] - }, - "lab-linked-list-class": { - "title": "Build a Linked List Class", - "intro": [ - "For this lab, you will build a linked list class using JavaScript." - ] - }, - "lab-hash-table-class": { - "title": "Build a Hash Table Class", - "intro": ["For this lab, you will build a hash table using JavaScript."] - }, - "muyw": { - "title": "266", - "intro": [] - }, - "quiz-javascript-data-structures": { - "title": "JavaScript Data Structures Quiz", - "intro": [ - "Test what you've learned in this quiz on JavaScript Data Structures." - ] - }, - "rmpy": { - "title": "268", - "intro": [] - }, - "lab-depth-first-search": { - "title": "Implement the Depth-First Search Algorithm", - "intro": [ - "For this lab, you will use JavaScript to implement the Depth-First Search algorithm." - ] - }, - "xdyh": { - "title": "270", - "intro": [] - }, - "quiz-graphs-and-trees": { - "title": "Graphs and Trees Quiz", - "intro": ["Test what you've learned in this quiz on Graphs and Trees."] - }, - "vjgg": { - "title": "272", - "intro": [] - }, - "lab-nth-fibonacci-number-generator": { - "title": "Build the nth Fibonacci number generator", - "intro": [ - "For this lab, you will implement the nth Fibonacci number generator." - ] - }, - "kaui": { - "title": "274", - "intro": [] - }, - "quiz-dynamic-programming": { - "title": "Dynamic Programming Quiz", - "intro": [ - "Test what you've learned in this quiz on Dynamic Programming." - ] - }, - "sgau": { - "title": "276", - "intro": [] - }, - "clak": { - "title": "277", - "intro": [] - }, - "fcom": { - "title": "278", - "intro": [] - }, - "ffpt": { - "title": "279", - "intro": [] - }, - "lab-pokemon-search-app": { - "title": "Build a Pokémon Search App", - "intro": ["For this project, you will build a Pokémon search app."] - }, - "vyzp": { - "title": "281", - "intro": [] - }, - "quiz-asynchronous-javascript": { - "title": "Asynchronous JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Asynchronous JavaScript." - ] - }, - "icdr": { - "title": "283", - "intro": [] - }, - "zdsj": { - "title": "284", - "intro": [] - }, - "mzae": { - "title": "285", - "intro": [] - }, - "gjbf": { - "title": "286", - "intro": [] - }, - "mbpv": { - "title": "287", - "intro": [] - }, - "eeez": { - "title": "288", - "intro": [] - }, - "quiz-web-standards": { - "title": "Web Standards Quiz", - "intro": ["Test what you've learned in this quiz on Web Standards."] - }, - "khuu": { - "title": "290", - "intro": [] - }, - "xdly": { - "title": "291", - "intro": [] - }, - "rhhl": { - "title": "292", - "intro": [] - }, - "trvf": { - "title": "293", - "intro": [] - }, - "kwmg": { - "title": "294", - "intro": [] - }, - "nodx": { - "title": "295", - "intro": [] - }, - "erfj": { - "title": "296", - "intro": [] - }, - "quiz-react-basics": { - "title": "React Basics Quiz", - "intro": ["Test what you've learned in this quiz on React Basics."] - }, - "hfwi": { - "title": "298", - "intro": [] - }, - "rnwr": { - "title": "299", - "intro": [] - }, - "oeqv": { - "title": "300", - "intro": [] - }, - "rdzk": { - "title": "301", - "intro": [] - }, - "vtpz": { - "title": "302", - "intro": [] - }, - "dfwl": { - "title": "303", - "intro": [] - }, - "adzm": { - "title": "304", - "intro": [] - }, - "quiz-react-state-and-hooks": { - "title": "React State and Hooks Quiz", - "intro": [ - "Test what you've learned in this quiz on React State and Hooks." - ] - }, - "voks": { - "title": "306", - "intro": [] - }, - "uwum": { - "title": "307", - "intro": [] - }, - "ukem": { - "title": "308", - "intro": [] - }, - "sdjg": { - "title": "309", - "intro": [] - }, - "buzx": { - "title": "310", - "intro": [] - }, - "pexz": { - "title": "311", - "intro": [] - }, - "prlo": { - "title": "312", - "intro": [] - }, - "jsnd": { - "title": "313", - "intro": [] - }, - "quiz-advanced-react": { - "title": "Advanced React Quiz", - "intro": ["Test what you've learned in this quiz on Advanced React."] - }, - "tkgg": { - "title": "315", - "intro": [] - }, - "coip": { - "title": "316", - "intro": [] - }, - "quiz-web-performance": { - "title": "Web Performance Quiz", - "intro": ["Test what you've learned in this quiz on Web Performance."] - }, - "hzab": { - "title": "318", - "intro": [] - }, - "ggea": { - "title": "319", - "intro": [] - }, - "vgvz": { - "title": "320", - "intro": [] - }, - "jkfc": { - "title": "321", - "intro": [] - }, - "quiz-typescript": { - "title": "TypeScript Quiz", - "intro": ["Test what you've learned in this quiz on TypeScript."] - }, - "zhhp": { - "title": "323", - "intro": [] - }, - "nwwd": { - "title": "324", - "intro": [] - }, - "quiz-css-libraries-and-frameworks": { - "title": "CSS Libraries and Frameworks Quiz", - "intro": [ - "Test what you've learned in this quiz on CSS Libraries and Frameworks." - ] - }, - "gora": { - "title": "326", - "intro": [] - }, - "vpkl": { - "title": "327", - "intro": [] - }, - "quiz-testing": { - "title": "Testing Quiz", - "intro": ["Test what you've learned in this quiz on Testing."] - }, - "lzvx": { - "title": "329", - "intro": [] - }, - "mfwu": { - "title": "330", - "intro": [] - }, - "dfcd": { - "title": "331", - "intro": [] - }, - "workshop-bash-boilerplate": { - "title": "Build a Boilerplate", - "intro": [ - "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.", - "In this 170-lesson workshop, you will learn terminal commands by creating a website boilerplate using only the command line." - ] - }, - "vfje": { - "title": "333", - "intro": [] - }, - "quiz-bash-commands": { - "title": "Bash Commands Quiz", - "intro": ["Test what you've learned in this quiz on Bash Commands."] - }, - "thsj": { - "title": "335", - "intro": [] - }, - "workshop-mario-database": { - "title": "Build a Mario Database", - "intro": [ - "A relational database organizes data into tables that are linked together through relationships.", - "In this 165-lesson workshop, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters." - ] - }, - "lab-celestial-bodies-database": { - "title": "Build a Celestial Bodies Database", - "intro": [ - "For this project, you will build a database of celestial bodies using PostgreSQL." - ] - }, - "cvvu": { - "title": "338", - "intro": [] - }, - "quiz-relational-database": { - "title": "Relational Database Quiz", - "intro": [ - "Test what you've learned in this quiz on Relational Databases." - ] - }, - "ynqt": { - "title": "340", - "intro": [] - }, - "workshop-bash-five-programs": { - "title": "Build Five Programs", - "intro": [ - "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.", - "In this 220-lesson workshop, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." - ] - }, - "hnta": { - "title": "342", - "intro": [] - }, - "quiz-bash-scripting": { - "title": "Bash Scripting Quiz", - "intro": ["Test what you've learned in this quiz on Bash Scripting."] - }, - "pegc": { - "title": "344", - "intro": [] - }, - "workshop-sql-student-database-part-1": { - "title": "Build a Student Database: Part 1", - "intro": [ - "SQL, or Structured Query Language, is the language for communicating with a relational database.", - "In this 140-lesson workshop, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL." - ] - }, - "workshop-sql-student-database-part-2": { - "title": "Build a Student Database: Part 2", - "intro": [ - "SQL join commands are used to combine information from multiple tables in a relational database", - "In this 140-lesson workshop, you will complete your student database while diving deeper into SQL commands." - ] - }, - "lab-world-cup-database": { - "title": "Build a World Cup Database", - "intro": [ - "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics." - ] - }, - "workshop-kitty-ipsum-translator": { - "title": "Build a Kitty Ipsum Translator", - "intro": [ - "There's more to Bash commands than you might think.", - "In this 140-lesson workshop, you will learn some more complex commands, and the details of how commands work." - ] - }, - "workshop-bike-rental-shop": { - "title": "Build a Bike Rental Shop", - "intro": [ - "In this 210-lesson workshop, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL." - ] - }, - "lab-salon-appointment-scheduler": { - "title": "Build a Salon Appointment Scheduler", - "intro": [ - "For this lab, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." - ] - }, - "udfh": { - "title": "351", - "intro": [] - }, - "quiz-bash-and-sql": { - "title": "Bash and SQL Quiz", - "intro": ["Test what you've learned in this quiz on Bash and SQL."] - }, - "movb": { - "title": "353", - "intro": [] - }, - "workshop-castle": { - "title": "Build a Castle", - "intro": [ - "Nano is a program that allows you to edit files right in the terminal.", - "In this 40-lesson workshop, you will learn how to edit files in the terminal with Nano while building a castle." - ] - }, - "dzsr": { - "title": "355", - "intro": [] - }, - "quiz-nano": { - "title": "Nano Quiz", - "intro": ["Test what you've learned in this quiz on Nano."] - }, - "pzmc": { - "title": "357", - "intro": [] - }, - "workshop-sql-reference-object": { - "title": "Build an SQL Reference Object", - "intro": [ - "Git is a version control system that keeps track of all the changes you make to your codebase.", - "In this 240-lesson workshop, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands." - ] - }, - "lab-periodic-table-database": { - "title": "Build a Periodic Table Database", - "intro": [ - "For this lab, you will create a Bash script to get information about chemical elements from a periodic table database." - ] - }, - "lab-number-guessing-game": { - "title": "Build a Number Guessing Game", - "intro": [ - "For this lab, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." - ] - }, - "nfoc": { - "title": "361", - "intro": [] - }, - "quiz-git": { - "title": "Git Quiz", - "intro": ["Test what you've learned in this quiz on Git."] - }, - "ibmn": { - "title": "363", - "intro": [] - }, - "zpjj": { - "title": "364", - "intro": [] - }, - "ghfk": { - "title": "365", - "intro": [] - }, - "ugfq": { - "title": "366", - "intro": [] - }, - "quiz-security-and-privacy": { - "title": "Security and Privacy Quiz", - "intro": [ - "Test what you've learned in this quiz on Security and Privacy." - ] - }, - "qjov": { - "title": "368", - "intro": [] - }, - "workshop-npm-packages": { - "title": "Managing Packages with npm", - "intro": [ - "npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.", - "In this workshop, you'll learn the basics of using npm, including how to work with the package.json file and how to manage your installed dependencies." - ] - }, - "hjku": { - "title": "370", - "intro": [] - }, - "workshop-node-and-express": { - "title": "Basic Node and Express", - "intro": [ - "Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.", - "In the last set of courses you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.", - "Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing for your application, which handles things like directing people to the correct page when they visit a certain endpoint like
/blog
.", - "In this course, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser." - ] - }, - "lab-timestamp-microservice": { - "title": "Build a Timestamp Microservice", - "intro": ["In this lab you will build a timestamp microservice"] - }, - "lab-request-header-parser-microservice": { - "title": "Build a Request Header Parser Microservice", - "intro": [ - "In this lab, you will build a request header parser microservice" - ] - }, - "lab-url-shortener-microservice": { - "title": "Build a URL Shortener Microservice", - "intro": ["In this lab, you will build a URL Shortener Microservice"] - }, - "lab-exercise-tracker": { - "title": "Build an Exercise Tracker", - "intro": ["In this lab, you will build an exercise tracker"] - }, - "lab-file-metadata-microservice": { - "title": "Build a File Metadata Microservice", - "intro": ["For this lab you will build a file metadata microservice"] - }, - "kegi": { - "title": "377", - "intro": [] - }, - "quiz-backend-javascript": { - "title": "Backend JavaScript Quiz", - "intro": [ - "Test what you've learned in this quiz on Backend JavaScript." - ] - }, - "vnfu": { - "title": "379", - "intro": [] - }, - "rlli": { - "title": "380", - "intro": [] - }, - "rjpv": { - "title": "381", - "intro": [] - }, - "xbri": { - "title": "382", - "intro": [] - }, - "quiz-tooling-and-deployment": { - "title": "Tooling and Deployment Quiz", - "intro": [ - "Test what you've learned in this quiz of tooling and deployment" - ] - }, - "nkjt": { - "title": "384", - "intro": [] - }, - "pgjj": { - "title": "385", - "intro": [] - }, - "exom": { - "title": "386", - "intro": [] - }, - "bvqc": { - "title": "387", - "intro": [] - }, - "xish": { - "title": "388", - "intro": [] - }, - "front-end-development-certification-exam": { - "title": "Front End Development Certification Exam", - "intro": ["", ""] - } - } - }, - "misc-text": { - "certification": "شهادة {{cert}}", - "browse-other": "تصفح الشهادات المجانية الأخرى\n(نوصي بالقيام بها بالترتيب)", - "courses": "الدورات", - "steps": "الخطوات", - "expand": "توسيع الدورة", - "collapse": "أغلاق الدورة", - "legacy-header": "الدورات القديمة", - "legacy-desc": "لم تعد هذه الدورات التدريبية جزءًا من مسار الشهادة ، ولكنها لا تزال متاحة لك لتعزيز تعلمك.", - "legacy-go-back": "الذَّهاب إلى النسخة الحالية من المنهج الدراسي.", - "course-maintenance": "These courses are undergoing maintenance. If they are not working, you can learn how to run them locally at <0>https://www.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad.", - "course-disabling-soon": "The browser version of these courses will be temporarily disabled soon and your virtual machines will be deleted. Any progress in your virtual machines will be lost. If you have any files you want from them, you should save them to your computer. We apologize for any inconvenience. We hope to have an improved browser version of these courses available again in the next few weeks.", - "course-disabled": "These courses are temporarily unavailable to run in the browser. We apologize for any inconvenience. You can learn how to run them locally at <0>https://www.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad. We hope to have an improved browser version available again soon.", - "run-locally": "For now, we recommend running the courses locally on your computer. You can learn how at <0>https://www.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad.", - "progress-wont-save": "Your progress will not be saved to your freeCodeCamp account when running them locally.", - "go-back-to-learn": "العودة إلى النسخة المستقرة من المنهج الدراسي.", - "read-database-cert-article": "الرجاء قراءة هذا الموضوع قبل المتابعة.", - "enable-cookies": "يجب عليك السماح باستخدام third-party cookies قبل البَدْء.", - "english-only": "الدورات الدراسية في هذا القسم متاحة باللغة الإنكليزية فقط. ونحن قادرون فقط على تَرْجَمَة العناوين والمقدمات في الوقت الحاضر، وليس الدروس ذاتها.", - "exam-english-only": "Please note that the certification exam is currently available only in English. The rest of the courses are available in some languages." - } -} diff --git a/client/i18n/locales/arabic/links.json b/client/i18n/locales/arabic/links.json deleted file mode 100644 index 110229d8170..00000000000 --- a/client/i18n/locales/arabic/links.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "help-translate-link-url": "https://contribute.freecodecamp.org/#/how-to-translate-files", - "top-contributors": "https://www.freecodecamp.org/news/freecodecamp-top-contributors/", - "footer": { - "about-url": "https://www.freecodecamp.org/arabic/news/about/", - "shop-url": "https://www.freecodecamp.org/shop/", - "support-url": "https://www.freecodecamp.org/arabic/news/support/", - "sponsors-url": "https://www.freecodecamp.org/news/sponsors/", - "honesty-url": "https://www.freecodecamp.org/arabic/news/academic-honesty-policy/", - "coc-url": "https://www.freecodecamp.org/arabic/news/code-of-conduct/", - "privacy-url": "https://www.freecodecamp.org/news/privacy-policy/", - "tos-url": "https://www.freecodecamp.org/news/terms-of-service/", - "copyright-url": "https://www.freecodecamp.org/news/copyright-policy/" - }, - "donate": { - "other-ways-url": "https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp", - "download-irs-url": "https://s3.amazonaws.com/freecodecamp/Free+Code+Camp+Inc+IRS+Determination+Letter.pdf", - "download-990-url": "https://freecodecamp.s3.amazonaws.com/freeCodeCamp+2019+f990.pdf", - "one-time-url": "https://paypal.me/freecodecamp" - }, - "nav": { - "contribute": "https://contribute.freecodecamp.org/#/", - "forum": "https://forum.freecodecamp.org/", - "news": "https://freecodecamp.org/news/", - "podcast": "https://freecodecamp.libsyn.com/" - }, - "help": { - "HTML-CSS": "HTML-CSS", - "JavaScript": "JavaScript", - "Python": "Python", - "Backend Development": "Backend Development", - "English": "English" - } -} diff --git a/client/i18n/locales/arabic/meta-tags.json b/client/i18n/locales/arabic/meta-tags.json deleted file mode 100644 index 296d286dceb..00000000000 --- a/client/i18n/locales/arabic/meta-tags.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "title": "Learn to Code — For Free — Coding Courses for Busy People", - "description": "Learn to Code — For Free", - "social-description": "Learn to Code — For Free", - "keywords": [ - "python", - "javascript", - "js", - "git", - "github", - "موقع", - "ويب", - "تطوير", - "مجاني", - "كود", - "مخيم", - "درس", - "دروس", - "html", - "css", - "react", - "redux", - "api", - "front", - "back", - "end", - "تعلم", - "منهج", - "برمجة" - ], - "youre-unsubscribed": "تم إلغاء الإشتراك" -} diff --git a/client/i18n/locales/arabic/motivation.json b/client/i18n/locales/arabic/motivation.json deleted file mode 100644 index ec5ed1d86e6..00000000000 --- a/client/i18n/locales/arabic/motivation.json +++ /dev/null @@ -1,142 +0,0 @@ -{ - "compliments": [ - "ياي! روعة!", - "!جزاك الله خير", - "!فعلا أحسنت", - "!ربنا يسعد قلبك", - "!صبرت ونلت", - "!عبقري ياناس", - "!برافو", - "!ما شاء الله", - "!ياواد ياشاطر", - "!إيه الشطارة دي ياناس", - "!مقطع السمكة وديلها", - "!مبروك التفوق", - "!تحية كبيرة", - "!عشت يا باشا", - "!مفيش زيك بجد", - "!هو حلم ولا علم", - "!قمة الروعة", - "!طلعت برا المريخ", - "!أدي الكلام ولا بلاش", - "!مفيش حد أدك" - ], - "motivationalQuotes": [ - { - "quote": "ليست السعادة في أن تعمل دائمًا ما تريد بل في أن تريد ما تعمله.", - "author": "جان-بول سارتر" - }, - { - "quote": "لا يوجد رجل فاشل ولكن يوجد رجل بدأ من القاع وبقي فيه.", - "author": "فولتير" - }, - { - "quote": "الرجل القوي يعمل والضعيف يتمنى.", - "author": "جورج برنارد شو" - }, - { - "quote": "قليل من العلم مع العمل به أنفع من كثير من العلم مع قلة العمل به.", - "author": "أفلاطون" - }, - { - "quote": "العمل المتواصل هو الأساس للنجاح.", - "author": "فادي عزام" - }, - { - "quote": "التعلم أفضل من النجاح، فالنجاح يأتي بعد التعلم.", - "author": "الحسن البصري" - }, - { - "quote": "لا تخاف من الإختبار، لأن الإختبار هو الطريق الوحيد للإكتشاف.", - "author": "علي أحمد سعيد إسبر" - }, - { - "quote": "كل من يعمل بجد يحصل على ما يريد.", - "author": "عبد الرحمن الأبنودي" - }, - { - "quote": "خذ من اليوم عبرة، وخذ من الأمس خبرة.", - "author": "سلمان العودة" - }, - { - "quote": "الفارق بين المستحيل و الممكن يتوقف على عزيمة المرء و اصراره.", - "author": "محمد علي كلاي" - }, - { - "quote": "اعطني اذنك اعطك صوتاً .. اعطني عقلك اعطك فكرة.", - "author": "أبو جعفر المنصور" - }, - { - "quote": "أينما ركزت الانتباه تدفقت الطاقة و ظهرت النتيجة.", - "author": "إبراهيم الفقي" - }, - { - "quote": "تضعك المعرفة في صفوف الحكماء .. و يضعك العمل في صفوف الناجحين .. و يضعك التفاهم في صفوف السعداء.", - "author": "إبراهيم الفقي" - }, - { - "quote": "الذكي يعرف من اجاباته ، والحكيم يعرف من اسئلته.", - "author": "نجيب محفوظ" - }, - { - "quote": "أكتبوا أحسن ما تسمعون، و احفـظوا أحسن ما تكتبون، و تحدثوا بأحسن ما تسمعون.", - "author": "عبد الله بن المقفع" - }, - { - "quote": "الإنسان في كل مرحلة من مراحل حياته .. مازال يولد.", - "author": "مصطفى السباعي" - }, - { - "quote": "من لم يحتمل ذل التعلم ساعة ، بقي في ذل الجهل أبداً .", - "author": "الاصمعي" - }, - { - "quote": "طوبى لمن جمع بين همة الشباب وحكمة الشيوخ.", - "author": "طه حسين" - }, - { - "quote": "إياك والرضى عن نفسك فإنه يضطرك إلى الخمول، وإياك والعجب فإنه يورطك في الحمق، وإياك والغرور فإنه يظهر للناس نقائصك كلها ولا يخفيها.", - "author": "طه حسين" - }, - { - "quote": "السعادة هي ذلك الإحساس الغريب الذي يراودنا حينما تشغلنا ظروف الحياة عن أن نكون أشقياء.", - "author": "طه حسين" - }, - { - "quote": "يقول لك المرشدون : اقرأ ما ينفعك ، و لكني أقول : بل انتفع بما تقرأ.", - "author": "عباس محمود العقاد" - }, - { - "quote": "من غير تحديد الأهداف بوضوح يصعب الحديث عن قرارات جيدة.", - "author": "خولة القزويني" - }, - { - "quote": "لتكن أعمالك مصغية دائماً إلى صوت هدفك الأسمى.", - "author": "خولة القزويني" - }, - { - "quote": "الضعيف هو الغبى الذى لا يعرف سر قوته.", - "author": "نجيب محفوظ" - }, - { - "quote": "على المرء أن يختار أفكاره كما يختار ملابسه و كتبه و أصدقاءه و مسكنه.", - "author": "كفاح فياض" - }, - { - "quote": "قد تكون أفضل الطرق أصعبها و لكن عليك دائما اتباعها ، إذ أن الاعتياد عليها سيجعل الامور تبدو سهلة.", - "author": "أبو الطيب المتنبي" - }, - { - "quote": "من المحتمل ألا تستطيع التحكم في الظروف ، و لكنك تستـطيع التحكم في أفكارك ، فالتفكير الايجابي يؤدي الى الفعل الايجابي و النتائج الايجابية.", - "author": "إبراهيم الفقي" - }, - { - "quote": "الفكرة باختصار : ضع هدفاً ، و لا تتخل عنه حتى تحققه.", - "author": "خولة القزويني" - }, - { - "quote": "سر النجاح في الحياة أن تواجه مصاعبها بثبات الطير في ثورة العاصفة.", - "author": "مصطفى السباعي" - } - ] -} diff --git a/client/i18n/locales/arabic/translations.json b/client/i18n/locales/arabic/translations.json deleted file mode 100644 index bf05922c195..00000000000 --- a/client/i18n/locales/arabic/translations.json +++ /dev/null @@ -1,1142 +0,0 @@ -{ - "buttons": { - "logged-in-cta-btn": "ابدأ (بالمجان)", - "get-started": "Get Started", - "logged-out-cta-btn": "سجل الدخول لحفظ تقدّمك (بالمجان)", - "view-curriculum": "عرض المنهج الدراسي", - "first-lesson": "انتقل إلى الدرس الأول", - "close": "أغلق", - "edit": "تعديل", - "view": "عرض", - "view-code": "أظهار الكود", - "view-project": "إظهار المشروع", - "view-cert-title": "عرض {{certTitle}}", - "show-cert": "عرض الشهادة", - "claim-cert": "المطالبة بالشهادة", - "save-progress": "حفظ التقدم", - "accepted-honesty": "لقد وافقت على سياستنا للصدق الأكاديمي.", - "agree-honesty": "أوافق على سياسة freeCodeCamp للصدق الأكاديمي.", - "save-portfolio": "حفظ عنصر الحافظة هذا", - "remove-portfolio": "إزالة عنصر الحافظة هذا", - "add-portfolio": "إضافة عنصر حافظة جديد", - "download-data": "تنزيل بياناتك", - "public": "عام", - "private": "خاص", - "off": "مغلق", - "on": "مفعل", - "sign-in": "تسجيل الدخول", - "sign-up-email-list": "أرسل لي بريد كوينسي الأسبوعي", - "sign-out": "تسجيل الخروج", - "curriculum": "المنهج الدراسي", - "contribute": "Contribute", - "podcast": "Podcast", - "forum": "المنتدى", - "radio": "radio", - "profile": "الملف الشخصي", - "news": "الأخبار", - "donate": "تبرّع", - "supporters": "Supporters", - "go-to-supporters": "Go to Supporters Page", - "update-settings": "تحديث إعدادات حسابي", - "sign-me-out": "سجل خروجي من freeCodeCamp", - "flag-user": "الإبلاغ عن حساب هذا المستخدم لسوء الاستخدام", - "current-challenge": "انتقل إلى التحدي الحالي", - "try-again": "حاول مرة أخرى", - "menu": "القائمة", - "settings": "الإعدادات", - "take-me": "خذني إلى التحديات", - "check-answer": "تحقق من إجابتك", - "submit": "Submit", - "get-hint": "الحصول على تلميح", - "ask-for-help": "طلب المساعدة", - "create-post": "إنشاء منشور مساعدة في المنتدى", - "cancel": "إلغاء", - "reset-lesson": "أعد الدرس ألى حالته الأولية", - "revert": "Revert", - "revert-to-saved-code": "Revert to Saved Code", - "run": "تشغيل", - "run-test": "تشغيل الاختبارات (Ctrl + Enter)", - "check-code": "Check Your Code", - "check-code-ctrl": "Check Your Code (Ctrl + Enter)", - "check-code-cmd": "Check Your Code (Command + Enter)", - "reset": "إعادة ضبط", - "reset-step": "إعادة الخطوة إلى حالتها الأولية", - "help": "مساعدة", - "get-help": "الحصول على المساعدة", - "watch-video": "شاهد الفيديو", - "resubscribe": "يمكنك النقر هنا لإعادة الاشتراك", - "click-here": "اضغط هنا لتسجيل الدخول", - "save": "حفظ", - "save-code": "حفظ كودك", - "show-demo": "Show Demo", - "no-thanks": "لا شكراً", - "yes-please": "نعم من فضلك", - "update-email": "تحديث بريدي الإلكتروني", - "verify-email": "التحقق من البريد الإلكتروني", - "submit-and-go": "أرسل وانتقل إلى التحدي التالي", - "submit-and-go-ctrl": "Submit and go to next challenge (Ctrl + Enter)", - "submit-and-go-cmd": "Submit and go to next challenge (Command + Enter)", - "go-to-next": "انتقل إلى التحدي التالي", - "go-to-next-ctrl": "Go to next challenge (Ctrl + Enter)", - "go-to-next-cmd": "Go to next challenge (Command + Enter)", - "ask-later": "اسألني لاحقاً", - "start-coding": "ابدأ البرمجة!", - "go-to-settings": "اذهب إلى الإعدادات للحصول على الشهادة الخاصة بك", - "click-start-course": "بدأ الدورة التعليمية", - "click-start-project": "ابدأ المشروع", - "click-start-exam": "Start the exam", - "change-language": "تغيير اللغة", - "resume-project": "أستكمال المشروع", - "start-project": "إبدأ المشروع", - "tweet": "Tweet", - "previous-question": "Previous question", - "next-question": "Next question", - "exit-exam": "Exit the exam", - "exit": "Exit", - "finish-exam": "Finish the exam", - "finish": "Finish", - "submit-exam-results": "Submit my results", - "verify-trophy": "Verify Trophy", - "link-account": "Link Account", - "unlink-account": "Unlink Account", - "update-card": "Update your card", - "donate-now": "Donate Now", - "confirm-amount": "Confirm amount", - "play-scene": "Press Play", - "closed-caption": "Closed caption" - }, - "landing": { - "big-heading-1": "تعلم البرمجة - مجاناً.", - "big-heading-1-b": "Learn to code.", - "big-heading-2": "ابني مشاريع.", - "big-heading-3": "احصل على الشهادات.", - "big-heading-4": "All for free.", - "h2-heading": "منذ عام 2014، حصل أكثر من 40,000 من خريجي freeCodeCamp.org على وظائف في شركات تكنولوجية منها:", - "h2-heading-b": "More than 100,000 freeCodeCamp.org graduates have gotten jobs at tech companies including:", - "hero-img-description": "طلاب freeCodeCamp في مجموعة دراسية محلية في كوريا الجنوبية.", - "hero-img-alt": "A group of people, including a White man, a Black woman, and an Asian woman, gathered around a laptop.", - "hero-img-uis": "A group of screenshots showing the freeCodeCamp editor interface on both a mobile and desktop device and a certification.", - "as-seen-in": "كما رأينا في:", - "testimonials": { - "heading": "إليك ما يقوله خريجونا عن freeCodeCamp:", - "shawn": { - "location": "شون وانغ في سنغافورة", - "occupation": "مهندس برمجيات في أمازون", - "testimony": "\"من المخيف تغيير الحياة المهنية. لقد اكتسبت الثقة بأنني أستطيع البرمجة بممارسة مئات الساعات من الدروس المجانية في freeCodeCamp فقط. في غضون عام كان لدي وظيفة بمرتب ذات ست أرقام كمهندس برمجيات. freeCodeCampغيّر حياتي.\"" - }, - "sarah": { - "location": "سارة شيما في نيجيريا", - "occupation": "مهندس برمجيات في ChatDesk", - "testimony": "\"كان freeCodeCamp المدخل إلى مهنتي كمطور برمجيات. المنهج الدراسي الجيد والتنظيم أخذ معرفتي البرمجية من مستوى مبتدئ إلى مستوى واثق جداً. كان كل ما احتاجه للحصول على أول وظيفة لي في شركة مدهشة.\"" - }, - "emma": { - "location": "إيما بوستيان في السويد", - "occupation": "مهندس برمجيات في Spotify", - "testimony": "\"لقد ناضلت دائمًا لتعلم JavaScript. لقد أخذت العديد من الدورات ولكن دورة freeCodeCamp التي دامت. إن دراسة JavaScript وكذلك هياكل البيانات والخوارزميات على freeCodeCamp أعطتني المهارات والثقة التي كنت بحاجة إليها لإبراز عملي كمهندس برمجيات في Spotify.\"" - } - }, - "certification-heading": "احصل على شهادات معتمدة مجانية في:", - "core-certs-heading": "Earn free verified certifications with freeCodeCamp's core curriculum:", - "learn-english-heading": "Learn English for Developers:", - "professional-certs-heading": "Earn free professional certifications:", - "interview-prep-heading": "Prepare for the developer interview job search:", - "legacy-curriculum-heading": "Explore our Legacy Curriculum:", - "upcoming-heading": "Upcoming curriculum:", - "faq": "Frequently asked questions:", - "faqs": [ - { - "question": "What exactly is freeCodeCamp?", - "answer": [ - "freeCodeCamp is a community of people from all around the world who are learning to code together. We're a 501(c)(3) public charity." - ] - }, - { - "question": "How will freeCodeCamp help me learn to code?", - "answer": [ - "You will learn to code by building dozens of projects, step-by-step, right in your browser, code editor, or mobile app.", - "You will also earn free verified certifications along the way." - ] - }, - { - "question": "Is freeCodeCamp really free?", - "answer": [ - "Yes. Every aspect of freeCodeCamp is 100% free. The courses, the projects, and even the certifications." - ] - }, - { - "question": "Can freeCodeCamp help me get a job as a software developer?", - "answer": [ - "Yes. Every year, thousands of people who join the freeCodeCamp community get their first software developer job." - ] - }, - { - "question": "What skills will I learn?", - "answer": [ - "You will learn the skills most developers use on the job: HTML, CSS, JavaScript, Python, Linux, Git, and SQL, and more. You'll also learn how to use powerful libraries for web development, mobile app development, data science, and artificial intelligence." - ] - }, - { - "question": "How long does it take to learn all this?", - "answer": [ - "freeCodeCamp is self-paced. Realistically, it may take several years of practicing coding to learn these skills well enough to get a job as a software engineer. Don't quit school or your day job until you feel ready." - ] - }, - { - "question": "How do I get started?", - "answer": [ - "If you're a beginner, you should start at the beginning of the freeCodeCamp core curriculum. If you're more advanced, we still recommend starting at the beginning, but you can skip to whatever area you wish." - ] - }, - { - "question": "How do I earn the free verified certifications?", - "answer": [ - "For each certification, you need to build its 5 certification projects, and get all of the project tests to pass to be able to claim your certification." - ] - }, - { - "question": "I don't see [name of tool] in the freeCodeCamp core curriculum.", - "answer": [ - "Aside from the freeCodeCamp core curriculum, We have thousands of free, full-length books, courses, and programming tutorials. We almost certainly teach whatever programming tools you want to learn. Just use the search bar." - ] - } - ] - }, - "settings": { - "profile-note": "Note: the profile settings have been moved to the profile page.", - "share-projects": "شارك مشاريعك غير التي بـ freeCodeCamp أو مقالاتك أو الـ pull requests الخاصه بك.", - "privacy": "الإعدادات في هذا القسم تمكنك من التحكم في ما يظهر في portfolio العامة على freeCodeCamp. أضغت على زر أحفظ لحفظ تغيراتك.", - "data": "لمعرفة البيانات التي نحتفظ بها على حسابك، انقر فوق الزر \"تحميل بياناتك\" أدناه", - "disabled": "سيتم إخفاء شهاداتك، إذا تم تعيينها إلى خاصّة.", - "private-name": "اسمك لن يظهر على شهاداتك، إذا تم التعيين إلى شخصي.", - "claim-legacy": "بمجرد حصولك على شهادات freeCodeCamp التالية، ستتمكن من المطالبة بـ {{cert}}:", - "for": "إعدادات الحساب لـ {{username}}", - "sound-mode": "هذا يضيف صوت قيتارة ممتع في جميع أنحاء الموقع. سوف تحصل على تنبيهات موسيقية عند الكتابة على المحرر وإكمال التحديات وعند المطالبة بالشهادات وغير ذلك.", - "sound-volume": "مستوي صوت Campfire:", - "scrollbar-width": "Editor Scrollbar Width", - "shortcuts-explained": "Within a challenge, press ESC followed by the question mark to show a list of available shortcuts.", - "username": { - "contains invalid characters": "اسم المستخدم\"{{username}}\" يحتوي على أحرف غير صالحة", - "is too short": "اسم المستخدم \"{{username}}\" قصير جداً", - "is a reserved error code": "اسم المستخدم \"{{username}}\" هو رمز خطأ محجوز", - "must be lowercase": "اسم المستخدم \"{{username}}\" يجب أن يتكون من أحرف صغيرة فقط", - "unavailable": "اسم المستخدم غير متاح", - "validating": "جاري التحقق من اسم المستخدم...", - "available": "اسم المستخدم متاح", - "change": "يرجى ملاحظة أن تغيير اسم المستخدم الخاص بك سيؤدي أيضاً إلى تغيير عنوان URL الخاص بملفك الشخصي وشهاداتك." - }, - "labels": { - "username": "اسم المستخدم", - "name": "الاسم", - "location": "الموقع", - "picture": "صورة", - "about": "حول", - "personal": "الموقع الشخصي", - "title": "العنوان", - "url": "الرابط", - "image": "الصورة", - "description": "الوصف", - "project-name": "اسم المشروع", - "solution": "الحل", - "solution-for": "حل لـ {{projectTitle}}", - "results-for": "Results for {{projectTitle}}", - "my-profile": "ملفي الشخصي", - "my-name": "اسمي", - "my-location": "موقعي", - "my-about": "عني", - "my-points": "نقاطي", - "my-heatmap": "أوقات نشاطي", - "my-certs": "شهاداتي", - "my-portfolio": "حافظتي", - "my-timeline": "خطي الزمني", - "my-donations": "تبرعاتي", - "night-mode": "الوضع الليلي", - "sound-mode": "وضع المعسكر", - "keyboard-shortcuts": "تفعيل اختصارات لوحة المفاتيح" - }, - "headings": { - "certs": "الشهادات", - "legacy-certs": "الشهادات القديمة", - "honesty": "سياسة الصدق الأكاديمي", - "internet": "حضورك على الإنترنت", - "portfolio": "إعدادات المحفظة", - "privacy": "إعدادات الخصوصية", - "personal-info": "البيانات الشخصية" - }, - "danger": { - "heading": "منطقة الخطر", - "be-careful": "يرجى توخي الحذر. التغييرات في هذا القسم دائمة.", - "reset": "أعد تقدمي ألى حالته الأولية", - "delete": "حذف حسابي", - "delete-title": "حذف حسابي", - "delete-p1": "سيؤدي هذا حقًا إلى حذف جميع بياناتك، بما في ذلك جميع معلومات تقدمك وحسابك.", - "delete-p2": "لن نكون قادرين على استرجاع أي منها لك في وقت لاحق، حتى لو غيرت رأيك.", - "delete-p3": "إذا كان هناك شيء يمكننا فعله بشكل أفضل، ارسل لنا رسالة بريد إلكتروني بدلاً من ذلك وسنقوم بأفضل ما لدينا: <0>{{email}}", - "nevermind": "لا أريد حذف حسابي", - "certain": "أنا متأكد 100٪. احذف كل ما يتعلق بهذا الحساب", - "reset-heading": "أعد تقدمي ألى حالته الأولية", - "reset-p1": "This will permanently delete and reset all of the following:", - "reset-item-1": "Your progress through each step/challenge (all completed challenges will be lost)", - "reset-item-2": "Any saved code, including partially completed challenges, and certification project code", - "reset-item-3": "All completed and claimed certifications", - "reset-p2": "You will effectively be set back to the very first day you signed up.", - "reset-p3": "We won't be able to recover any of it for you later, even if you change your mind.", - "nevermind-2": "لا داعي للقلق ، لا أريد حذف كل تقدمي", - "reset-confirm": "أعد كل شيء ألى حالته الأولية. أريد أن أبدأ من البداية", - "verify-text": "To verify, type \"{{ verifyText }}\" below:", - "verify-reset-text": "I agree that all progress will be lost", - "verify-delete-text": "I agree to delete my account" - }, - "email": { - "missing": "ليس لديك بريد إلكتروني مرتبط بهذا الحساب.", - "heading": "إعدادات البريد الإلكتروني", - "not-verified": "لم يتم التحقق من بريدك الإلكتروني.", - "check": "يرجى التحقق من بريدك الإلكتروني ، أو <0> اطلب رسالة تحقق جديدة هنا .", - "current": "البريد الإلكتروني الحالي", - "new": "بريد إلكتروني جديد", - "confirm": "تأكيد البريد الإلكتروني الجديد", - "weekly": "أرسل لي بريد Quincy الأسبوعي" - }, - "honesty": { - "p1": "قبل أن تتمكن من المطالبة بشهادة معتمدة، يجب عليك قبول تعهدنا بالصدق الأكاديمي، الذي ينص على ما يلي:", - "p2": "\"أتفهم أن السرقة الأدبية تعني نسخ عمل شخص آخر وتقديم العمل كما لو كان عملي ، دون إسناد المؤلف الأصلي بوضوح\"", - "p3": "\"أنا أفهم أن السرقة الأدبية هي فعل من أفعال عدم الأمانة الفكرية، وعادة ما يتم طرد الناس من الجامعة أو فصلهم من وظائفهم إذا تم ضبطهم يسرقون.\"", - "p4": "\"بصرف النظر عن استخدام مكتبات مفتوحة المصدر مثل jQuery و Bootstrap ، ومقتطفات قصيرة من التعليمات البرمجية التي تُنسب بوضوح إلى مؤلفها الأصلي ، فإن 100٪ من التعليمات البرمجية في مشروعاتي تمت كتابتها بواسطتي ، أو جنبًا إلى جنب مع شخص آخر يتعلم من منهج freeCodeCamp و كنت أبرمج معه في الوقت الفعلي \"", - "p5": "\"أتعهد بأنني لم أسرق أيا من أعمالي على freeCodeCamp.org. أعلم أن فريق freeCodeCamp.org، سيقوم بمراجعة مشاريعي لتأكيد ذلك.\"", - "p6": "في المواقف التي نكتشف فيها حالات من السرقة الادبية التى لا لبس فيها، سوف نستبدل سؤال الشهادة برسالة مفادها \"بناء علي المراجعة، تم وضع علامة على هذا الحساب لعدم الأمانة الأكاديمية.\"", - "p7": "وبوصفنا مؤسسة أكاديمية تمنح شهادات على أساس الإنجاز، فإننا نأخذ الأمانة الأكاديمية مأخذ الجد الشديد. إذا كان لديك أي أسئلة حول هذه السياسة، أو تشك بأن شخصا ما انتهكها، يمكنك إرسال بريد إلكتروني <0>{{email}} وسوف نتحقق." - } - }, - "profile": { - "you-change-privacy": "تحتاج إلى تغيير إعدادات الخصوصية الخاصة بك حتى يتمكن الآخرون من رؤية معرض أعمالك. هذه معاينة لكيفية ظهور معرض أعمالك عند عرضه للعامة.", - "username-change-privacy": "يحتاج {{username}} إلى تغيير إعدادات الخصوصية الخاصة به حتى تستطيع الإطلاع على معرض أعماله.", - "supporter": "داعم", - "contributor": "أكبر المساهمين", - "contributor-prolific": "Among most prolific volunteers in {{year}}", - "no-certs": "لم يتم الحصول على أي شهادات في إطار المنهج الحالي", - "fcc-certs": "شهادات freeCodeCamp", - "longest-streak": "أطول أثر:", - "current-streak": "المسار الحالي:", - "portfolio": "Portfolio", - "badges": "Badges", - "donated": "Donated to the community", - "projects": "Projects", - "stats": "Stats", - "timeline": "الخط الزمني", - "none-completed": "لا توجد أي تحديات مكتملة بعد.", - "get-started": "ابدأ هنا.", - "challenge": "تحدي", - "completed": "مكتمل", - "add-linkedin": "أضف هذه الشهادة إلى ملفي الشخصي على LinkedIn", - "add-twitter": "شارك هذه الشهادة على Twitter", - "tweet": "لقد حصلت للتو على شهادة {{certTitle}} @freeCodeCamp! تحقق منها هنا: {{certURL}}", - "avatar": "صورة {{username}}", - "joined": "تاريخ الانضمام {{date}}", - "from": "From {{location}}", - "total-points": "Total Points:", - "points": "{{count}} نقطة في {{date}}", - "points_plural": "{{count}} نقاط في {{date}}", - "page-number": "{{pageNumber}} من {{totalPages}}", - "edit-my-profile": "Edit My Profile" - }, - "footer": { - "tax-exempt-status": "freeCodeCamp is a donor-supported tax-exempt 501(c)(3) charitable organization (United States Federal Tax Identification Number: 82-0779546).", - "mission-statement": "Our mission: to help people learn to code for free. We accomplish this by creating thousands of videos, articles, and interactive coding lessons - all freely available to the public.", - "donation-initiatives": "التبرعات لـ freeCodeCamp تذهب لمبادراتنا التعليمية، وتساعد في دفع تكاليف الخوادم، والخدمات، والموظفين.", - "donate-text": "يمكنك <1>تقديم تبرع قابل للخصم الضريبي هنا .", - "trending-guides": "أدلة إرشادية", - "mobile-app": "Mobile App", - "our-nonprofit": "مؤسستنا الخيرية", - "links": { - "about": "حول", - "alumni": "شبكة الخريجين", - "open-source": "مفتوح المصدر", - "shop": "المتجر", - "support": "الدعم", - "sponsors": "الرعاة", - "honesty": "الصدق الأكاديمي", - "coc": "القواعد السلوكية", - "privacy": "سياسة الخصوصية", - "tos": "شروط الخدمة", - "copyright": "سياسة حقوق النشر" - }, - "language": "اللغة:" - }, - "learn": { - "heading": "مرحباً بكم في منهج freeCodeCamp.", - "skip-to-content": "Skip to content", - "welcome-1": "مرحباً بعودتك، {{name}}.", - "welcome-2": "مرحباً بك في freeCodeCamp.org", - "start-at-beginning": "إذا كنت جديداً على البرمجة، ننصحك على <0>البدء من البداية.", - "read-this": { - "heading": "تمهل من فضلك واقرأ هذا.", - "p1": "freeCodeCamp طريق مؤكد نحو وظيفتك الأولى في تطوير البرمجيات.", - "p2": "وقد حصل أكثر من أربعين ألف شخص على وظائف كمطوّرين بعد أن أكملوا هذا العمل – بما في ذلك الشركات الكبرى مثل جوجل ومايكروسوفت.", - "p3": "إذا كنت جديداً على البرمجة، فإننا ننصحك بأن تبدأ من البداية وتكتسب هذه الشهادات بالترتيب.", - "p4": "لتكتسب كل شهادة ، قم ببناء 5 مشاريع مطلوبة والحصول على نجاح في جميع الاختبارات.", - "p5": "يمكنك إضافة هذه الشهادات إلى LinkedIn أو سيرتك الذاتية ولكن الأكثر أهمية من الشهادات هي الممارسة التي حصلت عليها أثناء الدورات.", - "p6": "إذا شعرت بالإرهاق ، فهذا أمر طبيعي. البرمجة صعبة.", - "p7": "الممارسة هي المفتاح. الممارسة، الممارسة، الممارسة.", - "p8": "وهذا المنهج سيعطيك آلاف الساعات من التدريب العملي على البرمجة.", - "p9": "وإذا كنت ترغب في تعلم المزيد من نظريات الرياضيات وعلوم الكمبيوتر، لدينا أيضا آلاف الساعات من دورات الفيديو على <0>قناة freeCodeCamp على يوتيوب.", - "p10": "إذا كنت ترغب في الحصول على وظيفة مطور أو عملاء مستقلين، فإن مهارات البرمجة ستكون مجرد جزء من اللغز. تحتاج أيضاً إلى بناء شبكتك الشخصية وسمعتك كمطور.", - "p11": "يمكنك فعل ذلك على LinkedIn و GitHub، وأيضاً على <0>منتدى freeCodeCamp .", - "p12": "برمجة سعيدة!" - }, - "upcoming-lessons": "الدروس القادمة", - "learn": "تعلّم", - "add-subtitles": "المساعدة في تحسين أو إضافة ترجمات", - "wrong-answer": "عذراً، هذه ليست الإجابة الصحيحة. قم بالمحاولة مرة أخرى؟", - "check-answer": "انقر على الزر أدناه للتحقق من إجابتك.", - "assignment-not-complete": "Please complete the assignments", - "assignments": "Assignments", - "question": "Question", - "explanation": "Explanation", - "solution-link": "رابط الحل", - "source-code-link": "Source Code Link", - "ms-link": "Microsoft Link", - "submit-and-go": "أرسل وانتقل إلى التحدي التالي", - "congratulations": "تهانينا، نجح كودك. قدّم كودك للمتابعة.", - "i-completed": "لقد أكملت هذا التحدي", - "example-code": "Example Code", - "test-output": "ستكون مخرجات اختبارك هنا", - "running-tests": "// جاري تشغيل الاختبارات", - "tests-completed": "// الاختبارات اكتملت", - "console-output": "// إخراج وحدة التحكم", - "example-app": "Build an app that is functionally similar to <0>this example project. Try not to copy the example project, give it your own personal style.", - "syntax-error": "Your code raised an error before any tests could run. Please fix it and try again.", - "indentation-error": "Your code has an indentation error. You may need to add pass on a new line to form a valid block of code.", - "sign-in-save": "قم بتسجيل الدخول لحفظ تقدّمك", - "download-solution": "تنزيل الحل", - "download-results": "Download my results", - "percent-complete": "{{percent}}% مكتمل", - "project-complete": "أكملت {{completedChallengesInBlock}} من {{totalChallengesInBlock}} مشروعات الشهادات", - "tried-rsa": "إذا كنت قد جربت طريقة <0>اقرأ-ابحث-اسأل، فيمكنك طلب المساعدة في منتدى freeCodeCamp.", - "read-search-ask-checkbox": "I have tried the <0>Read-Search-Ask method", - "similar-questions-checkbox": "I have searched for <0>similar questions that have already been answered on the forum", - "minimum-characters": "Please describe in at least {{characters}} more characters", - "characters-left": "You can add {{characters}} more characters to your query", - "must-confirm-statements": "You must confirm the following statements before you can submit your post to the forum.", - "min-50-max-500": "50 character minimum, 500 character maximum", - "rsa": "اقرأ ، ابحث ، اسأل", - "rsa-forum": "Before making a new post please <0>check if your question has already been answered on the forum.", - "reset": "أعد الدرس ألى حالته الأولية؟", - "reset-warn": "هل أنت متأكد من رغبتك في إعادة الدرس ألى حالته الأولية؟ سيتم إعادة المحرر والاختبارات إلى حالتهما الأولية.", - "reset-warn-2": "This cannot be undone.", - "revert-warn": "Are you sure you wish to revert this lesson? Your latest changes will be undone and the code reverted to the most recently saved version.", - "scrimba-tip": "نصيحة: إذا كان المتصفح المصغر يغطي الكود البرمجي ، انقر واسحب لتحريكه. كذلك لا تتردد في إيقاف وتعديل التعليمات البرمجية في الفيديو في أي وقت.", - "chal-preview": "معاينة التحدي", - "donation-record-not-found": "Your donation record has not been found.", - "donation-heading": "Progress towards donation goal", - "sign-in-card-update": "Sign in to update your card", - "sign-in-see-benefits": "Sign in to see your supporter benefits", - "card-has-been-updated": "Your card has been updated successfully.", - "contact-support-mistake": "If you think there has been a mistake, please contact us at donors@freecodecamp.org", - "cert-map-estimates": { - "certs": "شهادة {{title}}" - }, - "editor-tabs": { - "code": "الكود", - "tests": "الاختبارات", - "restart": "أعد التشغيل", - "restart-step": "اعد الخطوة", - "console": "وحدة تحكم", - "instructions": "تعليمات", - "notes": "ملاحظات", - "preview": "معاينة", - "editor": "Editor" - }, - "editor-alerts": { - "tab-trapped": "الضغط على زر tab سيدرج الآن رمز التباعد", - "tab-free": "الضغط على زر tab سينقل تركيز على عنصر إلى العنصر التالي الذي يمكن التركيز عليه الآن" - }, - "help-translate": "We are still translating this certification.", - "help-translate-link": "ساعدنا على الترجمة.", - "project-preview-title": "إليك معاينة لما ستقوم ببناؤه", - "demo-project-title": "Here's an example of a project that meets the requirements", - "github-required": "<0>إنشاء حساب GitHub إذا لم يكن لديك حساب. ستحتاج إليه عند إنشاء جهاز Linux الافتراضي. قد تستغرق هذه العملية بضع دقائق.", - "gitpod": { - "intro": "This course runs in a virtual Linux machine using Gitpod. Follow these instructions to start the course:", - "step-1": "<0>Create a GitHub account if you don't have one", - "step-2": "Click the start button below", - "step-3": "Login to Gitpod with your GitHub account if you aren't already", - "step-4": "Once the virtual Linux machine is finished loading, start the CodeRoad extension by:", - "step-5": "Clicking the \"hamburger\" menu near the top left of the VSCode window,", - "step-6": "Going to the \"View\" menu,", - "step-7": "Clicking on the \"Command Palette\" option,", - "step-8": "and running the \"CodeRoad: Start\" command", - "step-9": "Follow the instructions in CodeRoad to complete the course", - "continue-project": "Clicking the button below will start a new project. If you have previously started the {{course}} course, go to <0>your Gitpod dashboard to continue.", - "learn-more": "Learn more about <0>Gitpod workspaces.", - "logout-warning": "If you log out of freeCodeCamp before you complete the entire {{course}} course, your progress will not be saved to your freeCodeCamp account." - }, - "step-1": "الخطوة 1: إكمال المشروع", - "step-2": "الخطوة 2: تقديم رمزك", - "submit-public-url": "عند الانتهاء من المشروع، أحفظ جميع الملفات المطلوبة في مستودع عام وإرسال عنوان URL إليه أدناه.", - "complete-both-steps": "أكمل الخطوتين بالأدنى لإنهاء التحدي.", - "runs-in-vm": "المشروع يعمل في آلة افتراضية، يكمل قصص المستخدم الموصوفة هناك ويحصل على جميع الاختبارات لتمريرها لإنهاء الخطوة 1.", - "completed": "مكتمل", - "not-started": "لم يبدأ", - "test": "الاختبار", - "sorry-try-again": "عذراً، لم يجتَز كودك. حاول مرة أخرى.", - "sorry-keep-trying": "عذراً، لم يجتَز كودك. حاول مجدداً.", - "sorry-getting-there": "عذراً، لم يجتَز كودك. قربت من النجاح.", - "sorry-hang-in-there": "عذراً، لم يجتَز كودك. لا تستسلم.", - "sorry-dont-giveup": "عذراً، لم يجتَز كودك. لا تفقد الأمل.", - "challenges-completed": "اكتمل {{completedCount}} من {{totalChallenges}} تحديات", - "season-greetings-fcc": "تحيات الموسم من مجتمع freeCodeCamp 🎉", - "if-getting-value": "إذا أفادك freeCodeCamp بشكل مثمر، يمكنك تتبرع دعما لرسالتنا التطوعية حتي يستمر مهمتنا.", - "building-a-university": "We're Building a Free Computer Science University Degree Program 🎉", - "if-help-university": "We've already made a ton of progress. Donate now to help our charity with the road ahead.", - "preview-external-window": "Preview currently showing in external window.", - "fill-in-the-blank": "Fill in the blank", - "blank": "blank", - "quiz": { - "correct-answer": "Correct", - "incorrect-answer": "Incorrect", - "unanswered-questions": "The following questions are unanswered: {{ unansweredQuestions }}. You must answer all questions.", - "have-n-correct-questions": "You have {{ correctAnswerCount }} out of {{ total }} questions correct." - }, - "exam": { - "qualified": "Congratulations, you have completed all the requirements to qualify for the exam.", - "not-qualified": "You have not met the requirements to be eligible for the exam. To qualify, please complete the following challenges:", - "time": "Time: {{ t }}", - "questions": "Question {{ n }} of {{ t }}", - "passed": "Passed", - "not-passed": "Not Passed", - "number-of-questions": "Number of questions: {{ n }}", - "correct-answers": "Correct answers: {{ n }}", - "percent-correct": "Percent correct: {{ n }}%", - "passed-message": "Congratulations! You passed the exam and can claim your certification.", - "not-passed-message": "Sorry, but you did not answer enough questions correctly to pass the exam.", - "results-header": "{{ title }} Results", - "question-results": "You correctly answered {{ n }} out of {{ q }} questions", - "percent-results": "{{ p }}% correct", - "finish-header": "Finish Exam", - "finish": "Are you sure you want to finish the exam? You will not be able to change any answers. Your results will be final.", - "finish-yes": "Yes, I am finished", - "finish-no": "No, I would like to continue the exam", - "exit-header": "Exit Exam", - "exit": "Are you sure you want to leave the exam? You will lose any progress you have made.", - "exit-yes": "Yes, I want to leave the exam", - "exit-no": "No, I would like to continue the exam" - }, - "ms": { - "link-header": "Link your Microsoft account", - "link-signin": "To complete this challenge, you must first link your Microsoft username to your freeCodeCamp account. Sign in to link your Microsoft username.", - "linked": "The Microsoft account with username \"{{ msUsername }}\" is currently linked to your freeCodeCamp account. If this is not your Microsoft username, remove the link.", - "unlinked": "To complete this challenge, you must first link your Microsoft username to your freeCodeCamp account by following these instructions:", - "link-li-1": "Using a browser where you are logged into your Microsoft account, go to <0>https://learn.microsoft.com/users/me/transcript", - "link-li-2": "Find and click the \"Share link\" button.", - "link-li-3": "If you do not have a transcript link, click the \"Create link\" button to create one.", - "link-li-4": "Click the \"Copy link\" button to copy the transcript URL.", - "link-li-5": "Paste the URL into the input below, it should look similar to this: <0>https://learn.microsoft.com/LOCALE/users/USERNAME/transcript/ID", - "link-li-6": "Click \"Link Account\" to link your Microsoft username.", - "transcript-label": "Your Microsoft Transcript Link", - "invalid-transcript": "Your transcript link is not correct, it should have the following form: <1>https://learn.microsoft.com/LOCALE/users/USERNAME/transcript/ID - check the UPPERCASE items in your link are correct." - }, - "blockType": { - "lecture": "Lecture", - "workshop": "Workshop", - "lab": "Lab", - "review": "Review", - "quiz": "Quiz", - "exam": "Exam" - } - }, - "donate": { - "title": "ادعم مؤسستنا الخيرية", - "processing": "نحن نقوم بمعالجة تبرعك.", - "redirecting": "جارٍ إعادة توجيهك...", - "thanks": "شكرا على التبرع", - "thank-you": "Thank You for Being a Supporter", - "success-card-update": "Your card has been updated successfully.", - "additional": "يمكنك تقديم تبرع إضافي لمرة واحدة بأي مبلغ باستخدام هذا الرابط: <0>{{url}}", - "help-more": "Help Our Charity Do More", - "error": "حدث خطأ ما في تبرعك.", - "error-card-update": "Something went wrong with updating your card.", - "error-2": "شيء ما غير صحيح. بالرجاء الاتصال donors@freecodecamp.org", - "error-3": "Please try again or contact donors@freecodecamp.org", - "free-tech": "ستدعم تبرعاتك تعليم التكنولوجيا المجاني للناس في جميع أنحاء العالم.", - "visit-supporters": "Visit supporters page to learn about your supporter benefits.", - "gift-frequency": "حدد تكرار الهدايا:", - "gift-amount": "حدد قيمة الهدايا:", - "confirm": "Confirm your donation:", - "confirm-one-time": "Confirm your one-time donation of ${{usd}}:", - "confirm-monthly": "Confirm your donation of ${{usd}} / month:", - "confirm-yearly": "Confirm your donation of ${{usd}} / year:", - "confirm-multitier": "Donating ${{usd}} / month:", - "edit-amount": "edit amount", - "wallet-label": "تبرع ${{usd}} لـ freeCodeCamp", - "wallet-label-1": "تبرع ${{usd}} / شهر لـ freeCodeCamp", - "your-donation": "سيوفر تبرعك{{usd}}$ {{hours}} ساعات من التعلم للناس حول العالم.", - "your-donation-2": "سيوفر تبرعك {{usd}}$ {{hours}} ساعات من التعلم للناس حول العالم كل شهر.", - "your-donation-3": "سيوفر تبرعك {{usd}}$ {{hours}} ساعات من التعلم للناس حول العالم كل عام.", - "become-supporter": "أصبح داعماً", - "progress-modal-cta-1": "Donate now to help our charity build a free accredited Computer Science degree for all.", - "progress-modal-cta-2": "Donate now to sponsor 53 hours of server time for our charity's website.", - "progress-modal-cta-3": "Donate now to help our charity translate lessons into 32 languages for learners worldwide.", - "progress-modal-cta-4": "Donate now to support development of our charity's new Python curriculum.", - "progress-modal-cta-5": "Donate now to help our charity design lessons on new programming tools.", - "progress-modal-cta-6": "Donate now to support our charity's open source projects.", - "progress-modal-cta-7": "Donate now to help our charity hire even more amazing teachers.", - "progress-modal-cta-8": "Donate now to help us develop new courses on emerging tools and programming concepts.", - "progress-modal-cta-9": "Donate now to support our math for developers curriculum.", - "progress-modal-cta-10": "Donate now to help us develop free professional programming certifications for all.", - "help-us-reach-20k": "Donate now to help our charity reach our goal of 20,000 monthly supporters this year.", - "beta-certification": "This certification is currently in beta. Please consider donating to support the completion of its development.", - "help-us-develop": "Help us develop free professional programming certifications for all.", - "nicely-done": "ممتاز، لقد انتهيت لتوك من {{block}}.", - "credit-card": "بطاقة ائتمان", - "credit-card-2": "أو التبرع ببطاقة ائتمانية:", - "or-card": "أو التبرع بالبطاقة", - "paypal": "مع PayPal:", - "need-email": "نحن بحاجة إلى عنوان بريد إلكتروني صالح يمكننا أن نرسل إليه إيصال ضريبة التبرع.", - "went-wrong": "حدث خطأ في معالجة التبرع الخاص بك. لم يتم تحصيل رسوم من بطاقتك.", - "valid-info": "الرجاء إدخال عنوان بريد إلكتروني صالح ورقم بطاقة الائتمان وتاريخ انتهاء صلاحيته.", - "valid-email": "الرجاء إدخال عنوان بريد إلكتروني صالح.", - "valid-card": "الرجاء إدخال رقم بطاقة ائتمان صالحة و تاريخ انتهاء الصلاحية.", - "email-receipt": "البريد الإلكتروني (سوف نرسل لك إيصال تبرع قابل للخصم من الضرائب):", - "need-help": "بحاجة إلى مساعدة مع تبرعاتك الحالية أو السابقة؟", - "forward-receipt": "إعادة توجيه نسخة من إيصال التبرع الخاص بك إلى donors@freecodecamp.org وإخبارنا كيف يمكننا المساعدة.", - "efficiency": "إن freeCodeCamp مؤسسة تعليمية خيرية عالية الكفاءة.", - "why-donate-1": "عندما تتبرع إلى freeCodeCamp، فإنك تساعد الناس على تعلم مهارات جديدة وإعالة عائلاتهم.", - "why-donate-2": "كما تساعدنا ايضا على إنشاء موارد جديدة لك لاستخدامها لتوسيع مهاراتك التكنولوجية الخاصة.", - "bigger-donation": "هل ترغب في تقديم تبرع أكبر لمرة واحدة، أو إرسال شيكًا بالبريد الإلكتروني، أو التبرع بطرق أخرى؟", - "other-ways": "فيما يلي العديد من <0>الطرق الأخرى الذي يمكنك بها دعم مهمتنا الخيرية.", - "if-support-further": "If you want to support our charity further, please consider <0>making a one-time donation, <1>sending us a check, or <2>learning about other ways you could support our charity.", - "failed-pay": "أوه - أوه. يبدو أن معاملتك لم تمر. هل يمكنك المحاولة مرة أخرى؟", - "try-another-method": "Uh - oh. It looks like your transaction didn't go through. Could you please try another payment method?", - "try-again": "الرجاء المحاولة مرة أخرى.", - "card-number": "رقم البطاقة الخاص بك:", - "expiration": "تاريخ انتهاء الصلاحية:", - "secure-donation": "التبرع الآمن", - "faq": "Frequently asked questions:", - "only-you": "أنت فقط من يمكنه رؤية هذه الرسالة. تهانينا لحصولك على هذه الشهادة. إنه ليس بالأمر اليسير. أدارة freeCodeCamp ليس بالأمر اليسير أيضًا. وإلى ذلك ليست بالأمر زهيد. ساعدنا على مساعدتك والعديد من الأشخاص الآخرين حول العالم. قدم تبرع دعمي معفى من الضرائب لمؤسستنا الخيرية اليوم.", - "get-help": "كيف يمكنني الحصول على المساعدة في تبرعاتي؟", - "how-transparent": "ما مدى شفافية freeCodeCamp.org؟", - "very-transparent": "نحن نملك تصنيف بلاتينيوم للشفافية من GuideStar.org.", - "download-irs": "يمكنك <0>تنزيل رسالة تحديد الـ IRS الخاصة بنا هنا .", - "download-990": "يمكنك <0>تنزيل أحدث 990 (التقرير الضريبي السنوي) هنا .", - "how-efficient": "ما مدى كفاءة freeCodeCamp؟", - "fcc-budget": "freeCodeCamp's budget is much smaller than most comparable charities. We haven't brought in professional fundraisers. Instead, Quincy does everything himself.", - "help-millions": "ومع ذلك، وبميزانية لا تتجاوز بضع مئات الآلاف من الدولارات سنويا، تمكنا من مساعدة ملايين الناس.", - "how-one-time": "كيف يمكنني تقديم تبرع لمرة واحدة؟", - "one-time": "إذا كنت تفضل تقديم تبرعات لمرة واحدة، يمكنك دعم مهمة freeCodeCamp كلما كان لديك lمقدار من المال لا تحتاجه. يمكنك استخدام <0>هذا الرابط للتبرع بأي مبلغ ترغب به من خلال PayPal.", - "wire-transfer": "يمكنك أيضًا إرسال المال إلى freeCodeCamp مباشرة عن طريق التحويل البنكي. إذا كنت بحاجة إلى تفاصيل الحساب الخاص بنا، راسلنا علي البريد الإلكتروني Quincy@freecodecamp.org", - "does-crypto": "هل يقبل freeCodeCamp التبرعات من البيتكوين أو العملات الرقمية الأخرى؟", - "yes-cryptocurrency": "نعم. يرجى إرسال البريد الإلكتروني إلى Quincy@freecodecamp.org ويمكنه إرسال معلومات محفظة freeCodeCamp إليك. بإمكانه أيضاً أن يزودك بإيصالات التبرع إذا كنت بحاجة إلى إيصالات الضرائب الخاصة بك.", - "can-check": "هل يمكنني إرسال شيك مادي؟", - "yes-check": "نعم، نحن نقبل بالشيكات. يمكنك إرساله إلينا على:", - "how-matching-gift": "كيف يمكنني إعداد الهدايا المطابقة من رب العمل لدي، أو خصم الرواتب؟", - "employers-vary": "هذا يختلف من صاحب عمل إلى صاحب عمل، ومؤسستنا الخيرية مدرجة فعلًا في العديد من قواعد البيانات الكبيرة والمتطابقة للتبرعات.", - "some-volunteer": "بعض الناس قادرون على التطوع في freeCodeCamp وأرباب عملهم يتطابقون من خلال التبرع بمبلغ ثابت في الساعة يعادل وقت التطوع. أما أرباب العمل الآخرون فسيضاهون أي تبرعات يقدمها المتبرعون لحد معين", - "help-matching-gift": "إذا كنت بحاجة إلى مساعدة في ذلك، يرجى إرسال بريد إلكتروني مباشر: Quincy@freecodecamp.org", - "how-endowment": "كيف يمكنني إعداد هدية منح إلى freeCodeCamp.org؟", - "endowment": "هذه ستكون مساعدة هائلة. بما أن هذه عملية يدوية أكثر، يمكن لـ Quincy أن يساعدك فيها شخصيا. يرجى مراسلته مباشرة على Quincy@freecodecamp.org.", - "how-legacy": "كيف يمكنني إعداد هدية مستقبلية إلى freeCodeCamp.org؟", - "we-honored": "سيشرفنا أن نضع مثل هذه الهدية في الاستخدام الجيد لمساعدة الناس في جميع أنحاء العالم على تعلم البرمجة. وتبعا لمكان سكنك، قد يكون هذا معفيا من الضرائب.", - "legacy-gift-message": "أعطي وأوريث [مبلغ _____ دولار أمريكي (أو عملة أخرى) أو _____ في المائة من الباقي وبقايا تركتي] إلى freeCodeCamp.org (رقم التعريف الضريبي لشركة Free Code Camp، Inc. 82-0779546) ، وهي مؤسسة خيرية بموجب قوانين ولاية ديلاوير، الولايات المتحدة، وتقع حاليًا في 3905 Hedgcoxe Rd، PO Box 250352، Plano، Texas، 75025 United States، لاستخدامها في أغراضها الخيرية العامة وفقًا لتقديرها.", - "thank-wikimedia": "ونود أن نشكر مؤسسة ويكيميديا على توفير هذه اللغة الرسمية لنا لكي نستخدمها.", - "legacy-gift-questions": "إذا كان لديك أي أسئلة حول هذه العملية، يرجى إرسال بريد الإلكتروني إلى Quincy@freecodecamp.org.", - "how-stock": "كيف يمكنني التبرع بالأسهم إلى freeCodeCamp.org؟", - "welcome-stock": "نحن نرحب بتبرعاتك للأسهم. يرجى إرسال بريد إلكتروني مباشر إلى Quincy ويمكنه مساعدتك في ذلك، ومشاركة تفاصيل حساب الوساطة الخاص بالمؤسسة الخيرية: Quincy@freecodecamp.org.", - "how-receipt": "هل يمكنني الحصول على إيصال تبرع حتى يمكنني خصم تبرعي من ضرائبي؟", - "just-forward": "بالتأكيد. فقط أرسل الإيصال من معاملتك إلى donors@freecodecamp.org، أخبرنا بأنك تريد إيصال وأي تعليمات خاصة قد تكون لديك، وسنرد مع إيصال لك.", - "how-update": "I set up a monthly donation, but I need to update or stop the monthly recurrence. How can I do this?", - "take-care-of-this": "فقط قم بإرسال واحد من إيصالاتك الشهرية للتبرع إلى donors@freecodecamp.org و أخبرنا بما تريد منا أن نفعل. سنعتني بهذا من أجلك ونرسل لك تأكيدات.", - "anything-else": "هل هناك أي شيء آخر يمكنني معرفته حول التبرع إلى freeCodeCamp.org؟", - "other-support": "إذا كانت هناك طريقة أخرى غير مدرجة هنا ترغب بها في دعم منظمتنا الخيرية ومهمتها، أو إذا كان لديك أي أسئلة على الإطلاق، فيرجى إرسال بريد إلكتروني إلى Quincy على العنوان quincy@freecodecamp.org.", - "bear-progress-alt": "Illustration of an adorable teddy bear with a pleading expression holding an empty money jar.", - "bear-completion-alt": "Illustration of an adorable teddy bear holding a large trophy.", - "flying-bear": "Illustration of an adorable teddy bear wearing a graduation cap and flying with a Supporter badge.", - "crucial-contribution": "Your contribution will be crucial in creating resources that empower millions of people to learn new skills and support their families.", - "support-benefits-title": "Benefits from becoming a Supporter:", - "support-benefits-1": "No more donation prompt popups", - "support-benefits-2": "You'll get a Supporter badge", - "support-benefits-3": "Your profile image will get a golden halo around it", - "support-benefits-4": "You'll gain access to special Supporter Discord channels - <0>join our Discord and use the <1>/supporter command to get access", - "support-benefits-5": "And more benefits to come in 2024", - "exclusive-features": "Here is the list of exclusive features for you as a Supporter:", - "current-initiatives-title": "Current Initiatives:", - "your-donation-helps-followings": "Your donation makes the following initiatives possible:", - "current-initiatives-1": "Creating new JavaScript and Python curricula", - "current-initiatives-2": "Creating English and math curricula", - "current-initiatives-3": "Translating our curriculum and tutorials into 32 languages", - "current-initiatives-4": "Creating a free accredited computer science bachelor's degree", - "community-achivements-title": "Our Community Achievements This Year:", - "community-achivements-1": "Published <0>114 full-length courses on YouTube.", - "community-achivements-2": "Published <0>1,045 text-based coding tutorials and <0>20 free books through freeCodeCamp Press.", - "community-achivements-3": "Merged <0>2,753 code contributions into our open source repositories on GitHub", - "community-achivements-4": "Translated <0>2,106,203 words to make our curriculum and tutorials more accessible to speakers of many world languages", - "as-you-see": "As you can see, we're getting things done. So you can rest assured that we'll put your donations to good use.", - "get-benefits": "Get the benefits and the knowledge that you’re helping our charity change education for the better. Become a supporter today.", - "modal-benefits-title": "Support us", - "help-us-more-certifications": "Help us build more certifications", - "remove-donation-popups": "Remove donation popups", - "help-millions-learn": "Help millions of people learn", - "reach-goals-faster": "Reach your goals faster", - "remove-distractions": "Remove distractions", - "animation-description": "This is a 20 second animated advertisement to encourage campers to become supporters of freeCodeCamp. The animation starts with a teddy bear who becomes a supporter. As a result, distracting pop-ups disappear and the bear gets to complete all of its goals. Then, it graduates and becomes an education super hero helping people around the world.", - "animation-countdown": "This animation will stop after {{secondsRemaining}} seconds." - }, - "report": { - "sign-in": "تحتاج إلى تسجيل الدخول للإبلاغ عن المستخدم", - "details": "يرجى تقديم أكبر قدر ممكن من التفاصيل حول الحساب أو السلوك الذي تقوم بالإبلاغ عنه.", - "portfolio": "الإبلاغ عن مستخدم", - "portfolio-2": "هل تريد الإبلاغ عن {{username}} لإساءة المعاملة؟", - "notify-1": "سوف نخطر فريق المشرفين المجتمعيين، ونرسل نسخة من هذا التقرير إلى بريدك الإلكتروني: {{email}}", - "notify-2": "يمكننا أن نعود إليكم للحصول على مزيد من المعلومات، إذا لزم الأمر.", - "what": "ما الذي تريد الإبلاغ عنه؟", - "submit": "إرسال التقرير" - }, - "404": { - "page-not-found": "الصفحة غير موجودة", - "not-found": "404 غير موجود:", - "heres-a-quote": "لم نتمكن من العثور على ما كنت تبحث عنه، ولكن اليك هذا الاقتباس:" - }, - "search": { - "label": "بحث", - "placeholder": { - "default": "Search our tutorials", - "numbered": "Search {{ roundedTotalRecords }}+ tutorials" - }, - "see-results": "عرض جميع النتائج لـ {{searchQuery}}", - "no-tutorials": "لا توجد دروس", - "try": "هل تبحث عن شيء ما؟ جرب شريط البحث في هذه الصفحة.", - "no-results": "لم نتمكن من العثور على أي شيء يتعلق بـ <0>{{query}}", - "result-list": "Search results" - }, - "misc": { - "offline": "يبدو أنك غير متصل بالإنترنت، قد لا يتم حفظ تقدمك", - "server-offline": "تعذر الوصول إلى الخادم وقد لا يتم حفظ تقدمك. يرجى الاتصال <0>بالدعم إذا استمرت هذه الرسالة", - "unsubscribed": "تم إلغاء اشتراكك بنجاح", - "keep-coding": "أياً كان ما تقوم به، استمر في البرمجة!", - "email-signup": "التسجيل عبر البريد الإلكتروني", - "brand-new-account": "Welcome to your brand new freeCodeCamp account. Let's get started.", - "duplicate-account-warning": "If you meant to sign into an existing account instead of creating this account, <0>click here to delete this account and try another email address.", - "quincy": "- Quincy Larson، المدرّس الذي أسس freeCodeCamp.org", - "email-blast": "By the way, each Friday I send an email with 5 links about programming and computer science. I send these to about 6 million people. Would you like me to send this to you, too?", - "update-email-1": "تحديث عنوان بريدك الإلكتروني", - "update-email-2": "قم بتحديث عنوان بريدك الإلكتروني هنا:", - "email": "البريد الإلكتروني", - "and": "و", - "update-your-card": "Update your card", - "supporters-page-title": "Supporters page", - "change-theme": "قم بتسجيل الدخول لتغيير السمة.", - "translation-pending": "ساعدنا على الترجمة", - "certification-project": "مشروع إصدار الشهادات", - "iframe-preview": "معاينة {{title}}", - "iframe-alert": "عادة هذا الرابط من شأنه أن يجلبك إلى موقع آخر! إنه يعمل. هذا رابط: {{externalLink}}", - "iframe-form-submit-alert": "عادة سيتم تقديم هذا النموذج! إنه يعمل. سيتم إرسال هذا إلى: {{externalLink}}", - "document-notfound": "لم يوجد المستند", - "slow-load-msg": "يبدو أن هذا يستغرق وقتاً أطول من المعتاد، الرجاء محاولة تحديث الصفحة.", - "navigation-warning": "If you leave this page, you will lose your progress. Are you sure?" - }, - "icons": { - "gold-cup": "كأس الذهب", - "avatar": "الصورة الرمزية الافتراضية", - "avatar-2": "أفاتار يبرمج بكمبيوتر محمول", - "donate": "التبرع بواسطة PayPal", - "fail": "فشل الاختبار", - "not-passed": "لم يمر", - "waiting": "منتظراً", - "passed": "تم الاجتياز بنجاح", - "failed": "فشل", - "hint": "تلميح", - "heart": "Heart", - "initial": "مبدئي", - "input-reset": "حذف مصطلحات البحث", - "info": "معلومات المقدمة", - "spacer": "فاصل", - "toggle": "تبديل علامة التحقق", - "magnifier": "إرسال مصطلحات البحث" - }, - "aria": { - "fcc-curriculum": "منهج freeCodeCamp", - "answer": "الاجابة", - "linkedin": "رابط إلى LinkedIn الخاص بـ {{username}}", - "github": "ارتباط بـ GitHub الخاص بـ {{username}}", - "website": "رابط إلى موقع {{username}}", - "twitter": "رابط إلى تويتر {{username}}", - "first-page": "الذهاب إلى الصفحة الأولى", - "previous-page": "الذهاب إلى الصفحة السابقة", - "next-page": "الذهاب إلى الصفحة التالية", - "last-page": "الذهاب إلى الصفحة الأخيرة", - "primary-nav": "أساسي", - "breadcrumb-nav": "عناوين", - "timeline-pagination-nav": "Timeline Pagination", - "submit": "أستخدم Ctrl + Enter لتقديم.", - "running-tests": "جاري تشغيل الاختبارات", - "hide-preview": "إخفاء المعاينة", - "move-preview-to-new-window": "نقل المعاينة إلى نافذة جديدة وتركيزها", - "move-preview-to-main-window": "نقل المعاينة إلى هذه النافذة وإغلاق نافذة المعاينة الخارجية", - "close-external-preview-window": "إغلاق نافذة المعاينة الخارجية", - "show-preview": "إظهار معاينة الكود في هذه الشاشة", - "open-preview-in-new-window": "أفتح المعاينة في شاشة جديدة وتركيزها", - "step": "الخطوة", - "steps": "الخطوات", - "steps-for": "خطوات {{blockTitle}}", - "task": "Task", - "dialogues-and-tasks-for": "Dialogues and tasks for {{blockTitle}}", - "code-example": "{{codeName}} مثال على الكود", - "opens-new-window": "فتح في نافذة جديدة", - "rsa-checkbox": "I have tried the Read-Search-Ask method", - "similar-questions-checkbox": "I have searched for similar questions that have already been answered on the forum", - "edit-my-profile": "Edit my profile" - }, - "flash": { - "honest-first": "للمطالبة بشهادة، يجب عليك أولاً الموافقة على سياسة للصدق الأكاديمي", - "really-weird": "حدث شيء غريب حقاً، إذا حدث مرة أخرى، يرجى النظر في الإبلاغ عنها على https://github.com/freeCodeCamp/freeCodeCamp/issues/new", - "generic-error": "Something went wrong. Please try again in a moment or contact support@freecodecamp.org if the error persists.", - "went-wrong": "حدث خطأ ما، الرجاء التحقق والمحاولة مرة أخرى", - "account-deleted": "تم حذف حسابك بنجاح", - "progress-reset": "تم إعادة تقدمك ألى حالته الأولية", - "not-authorized": "غير مصرح لك بالمتابعة على هذا المسار", - "could-not-find": "لم نتمكن من العثور على ما كنت تبحث عنه. الرجاء التحقق والمحاولة مرة أخرى", - "wrong-updating": "حدث خطأ ما في تحديث حسابك. الرجاء التحقق والمحاولة مرة أخرى", - "updated-about-me": "We have updated your personal information", - "updated-socials": "We have updated your social links", - "updated-sound": "We have updated your sound settings", - "updated-themes": "We have updated your theme", - "keyboard-shortcut-updated": "We have updated your keyboard shortcuts settings", - "subscribe-to-quincy-updated": "We have updated your subscription to Quincy's email", - "portfolio-item-updated": "We have updated your portfolio", - "email-invalid": "تنسيق البريد الإلكتروني غير صالح", - "email-valid": "تم تغيير بريدك الإلكتروني بنجاح، برمجة سعيدة!", - "bad-challengeId": "currentChallengeId هو challene ID غير صحيح", - "theme-invalid": "السمة غير صحيحة", - "theme-set": "تم تعيين السمة مسبقاً", - "theme-updated": "تم تحديث السمة الخاصة بك!", - "username-used": "اسم المستخدم مرتبط بالفعل بهذا الحساب", - "username-taken": "اسم المستخدم مرتبط حالباً بحساب آخر", - "username-updated": "قمنا بتحديث اسم المستخدم الخاص بك إلى {{username}}", - "privacy-updated": "We have updated your privacy settings", - "could-not-logout": "لم نتمكن من تسجيل خروجك، الرجاء المحاولة مرة أخرى بعد لحظات", - "email-encoded-wrong": "تم تنسيق البريد الإلكتروني المشفر في الرابط بشكل غير صحيح", - "oops-not-right": "عفوًا ، هناك خطأ ما ، يرجى طلب رابط جديد لتسجيل الدخول / الاشتراك", - "expired-link": "يبدو أن الرابط الذي ضغطت عليه قد انتهى، الرجاء طلب رابط جديد، لتسجيل الدخول", - "signin-success": "نجاح! لقد قمت بتسجيل الدخول إلى حسابك. برمجة سعيدة!", - "social-auth-gone": "نحن نتحرك بعيداً عن المصادقة الاجتماعية لأسباب تتعلق بالخصوصية. في المرة القادمة نوصي باستخدام عنوان البريد الإلكتروني الخاص بك: {{email}} لتسجيل الدخول بدلاً من ذلك.", - "name-needed": "نحن بحاجة إلى اسمك حتى نتمكن من وضعه في شهادتك. أضف اسمك إلى إعدادات حسابك وانقر على زر الحفظ. ثم يمكننا إصدار الشهادة الخاصة بك.", - "incomplete-steps": "يبدو أنك لم تكمل الخطوات اللازمة. يرجى إكمال المشاريع المطلوبة للحصول على شهادة {{name}}.", - "already-claimed": "يبدو أنك قمت بالفعل بطلب شهادة {{name}}", - "cert-claim-success": "@{{username}}، لقد حصلت بنجاح علي شهادة {{name}}! تهانينا بالنيابة عن فريق freeCodeCamp.org!", - "wrong-name": "حدث خطأ ما في التحقق من {{name}}، يرجى المحاولة مرة أخرى. إذا استمريت في تلقي هذا الخطأ، يمكنك إرسال رسالة إلى support@freeCodeCamp.org للحصول على المساعدة.", - "error-claiming": "خطأ في المطالبة بـ {{certName}}", - "username-not-found": "لم نتمكن من العثور على مستخدم باسم المستخدم \"{{username}}\"", - "add-name": "يحتاج هذا المستخدم إلى إضافة اسمه إلى حسابه حتى يتمكن الآخرون من مشاهدة شهاداته.", - "not-eligible": "هذا المستخدم غير مؤهل للحصول على شهادات freeCodeCamp.org في هذا الوقت.", - "profile-private": "اختار {{username}} جعل ملفه الشخصي خاصًا. سيحتاج إلى جعل ملفه الشخصي عامًا حتى يتمكن الآخرون من عرض شهاداته.", - "certs-private": "اختار {{username}} جعل شهاداته خاصة. سيحتاج إلى جعل شهاداته عامة حتى يتمكن الآخرون من عرضها.", - "not-honest": "{{username}} لم يوافق بعد على تعهدنا بالصدق الأكاديمي.", - "user-not-certified": "يبدو أن المستخدم {{username}} لم يحصل علي شهادة {{cert}}", - "invalid-challenge": "لا يبدو أن هذا طلب طعن صحيح", - "no-links-provided": "لم تقم بتوفير روابط صالحة لنا للتحقق من عملك.", - "no-social": "لم يتم العثور على حساب اجتماعي", - "invalid-social": "الحساب الاجتماعي غير صالح", - "no-account": "لا يوجد حساب {{website}} مرتبط", - "unlink-success": "قمت بنجاح بإلغاء ربط {{website}} الخاص بك", - "provide-username": "تحقق مما إذا كنت قد قدمت اسم مستخدم وتقرير", - "report-sent": "تم إرسال تقرير إلى الفريق مع {{email}} في نسخة", - "certificate-missing": "الشهادة التي حاولت مشاهدتها غير موجودة", - "create-token-err": "حدث خطأ خلال إنشاء رمز مستخدمك", - "delete-token-err": "حدث خطأ خلال حذف رمز مستخدمك", - "token-created": "لقد أنشئت رمز مستخدم جديد بنجاح.", - "token-deleted": "تم حذف رمزك للمستخدم المميز.", - "start-project-err": "حدث خطأ خلال محاولة بَدْء المشروع. الرجاء المحاولة مرة أخرى.", - "complete-project-first": "يجب عليك إكمال المشروع أولاً.", - "local-code-save-error": "عفواً، لم يتم حفظ كودك، قد تكون وحدة التخزين المحلية لمتصفحك ممتلئة.", - "local-code-saved": "تم حفظها! تم حفظ رمزك في وحدة التخزين المحلية للمتصفح.", - "timeline-private": "اختار {{username}} جعل خريطة زمنية خاصة. سيحتاج إلى جعل خريطة زمنية عام حتى يتمكن الآخرون من رأيه شهاداته.", - "code-saved": "تم حفظ كودك في قاعدة البيانات. سيكون هنا عند العودة.", - "code-save-error": "حدث خطأ خلال محاولة حفظ كودك المميز.", - "code-save-less": "أبطئ! لم يتم حفظ كودك, حاول مرة أخرى في بضع ثوان.", - "challenge-save-too-big": "عذراً، لا يمكنك حفظ كودك. تكون مساحة كودك {{user-size}} بايت. نحن نسمح بحد أقصى {{max-size}} بايت. الرجاء جعل كود أصغر وحاول مرة أخرى أو طلب المساعدة على https://forum.freecodecamp.org", - "challenge-submit-too-big": "عذراً، لا يمكنك إرسال كودك. تكون مساحة كودك {{user-size}} بايت. نحن نسمح بحد أقصى {{max-size}} بايت. الرجاء جعل كود أصغر وحاول مرة أخرى أو طلب المساعدة على https://forum.freecodecamp.org", - "invalid-update-flag": "أنت تحاول الوصول إلى موارد محظورة. يرجى طلب المساعدة على https://forum.freecodecamp.org إذا كان هذا طلب صالح.", - "generate-exam-error": "An error occurred trying to generate your exam.", - "cert-not-found": "The certification {{certSlug}} does not exist.", - "ms": { - "transcript": { - "link-err-1": "Please include a Microsoft transcript URL in the request.", - "link-err-2": "Something went wrong trying to get your transcript from Microsoft.", - "link-err-3": "A username was not found in your Microsoft transcript.", - "link-err-4": "That Microsoft username is being used by another freeCodeCamp account.", - "link-err-5": "Something went wrong trying to save your Microsoft account.", - "link-err-6": "Something went wrong trying to link your Microsoft username to your freeCodeCamp account.", - "linked": "Your Microsoft username has been linked to your freeCodeCamp account.", - "unlinked": "The link to your Microsoft username has been removed.", - "unlink-err": "Something went wrong trying to remove the link to your Microsoft username." - }, - "profile": { - "err": "We could not find a Microsoft user ID for Microsoft user \"{{msUsername}}\"" - }, - "trophy": { - "err-1": "We could not find a Microsoft username associated with your freeCodeCamp account.", - "err-2": "You are trying to submit a challenge that does not appear to be a trophy challenge.", - "err-3": "We could not get your Microsoft profile from your Microsoft ID.", - "err-4": "It appears that the Microsoft user \"{{msUsername}}\" has not earned this trophy.", - "err-5": "Something went wrong trying to verify your trophy. Please check and try again.", - "err-6": "It looks like your Microsoft account might be private. Set it to public and try again.", - "verified": "Your trophy from Microsoft's learning platform was verified." - } - }, - "survey": { - "err-1": "The survey submitted is not in the correct format.", - "err-2": "It looks like you have already completed this survey.", - "err-3": "Something went wrong trying to save your survey.", - "success": "Thank you. Your survey was submitted." - }, - "classroom-mode-updated": "We have updated your classroom mode settings" - }, - "validation": { - "max-characters": "هناك حد أقصى 288 حرفاً، لديك {{charsLeft}} متبقية", - "same-email": "هذا البريد الإلكتروني هو نفس البريد الإلكتروني الحالي الخاص بك", - "invalid-email": "لم نتمكن من التحقق من صحة بريدك الإلكتروني بشكل صحيح، يرجى التأكد من صحته", - "email-mismatch": "يجب أن يكون كلا عنواني البريد الإلكتروني متماثلين", - "title-required": "العنوان مطلوب", - "title-short": "العنوان قصير جداً", - "title-long": "العنوان طويل جداً", - "invalid-url": "لم نتمكن من التحقق من صحة عنوان URL الخاص بك بشكل صحيح، يرجى التأكد من أنه صحيح", - "invalid-protocol": "يجب أن يبدأ عنوان URL بـ http أو https", - "url-not-image": "عنوان URL يجب أن يربط مباشرة إلى ملف صورة", - "use-valid-url": "برجاء استخدام رابط صحيح", - "editor-url": "تذكر أن تقدم رابط التطبيق المباشر.", - "http-url": "لا يمكن استخدام عنوان URL غير آمن (http).", - "own-work-url": "تذكر أن تقدم عملك الخاص.", - "publicly-visible-url": "تذكر أن ترسل عنوان URL للتطبيق متاح للجميع.", - "ms-learn-link": "Please use a valid Microsoft Learn trophy link.", - "path-url": "You probably want to submit the root path i.e. https://example.com, not https://example.com/path", - "source-code-link-required": "Remember to submit the link to your source code." - }, - "certification": { - "executive": "المدير التنفيذي، freeCodeCamp.org", - "ms-president": "President, Microsoft Developer Division", - "verify": "Verify this certification at:", - "issued": "صدر", - "fulltext": "<0>This certifies that <1>{{user}} <2>successfully completed the <3>{{title}} <4>Developer Certification on {{time}} <5>representing approximately {{completionTime}} hours of work", - "fulltextNoHours": "<0>This certifies that <1>{{user}} <2>successfully completed the <3>{{title}} <4>Developer Certification on {{time}}", - "project": { - "heading-legacy-full-stack": "كجزء من شهادة Full Stack القديمة هذه، أكمل {{user}} الشهادات التالية:", - "heading-exam": "As part of this certification, {{user}} passed the following exam: ", - "heading": "كجزء من هذه الشهادة، أنشئ {{user}} المشروعات التالية واجتاز جميع مجموعات الاختبار الآلية:", - "solution": "Solution", - "no-solution": "خطأ في عرض الحل، أرسل بريد إلكتروني support@freeCodeCamp.org للحصول على المساعدة.", - "source": "Source", - "footnote": "إذا كنت تشك في أن أيا من هذه المشاريع ينتهك <2>سياسة الأمانة الأكاديمية، يرجى <5>إبلاغ فريقنا بهذا .", - "title": { - "Build a Personal Portfolio Webpage": "أنشئ معرضا لأعمالك الخاصة", - "Build a Random Quote Machine": "بناء آلة عرض اقتباسات عشوائية", - "Build a 25 + 5 Clock": "بناء ساعة 25 + 5", - "Build a JavaScript Calculator": "بناء آلة حاسبة باستخدام JavaScript", - "Show the Local Weather": "إظهار الطقس المحلي", - "Use the TwitchTV JSON API": "استخدام TwitchTV JSON API", - "Stylize Stories on Camper News": "نسق قصص على أخبار Camper", - "Build a Wikipedia Viewer": "بناء عارض ويكيبيديا", - "Build a Tic Tac Toe Game": "بناء لعبة Tic Tac Toe", - "Build a Simon Game": "بناء لعبة Simon", - "Timestamp Microservice": "الخدمة المصغرة للطابع الزمني", - "Request Header Parser Microservice": "الخدمة المصغرة لمحلل Request Header", - "URL Shortener Microservice": "الخدمة المصغرة لتقصير الروابط", - "Image Search Abstraction Layer": "طبقة مجرّدة للبحث عن الصور", - "File Metadata Microservice": "خدمة مصغرة للبيانات الوصفية للملفات", - "Build a Voting App": "بناء تطبيق تصويت", - "Build a Nightlife Coordination App": "بناء تطبيق تنسيق الحياة الليلية", - "Chart the Stock Market": "رسم بياني لسوق الأسهم", - "Manage a Book Trading Club": "إدارة نادي تجارة الكتب", - "Build a Pinterest Clone": "بناء نسخة من Pinterest", - "Build a Markdown Previewer": "بناء عارض Markdown", - "Build a Camper Leaderboard": "بناء لائحة المتصدرين", - "Build a Recipe Box": "بناء صندوق وصفات", - "Build the Game of Life": "بناء لعبة الحياة", - "Build a Roguelike Dungeon Crawler Game": "بناء لعبة Roguelike Dungeon Crawler", - "Visualize Data with a Bar Chart": "التصوير المرئي للبيانات باستخدام الرسم البياني العمودي", - "Visualize Data with a Scatterplot Graph": "التصوير المرئي للبيانات باستخدام مخطط التشتت", - "Visualize Data with a Heat Map": "التصوير المرئي للبيانات باستخدام خريطة التمثيل الحراري", - "Show National Contiguity with a Force Directed Graph": "إظهار الارتباط الوطني مع الرسم البياني الموجه بالقوة", - "Map Data Across the Globe": "بيانات الخرائط عبر الكرة الأرضية", - "Metric-Imperial Converter": "محول القياس الامبراطوري", - "Issue Tracker": "متتبع المشكلة", - "Personal Library": "المكتبات الشخصية", - "Stock Price Checker": "مدقق أسعار الأسهم", - "Anonymous Message Board": "لوحة الرسائل المجهولة", - "Build a Tribute Page": "بناء مشروع صفحة الثناء", - "Build a Survey Form": "بناء مشروع نموذج الدراسة الاستقصائية", - "Build a Product Landing Page": "أنشئ صفحة لعرض المنتج", - "Build a Technical Documentation Page": "بناء مشروع صفحة التوثيق التقني", - "Palindrome Checker": "مدقق باليندروم", - "Roman Numeral Converter": "تحويل الأرقام الرومانية", - "Caesars Cipher": "Caesars Cipher", - "Telephone Number Validator": "مدقق رقم الهاتف", - "Cash Register": "سجل النقدية", - "Build a Drum Machine": "أنشئ آلة الطبول", - "Visualize Data with a Choropleth Map": "التصوير المرئي للبيانات باستخدام خريطة التمثيل اللوني", - "Visualize Data with a Treemap Diagram": "التصوير المرئي للبيانات باستخدام الخريطة الشجرية", - "Exercise Tracker": "متعقب التمارين", - "Sudoku Solver": "حلال Sudoku", - "American British Translator": "مترجم أمريكي بريطاني", - "Arithmetic Formatter": "منسق حسابي", - "Time Calculator": "حاسبة الوقت", - "Budget App": "تطبيق الميزانية", - "Polygon Area Calculator": "حاسبة مساحة المضلّع", - "Probability Calculator": "حاسبة الاحتمالات", - "Mean-Variance-Standard Deviation Calculator": "حاسبة الانحراف المعياري و التباين و المتوسط", - "Demographic Data Analyzer": "محلل البيانات الديموغرافية", - "Medical Data Visualizer": "مصور البيانات الطبية", - "Page View Time Series Visualizer": "مصور السلسلة الزمنية لعرض الصفحة", - "Sea Level Predictor": "متوقّع مستوى البحر", - "Port Scanner": "ماسح المنفذ", - "SHA-1 Password Cracker": "SHA-1 Password Cracker", - "Secure Real Time Multiplayer Game": "لعبة آمنة متعددة اللاعبين في الوقت الحقيقي", - "Rock Paper Scissors": "طوبة ورقة مقص", - "Cat and Dog Image Classifier": "مصنف صور القطط والكلاب", - "Book Recommendation Engine using KNN": "محرك توصية للكتب باستخدام KNN", - "Linear Regression Health Costs Calculator": "حاسبة التكاليف الصحية بالانحدار الخطي", - "Neural Network SMS Text Classifier": "مصنف الرسائل SMS بالشبكة العصبية", - "Celestial Bodies Database": "قاعدة بيانات الأحجام الهائلة", - "World Cup Database": "قاعدة بيانات كأس العالم", - "Salon Appointment Scheduler": "جدولة مواعيد الصالون", - "Periodic Table Database": "قاعدة بيانات قائمة العناصر الكيميائية", - "Number Guessing Game": "لُعْبَة تخمين العدد", - "Build a freeCodeCamp Forum Homepage": "بناء صفحة لمنتدى freeCodeCamp" - } - }, - "title": { - "Responsive Web Design": "تصميم مواقع الويب المتجاوبة", - "responsive-web-design": "شهادة تصميم مواقع الويب المتجاوبة", - "JavaScript Algorithms and Data Structures": "Legacy JavaScript Algorithms and Data Structures", - "javascript-algorithms-and-data-structures": "Legacy JavaScript Algorithms and Data Structures Certification", - "javascript-algorithms-and-data-structures-v8": "JavaScript Algorithms and Data Structures (Beta) Certification", - "Front End Development Libraries": "مكتبات تطوير واجهة المستخدم", - "front-end-development-libraries": "شهادة مكتبات تطوير واجهة المستخدم", - "Data Visualization": "التصوير المرئي للبيانات", - "data-visualization": "شهادة التصوير المرئي للبيانات", - "Relational Database": "قاعدة البيانات ذات علاقات", - "relational-database-v8": "شهادة قاعدة البيانات ذات علاقات", - "Back End Development and APIs": "تطوير الواجهات الخلفية للمواقع و APIs", - "back-end-development-and-apis": "شهادة تطوير الواجهات الخلفية للمواقع و APIs", - "Quality Assurance": "ضمان الجودة", - "quality-assurance-v7": "شهادة ضمان الجودة", - "Scientific Computing with Python": "الحساب العلمي باستخدام Python", - "scientific-computing-with-python-v7": "شهادة الحساب العلمي مع Python", - "Data Analysis with Python": "تحليل البيانات باستخدام Python", - "data-analysis-with-python-v7": "شهادة تحليل البيانات باستخدام Python", - "Information Security": "أمن المعلومات", - "information-security-v7": "شهادة امن المعلومات", - "Machine Learning with Python": "تعلم الآلة باستخدام Python", - "machine-learning-with-python-v7": "مشاريع تعلم الآله باستخدام Python", - "College Algebra with Python": "College Algebra with Python", - "college-algebra-with-python-v8": "College Algebra with Python Certification", - "Foundational C# with Microsoft": "Foundational C# with Microsoft", - "foundational-c-sharp-with-microsoft": "Foundational C# with Microsoft Certification", - "A2 English for Developers": "A2 English for Developers", - "a2-english-for-developers": "A2 English for Developers Certification", - "B1 English for Developers": "B1 English for Developers", - "b1-english-for-developers": "B1 English for Developers Certification", - "Front End Development": "Front End Development", - "front-end-development-v9": "Front End Development Certification", - "Legacy Front End": "الواجهة الأمامية التراثية", - "legacy-front-end": "Legacy Front End Certification", - "Legacy Back End": "الواجهة الخلفية التراثية", - "legacy-back-end": "Legacy Back End Certification", - "Legacy Data Visualization": "التصوير المرئي للبيانات التراثي", - "legacy-data-visualization": "Legacy Data Visualization Certification", - "Legacy Information Security and Quality Assurance": "أمن المعلومات وشهادة ضمان الجودة التراثية", - "information-security-and-quality-assurance": "Legacy Information Security and Quality Assurance Certification", - "Legacy Full Stack Certification": "شهادة الشامل الخلفية التراثية", - "Legacy Full Stack": "الشامل الخلفية التراثية", - "full-stack": "Legacy Full Stack Certification" - } - }, - "certification-card": { - "title": "المطالبة بالشهادة", - "intro": "أكمل الخطوات التالية للمطالبة وعرض {{i18nCertText}} الخاص بك", - "complete-project": "اكمل مشاريع {{i18nCertText}}", - "accept-honesty": "لقد قبلت سياسة الصدق الأكاديمي الخاصة بنا", - "set-name": "عيّن اسمك ، واجعله عمومي", - "set-certs-public": "اضبط إعدادات الشهادة الخاصة بك لتصبح عامه", - "set-profile-public": "اظبط إعدادات ملف التعريف الخاص بك ليصبح عام", - "set-claim": "قم بطلب شهادتك وعرض شهادتك" - }, - "forum-help": { - "browser-info": "Your browser information:", - "user-agent": "وكيل المستخدم هو: {{userAgent}}", - "challenge": "Challenge Information:", - "whats-happening": "Tell us what's happening:", - "describe": "Describe your issue in detail here. Example: \nMy h1 element is missing an opening tag. Need help checking my code. \nOR \nMy for loop runs infinitely. How to prevent this?", - "camper-project": "Your project link(s)", - "camper-code": "Your code so far", - "warning": "تحذير", - "too-long-one": "تجاوز الكود الأولي للتحدي و / أو الحل الخاص بك الحد الأقصى للطول الذي يمكننا تجاوزه من التحدي.", - "too-long-two": "سوف تحتاج إلى اتخاذ خطوة إضافية هنا حتى يكون الكود الذي كتبته يعرض في تنسيق سهل القراءة.", - "too-long-three": "يرجى نسخ / لصق جميع أكواد المحرر التي تظهر في التحدي من حيث قمت للتو بالربط.", - "add-code-one": "استبدل هاتين الجملتين بالكود المنسوخ الخاص بك.", - "add-code-two": "الرجاء ترك السطر ``` أعلاه والسطر ``` أدناه،", - "add-code-three": "لأنها تسمح للكود الخاص بك بتنسيق الرسالة بشكل صحيح." - }, - "user-token": { - "title": "رمز المستخدم", - "create": "إنشاء رمز جديد", - "create-p1": "يبدو أنه ليس لديك رمز المستخدم. أنشئ واحدة لحفظ تقدمك في هذا القسم", - "create-p2": "أنشئ رمز مستخدم لحفظ تقدمك في أقسام المناهج الدراسية التي تستخدم آلة افتراضية.", - "delete": "حذف رمزي للمستخدم", - "delete-title": "حذف رمزي للمستخدم", - "delete-p1": "يتم استخدام رمزك المستخدم لحفظ تقدمك في أقسام المناهج الدراسية التي تستخدم آلة افتراضية. إذا كنت تشك في أنه قد تعرض لأخطراك، يمكنك حذفه دون فقدان أي تقدم. سيتم إنشاء واحد جديد تلقائياً في المرة القادمة التي تفتح فيها مشروعاً.", - "delete-p2": "إذا كنت تشك في أن رمزك المميز قد تعرض للخطر، يمكنك حذفه لجعله غير قابل للاستخدام. لن يضيع التقدم في الدروس المقدمة سابقا.", - "delete-p3": "سوف تحتاج إلى إنشاء رمز جديد لحفظ التقدم في المستقبل على أقسام المناهج الدراسية التي تستخدم آلة افتراضية.", - "no-thanks": "لا شكرًا، أود أن أبقي على رمزي", - "yes-please": "نعم من فضلك، أود حذف رمزي المميز" - }, - "shortcuts": { - "title": "اختصارات لوحة المفاتيح", - "table-header-action": "اجراء", - "table-header-key": "المفتاح(المفاتيح)", - "navigation-mode": "وضع التصفح", - "execute-challenge": "تنفيذ التحدي", - "focus-editor": "ركز على محرر الكود", - "focus-instructions-panel": "ركز على لوحة تعليمات", - "navigate-previous": "Navigate To Previous Exercise", - "navigate-next": "Navigate To Next Exercise", - "play-scene": "Play Scene" - }, - "signout": { - "heading": "تسجيل الخروج من حسابك", - "p1": "تحذير: إذا تابعت، لن يتم حفظ تقدمك.", - "p2": "سيؤدي هذا الإجراء إلى تسجيل خروجك من حسابك على هذا الجهاز وجلسة المتصفح فقط. الرجاء تأكيد ما إذا كنت ترغب في المتابعة.", - "certain": "نعم، سجل الخروج من حسابي", - "nevermind": "لا أريد تسجيل الخروج" - }, - "staging-warning": { - "heading": "Warning: This is an early access test deployment", - "p1": "We welcome you to try this platform in a test-only mode and get early access to upcoming features. Sometimes these changes are referred to as next, beta, staging, etc. interchangeably.", - "p2": "We thank you for reporting bugs that you encounter and help in making freeCodeCamp.org better.", - "p3": "Your progress MAY NOT be saved on your next visit, and any certifications claimed on this deployment are not valid. Learn more by <0>following this link.", - "certain": "Accept and Dismiss" - }, - "survey": { - "foundational-c-sharp": { - "title": "Foundational C# with Microsoft Survey", - "q1": { - "q": "Please describe your role:", - "o1": "Student developer", - "o2": "Beginner developer (less than 2 years experience)", - "o3": "Intermediate developer (between 2 and 5 years experience)", - "o4": "Experienced developer (more than 5 years experience)" - }, - "q2": { - "q": "Prior to this course, how experienced were you with .NET and C#?", - "o1": "Novice (no prior experience)", - "o2": "Beginner", - "o3": "Intermediate", - "o4": "Advanced", - "o5": "Expert" - } - }, - "misc": { - "take": "Take the survey", - "submit": "Submit the survey", - "exit": "Exit the survey", - "two-questions": "Congratulations on getting this far. Before you can start the exam, please answer these two short survey questions." - } - } -} diff --git a/client/src/utils/algolia-locale-setup.ts b/client/src/utils/algolia-locale-setup.ts index 0a3b07399a3..5a790422a59 100644 --- a/client/src/utils/algolia-locale-setup.ts +++ b/client/src/utils/algolia-locale-setup.ts @@ -43,10 +43,6 @@ const algoliaIndices = { name: 'news', searchPage: 'https://www.freecodecamp.org/news/search/' }, - arabic: { - name: 'news-ar', - searchPage: 'https://www.freecodecamp.org/arabic/news/search/' - }, swahili: { name: 'news-sw', searchPage: 'https://www.freecodecamp.org/swahili/news/search/' diff --git a/shared/config/curriculum.ts b/shared/config/curriculum.ts index d7f12098a0e..a113621cce7 100644 --- a/shared/config/curriculum.ts +++ b/shared/config/curriculum.ts @@ -206,27 +206,6 @@ export const notAuditedSuperBlocks: NotAuditedSuperBlocks = { SuperBlocks.B1English, SuperBlocks.PythonForEverybody ], - [Languages.Arabic]: [ - SuperBlocks.DataVis, - SuperBlocks.RelationalDb, - SuperBlocks.BackEndDevApis, - SuperBlocks.QualityAssurance, - SuperBlocks.SciCompPy, - SuperBlocks.DataAnalysisPy, - SuperBlocks.InfoSec, - SuperBlocks.MachineLearningPy, - SuperBlocks.CollegeAlgebraPy, - SuperBlocks.FoundationalCSharp, - SuperBlocks.CodingInterviewPrep, - SuperBlocks.ProjectEuler, - SuperBlocks.JsAlgoDataStructNew, - SuperBlocks.TheOdinProject, - SuperBlocks.FrontEndDevelopment, - SuperBlocks.UpcomingPython, - SuperBlocks.A2English, - SuperBlocks.B1English, - SuperBlocks.PythonForEverybody - ], [Languages.Swahili]: [ SuperBlocks.DataVis, SuperBlocks.RelationalDb, diff --git a/shared/config/i18n.ts b/shared/config/i18n.ts index 71b847675da..1db85ac3d39 100644 --- a/shared/config/i18n.ts +++ b/shared/config/i18n.ts @@ -8,7 +8,6 @@ export enum Languages { Ukrainian = 'ukrainian', Japanese = 'japanese', German = 'german', - Arabic = 'arabic', Swahili = 'swahili', Korean = 'korean' } @@ -32,7 +31,6 @@ export const availableLangs = { Languages.Ukrainian, Languages.Japanese, Languages.German, - Languages.Arabic, Languages.Swahili, Languages.Korean ], @@ -46,7 +44,6 @@ export const availableLangs = { Languages.Ukrainian, Languages.Japanese, Languages.German, - Languages.Arabic, Languages.Swahili, Languages.Korean ] @@ -70,7 +67,6 @@ export const i18nextCodes = { [Languages.Ukrainian]: 'uk', [Languages.Japanese]: 'ja', [Languages.German]: 'de', - [Languages.Arabic]: 'ar', [Languages.Swahili]: 'sw', [Languages.Korean]: 'ko' }; @@ -86,7 +82,6 @@ export const LangNames: { [key: string]: string } = { [Languages.Ukrainian]: 'Українська', [Languages.Japanese]: '日本語', [Languages.German]: 'Deutsch', - [Languages.Arabic]: 'العربية', [Languages.Swahili]: 'Swahili', [Languages.Korean]: '한국어' }; @@ -105,7 +100,6 @@ export const LangCodes = { [Languages.Ukrainian]: 'uk', [Languages.Japanese]: 'ja', [Languages.German]: 'de', - [Languages.Arabic]: 'ar', [Languages.Swahili]: 'sw', [Languages.Korean]: 'ko' }; @@ -113,12 +107,12 @@ export const LangCodes = { /** * This array contains languages that should NOT appear in the language selector. */ -export const hiddenLangs = [Languages.Arabic, Languages.Korean]; +export const hiddenLangs = [Languages.Korean]; /** * This array contains languages that use the RTL layouts. */ -export const rtlLangs = [Languages.Arabic]; +export const rtlLangs = []; // locale is sourced from a JSON file, so we use getLangCode to // find the associated enum values