كيف تصبح مطور Blockchain - دليل المبتدئين
نشرت: 2019-08-14أدى ظهور Bitcoin وتقنياتها الأساسية إلى تغيير Blockchain العالم ، لا سيما قطاعي البنوك والتمويل. ومع ذلك ، مع Bitcoin ، فإن نطاق التطوير مقيد تمامًا. ثم جاء Ethereum - أول Blockchain قابل للبرمجة في العالم. لقد نقلت لعبة Blockchain إلى مستوى جديد تمامًا ، مما خلق مجالًا للمطورين في جميع أنحاء العالم لبناء تطبيقات مبتكرة على قمة Ethereum. نتيجة لذلك ، استمر جنون تقنية Blockchain في التصاعد ، مما جعل مهارات Blockchain واحدة من أهم المهارات اليوم!
تعد "Blockchain Developer" واحدة من الوظائف الأكثر شعبية والناشئة الآن ، وبالتالي ، فليس من المستغرب أن يتجه عدد متزايد من الشباب نحوها. لكن الجزء الأكثر تحديًا يأتي في بداية الرحلة -
تعلم برامج البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
كيف تصبح مطور Blockchain؟
في هذا المنشور ، هذا ما نحن بصدد معالجته! سنأخذك في رحلة خطوة بخطوة لتصبح مطور Blockchain.
هيا نبدأ!

1. تحديد ووضع أهدافك.
بالنسبة للمبتدئين ، تعتبر Blockchain تقنية معقدة. بينما يمكن أن تجلب لك Blockchain والعملات المشفرة الكثير من الأرباح ، يجب أولاً أن تفهم ما ترغب في تحقيقه باستخدام تقنية Blockchain. لذلك يجب أن تسأل نفسك الأسئلة التالية وتجد إجابات لها:
• هل ترغب في العمل لدى شركة Blockchain ، أو هل تريد أن تكون رائد أعمال وأن تنشئ منتجات / خدمات Blockchain الخاصة بك؟
• هل تريد تعطيل الصناعات المختلة وظيفيًا من خلال Blockchain؟
• هل ترغب في تحويل الحوكمة من خلال جانب اللامركزية في Blockchain؟
• هل تريد أن تكون مطور Blockchain يعمل على برنامج Blockchain أم تريد إنشاء تطبيقات على تقنية Blockchain؟
إذا كنت تعمل كمطور Blockchain لشركة مرموقة ، يمكنك كسب رواتب عالية للغاية. هذا بسبب وجود نقص كبير في مطوري Blockchain ذوي المهارات الكافية. ومع ذلك ، إذا كنت رائد أعمال مستقلًا تطور تطبيقات Blockchain ، فيمكنك جمع الكثير من الأموال لمشاريعك من خلال التمويل. ستساعدك الإجابة على هذه الأسئلة على فهم ما تريده بالضبط من مهنتك في Blockchain.
2. اختر شبكة Blockchain واحدة.
ليس من الضروري إتقان جميع شبكات Blockchain من الداخل إلى الخارج - يمكنك اختيار واحدة والتخصص فيها. Bitcoin و Ethereum و EOS هي أكثر شبكات Blockchain شيوعًا. لا شك أن Bitcoin هي تقنية Blockchain الأكثر استقرارًا والأكثر استخدامًا لمعالجة المعاملات القيمة ، ولكن بعد ذلك يمكنها التعامل مع المعاملات البسيطة فقط. على العكس من ذلك ، تم تصميم Ethereum للتغلب على قيود Bitcoin من خلال تشغيل "العقود الذكية". يمكن للعقود الذكية تشغيل أي حساب تعسفي ، على عكس البيتكوين. يمكن لـ EOS أيضًا تشغيل العقود الذكية. ومع ذلك ، فإن EOS أكثر قابلية للتوسع من Ethereum ، وعلى عكس Ethereum ، فهي تسمح بالمعاملات المجانية.
بينما قد تبدو EOS الخيار الأفضل ، تذكر أنه أكثر قابلية للتوسع مما يؤدي إلى مركزية الأنواع (على عكس ميزة اللامركزية في Blockchain).
وبالتالي ، فإن الاختيار الذكي هنا هو Ethereuem لأنه قابل للبرمجة بدرجة كبيرة ، ويدعم الرموز المميزة Ethereum ، ويدعمه مجتمع نشط من المطورين الموهوبين.
3. التعرف على Dapps.
بعد اختيار محور دراستك (شبكة Blockchain) ، يجب أن تتعرف على التطبيقات اللامركزية أو Dapps. يوجد بالفعل أكثر من 2000 تطبيق مبني على Ethereum (على سبيل المثال ، Marketplaces ، والتبادلات اللامركزية ، و Dappling Dapps). لذلك ، يمكنك الحصول على السبق هناك. لاستكشاف الأنواع المختلفة من Dapps ، يمكنك الاطلاع على مواقع قائمة Dapp مثل StateOfTheDapps و DappRadar.
حان الوقت الآن لتقرير ما تريد بناءه. هل هي Dapp للألعاب أم تبادل لامركزي أم شيء فريد من نوعه؟ بمجرد اكتشاف ذلك ، يجب أن تعرف كيف ترغب في تطوير Dapp الخاص بك. لتطوير Dapp ، يجب أن تتعلم كيف:

• يعمل بروتوكول Ethereum
• كتابة العقود الذكية في Solidity
• لتجميع كل القطع في Dapp
4. التعرف على المكتبات المختلفة وأدوات التطوير.
لكتابة العقود الذكية بنجاح وتطوير Dapps ، يجب أن تتعلم استخدام أدوات التطوير التالية:
• الكمأة - هي واحدة من أكثر الأطر استخدامًا لبناء Ethereum Dapps. الكمأة مكتوبة بلغة Nodejs وهي مدعومة من قبل مجتمع قوي.
• Web3 - هي مكتبة يمكنها التواصل مع عملاء Ethereum مثل Geth و Parity وما إلى ذلك. وتتمثل ميزة Web3 في قدرتها على إنشاء تجريدات (كائنات) بشكل ديناميكي لتمثيل عقد ذكي.
• Solc - هو مترجم لغة برمجة Solidity وهو مكتوب بلغة C ++. يأتي مع مستودع جيثب المميز.
• ريمكس - هو IDE عبر الإنترنت لكتابة عقود Solidity الذكية.
• Ganache - وهي عبارة عن بلوكشين Ethereum محلي لتطوير Dapps. يسمح لك بتشغيل أمر لتشغيل عقدة Ethereum محلية والحصول على عشرة عناوين ممولة مسبقًا من Ether.
• Metamask - هي محفظة Ethereum مصممة لتكون بمثابة امتداد للمتصفح. يستخدم Dapps Metamask أثناء مطالبة المستخدم بتوقيع معاملة ومعاقبتها.
5. تعلم Solidity لكتابة العقود الذكية.
بينما تشكل العقود الذكية أساس Dapps ، فإن Solidity هي الخيار الأساسي للغة لكتابة العقود الذكية. Solidity هي لغة مجمعة ومكتوبة مع بناء جملة مشابه لتلك الموجودة في Javascript.
العقود الذكية ليست سوى برامج صغيرة يمكن تشغيلها بشكل مستقل بمجرد نشرها على شبكة Ethereum. لذلك ، بمجرد تنفيذها ، لن تضطر إلى فعل أي شيء آخر - يقوم النظام بتشغيلها تلقائيًا ، وبالتالي لا يمنح تحكم المسؤول لأي فرد.
يلجأ معظم الناس إلى تعلم Solidity مع CryptoZombies ، وهي لعبة مصممة لتقديم وتعليم أساسيات Solidity من خلال إنشاء جيش من الزومبي في عقد ذكي. في حين أن هذه طريقة مثيرة لتعلم Solidity ، يجب أيضًا أن تكون دقيقًا مع وثائق Solidity الرسمية لأنها الدليل الأكثر شمولاً عن Solidity. يتم تحديثه بانتظام وسيعلمك أساسيات Solidity ، بما في ذلك أنواع المتغيرات الأساسية وهياكل التحكم الرئيسية والهيكل العام للعقد الذكي.
6. تطوير Dapp.
بمجرد أن تتعلم التفاصيل الجوهرية في Solidity ، فقد حان الوقت لاختبار معرفتك النظرية من خلال بناء Dapp.
العقود الذكية ليست سهلة الاستخدام تمامًا ، وبالتالي فهي متطلبات Dapps. تسمح Dapps للمستخدمين بالتفاعل معهم بسلاسة. قبل إنشاء Dapp ، يجب أن تفهم كيف يعمل. دعنا نوضح ذلك من خلال لعبة - Cryptokitties ، وهي لعبة قائمة على Ethereum تسمح للاعبين بشراء وتداول البسيسات.

عندما تزور موقع ويب Cryptokitties ، فإنك تهبط على واجهة المستخدم الرئيسية - يبدو الجزء الأمامي تمامًا مثل تطبيق الويب القياسي ، ويتم نشر الواجهة الخلفية على خوادم خاصة. ثم تبدأ طبقة Blockchain مع Metamask. يستخدم اللاعبون Metamask لنقل الأثير إلى Cryptokitties. بعد ذلك يأتي العقد الذكي الذي يخزن جميع بيانات اللعبة. نظرًا لنشر العقد الذكي على شبكة Ethereum ، يتم استضافته بواسطة أجهزة متعددة في وقت واحد.
هذا هو بالضبط تصميم Dapp. أولاً ، هناك الواجهة الأمامية والخلفية. ثم لديك امتداد المتصفح (هنا ، Metamask) ، ثم أخيرًا لديك العقود الذكية. لتطوير Dapp بنجاح ، يجب عليك التأكد من أن هذه الطبقات الثلاث يمكن أن تتواصل مع بعضها البعض بسلاسة.
هناك العديد من المقالات ومقاطع الفيديو والكتب الإلكترونية التي تعلمك كيفية إنشاء Dapp من البداية. EatTheBlocks Pro هو مصدر ممتاز للدروس التعليمية حول Ethereuem و Solidity.
الخطوة الأخيرة - الاستعداد لمقابلات Blockchain. كلما تقدمت في هذه الخطوات الست ، ستكتسب فهمًا عميقًا لتقنية Blockchain و Bitcoin و Ethereum و Solidity والعقود الذكية و Dapps. وكمبتدئ في هذا المجال ، هذا كل ما تحتاجه للبدء - الباقي يمكنك تعلمه مع تقدم Blockchain.
نأمل أن يساعد هذا!
إذا كنت مهتمًا بإنشاء تطبيقات blockchain من البداية ، فتحقق من شهادة upGrad & IIIT-B التنفيذية في Blockchain من IIITB.