Solidity pentru începători
()
Informații despre cartea electronică
Solidity pentru începători este un ghid cuprinzător de învățare a Solidity, limbajul de programare utilizat pentru a crea contracte inteligente pe blockchain-ul Ethereum. Această carte este perfectă pentru dezvoltatorii care doresc să pătrundă în lumea blockchain și să își creeze propriile aplicații descentralizate.
Cartea începe cu o introducere în Ethereum și în conceptul de contracte inteligente, explicând de ce sunt importante și cum funcționează. De aici, cititorii sunt introduși în Solidity și în sintaxa acestuia, fiind ghidați treptat prin concepte mai avansate, cum ar fi tipurile de date, structurile de control, funcțiile și moștenirea.
Fiecare capitol al cărții include mai multe exemple pentru a-i ajuta pe cititori să înțeleagă pe deplin conceptele predate. Aceste exemple acoperă o varietate de subiecte, inclusiv crearea unui token simplu, interacțiunea cu alte contracte inteligente și dezvoltarea de DApps.
Pe lângă aspectele tehnice ale Solidity, cartea acoperă și cele mai bune practici pentru scrierea unor contracte inteligente sigure și eficiente. Cititorii vor învăța cum să evite greșelile comune și să scrie coduri rezistente la atacuri și exploatări.
Până la sfârșitul cărții, cititorii vor avea o bază solidă în Solidity și încrederea necesară pentru a începe să-și creeze propriile contracte inteligente. Solidity pentru începători este punctul de plecare perfect pentru oricine dorește să învețe acest domeniu incitant și în creștere rapidă.
Legat de Solidity pentru începători
Cărți electronice asociate
IT & C, Volumul 1, Numărul 2, Decembrie 2022 Evaluare: 0 din 5 stele0 evaluăriIT & C, Volumul 2, Numărul 4, Decembrie 2023 Evaluare: 0 din 5 stele0 evaluăriRețele de comunicații 5G Evaluare: 1 din 5 stele1/5Proiectare Curriculară Gimnaziu: Opțional Tic Evaluare: 5 din 5 stele5/5IT & C, Volumul 2, Numărul 3, Septembrie 2023 Evaluare: 0 din 5 stele0 evaluăriProiectarea, dezvoltarea şi întreţinerea siturilor web Evaluare: 5 din 5 stele5/5IT & C, Volumul 1, Numărul 1, Septembrie 2022 Evaluare: 0 din 5 stele0 evaluăriTehnologia Blockchain: Bitcoin Evaluare: 5 din 5 stele5/5Filosofia tehnologiei blockchain: Ontologii Evaluare: 0 din 5 stele0 evaluăriSolo: Cum să lucrezi singur și să nu îți pierzi mințile Evaluare: 0 din 5 stele0 evaluăriAmenințările persistente avansate în securitatea cibernetică: Războiul cibernetic Evaluare: 0 din 5 stele0 evaluări
Recenzii pentru Solidity pentru începători
0 evaluări0 recenzii
Previzualizare carte
Solidity pentru începători - Samuel O'Toole
Cuprins
Copertă
Solidity pentru începători
Capitolul 1: Introducere în Solidity
1.1. Ce este Solidity?
1.2. Caracteristicile Solidity
1.3. Sintaxa Solidity
1.4. Limitările Solidity
1.5. Viitorul Solidity
1.6. Concluzie
Capitolul 2: De ce să înveți Solidity?
2.1. De ce să înveți Solidity?
2.2. Avantajele utilizării Solidity
2.3. Resurse pentru învățarea Solidity
2.4. Concluzie
Capitolul 3: Istoria Solidity
3.1. Nașterea Solidity
3.2. Caracteristicile Solidity
3.3. Evoluția Solidity
3.4. Concluzie
Capitolul 4: Configurarea mediului de dezvoltare
Capitolul 5: Bazele Solidity
5.1. Tipuri de date
A) Boolean
B) Număr întreg
C) Address
D) String
E) Array
F) Mapping
G) Enum
H) Struct
I) Bytes
J) Numere cu virgulă fixă și cu virgulă mobilă
5.2. Concluzie
Capitolul 6: Variabile
6.1. Tipuri de date
6.2. Domeniul de aplicare
6.3. Stocare
6.4. Recomandări practice
6.5. Concluzie
Capitolul 7: Operatori
7.1. Operatori aritmetici
7.2. Operatori logici
7.3. Operatori de tip bitwise
7.4. Operatori de deplasare
7.5. Operatori de atribuire
7.6. Operatori de comparare
7.7. Operatori de atribuire logică
7.8. Concluzie
Capitolul 8: Structuri de control
8.1. Instrucțiuni condiționale
A) Instrucțiuni if
B) Instrucțiuni de comutare
8.2. Bucle
A) Bucle for
B) Bucle while
C) Bucle do-while
8.3. Funcții
A) Definirea funcțiilor
B) Apelarea unei funcții
8.4. Concluzie
Capitolul 9: Funcții
9.1. Sintaxa funcțiilor Solidity
9.2. Parametrii în funcțiile Solidity
9.3. Valori de returnare în funcțiile Solidity
9.4. Vizibilitatea funcțiilor Solidity
9.5. Modificatori în funcțiile Solidity
9.6. Evenimente în funcțiile Solidity
9.7. Funcții fallback în Solidity
9.8. Concluzie
Capitolul 10: Contracte inteligente
10.1. Ce sunt contractele inteligente?
10.2. Scrierea și implementarea unui contract inteligent
A) Introducere
Pasul 1: Alegerea platformei blockchain potrivite
Pasul 2: Scrierea contractului inteligent
Pasul 3: Compilarea contractului inteligent
Pasul 4: Implementarea contractului inteligent
Pasul 5: Interacțiunea cu contractul inteligent
B) Concluzie
10.3. Testarea unui contract inteligent
A) Introducere
B) Importanța testării contractelor inteligente
C) Dificultăți ale testării contractelor inteligente
D) Recomandări pentru testarea contractelor inteligente
E) Concluzie
Capitolul 11: Programarea orientată pe obiecte în Solidity
11.1. Clase și obiecte
11.2. Moștenirea
11.3. Polimorfism
11.4. Concluzie
Capitolul 12: Moștenirea
12.1. Cum funcționează moștenirea în Solidity
12.2. Utilizarea moștenirii în Solidity
12.3. Avantajele moștenirii în Solidity
12.4. Limitări ale moștenirii în Solidity
12.5. Recomandări pentru moștenirea în Solidity
12.6. Concluzie
Capitolul 13: Polimorfismul
13.1. Moștenirea în Solidity
13.2. Suprascrierea funcțiilor în contractele derivate
13.3. Contracte abstracte
13.4. Interfețe în Solidity
13.5. Utilizarea polimorfismului în Solidity
13.6. Concluzie
Capitolul 14: Abstractizare
Capitolul 15: Solidity avansat
15.1. Biblioteci
A) Introducere
B) Ce sunt bibliotecile?
C) Utilizarea bibliotecilor
D) Avantajele utilizării bibliotecilor
E) Recomandări pentru utilizarea bibliotecilor
F) Concluzie
Capitolul 16: Evenimente
16.1. Introducere la evenimentele în Solidity
16.2. Ce sunt evenimentele în Solidity?
16.3. Cum funcționează evenimentele în Solidity?
16.4. Cum se utilizează evenimentele în Solidity
16.5. Concluzie
Capitolul 17: Modificatori
17.1. Ce sunt modificatorii?
17.2. Utilizarea modificatorilor în Solidity
A) Controlul accesului
B) Validarea intrărilor
C) Optimizarea gazului
D) Încatenarea modificatorilor
17.3. Concluzie
Capitolul 18: Gestionarea erorilor
18.1. Tipuri de erori în Solidity
18.2. Tehnici de tratare a erorilor în Solidity
A) assert()
B) require()
C) revert()
D) try-catch
18.3. Recomandări pentru gestionarea erorilor în Solidity
18.4. Concluzie
Capitolul 19: Considerații privind securitatea
19.1. Vulnerabilități comune de securitate în contractele inteligente
19.2. Atacurile de reintroducere
19.3. Depășiri și scăderi de numere întregi
19.4. Vulnerabilități ale limitei de gaz
19.5. Valori de returnare necontrolate
19.6. Vulnerabilități ale controlului accesului
19.7. Concluzie
Capitolul 20: Recomandări pentru scrierea unor contracte inteligente sigure
20.1. Concluzie
Capitolul 21: Crearea aplicațiilor descentralizate (DApps) cu Solidity
21.1. Introducere
21.2. Ce sunt DApps?
21.3. Avantajele DApps
21.4. Cum funcționează DApps?
21.5. DApps populare și cazurile lor de utilizare
21.6. Concluzie
Capitolul 22: Crearea unui DApp cu Solidity
22.1. Ce este Solidity?
22.2. Configurarea unui mediu de dezvoltare
22.3. Sintaxa de bază Solidity
A) Contracte
B) Funcții
C) Variabile
22.4. Crearea unui DApp simplu
A) Contractul de jetoane
B) Interfața de utilizator
C) Testarea DApp
22.5. Implementarea DApp în rețeaua Ethereum
Capitolul 23: Viitorul Solidity
23.1. Tendințe emergente în dezvoltarea Solidity
23.2. Aplicații DeFi
23.3. Jetoane nefungibile (NFT)
23.4. Soluții de scalabilitate de nivel 2
23.5. Organizații autonome descentralizate (DAO)
23.6. Interoperabilitatea între lanțuri
23.7. Concluzie
Capitolul 24: Perspective de viitor pentru dezvoltatorii Solidity
24.1. Situația actuală a industriei blockchain
24.2. Rolul dezvoltatorilor Solidity
24.3. Competențe necesare pentru a deveni dezvoltator Solidity
24.4. Trasee de carieră pentru dezvoltatorii Solidity
24.5. Perspective de viitor pentru dezvoltatorii Solidity
24.6. Concluzie
Solidity pentru începători este un ghid cuprinzător de învățare a Solidity, limbajul de programare utilizat pentru a crea contracte inteligente pe blockchain-ul Ethereum. Această carte este perfectă pentru dezvoltatorii care doresc să pătrundă în lumea blockchain și să își creeze propriile aplicații descentralizate.
Cartea începe cu o introducere în Ethereum și în conceptul de contracte inteligente, explicând de ce sunt importante și cum funcționează. De aici, cititorii sunt introduși în Solidity și în sintaxa acestuia, fiind ghidați treptat prin concepte mai avansate, cum ar fi tipurile de date, structurile de control, funcțiile și moștenirea.
Fiecare capitol al cărții include mai multe exemple pentru a-i ajuta pe cititori să înțeleagă pe deplin conceptele predate. Aceste exemple acoperă o varietate de subiecte, inclusiv crearea unui token simplu, interacțiunea cu alte contracte inteligente și dezvoltarea de DApps.
Pe lângă aspectele tehnice ale Solidity, cartea acoperă și cele mai bune practici pentru scrierea unor contracte inteligente sigure și eficiente. Cititorii vor învăța cum să evite greșelile comune și să scrie coduri rezistente la atacuri și exploatări.
Până la sfârșitul cărții, cititorii vor avea o bază solidă în Solidity și încrederea necesară pentru a începe să-și creeze propriile contracte inteligente. Solidity pentru începători este punctul de plecare perfect pentru oricine dorește să învețe acest domeniu incitant și în creștere rapidă.
Samuel O'Toole
Solidity pentru începători
Prima ediție
Arkadia Ediciones 01.01.24
Titlul original: Solidity for Beginners
© Samuel O'Toole, 2024
Designul copertei: KMR
Imaginea copertei: Vikayatskina pentru Freepick
Editor digital: Arkadia Ediciones
Prima ediție: ianuarie 2024
Toate drepturile rezervate. Nici o parte din această lucrare nu poate fi reprodusă, încorporată într-un sistem informatic sau transmisă sub nicio formă sau prin niciun mijloc (electronic, mecanic, fotocopiere, înregistrare sau în alt mod) fără permisiunea prealabilă scrisă a deținătorilor drepturilor de autor. Încălcarea acestor drepturi poate constitui o infracțiune de proprietate intelectuală.
Dacă găsiți vreo greșeală de tipar, eroare sau greșeală în această lucrare și doriți să ne-o comunicați, ne puteți scrie la următoarea adresă de e-mail: arkadiaediciones@gmail.com. Vom fi bucuroși să vă răspundem la întrebări, comentarii, sugestii de îmbunătățire și orice alte observații.
Capitolul 1: Introducere în Solidity
În acest capitol vom explora caracteristicile Solidity, sintaxa sa și modul în care îl vom utiliza pentru a dezvolta contracte inteligente. De asemenea, vom discuta despre beneficiile și limitările lui Solidity și despre perspectivele sale viitoare.
1.1. Ce este Solidity?
Solidity este un limbaj de programare de nivel înalt utilizat pentru a scrie contracte inteligente pe blockchain-ul Ethereum. A fost dezvoltat de Fundația Ethereum și este acum utilizat pe scară largă pentru a dezvolta aplicații descentralizate (dApps) pe rețeaua Ethereum. Solidity este un limbaj orientat pe obiecte, care este tipizat static și suportă moștenirea, bibliotecile și tipurile complexe definite de utilizator.
1.2. Caracteristicile Solidity
Solidity are mai multe caracteristici care îl fac să fie o alegere populară pentru dezvoltarea de contracte inteligente. Aceste caracteristici includ:
Programare orientată pe obiecte: Solidity este un limbaj orientat pe obiecte, ceea ce înseamnă că permite dezvoltatorilor să creeze obiecte care au proprietăți și metode. Acest lucru facilitează organizarea codului și reutilizarea acestuia în diferite părți ale unui contract inteligent.
Tipare statică: Solidity este un limbaj tipizat static, ceea ce înseamnă că variabilele trebuie declarate cu un tip de date specific înainte de a putea fi utilizate. Acest lucru ajută la evitarea erorilor și face codul mai ușor de citit și de întreținut.
Suport pentru contracte inteligente: Solidity este conceput special pentru a scrie contracte inteligente pe blockchain-ul Ethereum. Are suport încorporat