مسیر یادگیری سالیدیتی در ۱۰ گام
مسیر یادگیری سالیدیتی
چگونه سالیدیتی را یاد بگیریم؟
تقاضا برای مشاغل سالیدیتی از سال ۲۰۲۱ رشد قابل توجهی داشته است. وب۳ تماماً در مورد فناوری بلاکچین است که برای خودکارسازی گردش کار به قراردادهای هوشمند متکی است. سالیدیتی یک زبان تایپ ایستا، شی گرا و سطح بالا است که برای اجرای قراردادهای هوشمند ذخیره شده بر روی یک بلاکچین استفاده میشود.
زبان برنامه نویسی سالیدیتی تحت تاثیر C++، پایتون و جاوااسکریپت است. توسعه دهندگان میتوانند قراردادهای هوشمندی برای رای دادن، تامین مالی جمعی، حراجها و کیف پولهای چند امضایی با سالیدیتی ایجاد کنند. نه تنها این موارد، بلکه قراردادهای هوشمند سالیدیتی در ماشین مجازی اتریوم قابل اجرا هستند.
برای این منظور، توسعهدهندگان میتوانند برنامهها و بازیهای رمزنگاری را برای دنیای وب۳ طراحی و اجرا کنند. مشاغل سالیدیتی در این زمینه از طراحی گرفته تا موقعیتهای متمرکز بر داده و مرتبط با امنیت متفاوت است. دانشآموزان تازه وارد سالیدیتی باید با یادگیری در مورد قراردادهای هوشمند، اصول اولیه بلاکچین و ماشین مجازی اتریوم شروع کنند.
با در دسترس بودن بسیاری از مشاغل با درآمد بالا، اکنون زمان بسیار خوبی برای شروع است.
اگر تازه با فناوری بلاکچین آشنا هستید یا حتی یک برنامه نویس حرفهای با تجربه هستید که قصد دارید کار خود را در کنار فناوری بلاکچین تغییر دهید، در ادامه ۱۰ مرحله از نقشه برنامه Solidity که توسط ما تدوین شده است را برای موفقیت کامل میتوانید دنبال کنید.
۱- با آشنایی با Web3.0 و بلاکچین آشنا شوید
Solidity تنها یک زبان برنامه نویسی نیست. این یک نقطه قدرتمند برای بلاکچین است و به تبع آن برای کل Web 3.0 است. در حالی که زبانهای دیگری نیز موجود هستند، Solidity به خاطر همبستگی آن با بلاکچین بیشترین تمایز را دارد. به همین دلیل، مهم است که فهمید که بلاکچین چیست و چه نقشی در Web 3.0 ایفا میکند. درک Web 3.0، بررسی عمیقتر در مورد ارزهای رمزنگاری (Crypto)، اثبات مالکیت غیرقابل تعویض (NFT)، صرافیهای رمزارزی (Crypto Exchanges)، غیرمتمرکزسازی (Decentralization) و موضوعات دیگر اهمیت دارد. زیرا این همان مواردی هستند که به عنوان یک توسعهدهنده Solidity بر روی آن کار خواهید کرد. دریافت دورههای رایگان/پرداختی رایانه / Web 3.0 / بلاکچین برای پوشش مفاهیم اساسی، در صورتی که از بخش دیگری هستید، به شما کمک خواهد کرد.
۲- آشنایی با مبانی اولیه Solidity
در فرآیند یادگیری Solidity، در واقع هر زبان برنامهنویسی دیگر، اولین چیزی که باید به آن پرداخته شود، مبانی است. در این مرحله، شما باید درک کنید زبان چیست و چه مهارتهایی در حال حاضر دارید که باید آن را یاد بگیرید و چه نیاز دارید تا چیزهای جدیدی یاد بگیرید. اگر یک برنامهنویس حرفهای هستید، یادگیری Solidity ممکن است سخت نباشد. اما برای کسی که تازه وارد است، ممکن است کمی مبهم باشد. بنابراین، پیشنهاد میکنیم با مبانی برنامهنویسی کلی آشنا شوید، آنچه که نیاز دارید برای تمرین آن ابزارها و هدایتی درصورت نیاز چیست.
۳) مفهوم برنامههای غیرمتمرکز را بدانیم
بعد از یادگیری درباره Web 3.0، بلاکچین و مفاهیم پایه Solidity، چیزی که باید بعداً بیاموزید، برنامههای غیرمتمرکز است. غیرمتمرکزسازی در مرکز فناوری Web 3.0 قرار دارد و تمام اجزای اصلی تکنولوژی web3.0 بر روی برنامههای غیرمتمرکز عمل میکنند.
برنامههای غیرمتمرکز یا DApps بر روی بلاکچین ساخته میشوند، بنابراین به عنوان یک توسعهدهنده Solidity در حال آماده شدن، شما میتوانید با توسعه یکی از این برنامهها، دانش خود را آزمایش کنید. بیشتر مواقع، توسعهدهندگان یک برنامه را به دو بخش قسمت جلویی (front end) و قسمت پشتیبان (back end) تقسیم میکنند. برای بهبود مهارتهای قسمت جلویی، شما باید تکنولوژیهای اضافی مانند JavaScript یا چارچوبهایی مانند React را یاد بگیرید، در حالی که Solidity خود به عنوان بخش پشتیبان وارد عمل میشود. GitHub یک پلتفرم مناسب برای جستجوی کد منبع باز است و با آزمایش دانش خود در ایجاد یک DApp، میتوانید از آن استفاده کنید. با این حال، شما همچنین میتوانید منابع دیگری را نیز پیدا کنید.
۴- فرانت اند را جدی بگیرید
هیچ برنامهای بدون قسمت فرانتاند کامل نیست. حتی اگر قصد دارید تنها به پشتیبان متمرکز شوید، همچنان نیاز دارید تا درباره قسمت فرانتاند مفاهیم خود را روشن داشته باشید. این مثل ترکیبی از نان و کره است. درباره فرانتاند، شما باید Javascript را در یک چهارچوب فرانتاند برای DApp یاد بگیرید. چندین چارچوب در دسترس است، بنابراین بهتر است گزینه محبوب تر را انتخاب کنید. علاوه بر داشتن دانش اصلی Javascript، یادگیری یک چارچوب اهمیت دارد و بیشتر شرکتها با استفاده از چارچوبها کار میکنند. چارچوب دسترسی آسان به تمام کتابخانههای زبان را فراهم میکند و فرآیند توسعه برنامه را برای یک برنامه به خوبی پیش میبرد. این زمان و هزینه را نیز صرفه جویی میکند، بنابراین عدم یادگیری چارچوب میتواند فرصت شما برای گرفتن یک شغل توسعه را کاهش دهد. به خاطر داشته باشید که دانش اضافی در مورد HTML و CSS نیز به شما کمک میکند.
۵- یادگیری بک اند
بکاند تا ۴۰% از مسیری که در Solidity طی میکنید را شامل میشود، بنابراین نمیتوانید فکر کنید که از آن صرف نظر کنید. پس از پوشش دادن فناوریهای مربوط به بکاند، فرآیندهای سودآور مانند اتصال به پایگاه داده و یا تلاش برای توسعه API REST خود را یاد بگیرید. هر چه بیشتر سعی کنید، مهارتهای بیشتری را درک میکنید. همانند چارچوبهای فرانتاند، چارچوبی برای بکاند نیز وجود دارد. نود (Node) یکی از چارچوبهای محبوب است که به عنوان یک مهارت برای تبدیل شدن به یک توسعهدهنده قوی باید آن را یاد بگیرید.
۶- هرآنچه یادگرفتید را فقط تمرین کنید تا اینجا
اگرچه حرکت به جلو مهم است، اما هیچ فایدهای ندارد که هنگامی که تمام چیزهایی را که در گذشته یاد گرفتهاید فراموش میکنید، به دنبال هدفی بدوید. به همین دلیل، اخذ یک استراحت برای تمرین و لذت بردن از فرآیند یادگیری نیز بخشی از مسیری که به عنوان یک توسعهدهنده Solidity طی میکنید است.
قبل از ادامه حرکت، اطمینان حاصل کنید که مبانی را قبل از آن اصولاً تمرین کنید. تا الان شما مبانی را آموختهاید. با یادگیری توضیحات دقیق درباره تمام مباحث و مفاهیمی که تاکنون یاد گرفتهاید، یک قدم نزدیکتر شوید.
۷- به عمق بکاند نفوذ کنید:
بکاند (Backend) 40٪ از مسیر یادگیری Solidity را تشکیل میدهد، بنابراین نمیتوانید به آن بیتوجه شوید. پس از پوشش فناوریهای مربوط به بکاند، فرآیندهای سودمندی مانند اتصال به پایگاه داده (DB) یا تلاش برای توسعه REST API خود را یاد بگیرید. هر چه بیشتر تلاش کنید، بیشتر مهارت خواهید یافت. همانند چارچوبهای فرانتاند، چارچوب برای بکاند نیز وجود دارد. Node یکی از چارچوبهای محبوب است که میخواهید آن را به عنوان یک مهارت یاد بگیرید تا یک توسعهدهنده قوی شوید.
۸-دانش خود را در مورد اتریوم (Ethereum) بهبود دهید
یادگیری اتریوم (Ethereum) و روشن شدن مفهوم خود در مورد آن یکی از مراحل حیاتی این مسیر نویسنده Solidity است. اتریوم در واقع یک شبکه است که دارای یک گنجینه عظیم از دادهها در مورد هر چیزی که میتوانید نام ببرید است. در اینجا است که قراردادهای هوشمند زندگی میکنند و قراردادهای هوشمند در واقع برنامههایی هستند که با زبان Solidity نوشته شدهاند. برخی ممکن است شبکههای دیگر را نسبت به اتریوم ترجیح دهند، اما ما باید حقیقت را به شمار بیاوریم که بیشترین قراردادهای هوشمند امروز روی اتریوم اجرا میشوند.
بنابراین، از دست دادن این فناوری از مسیری که در حال یادگیری آن هستید، میتواند مانعی برای فرصتهای شغلی شما باشد. یک بار دیگر، اگر نیاز به کمک دارید، در نظر داشته باشید که دورهای گواهینامهای را در نظر بگیرید، بگیرید؛ آیا این دوره رایگان است یا به آن پرداخت میکنید. اطمینان حاصل کنید که این دوره به شما امکان میدهد با پروژههای زمان واقعی آشنایی کسب کنید و چشمانداز شما برای تبدیل شدن به یک توسعهدهنده Solidity را بهبود بخشید.
۹- توسعه یک قرارداد هوشمند واقعی:
دانستن یک موضوع هرگز کافی نیست. شما میخواهید دانش خود را در یک چیز عملی پیادهسازی کنید. با این کار، میتوانید نقاط ضعف و قوت خود را شناسایی کنید. بنابراین، در حال حرکت به جلو در مسیر یادگیری Solidity، یاد بگیرید قراردادهای هوشمند را با نوشتن یک قرارداد هوشمند شخصی خود عملی کنید.
همچنین، یک قرارداد هوشمند زمینهای برای Solidity است، که به برنامهها امکان میدهد برنامهنویسی خود را تست کرده و کد اجرایی خودکاری را برای اجرای DAppها توسعه دهند. لازم به ذکر است نرمافزار قراردادهای هوشمند دادههای بلاکچین را ذخیره میکند و یک توافق همتا به همتا را اجرا می
۱۰- راهاندازی یک قرارداد هوشمند:
راهاندازی یک قرارداد هوشمند یک مرحله حیاتی در مسیر توسعهدهنده Solidity شما است. این تجربهای عملی است که فراتر از دانش نظری میرود و به یادگیرندگان امکان میدهد اجرای عملی کد خود را ببینند. با قدمگذاشتن در جهت راهاندازی یک قرارداد هوشمند، به عنوان یک یادگیرنده، درکی ارزشمند از عملکرد داخلی فناوری بلاکچین و اصول زیربنایی آن خواهید داشت. آنها میتوانند به صورت مستقیم ببینند که چگونه سامانههای بدون متمرکز عمل میکنند، مفهوم عدم قابل تغییری را درک کنند و اجرای بدون اعتماد تراکنشها را تجربه کنند.
علاوه بر این، راهاندازی یک قرارداد هوشمند فرصتی را برای شناسایی و رفع خطاها یا باگهایی که در فرآیند راهاندازی و تست ممکن است به وجود آیند، فراهم میکند. میدانید، برنامهنویسان میگویند که خطاها به آنها کمک میکنند تا برنامهنویسان کاملی شوند و این در واقع درست است. این فرآیند مشکلیابی و رفع اشکال به درک پیچیدگیهای توسعه قراردادهای هوشمند کمک خواهد کرد. در نهایت، مهارتهای برنامهنویسی شما در Solidity تقویت خواهد شد.
در اینجا ما یک مسیر یادگیری Solidity 10 مرحلهای کامل برای شما پوشش دادهایم. نکات کلیدی این مسیر عبارتند از :
درک فناوری بلاکچین.
مطالعه اصول Solidity.
آشنایی با برنامههای بدون متمرکز.
تسلط بر توسعه front-end و back-end.
تمرین و راهاندازی قراردادهای هوشمند.
با پیروی از این مسیر، افراد میتوانند مهارتهای لازم را برای موفقیت در صنعت بلاکچین به دست آورده و از تقاضای روزافزون برای توسعهدهندگان بلاکچین بهرهبرداری کنند.
منابع :
Solidity Developer Roadmap – 10 Steps To Focus On In Solidity Learning Roadmap
مطالب زیر را حتما مطالعه کنید
آموزش برنامه نویسی سالیدیتی و کاربرد آن در بلاکچین
محیط برنامه نویسی سالیدیتی
ارث بری در سالیدیتی
پایتون یا سالیدیتی
کاربرد زبان سالیدیتی
درآمد برنامه نویسی سالیدیتی
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام با تسمر از مقاله خوبتون
مورد ۵ و ۷ یکی هستند
ممنون اصلاح میشه