什麼是Solidity?我們的以太坊智能合約語言指南

當你想到以太坊時,你可能會想到它強大的智能合約系統。對於那些不知道的人來說,智能合約本質上是以太坊區塊鏈中存在的程序。它們執行各種任務,例如發送或接收以太坊或ERC-20令牌,以及其他任務。

然而,您可能不知道的是智能合約實際上是如何組合在一起的。與所有計算機程序一樣,以太坊合約也是用編程語言編寫的。在這種情況下,該語言通常稱為Solidity。

雖然還有其他編程語言與智能合約兼容,但Solidity是當今選擇的語言。因此,在我們了解一些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 Code

如您所見,Solidity代碼看起來與C ++,C#或JavaScript非常相似。 Python開發人員會注意到,在Solidity中,變數需要明確聲明其類型,以及其他差異。

Solidity仍然很新,學習資源有限

通常,如果想要學習新的編程語言,他們可以購買關於該主題的許多書籍中的一本。例如,如果您想學習JavaScript,可以使用數十本或數百本可以提供必要的自學培訓的書籍。

由於Solidity仍然很新,只有少數幾本書可供使用,而且在Amazon.com上對它們的評測似乎非常複雜,如果不是完全否定的話。

Solidity確實為代碼的工作方式提供了大量文檔。但是,對於那些完全不熟悉該語言並且還不是主程序員的人來說,直接進入文檔可能會非常令人生畏,即使對於大多數人來說也不是一項幾乎不可能完成的任務。

理想情況下,文檔應該更多地用作參考,就像使用字典查找單詞一樣。但是,為了學習口語,人們不會從頭到尾閱讀字典。

但是,如果一個人專註且耐心,那麼有人可能會使用可用的文檔來學習Solidity,而無需大量的編程背景。但這肯定不容易。

堅持培訓和價格

對於那些具有一些基本編程經驗的人來說,使用Solidity編程讓你的腳步濕潤的一個有趣選擇可能是加密貨幣Zombies。這個站點與Codecademy非常相似,您可以在其中獲得一個簡短的編程任務,並直接在瀏覽器中完成它,並立即對其進行檢查。然而,加密貨幣Zombies以使用Solidity製作殭屍遊戲為主題。

我們嘗試了第一章,花了不到兩個小時才完成。這有點困難,但有了堅持和關心,就可以做到。但是整個價格還沒有完成。

開發人員表示,新價格將每隔幾周發布一次。完成所有價格後,結果應該是完整的Solidity遊戲。

加密貨幣殭屍

雖然可能還不足以真正讓某人成為Solidity專業人士,但加密貨幣Zombies確實為智能合約編程和Solidity語法的許多核心概念提供了出色的介紹。

如果您還沒有編程經驗,可能需要參加Codecademy的免費價格。對於加密貨幣Zombies來說,了解Python或JavaScript基礎知識就足夠了。

對於想要直接進入細節的更高級學習者,Block Geeks在他們的網站上有一個很棒的免費價格。

Solidity的付費培訓和在線證書

近年來,一些網站突然出現,提供各種技術科目的有償培訓。 BitDegree的一個例子是BitDegree,它旨在成為區塊鏈驗證的教育平台,未來的學生可以通過在線價格學習技術技能。

完成價格後,他們將獲得在以太坊區塊鏈上註冊的在線學位,以進行驗證。 BitDegree今年早些時候推出,只需9.99美元即可提供Solidity價格。

頑固性價格

對於某些人來說,另一個選擇是udemy.com,這是一個提供基於視頻的在線培訓的網站。該網站目前提供200美元的可靠性價格,但如果不是經常的話,它似乎經常出售90%或更高的折扣。

B9LAB.com提供了另一種可能更強烈(且更昂貴)的選擇。他們提供他們稱之為認證的在線以太坊開發者價格。本價格每周需要9到6到10個小時。它還需要1450歐元,約合1750美元。他們還提供免費的以太坊101價格,讓您測試他們的教學方法,看看它是否適合您的學習方式。

是否值得學習堅固?

如果您正在考慮為您的工作學習Solidity,您可能需要考慮您還需要哪些其他技能。雖然學習區塊鏈相關技能可能非常有價值,但人們可能需要首先成為至少一種其他編程語言的專家。例如,Bounty0x的Solidity開發人員的這份職位要求任何候選人不僅要了解Solidity,還要了解Truffle,NodeJS和GoLang。

如果你有信心將幾年的生命奉獻給學習Solidity,那就試一試吧。很有可能你將在未來幾年擁有可靠穩定的職業生涯。

除了Solidity之外,還有基於Python的Serpent。由於Python是一種非常簡單易懂的語言,因此將來學習起來可能更容易。並且不僅可以在以太坊上使用Solidity或Serpent,這些技能可以立即轉化為RSK和Ethereum Classic這兩個其他競爭智能合約平台的有用編碼技能。

但就目前而言,Solidity是王道。在未來學習其他智能合約語言時,對Solidity的深刻理解將非常有用。

帖子什麼是Solidity?我們的以太坊智能合約語言指南首先出現在Blockonomi上。

資訊來源:由0x資訊編譯自BLOCKONOMI。版權歸原作者所有,未經許可,不得轉載
提示:投資有風險,入市需謹慎,本資訊不作為投資理財建議。請理性投資,切實提高風險防範意識;如有發現的違法犯罪線索,可積極向有關部門舉報反映。
你可能還喜歡