صلابة

عندما تفكر في Ethereum ، فربما تفكر في نظام العقود الذكي القوي. بالنسبة لأولئك الذين لا يعرفون ، فإن العقود الذكية هي في الأساس برامج موجودة على Ethereum blockchain. يقومون بأداء مهام مختلفة مثل إرسال أو استلام رموز Ether أو ERC-20 ، من بين مهام أخرى.

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

في حين أن هناك لغات برمجة أخرى متوافقة مع العقود الذكية ، فإن Solidity هي اللغة المفضلة اليوم. لذا تابع القراءة بينما نستعرض بعض أساسيات Solidity ، وأين يمكنك العثور على بعض الموارد حول كيفية تعلمها.

صلابة

الصلابة كلغة برمجة

يستخدم معظم المبرمجين المحترفين اليوم واحدة أو أكثر من مجموعة لغات البرمجة الحديثة الشائعة. تتضمن بعض الأمثلة على ذلك C (و C ++ و C # وما إلى ذلك) أو Python أو Java (و JavaScript) أو Perl أو غيرها. تم تصميم Solidity ليكون من السهل تعلمه للمبرمجين الذين هم بالفعل على دراية بلغة برمجة حديثة أو أكثر.

إذا تعلمت شيئًا مثل Visual Basic في المدرسة الثانوية ، فقد تواجه صعوبة في التقاط Solidity. بينما ، إذا كنت تعرف لغة مثل Python أو C ، فستجد Solidity مألوفة نسبيًا.

تستخدم Solidity عددًا كبيرًا من مفاهيم البرمجة الموجودة في اللغات الأخرى. على سبيل المثال ، تحتوي Solidity على متغيرات ووظائف وفئات وعمليات حسابية ومعالجة السلسلة وما إلى ذلك. بينما في لغة مثل C ، من المحتمل أن ينشئ المبرمج شكلاً من أشكال الوظيفة “الرئيسية” ، مثل “int main (arg1، arg2) {// code}” ، تعمل Solidity مع “عقد” تم إنشاؤه في طريقة.

كود سوليديتي

كما ترى ، يبدو كود Solidity مشابهًا بشكل مدهش لـ C ++ أو C # أو JavaScript. سوف يلاحظ مطورو Python أنه في Solidity ، تحتاج المتغيرات إلى أن يتم توضيح نوعها ، من بين اختلافات أخرى.

لا تزال Solidity جديدة تمامًا ولديها موارد تعليمية محدودة

عادة ، إذا أراد المرء أن يتعلم لغة برمجة جديدة ، فيمكنه شراء أحد الكتب العديدة المتاحة حول هذا الموضوع. على سبيل المثال ، إذا كنت ترغب في تعلم JavaScript ، فهناك العشرات أو المئات من الكتب المتاحة التي يمكن أن توفر التدريب الذاتي اللازم.

نظرًا لأن Solidity لا تزال جديدة تمامًا ، فلا يوجد سوى عدد قليل من الكتب المتاحة ، و استعراض بالنسبة لهم على Amazon.com يبدو مختلطًا تمامًا إن لم يكن سلبيًا تمامًا.

تقدم Solidity قدرًا كبيرًا من الوثائق حول كيفية عمل الكود. ومع ذلك ، بالنسبة لشخص جديد تمامًا على اللغة ، وليس بالفعل مبرمجًا محترفًا ، فإن الغوص مباشرة في التوثيق قد يكون شاقًا للغاية ، إن لم يكن مهمة شبه مستحيلة بالنسبة لمعظم الناس.

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

إذا كان المرء متفانيًا وصبورًا بدرجة كافية ، فمن المحتمل أن يستخدم الشخص الوثائق المتاحة لتعلم Solidity دون خلفية برمجة واسعة. بالتأكيد لن يكون الأمر سهلاً.

دورات ودورات سوليديتي

بالنسبة لأولئك الذين لديهم بعض الخبرة الأساسية في البرمجة ، قد يكون أحد الخيارات الممتعة لتبليل قدميك باستخدام برامج Solidity التشفير الكسالى. هذا الموقع مشابه جدًا لـ Codecademy, حيث يتم إعطاؤك مهمة برمجة قصيرة وتكملها مباشرة في المتصفح حيث يتم فحصها على الفور. ومع ذلك ، فإن Crypto Zombies تتمحور حول صنع لعبة زومبي باستخدام Solidity.

جربنا الفصل الأول ، الذي استغرق أقل من ساعتين بقليل. كان الأمر صعبًا إلى حد ما ، ولكن بالإصرار والعناية ، يمكن القيام به. الدورة كاملة لم تكتمل بعد ، رغم ذلك.

صرح المطورون أنه سيتم إصدار دروس جديدة كل بضعة أسابيع. بمجرد الانتهاء من جميع الدروس ، يجب أن تكون النتيجة لعبة كاملة مصنوعة في Solidity.

التشفير الكسالى

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

إذا لم تكن لديك خبرة في البرمجة حتى الآن ، فقد ترغب في الحصول على دورة مجانية في Codecademy. ستكون معرفة أساسيات Python أو JavaScript كافية لـ Crypto Zombies.

للمتعلمين الأكثر تقدمًا الذين يرغبون في القفز مباشرة إلى التفاصيل الجوهرية ، يتمتع Block Geeks بميزة رائعة ومجانية مسار على موقعهم على الإنترنت.

تدريب مدفوع الأجر وشهادات عبر الإنترنت لـ Solidity

في السنوات الأخيرة ، ظهرت بعض المواقع التي تقدم تدريبات مدفوعة الأجر في مواضيع تقنية مختلفة. مثال على ذلك BitDegree التي تهدف إلى أن تكون منصة تعليمية معتمدة من blockchain حيث يمكن للطلاب المحتملين تعلم المهارات التكنولوجية من خلال الدورات التدريبية عبر الإنترنت.

عند الانتهاء من الدورات ، سيحصلون على درجة عبر الإنترنت من الأنواع المسجلة على Ethereum blockchain لأغراض التحقق. تم إطلاق BitDegree في وقت سابق من هذا العام ويقدم دورة Solidity مقابل 9.99 دولارًا فقط.

دورة التكافل

خيار آخر للبعض هو موقع udemy.com ، وهو موقع يقدم تدريبات عبر الإنترنت تعتمد على الفيديو. هذا الموقع يقدم حاليا صلابة مسار مقابل 200 دولار ، على الرغم من أنه يبدو معروضًا للبيع بخصم 90 أو أكثر في كثير من الأحيان ، إن لم يكن دائمًا.

يقدم B9LAB.com خيارًا آخر قد يكون أكثر كثافة (ومكلفًا). يقدمون ما يسمونه مطور Ethereum المعتمد عبر الإنترنت مسار. ستتطلب هذه الدورة تسعة أسابيع من 6 إلى 10 ساعات في الأسبوع. يكلف أيضًا 1450 يورو ، أو حوالي 1750 دولارًا. كما أنها توفر مجانًا ايثريوم 101 دورة تدريبية لتختبر طريقة التدريس الخاصة بهم ومعرفة ما إذا كانت تعمل مع أسلوب التعلم الخاص بك.

هل يستحق تعلم الصلابة?

إذا كنت تفكر في تعلم Solidity لعملك ، فقد ترغب في التفكير في المهارات الأخرى التي ستحتاجها أيضًا. في حين أن تعلم المهارات المتعلقة بـ blockchain يمكن أن يكون ذا قيمة عالية ، فمن المحتمل أن يحتاج المرء إلى أن يصبح خبيرًا أولاً في لغة برمجة أخرى على الأقل على سبيل المثال ، هذا نشر الوظيفة لمطور Solidity في Bounty0x يتطلب أي مرشح ليس فقط فهم Solidity ، ولكن أيضًا Truffle و NodeJS و GoLang.

إذا كنت تشعر بالثقة في تكريس بضع سنوات من حياتك لتعلم Solidity ، فجربها. من المحتمل جدًا أن تتمتع بمهنة مستقرة يمكن الاعتماد عليها لسنوات قادمة.

بالإضافة إلى Solidity ، هناك Serpent الذي يعتمد على Python. نظرًا لأن Python لغة بسيطة جدًا وسهلة الفهم ، فقد يكون من الأسهل تعلمها في المستقبل. ولا يمكن استخدام Solidity أو Serpent على Ethereum فحسب ، بل يمكن ترجمة هذه المهارات على الفور إلى مهارات تشفير مفيدة على RSK و Ethereum Classic ، وهما منصتا عقد ذكيان متنافسان آخران.

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

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me