خطة تعلم مجال Web3 و Blockchain من الصفر

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

خطة تعلم Web3

1- أساسيات علوم الكمبيوتر.

ستحتاج الى معرفة بعض أساسيات الكمبيوتر وطريقة معالجة البيانات وإلخ.. ستتمكن من التفكير حول الاتجاه والبدء نحو blockchain.

2- تعلم أساسيات الـ Blockchain.

بصفتك مطور Web3.0 فأنت بحاجة إلى فهم ماهية Blockchain وكيف تعمل ولماذا قد تعطل الطريقة التي نتبادل بها البضائع ونقوم بالدفع.

قنية الـ Blockchain ليست مرتبطة فقط بالعملات المشفرة بل هي أيضا تعتبر نظام حوسبة سحابية موزعة حقًا قادرة على تشغيل الخلفيات الكاملة لتطبيقات التطبيقات اللامركزية المتطورة (DApps).

يمكنك البدء من هنا

3- ما هو التطبيق اللامركزي؟

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

4- تعلم تطوير الواجهة الأمامية.

وهي المظهر الخارجي لجميع مواقع الانترنت لا يهم ان كانت تعمل بفكرة Web2.0 او Web3.0 ليس هناك اي فرق.

مسار تعلم Front end:

  • HTML & CSS
  • JavaScript
  • Framework JavaScript (اختياري)

5- هل يجب أن أتعلم تطوير الواجهة الخلفية (web2) لأصبح مطور Web3؟ نعم و لا.

ليس هناك اي ترابط بين الواجهة الخلفية التي نعرفها في web2 والتي في web3، ولكن معرفتها سيعطيك أساس قوي حول المبدأ الرئيسي الذي يعمل بها الويب.

6- كيف يعمل الـ Ethereum

الـ Ethereum هو برنامج يعمل على شبكة من أجهزة الكمبيوتر التي تضمن نسخ ومعالجة البرامج الصغيرة التي تسمى العقود الذكية.

غالبية التطبيقات اللامركزية، التي تعمل الآن على قمة Ethereum Blockchain.

7- ماهو العقد الذكي (Smart Contract)

العقد الذكي هو برنامج مخزن على منصة قائمة على blockchain ،والذي ينفذ تلقائيًا.

نه مكتوب بلغة Solidity أو Rust أو Vyper (Solidity ولكن بنكهة Python) ، وهو المكون الرئيسي لأي تطبيق لامركزي ، حيث يدعم منطق الأعمال الخاص به ويسمح لك بتخزين المعلومات على blockchain، تمامًا كما تفعل في معيار قواعد البيانات (Web2).

8- تعلم لغة Solidity لبناء عقود ذكية.

ماهي لغة الـ Solidity؟ هي لغة برمجة عالية المستوى وموجهة نحو العقد لكتابة عقود ذكية ، مما يسمح للمبرمجين بكتابة كود تنفيذي ذاتيًا يعمل على تشغيل blockchain DApps.

يمكنك البدء في تعلمها الان

9- طريقة توصيل الواجهة الامامية بالواجهة الخلفية (العقد الذكي).

سنحتاج الى التفاعل مع هذه العقود الذكية التي قمنا ببنائها لكي تتفاعل مع المستخدم في الواجهة الخلفية.

يمكنك فعل هذا بإستخدام مكاتب JavaScript، يمكنك إختيار احد هذه المكتبتين.

  • مكتبة Web3.js
  • مكتبة Ethers.js

10- تعلم Xircus

فكر في Xircus مثل AWS في Blockchain، فهي توفر لك البنية التحتية اللازمة لنشر DApps الخاصة بك في أي وقت من الأوقات، مع مزود أدوات وأدوات موثوقة وجاهزة للتحليلات.

ستزودك Xircus أيضًا بواجهات برمجة التطبيقات لنشر مجموعات NFTs.

11- تعلم Remix IDE

بواسطة الـ Remix IDE، ستتمكن من كتابة عقود Solidity الذكية وتجميعها واختبارها ونشرها بضغطة زر.

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

إنه مجاني بشكل كامل.

12- تطوير اول تطبيق لك.

بناء التطبيقات هي الطريقة الافضل من أجل ان يحتفظ دماغنا بالمعلومات.

ابدأ في بناء أول DApps لتعزيز فهمك لتطوير blockchain.

13- تعلم HardHat.

في بعض الأحيان ، لن يكون REMIX IDE كافيًا ، وسيكون إحضار مشروعك إلى VSCode القديم هو القرار الوحيد الذي يجب اتخاذه.

للقيام بذلك، ستحتاج إلى إعداد بيئة تطوير محلية للـ Ethereum، وهذا هو بالضبط ما يفعله الـ HardHat.

14- تعلم طريقة اختبار العقد الذكي الخاص بك.

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

الخلاصة:

قد يبدو تعلم Web3 وتطوير blockchain أمرًا شاقًا في البداية، ولكن يمكن للجميع القيام بذلك.

تعلم خطوة بخطوة باستخدام البدء من أساسيات علوم الكمبيوتر، إلى JavaScript، من الصلابة إلى تطبيقات DeFi المتطورة.

نحن في Web3Arabs متحمسون لمساعدة الناس على فهم هذا المفهوم الثوري حتى يتمكنوا من الانضمام إلى هذه الثورة. توفر منصتنا موارد تعليمية شاملة للمبتدئين إلى الخبراء على حد سواء - من فهم الأساسيات إلى تطوير dapps المتطورة (تطبيقات لامركزية).