Cos’è la solidità? La nostra guida al linguaggio degli smart contract Ethereum

Solidità

Quando pensi a Ethereum, probabilmente pensi al suo potente sistema di contratti intelligenti. Per coloro che non lo sanno, i contratti intelligenti sono essenzialmente programmi che esistono sulla blockchain di Ethereum. Eseguono varie attività come l’invio o la ricezione di token Ether o ERC-20, tra le altre attività.

Quello che potresti non sapere, tuttavia, è come vengono effettivamente messi insieme i contratti intelligenti. Come tutti i programmi per computer, i contratti Ethereum sono scritti in un linguaggio di programmazione. In questo caso, quella lingua è solitamente chiamata Solidità.

Sebbene ci siano altri linguaggi di programmazione compatibili con i contratti intelligenti, Solidity è il linguaggio preferito oggi. Quindi continua a leggere mentre esaminiamo alcune delle basi di Solidity e dove puoi trovare alcune risorse su come impararlo.

Solidità

Solidità come linguaggio di programmazione

La maggior parte dei programmatori professionisti oggi utilizza uno o più di un pool di popolari linguaggi di programmazione moderni. Alcuni esempi di questo includono C (e C ++, C # e così via), Python, Java (e JavaScript), Perl o pochi altri. Solidity è stato progettato per essere facile da imparare per i programmatori che hanno già familiarità con uno o più linguaggi di programmazione moderni.

Se hai imparato qualcosa come Visual Basic al liceo, potresti avere difficoltà a imparare Solidity. Considerando che, se conosci un linguaggio come Python o C, troverai Solidity relativamente familiare.

Solidity utilizza un gran numero di concetti di programmazione che esistono in altri linguaggi. Ad esempio, Solidity ha variabili, funzioni, classi, operazioni aritmetiche, manipolazione di stringhe e così via. Mentre in un linguaggio come il C, un programmatore creerebbe probabilmente una qualche forma di una funzione “main”, come “int main (arg1, arg2) {// code}”, Solidity lavora con un “contratto” creato in un simile maniera.

Codice di solidità

Come puoi vedere, il codice Solidity sembra sorprendentemente simile a C ++, C # o JavaScript. Gli sviluppatori Python noteranno che in Solidity, tra le altre differenze, le variabili devono essere dichiarate esplicitamente il loro tipo.

La solidità è ancora abbastanza nuova e ha risorse di apprendimento limitate

Normalmente, se uno vuole imparare un nuovo linguaggio di programmazione, può acquistare uno dei tanti libri disponibili sull’argomento. Ad esempio, se vuoi imparare JavaScript, sono disponibili dozzine o centinaia di libri che possono fornire la necessaria formazione autoguidata.

Poiché Solidity è ancora abbastanza nuovo, sono disponibili solo una piccola manciata di libri e il file recensioni per loro su Amazon.com sembrano essere piuttosto contrastanti se non addirittura negativi.

Solidity offre una quantità piuttosto ampia di documentazione su come funziona il codice. Tuttavia, per qualcuno che è completamente nuovo nella lingua e non è già un programmatore esperto, immergersi direttamente nella documentazione potrebbe essere molto scoraggiante, se non quasi impossibile per la maggior parte.

Idealmente, la documentazione dovrebbe essere usata più come riferimento nello stesso modo in cui si userebbe un dizionario per cercare una parola. Ma non si legge un dizionario da cima a fondo nel tentativo di imparare una lingua parlata.

Se uno è abbastanza dedicato e paziente, tuttavia, qualcuno potrebbe potenzialmente utilizzare la documentazione disponibile per imparare Solidity senza un ampio background di programmazione. Non sarebbe certo facile però.

Formazione e corsi di solidità

Per chi ha esperienza di programmazione di base, potrebbe essere un’opzione divertente per bagnarsi i piedi con la programmazione Solidity Crypto Zombies. Questo sito è molto simile a Codecademy, in cui ti viene assegnato un breve compito di programmazione e lo completi direttamente nel browser dove viene controllato immediatamente. Crypto Zombies, tuttavia, è incentrato sulla creazione di un gioco di zombi usando Solidity.

Abbiamo provato il primo capitolo, che ha richiesto poco meno di due ore per essere completato. È stato un po ‘difficile, ma con persistenza e cura si può fare. L’intero corso non è ancora completo, però.

Gli sviluppatori hanno dichiarato che nuove lezioni verranno rilasciate ogni poche settimane. Una volta terminate tutte le lezioni, il risultato dovrebbe essere un gioco completo realizzato in Solidity.

Crypto Zombies

Sebbene probabilmente non sia abbastanza per rendere qualcuno un professionista di Solidity, Crypto Zombies fornisce un’eccellente introduzione a molti dei concetti fondamentali della programmazione di contratti intelligenti e della sintassi di Solidity.

Se non hai ancora esperienza di programmazione, potresti seguire un corso gratuito su Codecademy. La conoscenza delle basi di Python o JavaScript sarebbe sufficiente per Crypto Zombies.

Per gli studenti più avanzati che vogliono saltare direttamente al nocciolo duro, Block Geeks ha un fantastico, gratuito corso sul loro sito web.

Formazione a pagamento e certificati online per Solidity

Negli ultimi anni sono spuntati alcuni siti che offrono formazione retribuita in varie materie tecnologiche. Un esempio di questo è BitDegree che mira ad essere una piattaforma educativa verificata blockchain in cui i potenziali studenti possono apprendere competenze tecnologiche attraverso corsi online.

Al termine dei corsi, riceveranno una sorta di laurea online registrata sulla blockchain di Ethereum a scopo di verifica. BitDegree è stato lanciato all’inizio di quest’anno e offre un corso Solidity per soli $ 9,99.

Corso di solidità

Un’altra opzione per alcuni sarebbe udemy.com, che è un sito che offre formazione online basata su video. Questo sito offre attualmente una solidità corso per $ 200, anche se sembra essere in vendita con uno sconto del 90% o più molto spesso, se non sempre.

Un’altra opzione che può essere più intensa (e costosa) è offerta da B9LAB.com. Offrono quello che chiamano uno sviluppatore Ethereum online certificato corso. Questo corso richiederà nove settimane da 6 a 10 ore settimanali. Inoltre costa € 1450, o circa $ 1750. Offrono anche un Ethereum 101 corso per te per testare il loro metodo di insegnamento e vedere se funziona con il tuo stile di apprendimento.

Vale la pena imparare la solidità?

Se stai pensando di apprendere Solidità per il tuo lavoro, potresti considerare di quali altre abilità avrai bisogno. Sebbene l’apprendimento delle abilità relative alla blockchain possa essere molto prezioso, è probabile che si debba prima diventare esperti in almeno un altro linguaggio di programmazione. Ad esempio, questo offerta di lavoro per uno sviluppatore Solidity di Bounty0x, qualsiasi candidato non solo comprenda Solidity, ma anche Truffle, NodeJS e GoLang.

Se ti senti sicuro di dedicare alcuni anni della tua vita all’apprendimento della Solidità, provaci. È del tutto possibile che tu abbia una carriera stabile e affidabile per gli anni a venire.

Oltre a Solidity, c’è Serpent che è basato su Python. Poiché Python è un linguaggio molto semplice e di facile comprensione, potrebbe essere più facile da imparare in futuro. E non solo Solidity o Serpent possono essere utilizzati su Ethereum, queste abilità possono tradursi immediatamente in utili capacità di codifica su RSK ed Ethereum Classic, altre due piattaforme di contratti intelligenti concorrenti.

Per ora, però, Solidity è il re. E una forte comprensione di Solidity sarà molto utile quando si impareranno altre lingue per contratti intelligenti in futuro.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map