diff --git a/client/i18n/locales/arabic/intro.json b/client/i18n/locales/arabic/intro.json new file mode 100644 index 00000000000..c56ba4a34f1 --- /dev/null +++ b/client/i18n/locales/arabic/intro.json @@ -0,0 +1,808 @@ +{ + "responsive-web-design": { + "title": "تراث تصميم مواقع الويب المتجاوبة", + "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": [ + "في تطوير المواقع، اماكنية الوصول تشير إلى محتوى ويب وواجهة مستخدم يمكن فهمها والتنقل بها والتفاعل معها من قبل جمهور عريض. هذا يتضمن أشخاص مصابين بإعاقات بصرية أو سمعية أو حركية أو ادراكية.", + "في هذه الدورة، ستتعلم أفضل الممارسات لبناء صفحات الويب التي يمكن للجميع الوصول إليها وفهمها." + ] + }, + "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 من خلال بناء تخطيطات معقّدة مختلفة بما في ذلك بناء مدونة." + ] + }, + "responsive-web-design-projects": { + "title": "مشاريع تصميم الويب المتجاوبة", + "intro": [ + "حان الوقت لصقل مهاراتك الحديثة للتعلم. بالعمل على هذه المشاريع، ستحصل على فرصة لتطبيق جميع المهارات، المبادئ، والمفاهيم التي تعلمتها حتى الآن: HTML، CSS، التصميم المرئي، إمكانية الوصول، وأكثر من ذلك.", + "أكمل مشاريع برمجة الويب الخمسة أدناه للحصول على شهادة تصميم مواقع الويب المتجاوبة." + ] + } + } + }, + "2022/responsive-web-design": { + "title": "تصميم مواقع الويب المتجاوبة (جديد)", + "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 لإنشاء قطع فنية مستطيلة على نمط Rothko-الخاص بك." + ] + }, + "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": "تعلم المزيد عن Selectors Pseudo في CSS عن طريق بناء كشف ميزانية", + "intro": [ + "يمكنك استخدام CSS pseudo selectors لتغيير عناصر HTML محددة.", + "في هذه الدورة ، ستبني ميزانية عامة باستخدام pseudo selectors. سوف تتعلم كيفية تغيير نمط عنصر ما عندما تحوم فوقه بالماوس الخاص بك، وتفعيل أحداث أخرى على صفحة الويب الخاصة بك." + ] + }, + "learn-css-colors-by-building-a-set-of-colored-markers": { + "title": "تعلم ألوان CSS عن طريق إنشاء مجموعة من العلامات الملونة", + "intro": [ + "يمكن أن يؤدي تحديد الألوان الصحيحة لصفحة الويب الخاصة بك إلى تحسين المظهر الجمالي لقرائك بشكل كبير.", + "في هذه الدورة، ستبني مجموعة من العلامات الملونة. سوف تتعلم طرق مختلفة لتعيين قيم الألوان وكيفية إقران الألوان مع بعضها البعض." + ] + } + } + }, + "javascript-algorithms-and-data-structures": { + "title": "الخوارزميات وهياكل البيانات في JavaScript", + "intro": [ + "في حين أن HTML و CSS يتحكمان في محتوى الصفحة ونمط الصفحة، يتم استخدام Javascript لجعلها تفاعلية. في شهادة الخوارزميات وهياكل البيانات في JavaScript، ستتعلم أساسيات JavaScript بما في ذلك المتغيرات والمصفوفات Arrays والكائنات Objects والحلقات Loops والدوال.", + "بمجرد أن يكون لديك الأساسيات، ستطبق تلك المعرفة عن طريق إنشاء خوارزميات للتلاعب بالسلاسل strings، تحديد الأعداد، بل وحساب مدار محطة الفضاء الدولية.", + "في هذا المشوار ستتعلم أيضًا أسلوبين أو نموذجين مهمين للبرمجة: البرمجة كائنية التوجه (OOP) ، والبرمجة الوظيفية (FP)." + ], + "note": "ملاحظة: بعض ملحقات المتصفح, مثل Ad-blockers وإضافات الوضع الليلي قد تتصادم مع نتائج الاختبارات, إذا واجهت مشاكل, ننصحك بتعطيل الملحقات التي قد تؤثر أو تعدل على محتوى الصفحات, أثناء حضورك للدورة.", + "blocks": { + "basic-javascript": { + "title": "أساسيات JavaScript", + "intro": [ + "JavaScript هي لغة برمجة يمكنك استخدامها لجعل صفحات الويب تفاعلية. إنها إحدى التكنولوجيات الأساسية للويب، إلى جانب HTML و CSS، وهي مدعومة بجميع المتصفحات الحديثة.", + "في هذه الدورة ، ستتعلم مفاهيم البرمجة الأساسية في Javascript. ستبدأ بهياكل البيانات الأساسية مثل الأرقام والنصوص. ثم سوف تتعلم العمل مع المصفوفات والكائنات والدوال والحلقات والشروط وأكثر من ذلك." + ] + }, + "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." + ] + } + } + }, + "2022/javascript-algorithms-and-data-structures": { + "title": "مشروعات Javascript لخوارزميات ولهياكل البيانات (قيد الأنشاء)", + "intro": ["عنصر نائب", "عنصر نائب"], + "note": "", + "blocks": { + "build-a-caesars-cipher-project": { + "title": "بناء مشروع Caesars Cipher", + "intro": ["", ""] + }, + "build-a-cash-register-project": { + "title": "بناء مشروع Cash Register", + "intro": ["", ""] + }, + "build-a-palindrome-checker-project": { + "title": "بناء مشروع Palindrome Checker", + "intro": ["", ""] + }, + "build-a-roman-numeral-converter-project": { + "title": "بناء مشروع Roman Numeral Converter", + "intro": ["", ""] + }, + "build-a-telephone-number-validator-project": { + "title": "بناء مشروع Telephone Number Validator", + "intro": ["", ""] + }, + "learn-basic-javascript-by-building-a-role-playing-game": { + "title": "تعلم أساسيات JavaScript عن طريق بناء لُعْبَة نوعها Role Playing", + "intro": ["", ""] + }, + "learn-form-validation-by-building-a-calorie-counter": { + "title": "تعلم التحقق من صحة النموذج عن طريق بناء Calorie Counter", + "intro": ["", ""] + }, + "learn-functional-programming-by-building-a-spreadsheet": { + "title": "تعلم البرمجة الوظيفية عن طريق بناء Spreadsheet", + "intro": ["", ""] + } + } + }, + "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": [ + "هذا أحد المشروعات المطلوبة للحصول على شهادتك.", + "لهذا المشروع، ستنشئ برنامَج نصي Bash للحصول على معلومات عن العناصر الكيميائية من قاعدة بيانات الجدول الدوري." + ] + }, + "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، وهي تطبيقات صغيرة ومحددة تعمل معاً لتشًكل وحدة اكبر.", + "في شهادة واجهة برمجة التطبيقات والـAPIs، ستتعلم كيفية انشاء تطبيقات back end جاهزة باستخدام Node.js و npm. سوف تقوم أيضا ببناء تطبيقات ويب باستخدام إطار Express وبناء microservice لـ People Finder باستخدام 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": "الحوسبة العلمية باستخدام Python", + "intro": [ + "Python هي واحدة من لغات البرمجة الأكثر شعبية ومرونة اليوم. يمكنك استخدامها لكل شيء من البرمجة النصية الأساسية إلى تعلم الآلة.", + "في شهادة الحوسبة العلمية باستخدام Python، ستتعلم أساسيات Python مثل المتغيرات والحلقات والشروط والدوال. ثم ستصل بسرعة إلى هياكل البيانات المعقدة، والربط الشبكي Networking، وقواعد البيانات العلائقية، وتصوّر البيانات." + ], + "note": "", + "blocks": { + "python-for-everybody": { + "title": "Python للجميع", + "intro": [ + "Python للجميع سلسلة فيديوهات مجانية لتعلّم أساسيات استخدام Python 3.", + "وقد أنشأ هذه الدورات الدكتور Charles Severance (المعروف أيضاً بالدكتور Chuck). وهو أستاذ بروفيسور في كلية العلوم بجامعة ميشيغان، حيث يُدرّس دورات مختلفة موجهة نحو التكنولوجيا، بما في ذلك البرمجة وتصميم قواعد البيانات وتطوير الويب." + ] + }, + "scientific-computing-with-python-projects": { + "title": "مشاريع الحوسبة العلمية باستخدام Python", + "intro": [ + "حان الوقت لوضع مهاراتك في Python على الاختبار. بإكمال هذه المشاريع، سوف تثبت أن لديك معرفة أساسية جيدة عن Python ومؤّهل للحصول على شهادة الحوسبة العلمية باستخدام Python." + ] + } + } + }, + "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." + ] + } + } + }, + "coding-interview-prep": { + "title": "الإعداد لمقابلة عمل في البرمجة", + "intro": [ + "إذا كنت تبحث عن تمارين برمجية مجانية للتحضير لمقابلة وظيفتك القادمة، فقد قمنا بتغطية بعض التمارين من أجلك.", + "يحتوي هذا القسم على المئات من تحديات البرمجة التي تختبر معرفتك بالخوارزميات وهياكل البيانات والرياضيات. كما أنه يحتوي على عدد من المشاريع التي يمكن استخدامها لتعزيز مهاراتك أو إضافتها إلى محفظتك." + ], + "note": "", + "blocks": { + "algorithms": { + "title": "الخوارزميات", + "intro": [ + "هذه التمارين البرمجية المجانية سوف تعلمك عن بعض الخوارزميات الشائعة التي يحتمل أن تواجهها في الحياة الحقيقية. إنها فرصة عظيمة لتحسين منطقك ومهاراتك البرمجية.", + "وكثيرا ما تستخدم هذه الخوارزميات في المقابلات المتعلقة بالعمل لاختبار مهارات المرشح. سنعطيك تفسيرات واضحة وموجزة لكيفية عمل هذه الخوارزميات المختلفة حتى تتمكن من تنفيذ حل لكل خوارزمية." + ] + }, + "data-structures": { + "title": "هياكل البيانات", + "intro": [ + "الغرض من دورات البرمجة المجانية هذه هو مساعدتك في التعامل مع هياكل البيانات الكبيرة والمعقدة التي قد لا تكون على معرفةً بها بعد.", + "من خلال العمل من خلال الدورات أدناه ، ستتعرف على كل نوع من أنواع هياكل البيانات وتنفيذ الخوارزميات لتعزيز فهمك لها." + ] + }, + "take-home-projects": { + "title": "مشاريع لتفيذها بالمنزل", + "intro": [ + "لطالما كانت مقابلات العمل مرهقة. يُمنح المتقدمون للوظيفة أحيانًا مشروعًا يأخذونه إلى المنزل ليتم إكماله خارج المقابلة. عادةً ما تتطلب هذه الأنواع من المقابلات الكثير من العمل ، لكنها طريقة رائعة لأصحاب العمل لمعرفة كيفية أدائك في الوظيفة.", + "قم يبناء مشاريع البرمجة الإضافية أدناه للحصول على تدريب إضافي. خذ وقتك، اجعلها عظيمة، وضعها على cv أو حافظتك للحصول على عرض من أرباب العمل المحتملين." + ] + }, + "rosetta-code": { + "title": "Rosetta Code", + "intro": [ + "قم برفع مستوى مهاراتك الإبداعية في حل المشاكل مع مهام البرمجة المجانية هذه من مكتبة \"Rosetta\" الكلاسيكية.", + "يمكن أن تكون هذه التحديات صعبة، ولكنها ستدفع منطق الخوارزميات لديك إلى ارتفاعات جديدة.", + "أسناد: Rosetta Code" + ] + }, + "project-euler": { + "title": "مشروع Euler", + "intro": [ + "أكمل تحديات البرمجة أدناه، من أرشيف مشروع Euler الضخم. هذه سوف تزيد من معرفتك بالخوارزميات والرياضيات.", + "وتتراوح هذه المشاكل بين الصعوبة، والتجربة وبالنسبة للكثيرين فهي الحافز لتعلّم هذه السلسلة. هذا يعني أنه بحل مشكلة واحدة فإنك ستكتسب مفهوم جديد يسمح لك بالتعامل مع مشكلة لم يكن من الممكن الوصول إليها من قبل. هل يمكنك إنهائها كلها؟" + ] + } + } + }, + "misc-text": { + "certification": "شهادة {{cert}}", + "browse-other": "تصفح الشهادات المجانية الأخرى\n(نوصي بالقيام بها بالترتيب)", + "courses": "الدورات", + "steps": "الخطوات", + "expand": "توسيع الدورة", + "collapse": "أغلاق الدورة", + "legacy-header": "الدورات القديمة", + "legacy-desc": "لم تعد هذه الدورات التدريبية جزءًا من مسار الشهادة ، ولكنها لا تزال متاحة لك لتعزيز تعلمك.", + "legacy-go-back": "الذَّهاب إلى النسخة الحالية من المنهج الدراسي.", + "new-rwd-desc": "لقد حدثنا منهج Responsive Web Design. أذا كنت تعمل على منهج RWD السابق, يذل ما فعلته محفوظ! يمكنك العثور عليه في قسم تسميم الويب المتجاوب التراثي.", + "new-rwd-article": "ونحن نشجعكم على قراءة التغييرات التي أجريناها والنظر في استكشاف المنهج المستكملة.", + "viewing-upcoming-change": "أنت تنظر إلى صفحة تجريبية. ", + "go-back-to-learn": "العودة إلى النسخة المستقرة من المنهج الدراسي.", + "read-database-cert-article": "الرجاء قراءة هذا الموضوع قبل المتابعة.", + "enable-cookies": "يجب عليك السماح باستخدام third-party cookies قبل البَدْء.", + "english-only": "الدورات الدراسية في هذا القسم متاحة باللغة الإنكليزية فقط. ونحن قادرون فقط على تَرْجَمَة العناوين والمقدمات في الوقت الحاضر، وليس الدروس ذاتها." + } +} diff --git a/client/i18n/locales/arabic/translations.json b/client/i18n/locales/arabic/translations.json new file mode 100644 index 00000000000..30abcccfa6f --- /dev/null +++ b/client/i18n/locales/arabic/translations.json @@ -0,0 +1,719 @@ +{ + "buttons": { + "logged-in-cta-btn": "ابدأ (مجاني)", + "logged-out-cta-btn": "قم بتسجيل الدخول لحفظ تقدّمك (مجاني)", + "view-curriculum": "عرض المنهج الدراسي", + "first-lesson": "انتقل إلى الدرس الأول", + "close": "أغلق", + "edit": "تعديل", + "frontend": "Front End", + "backend": "Back End", + "view": "عرض", + "view-code": "أظهار الكود", + "view-project": "إظهار المشروع", + "show-cert": "عرض الشهادة", + "claim-cert": "المطالبة بالشهادة", + "save-progress": "حفظ التقدم", + "accepted-honesty": "لقد قبلت سياسة الصدق الأكاديمي الخاصة بنا.", + "agree": "موافق", + "save-portfolio": "حفظ عنصر الحافظة هذا", + "remove-portfolio": "إزالة عنصر الحافظة هذا", + "add-portfolio": "إضافة عنصر حافظة جديد", + "download-data": "تنزيل بياناتك", + "public": "عام", + "private": "خاص", + "off": "مغلق", + "on": "مفعل", + "sign-in": "تسجيل الدخول", + "sign-up-email-list": "أرسل لي بريد كوينسي الأسبوعي", + "sign-out": "تسجيل الخروج", + "curriculum": "المنهج الدراسي", + "forum": "المنتدى", + "radio": "radio", + "profile": "الملف الشخصي", + "news": "الأخبار", + "donate": "تبرّع", + "update-settings": "تحديث إعدادات حسابي", + "sign-me-out": "قم بتسجيل خروجي من freeCodeCamp", + "flag-user": "الإبلاغ عن حساب هذا المستخدم لسوء الاستخدام", + "current-challenge": "انتقل إلى التحدي الحالي", + "try-again": "حاول مرة أخرى", + "menu": "القائمة", + "settings": "الإعدادات", + "take-me": "خذني إلى التحديات", + "check-answer": "تحقق من إجابتك", + "get-hint": "الحصول على تلميح", + "ask-for-help": "طلب المساعدة", + "create-post": "إنشاء منشور مساعدة في المنتدى", + "cancel": "إلغاء", + "reset-lesson": "إعادة تعيين هذا الدرس", + "run": "تشغيل", + "run-test": "تشغيل الاختبارات (Ctrl + Enter)", + "check-code": "تيقن من كودك (Ctrl + Enter)", + "check-code-2": "تيقن من كودك", + "reset": "إعادة ضبط", + "reset-code": "إعادة تعيين كل الكود", + "help": "مساعدة", + "get-help": "الحصول على المساعدة", + "watch-video": "شاهد الفيديو", + "resubscribe": "يمكنك النقر هنا لإعادة الاشتراك", + "click-here": "اضغط هنا لتسجيل الدخول", + "save": "حفظ", + "save-code": "حفظ كودك", + "no-thanks": "لا شكراً", + "yes-please": "نعم من فضلك", + "update-email": "تحديث بريدي الإلكتروني", + "verify-email": "التحقق من البريد الإلكتروني", + "submit-and-go": "أرسل وانتقل إلى التحدي التالي", + "go-to-next": "انتقل إلى التحدي التالي", + "ask-later": "اسألني لاحقاً", + "start-coding": "ابدأ البرمجة!", + "go-to-settings": "اذهب إلى الإعدادات للحصول على الشهادة الخاصة بك", + "click-start-course": "بدأ الدورة التعليمية", + "click-start-project": "ابدأ المشروع", + "change-language": "تغيير اللغة", + "cancel-change": "إلغاء التغيير", + "resume-project": "أستكمال المشروع", + "start-project": "إبدأ المشروع" + }, + "landing": { + "big-heading-1": "تعلم البرمجة - مجاناً.", + "big-heading-2": "ابني مشاريع.", + "big-heading-3": "الحصول على الشهادات.", + "h2-heading": "منذ عام 2014، حصل أكثر من 40,000 من خريجي freeCodeCamp.org على وظائف في شركات تكنولوجية منها:", + "hero-img-description": "طلاب freeCodeCamp في مجموعة دراسية محلية في كوريا الجنوبية.", + "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's كانت تلك العالقة. إن دراسة JavaScript وكذلك هياكل البيانات والخوارزميات على freeCodeCamp أعطتني المهارات والثقة التي كنت بحاجة إليها لإبراز عملي كمهندس برمجيات في Spotify.\"" + } + }, + "certification-heading": "احصل على شهادات معتمدة مجانية في:" + }, + "settings": { + "share-projects": "شارك مشاريعك غير التي بـ freeCodeCamp أو مقالاتك أو الـ pull requests الخاصه بك.", + "privacy": "الإعدادات في هذا القسم تمكنك من التحكم في ما يظهر في حافظة حسابك العامة على freeCodeCamp. أضغت على زر أحفظ لحفظ تغيراتك.", + "data": "لمعرفة البيانات التي نحتفظ بها على حسابك، انقر فوق الزر \"تحميل بياناتك\" أدناه", + "disabled": "سيتم إخفاء الشهادات الخاصة بك، إذا تم تعيينها إلى خاصّة.", + "private-name": "اسمك لن يظهر على شهاداتك، إذا تم التعيين إلى شخصي.", + "claim-legacy": "بمجرد حصولك على شهادات freeCodeCamp التالية، ستتمكن من المطالبة بـ {{cert}}:", + "for": "إعدادات الحساب لـ {{username}}", + "sound-mode": "هذا يضيف صوت قيتارة ممتع في جميع أنحاء الموقع. سوف تحصل على تنبيهات موسيقية عند الكتابة على المحرر وإكمال التحديات وعند المطالبة بالشهادات وغير ذلك.", + "sound-volume": "مستوي صوت Campfire:", + "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}}", + "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": "إعدادات الخصوصية" + }, + "danger": { + "heading": "منطقة الخطر", + "be-careful": "يرجى توخي الحذر. التغييرات في هذا القسم دائمة.", + "reset": "إعادة تعيين كل تقدمي", + "delete": "حذف حسابي", + "delete-title": "حذف حسابي", + "delete-p1": "سيؤدي هذا حقًا إلى حذف جميع بياناتك، بما في ذلك جميع معلومات تقدمك وحسابك.", + "delete-p2": "لن نكون قادرين على استرجاع أي منها لك في وقت لاحق، حتى لو غيرت رأيك.", + "delete-p3": "إذا كان هناك شيء يمكننا فعله بشكل أفضل، ارسل لنا رسالة بريد إلكتروني بدلاً من ذلك وسنقوم بأفضل ما لدينا: <0>{{email}}", + "nevermind": "لا أريد حذف حسابي", + "certain": "أنا متأكد 100٪. احذف كل ما يتعلق بهذا الحساب", + "reset-heading": "إعادة تعيين تقدمي", + "reset-p1": "سيؤدي هذا بالفعل إلى حذف كل تقدمك، نقاطك، التحديات المكتملة، سجلاتنا لمشاريعك، أي شهادات لديك، كل شيء.", + "reset-p2": "لن نكون قادرين على استرجاع أي منها لك في وقت لاحق، حتى لو غيّرت رأيك.", + "nevermind-2": "لا داعي للقلق ، لا أريد حذف كل تقدمي", + "reset-confirm": "إعادة تعيين كل شيء. أريد أن أبدأ من البداية" + }, + "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-not-public": "لم تقم بجعل حافظتك عامة.", + "username-not-public": "{{username}} لم يجعل حافظته عامة.", + "you-change-privacy": "تحتاج إلى تغيير إعدادات الخصوصية الخاصة بك حتى يتمكن الآخرون من رؤية معرض أعمالك. هذه معاينة لكيفية ظهور معرض أعمالك عند عرضه للعامة.", + "username-change-privacy": "يحتاج {{username}} إلى تغيير إعدادات الخصوصية الخاصة به حتى تستطيع الإطلاع على معرض أعماله.", + "supporter": "داعم", + "contributor": "أكبر المساهمين", + "no-certs": "لم يتم الحصول على أي شهادات في إطار المنهج الحالي", + "fcc-certs": "شهادات freeCodeCamp", + "longest-streak": "أطول أثر:", + "current-streak": "المسار الحالي:", + "portfolio": "محفظة", + "timeline": "الخط الزمني", + "none-completed": "لا توجد أي تحديات مكتملة بعد.", + "get-started": "ابدأ هنا.", + "challenge": "تحدي", + "completed": "مكتمل", + "add-linkedin": "أضف هذه الشهادة إلى ملفي الشخصي على LinkedIn", + "add-twitter": "شارك هذه الشهادة على Twitter", + "tweet": "لقد حصلت للتو على شهادة {{certTitle}} @freeCodeCamp! تحقق منها هنا: {{certURL}}", + "avatar": "صورة {{username}}", + "joined": "تاريخ الانضمام {{date}}", + "total-points": "مجموع النقاط {{count}}", + "total-points_plural": "مُجمل النقاط {{count}}", + "points": "{{count}} نقطة في {{date}}", + "points_plural": "{{count}} نقاط في {{date}}", + "screen-shot": "لقطة شاشة لـ{{title}}", + "page-number": "{{pageNumber}} من {{totalPages}}" + }, + "footer": { + "tax-exempt-status": "منظمة FreCodeCamp هي منظمة غير ربحية معفاة من الضرائب يدعمها المانحون (الرقم التعريفي الضريبي الاتحادي للولايات المتحدة: 82-0779546)", + "mission-statement": "مهمتنا: مساعدة الناس على تعلم البرمجة مجاناً. ونحن نحقق ذلك بإنشاء آلاف الأشرطة من الفيديو والمقالات ودروس البرمجة التفاعلية - وجميعها متاحة مجاناً للجمهور. ولدينا أيضاً الآلاف من المجموعات الدراسية في freeCodeCamp حول العالم.", + "donation-initiatives": "التبرعات لـ freeCodeCamp تذهب لمبادراتنا التعليمية، وتساعد في دفع تكاليف الخوادم، والخدمات، والموظفين.", + "donate-text": "يمكنك <1>تقديم تبرع قابل للخصم الضريبي هنا .", + "trending-guides": "أدلة إرشادية", + "our-nonprofit": "منظمتنا غير الربحية", + "links": { + "about": "حول", + "alumni": "شبكة الخريجين", + "open-source": "مفتوح المصدر", + "shop": "المتجر", + "support": "الدعم", + "sponsors": "الرعاة", + "honesty": "الصدق الأكاديمي", + "coc": "القواعد السلوكية", + "privacy": "سياسة الخصوصية", + "tos": "شروط الخدمة", + "copyright": "سياسة حقوق النشر" + }, + "language": "اللغة:" + }, + "learn": { + "heading": "مرحباً بكم في منهج freeCodeCamp.", + "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": "يمكنك فعل ذلك على تويتر و GitHub، وأيضاً على <0>منتدى freeCodeCamp .", + "p12": "برمجة سعيدة!" + }, + "upcoming-lessons": "الدروس القادمة", + "learn": "تعلّم", + "add-subtitles": "المساعدة في تحسين أو إضافة ترجمات", + "wrong-answer": "عذراً، هذه ليست الإجابة الصحيحة. قم بالمحاولة مرة أخرى؟", + "check-answer": "انقر على الزر أدناه للتحقق من إجابتك.", + "solution-link": "رابط الحل", + "github-link": "رابط Github", + "submit-and-go": "أرسل وانتقل إلى التحدي التالي", + "congratulations": "تهانينا، نجح كودك. قدّم كودك للمتابعة.", + "i-completed": "لقد أكملت هذا التحدي", + "test-output": "ستكون مخرجات اختبارك هنا", + "running-tests": "// جاري تشغيل الاختبارات", + "tests-completed": "// الاختبارات اكتملت", + "console-output": "// إخراج وحدة التحكم", + "sign-in-save": "قم بتسجيل الدخول لحفظ تقدّمك", + "download-solution": "تنزيل الحل", + "percent-complete": "{{percent}}% مكتمل", + "tried-rsa": "إذا كنت قد جربت طريقة <0>اقرأ-ابحث-اسأل، فيمكنك طلب المساعدة في منتدى freeCodeCamp.", + "rsa": "اقرأ ، ابحث ، اسأل", + "rsa-forum": "قبل إجراء موضوع جديدة يرجى الاطلاع على ما إذا كان سؤالك <0> قد تم الإجابة عليه فعلًا في المنتدى .", + "reset": "إعادة تعيين هذا الدرس؟", + "reset-warn": "هل أنت متأكد من رغبتك في إعادة تعيين هذا الدرس؟ سيتم إعادة تعيين المحرر والاختبارات.", + "reset-warn-2": "لا يمكن التراجع عن هذا", + "scrimba-tip": "نصيحة: إذا كان المتصفح المصغر يغطي الكود البرمجي ، انقر واسحب لتحريكه. كذلك لا تتردد في إيقاف وتعديل التعليمات البرمجية في الفيديو في أي وقت.", + "chal-preview": "معاينة التحدي", + "cert-map-estimates": { + "certs": "شهادة {{title}}" + }, + "editor-tabs": { + "info": "معلومات", + "code": "الكود", + "tests": "الاختبارات", + "restart": "أعد التشغيل", + "restart-step": "اعد الخطوة", + "console": "وحدة تحكم", + "instructions": "تعليمات", + "notes": "ملاحظات", + "preview": "معاينة" + }, + "help-translate": "ما زلنا نترجم الشهادات التالية.", + "help-translate-link": "ساعدنا على الترجمة.", + "project-preview-title": "إليك معاينة لما ستقوم ببناؤه", + "github-required": "<0>إنشاء حساب GitHub إذا لم يكن لديك حساب. ستحتاج إليه عند إنشاء جهاز Linux الافتراضي. قد تستغرق هذه العملية بضع دقائق.", + "step-1": "الخطوة 1: إكمال المشروع", + "step-2": "الخطوة 2: تقديم رمزك", + "submit-public-url": "عند الانتهاء من المشروع، أحفظ جميع الملفات المطلوبة في مستودع عام وإرسال عنوان URL إليه أدناه.", + "complete-both-steps": "أكمل الخطوتين بالأدنى لإنهاء التحدي.", + "runs-in-vm": "المشروع يعمل في آلة افتراضية، يكمل قصص المستخدم الموصوفة هناك ويحصل على جميع الاختبارات لتمريرها لإنهاء الخطوة 1.", + "completed": "مكتمل", + "not-started": "لم يبدأ", + "hint": "تلميح", + "test": "الاختبار", + "sorry-try-again": "عذراً، لا تمر كودك. حاول مرة أخرى.", + "sorry-keep-trying": "عذراً، لا تمر كودك. حاول مجدداً.", + "sorry-getting-there": "عذراً، لا تمر كودك. قربت من النجاح.", + "sorry-hang-in-there": "عذراً، لا تمر كودك. لا تستسلم.", + "sorry-dont-giveup": "عذراً، لا تمر كودك. لا تفقد الأمل.", + "challenges-completed": "اكتمل {{completedCount}} من {{totalChallenges}} تحديات" + }, + "donate": { + "title": "ادعم منظمتنا الغير ربحية", + "processing": "نحن نقوم بمعالجة تبرعك.", + "redirecting": "جارٍ إعادة توجيهك...", + "thanks": "شكرا على التبرع", + "thank-you": "شكراً لكونك داعماً.", + "additional": "يمكنك تقديم تبرع إضافي لمرة واحدة بأي مبلغ باستخدام هذا الرابط: <0>{{url}}", + "help-more": "ساعدنا على القيام بالمزيد", + "error": "حدث خطأ ما في تبرعك.", + "error-2": "شيء ما غير صحيح. بالرجاء الاتصال donors@freecodecamp.org", + "free-tech": "ستدعم تبرعاتك تعليم التكنولوجيا المجاني للناس في جميع أنحاء العالم.", + "no-halo": "إذا كنت لا ترى هالة ذهبية حول صورتك الشخصية، فاتصل بـ donors@freecodecamp.org.", + "gift-frequency": "حدد تكرار الهدايا:", + "gift-amount": "حدد قيمة الهدايا:", + "confirm": "تأكيد التبرع الخاص بك", + "confirm-2": "تأكيد تبرعك لمرة واحدة بقيمة ${{usd}}", + "confirm-3": "تأكيد تبرعك بمبلغ ${{usd}} / الشهر", + "confirm-4": "تأكيد تبرعك بمبلغ ${{usd}} / السنة", + "wallet-label": "تبرع ${{usd}} لـ freeCodeCamp", + "wallet-label-1": "تبرع ${{usd}} / شهر لـ freeCodeCamp", + "your-donation": "سيوفر تبرعك{{usd}}$ {{hours}} ساعات من التعلم للناس حول العالم.", + "your-donation-2": "سيوفر تبرعك {{usd}}$ {{hours}} ساعات من التعلم للناس حول العالم كل شهر.", + "your-donation-3": "سيوفر تبرعك {{usd}}$ {{hours}} ساعات من التعلم للناس حول العالم كل عام.", + "duration": "كن داعماً لمرة واحدة لمنظمتنا الغير ربحية.", + "duration-2": "كن داعماً شهريا لمنظمتنا الغير ربحية.", + "duration-3": "كن داعماً سنويا لمنظمتنا الغير ربحية", + "duration-4": "كن داعماً لمنظمتنا الغير ربحية", + "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>الطرق الأخرى التي يمكنك بها دعم مهمتنا التي لا تستهدف الربح.", + "failed-pay": "أوه - أوه. يبدو أن معاملتك لم تمر. هل يمكنك المحاولة مرة أخرى؟", + "try-again": "الرجاء المحاولة مرة أخرى.", + "card-number": "رقم البطاقة الخاص بك:", + "expiration": "تاريخ انتهاء الصلاحية:", + "secure-donation": "التبرع الآمن", + "faq": "الأسئلة الشائعة", + "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 أصغر بكثير من معظم المنظمات غير الربحية المماثلة. نحن لم نجلب جامعي أموال محترفين. بدلاً من ذلك، Quincy يفعل كل شيء بنفسه.", + "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": "لقد قمت بإعداد تبرع شهري، ولكن أحتاج إلى تحديث أو إيقاف تكرار ذلك شهريا. كيف يمكنني القيام بذلك؟", + "take-care-of-this": "فقط قم بإرسال واحد من إيصالاتك الشهرية للتبرع إلى donors@freecodecamp.org و أخبرنا بما تريد منا أن نفعل. سنعتني بهذا من أجلك ونرسل لك تأكيدات.", + "anything-else": "هل هناك أي شيء آخر يمكنني معرفته حول التبرع لـ freeCodeCamp.org؟", + "other-support": "إذا كانت هناك طريقة أخرى غير مدرجة هنا ترغب بها في دعم منظمتنا غير الربحية ومهمتها، أو إذا كان لديك أي أسئلة على الإطلاق ، فيرجى إرسال بريد إلكتروني إلى Quincy على العنوان quincy@freecodecamp.org." + }, + "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": "البحث في 9000+ درس", + "see-results": "عرض جميع النتائج لـ {{searchQuery}}", + "no-tutorials": "لا توجد دروس", + "try": "هل تبحث عن شيء ما؟ جرب شريط البحث في هذه الصفحة.", + "no-results": "لم نتمكن من العثور على أي شيء يتعلق بـ <0>{{query}}" + }, + "misc": { + "offline": "يبدو أنك غير متصل بالإنترنت، قد لا يتم حفظ تقدمك", + "server-offline": "تعذر الوصول إلى الخادم وقد لا يتم حفظ تقدمك. يرجى الاتصال <0>بالدعم إذا استمرت هذه الرسالة", + "unsubscribed": "تم إلغاء اشتراكك بنجاح", + "keep-coding": "أياً كان ما تقوم به، استمر في البرمجة!", + "email-signup": "التسجيل عبر البريد الإلكتروني", + "quincy": "- Quincy Larson، المدرّس الذي أسس freeCodeCamp.org", + "email-blast": "بالمناسبة، في كل يوم جمعة، أرسل رسالة بريد إلكتروني مع 5 روابط حول البرمجة وعلوم الكمبيوتر. أرسلها إلى حوالي 4 ملايين شخص. هل تريدني أن أرسل هذا إليك أيضاً؟", + "update-email-1": "تحديث عنوان بريدك الإلكتروني", + "update-email-2": "قم بتحديث عنوان بريدك الإلكتروني هنا:", + "email": "البريد الإلكتروني", + "and": "و", + "change-theme": "قم بتسجيل الدخول لتغيير السمة.", + "translation-pending": "ساعدنا على الترجمة", + "certification-project": "مشروع إصدار الشهادات", + "iframe-preview": "معاينة {{title}}", + "iframe-alert": "عادة هذا الرابط من شأنه أن يجلبك إلى موقع آخر! إنه يعمل. هذا رابط: {{externalLink}}", + "iframe-form-submit-alert": "عادة سيتم تقديم هذا النموذج! إنه يعمل. سيتم إرسال هذا إلى: {{externalLink}}", + "document-notfound": "لم يوجد المستند" + }, + "icons": { + "gold-cup": "كأس الذهب", + "avatar": "الصورة الرمزية الافتراضية", + "avatar-2": "أفاتار يبرمج بكمبيوتر محمول", + "donate": "التبرع بواسطة PayPal", + "fail": "فشل الاختبار", + "not-passed": "لم يمر", + "waiting": "منتظراً", + "passed": "تم الاجتياز بنجاح", + "failed": "فشل", + "hint": "تلميح", + "heart": "Heart", + "initial": "مبدئي", + "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": "عناوين", + "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}}" + }, + "flash": { + "honest-first": "للمطالبة بشهادة ، يجب عليك أولاً قبول سياسة الصدق الأكاديمي الخاصة بنا", + "really-weird": "حدث شيء غريب حقاً، إذا حدث مرة أخرى، يرجى النظر في الإبلاغ عنها على https://github.com/freeCodeCamp/freeCodeCamp/issues/new", + "not-right": "يبدو ان هناك خطأ ما. لقد تم إنشاء تقرير وتم إخطار فريق freeCodeCamp.org", + "went-wrong": "حدث خطأ ما، الرجاء التحقق والمحاولة مرة أخرى", + "account-deleted": "تم حذف حسابك بنجاح", + "progress-reset": "تم إعادة تعيين تقدمك", + "not-authorized": "غير مصرح لك بالمتابعة على هذا المسار", + "could-not-find": "لم نتمكن من العثور على ما كنت تبحث عنه. الرجاء التحقق والمحاولة مرة أخرى", + "wrong-updating": "حدث خطأ ما في تحديث حسابك. الرجاء التحقق والمحاولة مرة أخرى", + "updated-preferences": "لقد قمنا بتحديث تفضيلاتك", + "email-invalid": "تنسيق البريد الإلكتروني غير صالح", + "email-valid": "تم تغيير بريدك الإلكتروني بنجاح، برمجة سعيدة!", + "bad-challengeId": "currentChallengeId هو challene ID غير صحيح", + "theme-invalid": "السمة غير صحيحة", + "theme-set": "تم تعيين السمة مسبقاً", + "theme-updated": "تم تحديث السمة الخاصة بك!", + "username-used": "اسم المستخدم مرتبط بالفعل بهذا الحساب", + "username-taken": "اسم المستخدم مرتبط حالباً بحساب آخر", + "username-updated": "قمنا بتحديث اسم المستخدم الخاص بك إلى {{username}}", + "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}}", + "refresh-needed": "يمكنك استخدام زر PaymentRequest مرة واحدة فقط. قم بتحديث الصفحة للبدء من جديد.", + "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 إذا كان هذا طلب صالح." + }, + "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 للتطبيق متاح للجميع." + }, + "certification": { + "executive": "المدير التنفيذي، freeCodeCamp.org", + "verify": "تحقق من هذه الشهادة في {{certURL}}", + "issued": "صدر", + "fulltext": "<0>ويشهد هذا على أن <1>{{user}} <2>قد أكمل freeCodeCamp.org <3>{{title}} <4>شهادة المطور، مما يمثل حوالي {{time}} ساعة من الدورة التدريبية.", + "project": { + "heading-legacy-full-stack": "كجزء من شهادة Full Stack القديمة هذه، أكمل {{user}} الشهادات التالية:", + "heading": "كجزء من هذه الشهادة ، أنشأ {{user}} المشاريع التالية واجتازت جميع مجموعات الاختبار الآلية:", + "solution": "الحل", + "no-solution": "خطأ في عرض الحل، أرسل بريد إلكتروني support@freeCodeCamp.org للحصول على المساعدة.", + "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 بالشبكة العصبية" + } + } + }, + "certification-card": { + "title": "المطالبة بالشهادة", + "intro": "أكمل الخطوات التالية للمطالبة وعرض {{i18nCertText}} الخاص بك", + "complete-project": "اكمل مشاريع {{i18nCertText}}", + "accept-honesty": "لقد قبلت سياسة الصدق الأكاديمي الخاصة بنا", + "set-name": "عيّن اسمك ، واجعله عمومي", + "set-certs-public": "اضبط إعدادات الشهادة الخاصة بك لتصبح عامه", + "set-profile-public": "اظبط إعدادات ملف التعريف الخاص بك ليصبح عام", + "set-claim": "قم بطلب شهادتك وعرض شهادتك" + }, + "forum-help": { + "browser-info": "**معلومات المتصفح الخاصة بك:**", + "user-agent": "وكيل المستخدم هو: {{userAgent}}", + "challenge": "**التحدي:** {{challengeTitle}}", + "challenge-link": "**رابط للتحدي:**", + "whats-happening": "**أخبرنا بما يحدث:**", + "describe": "قم بوصف مشكلتك بالتفصيل هنا.", + "camper-project": "**رابط (روابط) المشروع**", + "camper-code": "**الكود الخاص بك حتى الآن**", + "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-next": "تنقل إلى التمرين التالي" + } +}