Web3Arabs
Web3Arabs

@Web3Arabs

20 تغريدة 163 قراءة Mar 08, 2022
كيف يمكنني بدء تعلم الـ Web3.0 من الصفر؟
نرى الكثير من المقالات التي تتحدث عن الـ Web3.0 وكمية الطلب الهائل في سوق العمل وقلة عدد مطورين العقود الذكية، رغم ذلك لا نعرف كيف يمكننا البدء بهذا المجال؟
في هذا الموضوع سنقوم بتوضيح خطة تعلم الـ Web3.0 من الصفر.
🧵 خيط ↓
قبل ان نبدء بالتحدث حول طريق تعلمه من الصفر، لايمكنني الكذب عليك بسهولة هذا الطريق، انه صعب قليلاً ولكن يمكنك البدء به، ما دمت لديك القدرة الكاملة للبدء في هذا المجال.
دعونا نبدء ؛)
1- أساسيات علوم الكمبيوتر.
ستحتاج الى معرفة بعض أساسيات الكمبيوتر وطريقة معالجة البيانات وإلخ.. ستتمكن من التفكير حول الاتجاه والبدء نحو blockchain.
2- تعلم أساسيات الـ Blockchain.
بصفتك مطور Web3.0 ، فأنت بحاجة إلى فهم ماهية Blockchain وكيف تعمل ولماذا قد تعطل الطريقة التي نتبادل بها البضائع ونقوم بالدفع.
تقنية الـ Blockchain ليست مرتبطة فقط بالعملات المشفرة بل هي أيضا تعتبر نظام حوسبة سحابية موزعة حقًا قادرة على تشغيل الخلفيات الكاملة لتطبيقات التطبيقات اللامركزية المتطورة (DApps).
3- ما هو التطبيق اللامركزي؟
لقد تحدثنا سابقاً حول مفهوم التطبيقات اللامركزية يمكنك العودة إليها.
4- تعلم تطوير الواجهة الأمامية.
وهي المظهر الخارجي لجميع مواقع الانترنت لا يهم ان كانت تعمل بفكرة Web2.0 او Web3.0 ليس هناك اي فرق.
مسار تعلم Front end:
- HTML & CSS
- JavaScript
- Framework JavaScript (option)
5- هل يجب أن أتعلم تطوير الواجهة الخلفية (web2) لأصبح مطور Web3؟
نعم و لا.
ليس هناك اي ترابط بين الواجهة الخلفية التي نعرفها في web2 والتي في web3، ولكن معرفتها سيعطيك أساس قوي حول المبدأ الرئيسي الذي يعمل بها الويب.
6- كيف يعمل الـ Ethereum
الـ Ethereum هو برنامج يعمل على شبكة من أجهزة الكمبيوتر التي تضمن نسخ ومعالجة البرامج الصغيرة التي تسمى العقود الذكية.
غالبية التطبيقات اللامركزية، التي تعمل الآن على قمة Ethereum Blockchain، تم أيضًا تنفيذ العقود الذكية بواسطة Ethereum Consortium.
7- ماهو العقد الذكي (Smart Contract)
العقد الذكي هو برنامج مخزن على منصة قائمة على blockchain ، والذي ينفذ تلقائيًا.
إنه مكتوب بلغة Solidity أو Rust أو Vyper (Solidity ولكن بنكهة Python) ، وهو المكون الرئيسي لأي تطبيق لامركزي ، حيث يدعم منطق الأعمال الخاص به ويسمح لك بتخزين المعلومات على blockchain، تمامًا كما تفعل في معيار قواعد البيانات (Web2).
8- تعلم لغة Solidity لبناء عقود ذكية.
ماهي لغة الـ Solidity؟ هي لغة برمجة عالية المستوى وموجهة نحو العقد لكتابة عقود ذكية ، مما يسمح للمبرمجين بكتابة كود تنفيذي ذاتيًا يعمل على تشغيل blockchain DApps.
9- طريقة توصيل الواجهة الامامية بالواجهة الخلفية (العقد الذكي).
سنحتاج الى التفاعل مع هذه العقود الذكية التي قمنا ببنائها لكي تتفاعل مع المستخدم في الواجهة الخلفية.
يمكنك فعل هذا بإستخدام مكاتب JavaScript، يمكنك إختيار احد هذه المكتبتين.
- مكتبة Web3.js
- مكتبة ethers.js
10- تعلم Alchemy.
فكر في Alchemy مثل AWS في Blockchain، فهي توفر لك البنية التحتية اللازمة لنشر DApps الخاصة بك في أي وقت من الأوقات، مع مزود أدوات وأدوات موثوقة وجاهزة للتحليلات.
ستزودك Alchemy أيضًا بواجهات برمجة التطبيقات لنشر مجموعات NFTs دون كتابة سطر واحد من لغة Solidity.
11- تعلم Remix IDE
بواسطة الـ Remix IDE، ستتمكن من كتابة عقود Solidity الذكية وتجميعها واختبارها ونشرها بضغطة زر.
كما انه يتوفر فيه ميزة فحص الأساليب التي تتيح لك اختبار وظائف العقود الذكية يدويًا باستخدام واجهة المستخدم مباشرةً. إنه مجاني بشكل كامل.
12- تطوير اول تطبيق لك.
بناء التطبيقات هي الطريقة الافضل من أجل ان يحتفظ دماغنا بالمعلومات.
ابدأ في بناء أول DApps لتعزيز فهمك لتطوير blockchain.
13- تعلم HardHat.
في بعض الأحيان ، لن يكون REMIX IDE كافيًا ، وسيكون إحضار مشروعك إلى VSCode القديم هو القرار الوحيد الذي يجب اتخاذه.
للقيام بذلك ، ستحتاج إلى إعداد بيئة تطوير محلية للـ Ethereum، وهذا هو بالضبط ما يفعله الـ HardHat.
14- تعلم طريقة اختبار العقد الذكي الخاص بك.
يعد إختبار العقود الذكية من اهم الاشياء التي يجب التركيز عليه، لانه عندما تقوم برفع العقد الخاص بك على الشبكة لن تتمكن من التعديل عليه او حذفه. فلذلك من اهم الاشياء التي يجب عليك فعلها قبل ان تقوم برفع عقدك الذكي هو إجراء إختبار له.
الخلاصة:
قد يبدو تعلم Web3.0 وتطوير blockchain أمرًا شاقًا في البداية ، ولكن يمكن للجميع القيام بذلك.
تعلم خطوة بخطوة باستخدام البدء من أساسيات علوم الكمبيوتر ، إلى JavaScript، من الصلابة إلى تطبيقات DeFi المتطورة.
إذا أحببت هذا الموضوع ، أعد تغريد أول تغريدة وقم بالمتابعة.
يمكنك الإنضمام الى مجتمع @PureComunityDAO على الـ Discord، هناك الكثير من الاشياء التي سيتم فعلها.
Let's go 🚀
discord.gg

جاري تحميل الاقتراحات...