Repl.it هي أداة تحرير تعليمات برمجية تعاونية في الوقت الفعلي. يمكنك اختيار عدة لغات: JavaScript و Python و Go وتنفيذ الكود مباشرة في المتصفح. مفيد جدًا للعروض التوضيحية السريعة والمقابلات البرمجية.
كيفية تشغيل وتنفيذ التعليمات البرمجية (من جانب الخادم) في المتصفح (من جانب العميل).
اقرأ بيانات الإدخال (الكود المصدري) واعرض نتيجة التنفيذ على الشاشة.
كيفية إنشاء ملفات ومجلدات على الويب وحفظ النتائج.
كيفية تسليط الضوء على بناء جملة التعليمات البرمجية.
3. استنساخ صور Google
صور Google هي خدمة تخزين الصور ومشاركتها.
يمكن لأي تطبيق صور حديث أن يؤدي الوظائف الأساسية: التحميل ، والقص ، وما إلى ذلك. يريد الأشخاص إنشاء صور رمزية خاصة بهم ومشاركة صور القطط ، لذلك عليك أن تكون قادرًا على العمل مع الصور.
كيفية إنشاء صور سريعة الاستجابة على الهواتف والأجهزة اللوحية وأجهزة الكمبيوتر المحمولة وحتى شاشات التلفزيون العملاقة.
كيفية التعامل مع تحميلات الصور ، وخاصة الصور الكبيرة (> 1 ميجابايت) والتحميلات المجمعة.
معالجة ملفات الصور واقتصاص الصور وتغيير حجمها للصور المصغرة أو عند فتح معرض.
المكافأة: كيفية تخزين الصور في السحابة أو قاعدة البيانات المحلية.
4. استنساخ Gifsky
جيفسكي تحويل الفيديو إلى GIF باستخدام الوظائفبابوا نيو غينيا للوحات ذات الإطار المتقاطع الفعال والتشويش المؤقت. والنتيجة هي صورة GIF بآلاف الألوان لكل إطار.
الطبقة عبارة عن مجتمع حيث يمكن للجميع رسم بكسل على "لوحة" مشتركة. ولدت الفكرة الأصلية على موقع Reddit. مجتمع r / Layer هو استعارة للإنشاء المشترك ، بحيث يمكن للجميع أن يكونوا منشئين ويساهمون في قضية مشتركة.
ما الذي ستتعلمه عند إنشاء مشروع Layer الخاص بك:
كيف تعمل لوحة JavaScript ، ومعرفة كيفية تشغيل لوحة الرسم هي مهارة حاسمة في العديد من التطبيقات.
كيفية تنسيق أذونات المستخدم (أذونات المستخدم). يمكن لكل مستخدم رسم بكسل واحد كل 15 دقيقة دون الحاجة إلى تسجيل الدخول.
Squoosh هو تطبيق لضغط الصور مع العديد من الخيارات المتقدمة.
GIF 20 ميغابايت
من خلال إنشاء نسختك الخاصة من Squoosh ، ستتعلم:
كيف تعمل مع أحجام الصور
إتقان أساسيات Drag'n'Drop API
افهم كيف تعمل واجهات برمجة التطبيقات ومستمعي الأحداث
كيفية تحميل وتصدير الملفات
ملاحظة: ضاغط الصورة محلي. ليس من الضروري إرسال بيانات إضافية إلى الخادم. يمكنك الحصول على ضاغط بمفردك أو على خادم من اختيارك.
آلة حاسبة
تعال؟ بجد؟ آلة حاسبة؟ نعم ، هذا صحيح ، آلة حاسبة. يعد فهم أساسيات العمليات الحسابية وكيفية عملها معًا مهارة بالغة الأهمية لتبسيط تطبيقاتك. عاجلاً أم آجلاً ، سيتعين عليك التعامل مع الأرقام ، وكلما كان ذلك أفضل.
استخدم الجميع محرك بحث ، فلماذا لا تنشئ محرك بحث خاص بك؟ تستخدم الزواحف للبحث عن المعلومات. يستخدمها الجميع كل يوم وسيزداد الطلب على هذه التكنولوجيا والمتخصصين بمرور الوقت.
محرك بحث جوجل
ماذا ستتعلم من خلال إنشاء محرك البحث الخاص بك:
كيف تعمل الزواحف
كيفية فهرسة المواقع وكيفية ترتيبها حسب التصنيف والسمعة
كيفية تخزين المواقع المفهرسة في قاعدة بيانات وكيفية العمل مع قاعدة البيانات
مشغل الموسيقى (سبوتيفي ، آبل ميوزيك)
الجميع يستمع إلى الموسيقى - إنها مجرد جزء لا يتجزأ من حياتنا. دعونا نبني مشغل موسيقى لفهم أفضل لكيفية عمل الآليات الأساسية لمنصة بث الموسيقى الحديثة.
سبوتيفي
ما الذي ستتعلمه من خلال إنشاء منصة دفق الموسيقى الخاصة بك:
كيفية العمل مع API. استخدام واجهات برمجة التطبيقات من Spotify أو Apple Music
كيفية اللعب أو الإيقاف أو الترجيع إلى المسار التالي / السابق
كيفية تغيير الحجم
كيفية إدارة توجيه المستخدم وسجل المتصفح
تطبيق البحث عن الأفلام مع React (مع خطافات)
أول شيء يمكنك البدء به هو إنشاء تطبيق بحث عن الأفلام باستخدام React. فيما يلي صورة لما سيبدو عليه التطبيق النهائي:
ما سوف تتعلم
من خلال بناء هذا التطبيق ، ستحسن مهاراتك في React باستخدام Hooks API الجديدة نسبيًا. يستخدم نموذج المشروع مكونات React ، والكثير من الخطافات ، وواجهة برمجة تطبيقات خارجية ، وبالطبع بعض أنماط CSS.
كومة التقنية والميزات
تفاعل مع الخطافات
إنشاء رد فعل التطبيق
شبيبة
CSS
بدون استخدام أي فئات ، تمنحك هذه المشاريع نقطة دخول مثالية إلى React الوظيفية وستساعدك بالتأكيد في عام 2020. باستطاعتك العثور نموذج مشروع هنا. اتبع التعليمات أو اجعلها خاصة بك.
تطبيق الدردشة مع Vue
مشروع آخر رائع بالنسبة لك هو إنشاء تطبيق دردشة باستخدام مكتبة JavaScript المفضلة لدي: VueJS. سيبدو التطبيق كما يلي:
ما سوف تتعلم
في هذا البرنامج التعليمي ، ستتعلم كيفية إنشاء تطبيق Vue من البداية - إنشاء المكونات ، والتعامل مع الحالات ، وإنشاء المسارات ، والاتصال بخدمات الجهات الخارجية ، وحتى التعامل مع المصادقة.
كومة التقنية والميزات
رأي
فويكس
جهاز التوجيه Vue
عرض CLI
تاجر مخدرات
CSS
يعد هذا مشروعًا رائعًا حقًا للبدء في Vue أو تحسين مهاراتك الحالية لبدء التطوير في عام 2020. باستطاعتك العثور البرنامج التعليمي هنا.
تطبيق طقس جميل مع Angular 8
سيساعدك هذا المثال في إنشاء تطبيق طقس جميل باستخدام Angular 8:
ما سوف تتعلم
سيعلمك هذا المشروع مهارات قيمة في بناء التطبيقات من البداية - من التصميم إلى التطوير ، وصولاً إلى التطبيق الجاهز للنشر.
كومة التقنية والميزات
الزاوي 8
Firebase
التقديم من جانب الخادم
CSS مع الشبكة و Flexbox
ودية المحمول والقدرة على التكيف
وضع الظلام
واجهة جميلة
ما أحبه حقًا في هذا المشروع الشامل هو أنك لا تدرس الأشياء بمعزل عن غيرها. بدلاً من ذلك ، ستتعلم عملية التطوير بأكملها من التصميم إلى النشر النهائي.
تطبيق To-Do مع Svelte
يشبه Svelte الطفل الجديد في نهج المكون - على الأقل يشبه React و Vue و Angular. وهذا أحد أهم المنتجات الجديدة لعام 2020.
تطبيقات To-Do ليست بالضرورة الموضوع الأكثر سخونة ، لكنها ستساعدك حقًا على صقل مهاراتك في Svelte. سيبدو مثل هذا:
ما سوف تتعلم
سيوضح لك هذا البرنامج التعليمي كيفية إنشاء تطبيق باستخدام Svelte 3 ، من البداية إلى النهاية. سوف تستخدم المكونات والتصميم ومعالجات الأحداث
Next.js هو الإطار الأكثر شيوعًا لبناء تطبيقات React التي تدعم العرض من جانب الخادم خارج الصندوق.
سيوضح لك هذا المشروع كيفية إنشاء تطبيق للتجارة الإلكترونية يشبه هذا:
ما سوف تتعلم
في هذا المشروع ، ستتعلم كيفية التطوير باستخدام Next.js - إنشاء صفحات ومكونات جديدة واسترداد البيانات والنمط ونشر تطبيق Next.
كومة التقنية والميزات
Next.js
المكونات والصفحات
أخذ عينات البيانات
أسلوب
نشر المشروع
SSR و SPA
من الرائع دائمًا أن يكون لديك مثال واقعي مثل تطبيق التجارة الإلكترونية لتعلم شيء جديد. أنت تستطيع تجد البرنامج التعليمي هنا.
مدونة متعددة اللغات كاملة مع Nuxt.js
Nuxt.js مخصص لـ Vue ، مثل Next.js لـ React: إطار عمل رائع للجمع بين العرض من جانب الخادم والتطبيقات أحادية الصفحة
سيبدو آخر تطبيق يمكنك إنشاؤه على النحو التالي:
ما سوف تتعلم
في نموذج المشروع هذا ، ستتعلم كيفية إنشاء موقع ويب كامل باستخدام Nuxt.js ، من الإعداد الأولي إلى النشر النهائي.
يستفيد من العديد من الميزات الرائعة التي تقدمها Nuxt ، مثل الصفحات والمكونات ، والتصميم باستخدام SCSS.
كومة التقنية والميزات
Nuxt.js
المكونات والصفحات
وحدة ستوريبلوك
الخلطات
Vuex لإدارة الدولة
SCSS للتصميم
البرمجيات الوسيطة Nuxt
هذا حقا مشروع رائع، والذي يتضمن العديد من الميزات الرائعة لـ Nuxt.js. أنا شخصياً أحب العمل مع Nuxt ، لذا يجب أن تجربها لأنها ستجعلك أيضًا مطور Vue رائعًا.
مدونة مع غاتسبي
Gatsby هو مولد موقع ثابت رائع باستخدام React و GraphQL. هذه نتيجة المشروع:
ما سوف تتعلم
في هذا البرنامج التعليمي ، ستتعلم كيفية استخدام Gatsby لإنشاء مدونة ستستخدمها لكتابة مقالاتك الخاصة باستخدام React و GraphQL.
كومة التقنية والميزات
غاتسبي
رد فعل
GraphQL
الإضافات والسمات
MDX / Markdown
بوتستراب CSS
قوالب
إذا أردت يومًا أن تبدأ مدونة ، هذا هو مثال عظيم كيفية صنعه باستخدام React و GraphQL.
أنا لا أقول أن WordPress هو خيار سيء ، ولكن مع Gatsby يمكنك إنشاء مواقع ويب عالية الأداء باستخدام React - وهو مزيج رائع.
مدونة مع Gridsome
Gridsome for Vue… حسنًا ، لقد حصلنا على ذلك بالفعل مع Next / Nuxt.
لكن الشيء نفسه ينطبق على Gridsome و Gatsby. كلاهما يستخدم GraphQL كطبقة بيانات ، لكن Gridsome تستخدم VueJS. إنه أيضًا منشئ مواقع ثابت رائع لمساعدتك في إنشاء مدونات رائعة:
ما سوف تتعلم
سيعلمك هذا المشروع كيفية إنشاء مدونة بسيطة لبدء استخدام Gridsome و GraphQL و Markdown. يشرح أيضًا كيفية نشر تطبيق من خلال Netlify.
Quasar هو إطار عمل Vue آخر يمكن استخدامه لبناء تطبيقات الأجهزة المحمولة. في هذا المشروع ، ستقوم بإنشاء تطبيق مشغل صوت مثل:
ما سوف تتعلم
بينما تركز المشاريع الأخرى في الغالب على تطبيقات الويب ، سيوضح لك هذا المشروع كيفية إنشاء تطبيق جوال باستخدام Vue وإطار عمل Quasar.
يجب أن يكون لديك بالفعل كوردوفا يعمل مع إعداد Android Studio / Xcode. إذا لم يكن الأمر كذلك ، فإن الدليل يحتوي على رابط إلى موقع Quasar على الويب حيث يوضحون لك كيفية إعداد كل شيء.
كومة التقنية والميزات
الكوازار
رأي
قرطبة
أمواج
مكونات واجهة المستخدم
مشروع صغير، مما يدل على قدرات Quasar لبناء تطبيقات الهاتف المحمول.
نموذج بطاقة الائتمان
شكل بطاقة ائتمان رائع مع تفاعلات دقيقة سلسة وجميلة. يتضمن تنسيق الأرقام والتحقق من الصحة والكشف التلقائي عن نوع البطاقة. إنه مبني على Vue.js وهو أيضًا مستجيب تمامًا. (يمكنك ان ترى هنا.)
معالجة الأحداث (على سبيل المثال ، عندما تتغير الحقول)
تعرف على كيفية عرض العناصر ووضعها على الصفحة ، وخاصة معلومات بطاقة الائتمان الموجودة أعلى النموذج
شريط الرسم البياني
المخطط الشريطي هو مخطط أو رسم بياني يمثل بيانات فئوية بأشرطة مستطيلة ذات ارتفاعات أو أطوال تتناسب مع القيم التي تمثلها.
يمكن تطبيقها عموديًا أو أفقيًا. يُطلق على المخطط الشريطي العمودي أحيانًا اسم مخطط خطي.
ما سوف تتعلم:
عرض البيانات بطريقة منظمة ومفهومة
اختياري: تعرف على كيفية استخدام العنصر canvas وكيفية رسم العناصر معها
ومن يمكنك العثور على بيانات سكان العالم. يتم فرزها حسب السنة.
تويتر قلب متحرك
في عام 2016 ، قدم Twitter هذه الرسوم المتحركة المذهلة لتغريداتهم. اعتبارًا من عام 2019 ، لا يزال يبدو لائقًا ، فلماذا لا تنشئ واحدًا بنفسك؟
ما سوف تتعلم:
العمل مع سمة CSS keyframes
معالجة وتحريك عناصر HTML
اجمع بين JavaScript و HTML و CSS
مستودعات جيثب بوظيفة البحث
لا يوجد شيء غير عادي هنا - مستودعات GitHub هي مجرد قائمة مجيدة.
الهدف هو عرض المستودعات والسماح للمستخدم بترشيحها. يستخدم GitHub API الرسمي للحصول على مستودعات لكل مستخدم.
إذا كنت جديدًا في التكامل المستمر (CI) ، فجرّب استخدام GitLab CI. قم بإعداد بعض البيئات وحاول إجراء بعض الاختبارات. إنه ليس مشروعًا صعبًا للغاية ، لكنني متأكد من أنك ستتعلم الكثير منه. تستخدم العديد من فرق التطوير حاليًا CI. معرفة كيفية استخدامه مفيد.
سوف تتعلم:
ما هو GitLab CI
كيفية التهيئة .gitlab-ci.ymlوالتي تخبر مستخدم GitLab بما يجب فعله
كيفية النشر في بيئات أخرى
محلل الموقع
اصنع مكشطة تحلل دلالات مواقع الويب وتنشئ تصنيفاتها. على سبيل المثال ، يمكنك التحقق من عدم وجود علامات alt على الصور. أو تحقق مما إذا كانت الصفحة تحتوي على علامات وصفية لتحسين محركات البحث. يمكن إنشاء مكشطة بدون واجهة مستخدم.
سوف تتعلم:
كيف تعمل الكاشطة
كيفية إنشاء محددات DOM
كيف تكتب خوارزمية
إذا كنت لا تريد التوقف عند هذا الحد ، فأنشئ واجهة مستخدم. يمكنك أيضًا إنشاء تقرير لكل موقع ويب تتحقق منه.
بجد؟ تودوشكا؟ وهناك الآلاف منهم. لكن صدقوني ، هناك سبب لهذه الشعبية.
يعد تطبيق Tudu طريقة رائعة للتأكد من فهمك للأساسيات. حاول كتابة تطبيق واحد في Vanilla Javascript وآخر في إطار العمل المفضل لديك.
يتعلم:
قم بإنشاء مهام جديدة.
تحقق من إكمال الحقل.
تصفية المهام (مكتملة ، نشطة ، الكل). يستخدم filter и reduce.
سوف تفهم كيفية عمل كل من تطبيقات الويب والتطبيقات الأصلية ، مما يميزك عن الكتلة الرمادية.
ما سوف ندرسه:
مآخذ الويب (الرسائل الفورية)
كيف تعمل التطبيقات الأصلية.
كيف تعمل القوالب في التطبيقات الأصلية.
تنظيم مسارات معالجة الطلبات في التطبيقات الأصلية.
محرر النص
الغرض من محرر النصوص هو تقليل جهد المستخدمين الذين يحاولون تحويل تنسيقهم إلى ترميز HTML صالح. يسمح محرر النصوص الجيد للمستخدمين بتنسيق النص بطرق مختلفة.
لقد استخدم الجميع محرر نصوص في مرحلة ما. اذا لما لا قم بإنشائه بنفسك?
استنساخ رديت
رديت عبارة عن تجميع للأخبار الاجتماعية وتقييم محتوى الويب وموقع للمناقشة.
رديت - يستهلك معظم وقتي ، لكنني ما زلت أتشبث به. يعد إنشاء نسخة Reddit طريقة فعالة لمعرفة كيفية البرمجة (أثناء تصفح Reddit).
يوفر لك Reddit ملفًا غنيًا جدًا API. لا تفوت أي ميزات ولا تفعل ذلك عشوائياً. في العالم الحقيقي مع العملاء والعملاء ، لن تتمكن من العمل بشكل عشوائي ، أو ستفقد وظيفتك بسرعة.
سيخمن العملاء الأذكياء على الفور أن العمل يتم بشكل سيئ وسيجدون شخصًا آخر.
إذا كنت تكتب كود Javascript ، فمن المحتمل أنك تستخدم مدير الحزم. يسمح لك مدير الحزم بإعادة استخدام الكود الحالي الذي كتبه ونشره الآخرون.
سيعطي فهم دورة تطوير الحزمة الكاملة تجربة جيدة للغاية. هناك العديد من الأشياء التي تحتاج إلى معرفتها عند إرسال الرمز. تحتاج إلى التفكير في الأمان ، والإصدار الدلالي ، وقابلية التوسع ، واصطلاحات التسمية ، والصيانة.
يمكن أن تكون الحزمة أي شيء. إذا لم تكن لديك فكرة ، فأنشئ لوداش الخاص بك وانشرها.
freeCodeCamp هي منظمة غير ربحية. وهو يتألف من منصة تعليمية تفاعلية على شبكة الإنترنت ، ومنتدى مجتمعي عبر الإنترنت ، وغرف دردشة ، ومنشورات متوسطة ، ومنظمات محلية تنوي جعل تطوير الويب التعليمي متاحًا للجميع.
ستكون أكثر من مؤهل لوظيفتك الأولى إذا تمكنت من إكمال الدورة التدريبية بأكملها.
قم بإنشاء خادم HTTP من سكراتش
يعد بروتوكول HTTP أحد البروتوكولات الرئيسية التي يتم من خلالها وصول المحتوى إلى الإنترنت. تُستخدم خوادم HTTP لخدمة محتوى ثابت مثل HTML و CSS و JS.
ستؤدي القدرة على تنفيذ بروتوكول HTTP من البداية إلى توسيع معرفتك بكيفية تفاعل كل شيء.
على سبيل المثال ، إذا كنت تستخدم NodeJs ، فأنت تعلم أن Express يوفر خادم HTTP.
لنقم بإنشاء تطبيق تدوين الملاحظات. يحتاج التطبيق إلى حفظ الملاحظات ومزامنتها مع قاعدة البيانات. أنشئ تطبيقًا محليًا باستخدام Electron أو Swift أو أي شيء تريده ويتناسب مع نظامك.
لا تتردد في دمج هذا مع التحدي الأول (محرر نصوص).
كمكافأة ، حاول مزامنة إصدار سطح المكتب مع إصدار الويب.
البودكاست (استنساخ متغير)
من لا يستمع إلى البودكاست؟
قم بإنشاء تطبيق ويب بالميزات التالية:
انشئ حساب
ابحث عن البودكاست
معدل والاشتراك في البودكاست
إيقاف وتشغيل ، تغيير السرعة ، وظائف للأمام والخلف لمدة 30 ثانية.
حاول استخدام iTunes API كنقطة بداية. إذا كنت تعرف أي موارد أخرى ، فاكتب في التعليقات.