Solidity Web3-Entwicklung Essentials: | Amir Rimer | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Solidity Web3-Entwicklung Essentials:

teacher avatar Amir Rimer, My great passion in life is to teach others

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung in den Solidity

      1:31

    • 2.

      Was ist Remix

      2:50

    • 3.

      Erstellen Sie eine SOL

      2:00

    • 4.

      Unsere Erste Linie Von Code In Solidität

      3:12

    • 5.

      Defining

      3:43

    • 6.

      Fehler, Warnungen und Kommentare

      8:11

    • 7.

      Uint256

      3:01

    • 8.

      Funktionserklärung

      2:03

    • 9.

      Vermittlung eines Vertrags

      4:56

    • 10.

      Sichtbarkeit

      2:32

    • 11.

      Aktualisierung einer Variable

      1:56

    • 12.

      Umfang

      3:43

    • 13.

      Strukturen

      4:55

    • 14.

      Arrays

      1:57

    • 15.

      Hinzufügen eines Arrays

      2:52

    • 16.

      Arten von Arrays (Dynamisch, Fix)

      1:17

    • 17.

      Speicher

      3:58

    • 18.

      Kartografie

      5:20

    • 19.

      Bereitstellung Eines A

      3:01

    • 20.

      Was Nächstes nach diesem Kurs

      0:53

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

113

Teilnehmer:innen

1

Projekte

Über diesen Kurs

Hallo, mein Name ist Amir Rimer, und herzlich willkommen zu meinem Schritt für Schritt Videokurs: Solidität Essentials

In diesem Kurs nehme ich dich von der Hand und lege dir alles, was du über die Grundlagen der blockchain wissen musst.

Ich werde dir die Grundlagen von Solidität, Blockchain, Web3, Blockchain-Entwicklung, Solidity, und Ethereum vermitteln, damit du deine Reise beginnen kannst, um Blockchain-Entwickler zu werden.

Dieser Kurs ist perfekt für Menschen, die im Allgemeinen und im Besonderen Solidität völlig neu sind. Selbst wenn ich noch nie von solidity programming, Dapp, keine Sorgen mehr gehört habe, werde ich Schritt für Schritt mit dir gehen und dir alles vermitteln, was es in diesem Kurs zu wissen gibt.

Nach jedem lesson wird im Training ein kurzes Quiz erhalten, in dem du die Fähigkeiten beurteilen kannst, die du im passenden lesson. erworben hast.

Dies ist ein projektbasierter Kurs, der bedeutet, dass ich dich durch die Grundlagen der Solidität durch ein reales Weltprojekt führen werde, das wir während des Kurses gemeinsam erledigen werden. Am Ende des Kurses wirst du ein Projekt haben, das du durchführen kannst.

Sobald du den Kurs beendet hast, wirst du in der Lage sein, die Grundlagen der solidity zu kennen.

Hier ist genau das, was du im Kurs lernen wirst:

  • Was ist Remix

  • Wie du deine erste kreierst. SOL

  • Wie schreibt ich Code in Solidity

  • Defining

  • Fehler

  • Warnhinweise

  • Kommentare

  • Was ist uint256.

  • Funktionserklärung

  • Vermittlung eines Vertrags

  • Sichtbarkeit

  • Aktualisierung einer Variable

  • Umfang

  • Strukturen

  • Arrays

  • Hinzufügen eines Arrays

  • Arten von Arrays (Dynamisch, Fix)

  • Speicher

  • Kartografie

  • Bereitstellung Eines A

Wenn du noch nie einmal von Solidität, Programmierung, Ethereum, Gas, Kryptowährung und Blockchain gehört hast oder davon gehört hast, aber nie die Zeit genommen hat, um wirklich in sie zu gehen, dann ist dies eine tolle Chance mit diesem Kurs für Solidity

Triff deine:n Kursleiter:in

Teacher Profile Image

Amir Rimer

My great passion in life is to teach others

Kursleiter:in

Hi, my name is Amir.

I love learning new things, and then share those new things with others. When I discover something new that gets me excited I want to immediately share it with others to get their reaction. Online teaching is my great passion in life.

As a certified elementary English school teacher, and an online instructor for the past 28 years, I have under my belt countless hours of learning and teaching experience.

Vollständiges Profil ansehen

Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung in den Solidity: Hallo zusammen. Ich heiße Amir. Ich bin Internet-Vermarkter und zertifizierter Grundschullehrer für Englisch. In diesem Kurs lernen wir die Grundlagen der Programmiersprache Solidity kennen. Nun, dieser Kurs ist für absolute Anfänger. Es sind keine Vorkenntnisse über Solidity oder eine andere Programmiersprache erforderlich. Wir benötigen auch keine Vorkenntnisse über die Blockchain oder eine schnelle Besichtigung. Im Kurs werden wir uns spannenden Themen wie dem, was Linux ist, beschäftigen, und ich werde deinen allerersten Solidified erstellen. In diesem Kurs lernen Sie, wie Sie Ihre allerersten Codezeilen in Salzgehalt schreiben . Wir werden lernen, wie man einen Konflikt definiert, wie man mit Mänteln, Warnungen und Pfeilen umgeht und wie man weitreichende Kommentare verwendet, die sowohl dir als auch anderen Menschen helfen , deinen Code zu verstehen. Bento. Wir werden auch lernen, wie man eine Variable erstellt und aktualisiert. Wir werden etwas über Funktionen, Konfliktkompilierung und Bereitstellung lernen . Bereiche, feste und dynamische Startfelder, Speicherzuordnung. Nun, um unseren Konflikt zu nutzen, um Netzwerk für die Kosten des Projekts zu ermöglichen Netzwerk für die Kosten , das Sie abschließen können, das Sie für Übungszwecke und für Ihr Portfolio verwenden können . Jetzt werde ich mit Ihnen alles teilen , was sie über Solidität wissen. So erhalten Sie eine vollständige und dennoch einfache und unkomplizierte Einführung in Solidität. 2. Was ist Remix IDE: Hallo zusammen. In dieser Lektion möchte ich erklären, was Remix IDE ist. Remix ist eine kostenlose Web- und Desktop-Anwendung. Es ist Open Source und wird zum Schreiben, Kompilieren und Debuggen von Solidity-Code verwendet . Es gibt Benutzern die Möglichkeit, Smart Contracts für einen Film wie Blockchains zu entwickeln, bereitzustellen und zu verwalten , IDE steht für Integrated Development Environment oder einfach ausgedrückt, es ist eine Software was es Benutzern erleichtert, Programme zu erstellen. Greifen wir nun auf die Remix IDE-Webanwendung zu. Dazu gehen wir zuerst zu Google dann wollen wir Remix-Speicherplatz eingeben. Und dann die Welt-IDE in der Google-Suchzeile. Sobald wir die Google-Suchergebnisse sehen, möchten wir auf den Remix klicken. Ich finde es Helium-ID-Suchergebnis. Sobald wir das getan haben, befinden wir uns auf der Remix-ID-Webseite. Wenn Sie nicht auf der Remix-IDE-Seite gelandet sind, brauchen Sie sich keine Sorgen zu machen. Bewegen Sie einfach den Mauszeiger, bis Sie das Web Ihres Internetbrowsers oder diese Zeile erreichen . Klicken Sie dann mit der linken Maustaste auf die Webadresszeile Ihres Browsers. Die Zeile „Web Others“ wird blau hervorgehoben. Und dann müssen Sie nur noch die Rücktaste Ihrer Tastatur drücken. Dann tippe remix , wenn helium.org. Und schließlich drücken Sie die Enter-Taste, um Ihren Webbrowser darüber zu informieren , dass Sie zu dieser Webadresse wechseln möchten. Sobald Sie das getan haben, gelangen Sie zur Remix-IDE-Webseite. Nur als Randnotiz kann sich die Benutzeroberfläche, die Sie sehen , aufgrund der Natur des Internets und der Tatsache, dass sich Remix ständig weiterentwickelt, der Tatsache, dass von Zeit zu Zeit ändern. Aber ich glaube nicht, dass sich das drastisch ändern wird , sodass Sie meinen Lektionen nicht folgen können. das sagen, können Sie mich jederzeit kontaktieren, wenn Sie nicht weiterkommen. Es gibt viele Icons und etwas Text auf dieser Seite. Und diese Seite könnte verwirrend oder vielleicht sogar entmutigend aussehen , wenn Sie noch nie zuvor mit ihr interagiert haben . Konzentrieren wir uns also einfach auf unser Maisziel. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 3. Eine SOL erstellen: Hallo und willkommen zur Lektion. In dieser Lektion erstellen wir unsere allererste Solidity-Datei. Also sollten wir jetzt alle auf dem Remix sein, dass, wenn das Gefühl haben, dass alle Webseiten jetzt oben links auf dem Bildschirm, direkt unter der Standard-Dropdown-Liste für aufgeweckten Speicherplatz, wir klicken Sie auf das winzige Dateisymbol. Beachten Sie das immer dann, wenn wir mit der Maus über eines der Symbole auf der linken Seite des Bildschirms fahren. Wir sehen eine kleine Benachrichtigung, die uns den Namen des Icons gibt. In diesem Fall lautet der Name des Symbols Erstellen einer neuen Datei. Sobald wir auf das Symbol Neue Datei erstellen klicken, wird eine neue Datei unter allen Ordnern und der ReadMe-Datei erstellt . Wir können diese neue Datei jetzt benennen. Geben wir einfach Kaufhaus und drücken dann die Enter-Taste, um den neuen Namen zu übernehmen. Beachten Sie nun, dass Remix hinzugefügt wurde, die solide Erweiterung am Ende der Welt Kaufhaus. Der Grund dafür ist, dass jede Solidity-Datei am Ende eine Duct Soul Extension haben muss . Sol steht für Solidität. Wenn wir die Datei aus irgendeinem Grund löschen und umbenennen möchten , können wir einfach mit der rechten Maustaste darauf klicken und dann die Option auswählen, die wir in diesem Fall löschen möchten . Nachdem wir unsere Datei erstellt und benannt haben, sehen wir auf der rechten Seite des Bildschirms ein leeres Feld . Und dieses Leerzeichen ist der Bereich, in den wir unseren Code eingeben werden. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 4. Unsere erste Linie von Code in Solidity: In dieser Lektion werden wir unsere erste Codezeile in Solidität schreiben . Die erste Codezeile in einem Soliditätsprogramm ist normalerweise die Solidity-Version. Geben wir nun die erste Codezeile zusammen ein. Und gleich nachdem wir das gemacht haben, erkläre ich, was wir getippt haben. Klicken wir also auf die erste Zeile innerhalb des Codebereichs auf der rechten Seite des Bildschirms. Und dann geben wir das Schlüsselwort pragma ein. Dann werden wir die Leertaste auf unserer Tastatur drücken wollen . Geben Sie dann das Schlüsselwort solidity ein. Und dann drücken wir erneut die Leertaste. Als Nächstes möchten wir die Shift-Tasten auf unserer Tastatur gedrückt halten . Und während Sie die Shift-Taste plus die Anzahl der sechs Tastaturtasten oben auf der Tastatur gedrückt halten sechs Tastaturtasten oben auf der , um ein Karat-Symbol zu erstellen. Dann werden wir die Solidity-Compiler-Version eingeben wollen die Solidity-Compiler-Version , mit der wir arbeiten werden. Und um die Solidity-Compiler-Version zu finden, möchten wir auf das Solidity-Compiler-Symbol auf der linken Seite des Bildschirms tippen das Solidity-Compiler-Symbol . Klicken Sie dann auf die Dropdown-Liste und die Compiler-Beschriftung. Und dann wollen wir in diesem speziellen Beispiel Version 0.8, 0.0 auswählen. Da Solidity ständig aktualisiert, unterscheiden sich die Versionsnummern, die Sie auf Ihrem Bildschirm sehen , möglicherweise von den Solidity-Versionen auf meinem Bildschirm. Aber auch in unserem Beispiel suchen Sie einfach die Compilerversion 0.8, 0.0 in der Dropdown-Liste. Wir werden beide mit derselben Compilerversion arbeiten. Zuletzt möchten wir ein Semikolon eingeben. Am Ende der Leitung. Wir beenden alle Aussagen in Solidität mit einem Semikolon. Daher wird die erste Codezeile einer Solidity-Datei als Pragma-Anweisung bezeichnet. Und wir verwenden es, um Solidity einfach die Compilerversion mitzuteilen , die wir in unserer aktuellen Solidity-Datei verwenden Unser Code funktioniert nicht mit früheren oder späteren Compilerversionen. In unserem Beispiel kompiliert unser Code also nur Compiler-Versionen, die unter 0.9 und über 0.8 grau sind . Wir haben unser Ziel für diese Lektion erreicht, nämlich unsere erste Codezeile in Solidity zu erstellen. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 5. Einen Vertrag definieren: Hallo zusammen. In dieser Lektion zeige ich Ihnen, wie Sie einen Soliditätskonflikt definieren. Nur als Auffrischung in der vorherigen Lektion geben wir unsere erste Codezeile in Solidität ein. In unserer ersten Codezeile definieren wir unsere Soliditätsversion. Okay? Unser Maus-COSO sollte jetzt am Ende der ersten Codezeile stehen. Und wir werden jetzt die Enter-Taste auf unserer Tastatur mehrmals platzieren wollen , um zwei Zeilen nach unten zu gehen. Jetzt können wir unseren Konflikt definieren. Also lasst uns anfangen. Wir beginnen mit dem Einfügen des Wortes Konflikt, einem Schlüsselwort, das für den intelligenten Vertrag steht. Als Nächstes möchten wir die Leertaste auf unserer Tastatur platzieren und dann unseren Konflikt benennen. Lassen Sie uns zum Beispiel unser Vertragskaufhaus benennen unser Vertragskaufhaus ohne ein Leerzeichen zwischen dem Wahlkaufhaus hinzuzufügen . Dann wollen wir die Leertaste erneut platzieren und dann eine linke geschweifte Klammer eingeben. Nun, zwei Dinge, die Sie beachten sollten, bevor wir fortfahren. Lassen Sie mich zunächst zeigen, wie Sie eine linke geschweifte Klammer erstellen. Die linke geschweifte Klammertaste befindet sich auf unserer Tastatur, direkt neben der P-Taste, P wie im Wortproblem. Wir möchten also die Schlüsselworttaste der linken Klammer drücken Schlüsselworttaste der linken Klammer während wir eine unserer Tastaturumschalttasten gedrückt halten. Nachdem wir die linke Klammer und eine der Shift-Tasten zusammen gedrückt haben, erhalten wir die linke geschweifte Klammer. Wir werden auch feststellen, dass, sobald wir eine linke geschweifte Klammer erstellt haben, die rechte geschweifte Klammer von Olympics automatisch für uns erstellt wird , was meiner Meinung nach eine sehr gute Funktion ist. Nur als Randnotiz: Wenn wir jemals eine rechte geschweifte Klammer erstellen möchten, müssen wir die Tastaturtaste der rechten Klammer zusammen mit einer der Umschalttasten drücken. Die rechte Klammertaste befindet sich direkt neben der linken Klammer. Okay, lass uns weitermachen. Nachdem wir die linke geschweifte Klammer erstellt haben, möchten wir die Enter-Taste auf unserer Tastatur drücken. Also unser Chef kausal, wird auf den Inhalt des Smart Contracts eingehen. Der Abstand zwischen den beiden Buckets der Bereich, in dem unser Vertrag geschrieben wird. Die geschweiften Klammern sind im Grunde Grenzen unseres Konflikts. Mit anderen Worten, der Kontrakt beginnt nach der linken geschweiften Klammer und endet vor der rechten geschweiften Klammer. Derzeit ist unser Vertrag leer, aber wir haben immer noch einen gültigen Smart Contract, der kompiliert und bereitgestellt werden kann , um Ihren Code zu speichern und zu kompilieren. Wenn Sie das Windows-Betriebssystem wie ich verwenden, müssen Sie nur die Strg-Taste und die S-Taste zusammen auf Ihrer Tastatur drücken. Wenn Sie einen Mac verwenden, können Sie Ihren Code speichern und kompilieren, indem Sie die Befehls- und S-Tasten auf Ihrer Tastatur gleichzeitig drücken . Kompilieren wir jetzt unseren Code. Wenn Sie Ihren Code richtig ausführen, erhalten Sie keine davon. Großartig. Wir haben also das Ziel für diese Lektion erreicht. Wir haben unseren allerersten Soliditätsvertrag definiert. Es ist kein Vertrag, der nichts bewirkt, aber es ist immer noch ein gültiger intelligenter Vertrag, in seinem aktuellen Zustand in der Blockchain eingesetzt werden kann. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 6. Fehler, Warnungen und Kommentare: Hallo zusammen. In der vorherigen Lektion haben wir unseren ersten Vertrag in Bezug auf Solidität definiert. Wenn ich meinen Code in der vorherigen Lektion kompiliere, wurde der Code erfolgreich kompiliert, aber das war bei Ihnen möglicherweise nicht der Fall. Wenn Sie z. B. eine rote Fehlermeldung erhalten, dann wissen Sie, dass die rote Fehlermeldung ein Compilerfehler ist. Und es bedeutet im Grunde, dass Ihr Code erst bereitgestellt wird, wenn Sie das l repariert haben . Also werde ich jetzt einige Änderungen am Code vornehmen , damit er ein Eval erzeugt. Dann erklären wir, was die Rolle ist. Und schließlich werde ich das L reparieren. Okay, also z. B. werde ich auf die Dropdown-Liste unter der Compilerbeschriftung auf der linken Seite des Bildschirms klicken . Und wählen Sie eine Compilerversion , die sich von der Compilerversion unterscheidet , die ich in meiner ersten Codezeile eingegeben habe, der Codezeile, in der ich die Solidity-Version für mein Programm definiert habe . Andererseits kompiliert es mein Programm, indem - und S-Tasten auf meiner Tastatur zusammen drückt. Okay, also habe ich jetzt eine Benachrichtigung über eine ganze Nachricht auf der linken Seite der Seite. Und ich habe auch eine L-Benachrichtigung neben meiner ersten Codezeile erhalten. Wir werden eine rote Benachrichtigung sehen, Dale. Und wenn wir unseren Mauszeiger darüber setzen, sehen wir den Nachrichtentext. In diesem Fall besagt der Anfang der Fehlermeldung, dass die Quelldatei eine andere Compilerversion benötigt. Selbst wenn wir diesen Code zum ersten Mal sehen, können wir bereits verstehen, wo das Problem liegt. Bilden Sie einfach die Gesamtnachricht unter der Compilerüberschrift Ich muss die Compilerversion in der Dropdown-Liste so ändern , dass sie mit der Compilerversion übereinstimmt, die ich in der ersten Codezeile angegeben habe . Also klicke ich auf die Dropdown-Liste und ändere dann die kompilierte Version so, dass sie mit der Solidity-Version übereinstimmt , die ich in der ersten Codezeile eingegeben habe. Dann drücke ich die Control- und S-Tasten zusammen auf meiner Tastatur, um meinen Code erneut zu kompilieren. Toll, also ist die rote Fehlermeldung verschwunden. Ich habe jetzt eine gelbe Fehlermeldung. Die Nachricht ist also ein Compiler L Das muss repariert werden, bevor wir unseren Code bereitstellen können. Und der gelbe SH ist eine Compiler-Warnung. Eine Compiler-Warnung ist, wie der Name schon sagt, eine Warnung und nicht aktiviert. Das heißt, es ist einfach ein Tipp, den wir nicht reparieren müssen und der uns nicht daran hindert, unseren Code zu kompilieren. Wenn wir eine gelbe Warnmeldung sehen, müssen wir nur wissen, dass der Compiler uns rät, unseren Code durchzugehen und zu prüfen, ob alles richtig geschrieben wurde. In meinem Fall ist die Compilerwarnung SP DX-Lizenz-ID, die nicht in der Quelldatei bereitgestellt wird. Diese Warnmeldung mag beängstigend aussehen, bedeutet aber nur, dass wir vor unserem Code eine kurze Textzeile hinzufügen müssen . Geben wir es jetzt ein. Zuerst geben wir zweimal einen Schrägstrich ein. Immer wenn wir zwei Schrägstriche am Anfang einer Zeile in Solidität eingeben , erstellen wir im Grunde einen einzeiligen Kommentar. Und sobald wir die beiden Schrägstriche hinzugefügt haben, drehen sie sich um und gehen rein. Jetzt wird alles, was wir nach den beiden Schrägstrichen eingegeben haben, nicht kompiliert, denn die beiden Schrägstriche am Anfang einer Zeile haben, teilen wir dem Compiler mit , dass die Codezeile das auf die beiden Schrägstriche folgt, ist nur ein einzeiliger Kommentar und kein tatsächlicher Code, den der Compiler kompilieren muss. Alles, was wir unter der Kommentarzeile eingeben , ist nicht Glean, was bedeutet, dass es vom Compiler nicht als Kommentar angesehen wird . Wenn wir jedoch möchten, dass eine Zeile ein Kommentar ist, müssen wir erneut zwei Schrägstriche am Anfang jeder bestimmten Zeile hinzufügen zwei Schrägstriche am Anfang , die wir in einen Kommentar umwandeln möchten. Wenn wir nun einen einzeiligen Kommentar haben wollen, zwei Schrägstriche aus. Wenn wir jedoch einen Kommentar haben möchten, der sich auf mehrere Codezeilen erstreckt, können wir auch mehrzeilige Kommentare verwenden. Das heißt, am Anfang unserer Kommentare können wir den zweiten Schrägstrich durch einen S-Trick ersetzen und dann ein Sternchen und einen Schrägstrich am Ende der Anweisung setzen . Und das wird alle Zeilen zwischen 21 großen Kommentaren umdrehen . Um eine Ästhetik zu schaffen. Platzieren Sie einfach eine der Umschalttasten auf Ihrer Tastatur und die Taste Nummer acht zusammen. In unserem Beispiel wollen wir nur die erste Zeile in unserem Anwendungskommentar haben . Also werde ich die Änderungen, die ich vorgenommen habe, einfach rückgängig machen. Geben wir nun eine Codezeile ein und kurz darauf werde ich erklären, was wir eingegeben haben. Nach den beiden Schrägstrichen werden wir S, P wie im Wort Pogrom, D wie im Word-Dokument und x, dann einen Bindestrich, im Grunde ein Minus, eingeben P wie im Wort Pogrom, D wie im Word-Dokument und x, . Sie finden die Minus-Tastaturtaste direkt neben der Null-Tastaturtaste. Dann geben wir das Wort Lizenz ein. Dann fügen wir noch einmal einen Bindestrich hinzu. Dann geben wir das Wort identifizierbar ein. Dann fügen wir einen Doppelpunkt hinzu. Der Doppelpunkt wird durch Drücken einer der Umschalttasten auf unserer Tastatur erstellt der Umschalttasten auf unserer Tastatur Mit der Tastaturtaste direkt neben der L-Taste müssen wir diese beiden Tasten zusammen übergeben. Dann wollen wir die Leertaste drücken und dann MIT Ts in Großbuchstaben in den Unterricht eingeben . Nun werde ich ganz kurz erklären, was diese Zeile bedeutet. Kurz gesagt, der Compiler empfiehlt uns, diese SP DX-Zeile zu unserem Code hinzuzufügen , um anzuzeigen, dass unser Smart Contract eine Lizenz ist. Es gibt nur verschiedene rechtliche Fragen in Bezug auf die Urheberrechte von Smart Contracts. Und indem wir diese spezielle SPD x-Zeile zu unserem Code hinzufügen, geben wir nur an, dass Smart Contract lizenziert ist. Durch einen Code, der mit einer Lizenz geliefert wird, haben wir mehr Vertrauen in den Smart Contract aufgebaut. Die Lizenz selbst besagt nur, dass unser Code von jedem verwendet werden kann, der ihn verwenden möchte. Okay, lass uns weitermachen. Jetzt. Kompilieren wir den Code erneut, indem Strg - und S-Tasten auf unserer Tastatur gleichzeitig drücken , damit wir sehen können , ob der Code ordnungsgemäß kompiliert wurde. Toll, also meine gelbe Fehlermeldung ist weg und ich habe jetzt ein grünes Häkchen. Und das bedeutet, dass der Compiler keine anderen Pfeile gefunden hat. Oh, Warnungen, wenn Ihr Code keine Pfeile als U2 hat. Nun, wenn ein intelligenter Vertrag, ein intelligenter Vertrag , der nichts tut, aber es ist immer noch ein intelligenter Vertrag , der in der Blockchain bereitgestellt werden kann. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 7. Uint256: In den vorherigen Lektionen haben wir unseren allerersten Smart Contract erstellt. Und in dieser Lektion werden wir anfangen, es zu füllen. Also wieder haben wir unseren Vertrag , den wir Kaufhaus genannt haben. Und die erste Codezeile, die wir in unserem Kaufhausvertrag haben wollen in unserem Kaufhausvertrag haben ist eine Codezeile, in der wir eine Variable deklarieren , die eine Ganzzahl speichert, also eine ganze Zahl. Geben wir zuerst die erste Codezeile ein. Dann werden wir es gemeinsam analysieren. Okay, also geben wir uint8 ein, dann die Zahl 256. Als nächstes drücken wir die Leertaste. Dann geben wir die Artikelkuchen der Welt ein, z. B. ohne Leerzeichen, und beenden dann unsere erste Codezeile mit einem Semikolon. Nachdem wir die gesamte Codezeile geschrieben haben, analysieren wir diese Codezeile gemeinsam, damit sie vollständig verstanden wird. Wir haben die Codezeile mit der Eingabe von you end begonnen. Ihr Ende bedeutet einen nicht negativen Integer-Typ ohne Vorzeichen. Oder mit anderen Worten, eine ganze Zahl , die nicht positiv oder negativ ist. Dann geben wir die Zahl 256 ein. 256 steht für 256 Bit. Indem wir die Zahl 256 eingeben, teilen wir Solidität mit, dass wir eine Zahl in diesem Integral speichern möchten , die bis zu 256 beträgt. Dann drückten wir die Leertaste auf unserer Tastatur und tippten dann unsere Variable ein. In diesem Fall haben wir den variablen Artikelpreis genannt. Natürlich hätten wir uns jeden Namen aussuchen können, den wir wollten. Und dann haben wir die Zeile mit einem Semikolon beendet. Zusammenfassend haben wir Solidity in unserer ersten Codezeile gebeten, haben wir Solidity in unserer ersten Codezeile gebeten für uns eine Variable namens Item Pies zu erstellen , die alle Zahlen speichern kann, die bis zu 256 sind. Solidität wird also die Artikelpreisvariable für uns schaffen , wie wir gefragt haben. Es wird aber standardmäßig auch etwas anderes für uns tun , nach dem wir nicht ausdrücklich gefragt haben. Wir initialisieren unsere neue Artikelpreisvariable mit den Zahlen evil. Wir hätten einfach ein Leerzeichen gleich und einen Schirm vor dem Semikolon hinzufügen gleich und einen Schirm vor dem können, um unsere eigene Zahl wie sieben oder vielleicht Null zu speichern . Aber weil ich es nicht getan habe, speichert Solidity standardmäßig die Zahl Null in meiner neuen Variablen. Wenn wir also z.B. beauftragt wurden, ein Programm für ein Kaufhaus zu erstellen , das gerade seine Türen geöffnet hat. Und wir haben noch nicht die Preise für die Artikel in diesem Geschäft angegeben , dann können wir standardmäßig den Nullwert für alle Artikel festlegen . Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 8. Funktionserklärung: Hallo und willkommen zur Lektion. In dieser Lektion werden wir unsere allererste Funktion in Solidität erstellen . Eine Funktion oder eine Methode ist ein eigenständiger Block aus wiederverwendbarem Code, der eine bestimmte Aufgabe für uns ausführt. Mit wiederverwendbarem Code meine ich einen Code, den wir nur einmal haben, wir aber immer wieder verwenden können, um eine Funktion zu definieren. Wir beginnen mit der Eingabe der Schlüsselwort-Funktion. Dann geben wir das Wort set ein, z.B. setted ist der Name unserer Funktion. Dann setzen wir Klammern. Wir fügen Fantasien hinzu , weil wir eine Variable an unsere Funktion übergeben wollen . Innerhalb der Klammern müssen wir zwei Soliditäten angeben, die Arten von Variablen, die unsere Funktion akzeptiert. In die Klammern können wir also den Typ uint8 256 einfügen, was vorzeichenlose Ganzzahl 256 bedeutet. Und dann drücken wir die Leertaste und geben ihr einen Namen, z.B. Unterstrich, den ich platzieren kann. Dann drücken wir nach den Klammern erneut die Leertaste. Dann tippe in einer zukünftigen Lektion das Wort öffentlich mehr dazu ein. Und dann füge eine linke geschweifte Klammer hinzu, die automatisch geschweifte Klammern in unseren Code schreibt. Gehen wir die Linie runter. Geben wir nun den Artikelpreis der der Variablen entspricht , die wir übergeben. In unserem Fall handelt es sich um Unterstrich-Symbolkuchen. Und wir beenden unsere Zeile mit einem Semikolon. Großartig, also haben wir unsere allererste Funktion in Solidity geschaffen . Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 9. Einen Vertrag einrichten: Hallo zusammen. In dieser Lektion werden wir unseren allerersten Vertrag in Solidität einsetzen. Also sollten wir jetzt alle innerhalb von Linux sein. Und zusammen klicken wir nun auf das Symbol „ Transaktionen bereitstellen und ausführen“ und auf die linke Seite des Bildschirms. Sobald wir das getan haben, wird oben auf dem Bildschirm neben dem Symbol „Transaktionen bereitstellen und ausführen“ eine Beschriftung zum Bereitstellen und Ausführen von Transaktionen angezeigt. Und unter der Überschrift „Transaktionen bereitstellen und ausführen werden wir einige Felder sehen, über die wir jetzt sprechen werden. Wenn wir es uns also unter der Überschrift „ Transaktionen bereitstellen und ausführen“ ansehen, wird unter der Umgebungsüberschrift ein Dropdown-Feld angezeigt . In diesem Dropdown-Feld können wir sehen, dass wir standardmäßig eine JavaScript-VM-Umgebung verwenden. nun in wenigen Worten diskutieren, Lassen Sie uns nun in wenigen Worten diskutieren, was eine JavaScript-VM-Umgebung bedeutet. Javascript ist eine Programmiersprache und V M steht für Virtual Machine. JavaScript-VM-Umgebung bedeutet also nur, dass Die JavaScript-VM-Umgebung bedeutet also nur, dass alle Änderungen, die wir mit dem Mix vornehmen , keine echte Blockchain beeinflussen , sondern eine gefälschte Umgebung, die nur die Funktionalität von emuliert Blockchain. Mit anderen Worten, wenn wir mit Linux arbeiten, werden wir eine simulierte Blockchain-Umgebung verwenden , die nur in unserem Browser existiert. Und es wird vollständig gelöscht, sobald wir Webseite unseres Internetbrowsers aktualisieren oder schließen. Einer der Hauptvorteile der Verwendung einer gefälschten Umgebung mit einer überlagerten Umgebung besteht darin die Transaktionen extrem schnell verarbeitet werden , da wir nicht auf Minus warten müssen , um die Transaktionen für uns. Wenn Sie mehr über Minus erfahren möchten, haben wir in diesem Kurs eine separate Lektion darüber. Apropos gefälschte Umgebungen. Wenn wir uns die Dropdown-Liste unter der Kontoüberschrift ansehen , die sich wie unter der Umgebungsbeschriftung befindet, können wir sehen, dass der Mix standardmäßig unter der Füllung auf unser gefälschtes Konto eingezahlt wird . Lassen Sie uns klarstellen, was das bedeutet. Sie sehen, wann immer wir mit der Blockchain interagieren, müssen wir ein bestimmtes Gas zahlen. Eine Gasgebühr ist wie eine Transaktionsgebühr auf unserer Kreditkarte. Um diesen Abzug in einer gefälschten Umgebung zu simulieren , erhalten wir 100, die wir für gefälschte Transaktionen ausgeben können. Mehr dazu in einer zukünftigen Lektion. Aber nur in ein paar Auszeichnungen. Wir werden sehen, dass es uns später, wenn wir unseren Kontakt einsetzen, eine gewisse Menge an Gasphase kosten würde. Und so wird eine bestimmte Menge Helium von unserem Konto abgezogen. Sie werden feststellen, dass wir nach der Bereitstellung weniger als 100 davon in unserem Konto haben, aber dazu später noch einmal mehr. Und das ist auch der Grund, warum wir sehen können unsere Gäste erneut unter dem Gaslimit liegen, um eine echte Blockchain-Umgebung zu simulieren. Zusammenfassend lässt sich sagen, Linux für uns eine gefälschte virtuelle Maschine geschaffen hat, die darauf abzielt, eine echte Interaktion mit Allel-Blockchain zu simulieren . Und so hat uns die Mischung einige der gleichen Felder gegeben , die wir bei der Verarbeitung einer echten Blockchain-Transaktion haben würden . Linux hat uns ein gefälschtes Konto mit 100, ein gefälschtes Fill- und ein falsches Vermutungslimit gegeben . Wenn Sie lernen möchten, was Gäste bedeuten, haben wir in diesem Kurs eine separate Lektion , in der wir über Gäste sprechen. Klicken wir nun auf die Schaltfläche Bereitstellen, um die Schaltfläche all dieser Felder zu finden und zu sehen, was passiert. also ein paar Dinge passiert. Wenn wir uns den Terminalbereich ansehen , der sich auf der Schaltflächenseite des Bildschirms befindet, können wir eine Benachrichtigung von Linux sehen, die lediglich bestätigt, dass unser Code bereitgestellt wurde. Wenn wir nun nach unten scrollen und dann auf die Option „ Aufgezeichnete Transaktionen“ klicken , finden wir eine Option, die wir unter der Schaltfläche Bereitstellen finden unter der Schaltfläche Bereitstellen finden die wir zuvor auf der Schaltfläche links von geklickt haben auf dem Bildschirm können wir unsere aufgezeichneten Transaktionen sehen. Wir können auch noch weiter nach unten scrollen und auf unseren Vertrag klicken, sich unter der Überschrift diploide Verträge befindet und den Kontakt sehen, den wir gerade bereitgestellt haben. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 10. Sichtbarkeit: Ideal. Okay, also haben wir mithilfe einer Funktion eine veraltete Zahl gelernt . Wir haben unseren Funktionssatz benannt. Aber die Frage, die sich stellt, ist, wie können wir die Zahl, die wir ins Stocken geraten haben, tatsächlich sehen? Um die Nummer zu sehen , die wir gespeichert haben, müssen wir die Sichtbarkeit der Variablen definieren , in der unsere Nummer gespeichert ist. Jetzt gibt es in Solidity vier verschiedene Arten der Sichtbarkeit. Extern, öffentlich, intern und david, der Unterschied zwischen den vollen verschiedenen Funktionen liegt darin, dass alle sie nennen können. In unseren spezifischen Kontexten werden wir nur die öffentliche Funktion verwenden. Eine öffentliche Funktion kann von jedem aufgerufen werden. Es kann sowohl von Funktionen als auch von Variablen aufgerufen werden. Wir möchten also das Wort public vor unserem variablen Artikelpreis eingeben . So können wir sowohl den Wert sehen, der in der Artikelpreisvariablen gespeichert ist , als auch den Wert zurückgeben , der sich innerhalb der Artikelpreisvariablen befindet. Platzieren wir nun die Steuerungs- und S-Tasten auf unserer Tastatur zusammen, um unseren Code zu kompilieren. Als Nächstes löschen wir unseren vorherigen Vertrag, indem wir auf die Schaltfläche X am Ende der Zeile klicken, die sich unter der Vertragsbeschriftung auf der linken Seite des Bildschirms befindet. Und dann klicken wir auf die Schaltfläche Bereitstellen. Wenn wir dann nach unten scrollen, sehen wir unseren neuen Artikel-Button bis zum orangefarbenen Set-Button. Und wenn wir jetzt auf den Artikel Pies Blue Button klicken. Zeigen Sie uns die Nicht-Rechnung innerhalb der Artikelpreisvariablen, die wir in der vorherigen Lektion auf Null initialisiert haben. Jetzt ist es wichtig zu wissen, dass bei Solidität die Sichtbarkeit immer als intern festgelegt ist. Standardmäßig. diesem Grund haben wir in unserer Artikelpreisvariablen keinen Wert gesehen . Und aus diesem Grund mussten wir die öffentliche Funktion hinzufügen, um den Wert in unserer Item Pies-Variablen zu sehen. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 11. Eine Variable aktualisieren: Hallo zusammen. In dieser Lektion möchte ich Ihnen nur zeigen, wie unser Vertragsland verläuft. Okay, also wenn wir auf die blaue Schaltfläche Einfügen klicken, die sich unten links auf dem Bildschirm befindet. Wir können den Wert sehen, in unserer Artikelpreisvariablen liegt. Der Wert befindet sich unter dem blauen Knopf. Jetzt, weil wir unsere Artikelpreisvariable seit der ersten Erstellung nicht mit Zahlen aktualisiert unsere Artikelpreisvariable seit der ersten Erstellung nicht mit haben. Die Icon-Pass-Variable behält ihren Anfangswert nur als Auffrischung bei. Immer wenn wir eine Variable deklarieren, erhält sie standardmäßig den Wert Null. Jetzt haben wir neben der Variablen icon peice auch eine Funktion erstellt, die wir set genannt haben. Und die Set-Funktion gibt uns die Möglichkeit, die Artikelpreisvariable num zu aktualisieren , die den initialisierten Nullwert auf eine andere Zahl bildet die den initialisierten Nullwert , die wir wollen. Okay, also innerhalb der Set-Funktion haben wir Fantasien, und in diesen Klammern haben wir die Stimmen eingegeben, die Sie in 256 Unterstreichungsartikelpreis unterstreichen. Dies bedeutet, dass wir einen Wert vom Typ uint8 256 an unsere Funktion übergeben können , wodurch die Symbolpreisvariable mit jedem Wert geändert wird , den wir an sie übergeben, Lebensmittel, die Preisvariable des Unterstrich-Artikels. Wir können also eine beliebige Zahl in die Zeile eingeben , die sich direkt neben der orangefarbenen Schaltfläche befindet. Klicken Sie auf die Schaltfläche Einstellen. Und wenn wir dann auf die blaue Item-Pies-Schaltfläche unter der orangefarbenen Set-Taste klicken, sehen wir den neuen Wert, den wir gerade gespeichert haben, und wir werden die Schaltfläche zum Einfügen des Artikels blühen. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 12. Umfang: Hallo zusammen. In dieser Lektion werden wir über den variablen Gültigkeitsbereich sprechen. Wenn Sie sich gefragt haben, wie wir in unserer Set-Funktion auf die Artikelpreisvariable zugreifen können . Der Grund dafür ist, dass wir unsere Artikelpreisvariable als öffentlich definiert haben . Auf diese Weise haben wir unserer Artikelpreisvariablen einen globalen Geltungsbereich eingeräumt . Wir haben auch definiert, dass unsere Set-Funktion öffentlich ist, weil wir möchten, dass sie sowohl intern als auch extern verwendet wird. Wenn wir unsere Set-Funktion ändern, um sie abzuspielen, ist unsere Set-Funktion nur für unser Kaufhaus sichtbar, aber nicht für abgeleitete Kontexte. Wenn wir z.B. eine neue Variable wie Sie erstellen, sind andere als 56 Item-Pies gleich sieben in einer neuen Zeile innerhalb unserer Set-Funktion. Wir könnten die neuen Item Pies zwei Variablen außerhalb der Set-Funktion nicht verwenden . Sie sehen, dass Funktionen wie in sich geschlossene Volt sind, was bedeutet, dass sie nur wissen, was in ihnen passiert. Oder mit anderen Worten, sie wissen nur über die Variablen Bescheid, die sich innerhalb desselben Bereichs befinden. Daher können wir die zu wertvollen Icon-Pies außerhalb der eingestellten Funktion nicht verwenden . Da das Item Pies zwei Variablen nur innerhalb der set-Funktion verwendet werden kann innerhalb der set-Funktion wenn wir eine neue öffentliche Funktion erstellen, z.B. unter unserer set-Funktion, rufen wir die neue Funktion set to auf. Die neue Funktion set zwei wird nicht wissen, dass unser neuer Gegenstand zwei Variablen pies, die sich innerhalb der Set-Funktion befinden, sogar existieren. Wenn unser neuer Gegenstand pies, befanden sich zwei Variablen innerhalb desselben Bereichs unserer neuen Funktionsgruppe. Dann würde set to function von seiner Existenz wissen hätte es daher verwenden können. Wie können wir nun feststellen, dass der Artikelpreis als globaler Geltungsbereich variabel ist? Wir können feststellen, dass unsere Artikelpreisvariable global ist, da die einzige Klammer , die darüber liegt, die unseres Kaufhauskonflikts ist. Der Grund, warum wir erkennen können, dass unser neues Variablenelement pies two innerhalb des festgelegten Bereichs liegt, ist, dass unsere Set-Funktion zwei Klammern darüber hat, die linke geschweifte Klammer der Set-Funktion und die linke geschweifte Klammer des Kaufhauskonflikts. Jetzt befindet sich die Funktion set to nicht innerhalb der gesetzten Funktion oder innerhalb des festgelegten Bereichs. Es kann sich nicht auf die beiden Variablen Item Pies auswirken. Lassen Sie uns nun die Änderungen rückgängig machen, die wir gerade vorgenommen haben , indem wir das neue Set auf Funktion entfernen unsere Set-Funktion von privat zurück in öffentlich ändern. Und indem Sie den Artikelpreis vollständig auf die variable Zeile streichen. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 13. Strukturen: Hallo zusammen. In den vorherigen Lektionen haben wir unsere Set-Funktion erstellt, die es dem Autorenprogramm des Benutzers ermöglicht Preis eines Artikels zu speichern. Das ist großartig, wenn wir nur ein Programm für ein Kaufhaus erstellen ein Programm für ein Kaufhaus , das nur einen Artikel verkauft. Wenn wir jedoch das Programm wollen, mit einer Preisliste enden kann, müssen wir unser Programm anders codieren. anderer Grund, warum wir einen anderen Code schreiben möchten , ist, wenn wir einen bestimmten Artikel mit einem bestimmten Artikel verknüpfen möchten. Also die verschiedenen Möglichkeiten, unser Programm zu codieren, um dieses Ergebnis zu erzielen. Und in dieser Lektion werden wir eine dieser Möglichkeiten untersuchen. Wir werden einen benutzerdefinierten Datentyp namens struct verwenden , der beginnt Wir können neue Typen in Solidität definieren , indem wir mehrere Variablen gruppieren. Und als Ergebnis werden wir neue Objekte schaffen. Wir möchten einen Slug von Typartikeln erstellen, es dem Benutzer ermöglicht, einen Artikelnamen zu speichern , der mit einem Artikelpreis verknüpft wird. Wir können verschiedene Typen in unserer Struktur haben. Okay, also lasst uns struct plus die Leertaste eingeben und dann Items eingeben. Dann eine linke lockige Klammer. Und wie immer wird die rechte geschweifte Klammer für uns automatisch hinzugefügt, Zwischenraum zwischen den geschweiften Klammern geben wir Zeichenfolge, Leerzeichen, Element, Name und ein Semikolon ein. Dann gehen wir eine Zeile runter und geben uint8 256 space ein. Geben Sie dann Item-Pies und ein Semikolon ein. Okay, lass uns besprechen , was wir bisher gemacht haben. Wir haben eine neue Art von Artikeln erstellt , die als Artikelname und Artikelpreis darin enthalten sind. Jetzt können wir unter der linken geschweiften Klammer unserer Struktur Gegenstände eingeben. Öffentliches Item ist gleich Items. Und dann erstellen wir geschweifte Klammern in abgerundeten Klammern. In die geschweiften Klammern geben wir den Artikelnamen und den Doppelpunkt ein. Lassen Sie uns nun den Produktnamen erstellen, z. B. ich werde shared in Anführungszeichen eingeben. Dann fügen wir ein Komma hinzu und tippen. Ich kann Doppelpunkt und die Zahl sechs bewerten, z. B. und dann beenden wir die Zeile mit einem Semikolon. Drücken wir nun die Strg- und S-Tasten zusammen, um unseren Code zu kompilieren. Dann löschen wir unseren vorherigen Vertrag und stellen dann unseren Code bereit. So können wir jetzt unseren neuen Blue-Button-Artikel sehen , der unser Artikel auf Lager ist. Wir sehen auch, dass unsere Artikelnamensvariable, die indexiert wurde, Null ist und dass unsere Artikelpreisvariable als eins indiziert wurde. Daher ist es wichtig zu beachten , dass Solidity immer numerische Indexierungsspeichervariablen verwendet , z. B. die allererste Variable, Sie wickeln 256 Artikelkuchen in unseren Verträgen, Kaufhaus befindet sich bei Index Null. Wenn wir nun eine Zeile nach unten gehen und item pies two eingeben, zB und dann ein Semikolon, dann wäre die Variable item pi X2 am Index eins. Und wenn wir noch einmal eine Zeile gehen und tippen würden, kann ich die Pasteten umsonst machen. Und dann wäre ein Semikolon, das ich frei pies kann, bei Index zwei. Um diesen Teil zusammenzufassen Wenn wir unseren Vertrag so schreiben würden, würde ich entweder die Pies-Variable bei Index Null liegen. Unser Item Pies zwei Variablen würde sich bei Index eins befinden. Und unsere kostenlosen Artikelpasteten wären bei Index zwei. Und die gleiche numerische Indizierung findet auch innerhalb der Struktur statt. Die öffnende erste Codezeile innerhalb der Struktur erhält den Nullindex und die zweite Codezeile wird mit eins indiziert. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 14. Arrays: Hallo und willkommen zur Lektion. Bevor wir mit dieser Lektion beginnen, löschen wir zunächst die Codezeile, die mit Items, public item, beginnt. Dann lösche unseren vorherigen Konflikt. Okay, fangen wir an. Bisher haben wir einen Artikel erstellt. Jetzt fragen Sie sich vielleicht, wie wir eine Liste von Objekten speichern können. Wir können eine Liste von Objekten oder Typen speichern, indem ein Array erstellen, um ein Element zu erstellen. Also tippen wir z.B. Elemente und fügen dann, ohne die Leertaste zu drücken, eckige Klammern hinzu. Um eckige Klammern zu erstellen, möchten wir unsere Tastatur mit der linken eckigen Klammertaste platzieren , die wir direkt neben der P-Taste finden, P wie bei Paul Glenn. Die Eigen-Umfrage ist also unser Typ. Sobald wir die linke eckige Klammer erstellt haben, wird die rechte eckige Klammer automatisch für uns neu gemischt. Dann werden wir das Wort public und dann den Namen unserer Array-Elemente eingeben wollen . Dies ist der Name, den wir in unserem Array leben werden. Und wir beenden die Zeile mit einem Semikolon. Und wenn wir jetzt unseren Kontakt bereitstellen, sehen wir die Artikelumfrage unten links auf dem Bildschirm. Beachten Sie, dass nichts passiert, wenn wir auf die blaue Schaltfläche für Artikel klicken. Der Grund dafür ist, dass wir gerade unser Auge erschaffen haben und daher derzeit nichts darin haben. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Tschüss. 15. In ein Array hinzufügen: Hallo und willkommen zur Lektion. In unseren vorherigen Lektionen haben wir ein leeres Array erstellt. Und dann haben wir über zwei verschiedene Arten von Umfragen gesprochen, ein dynamisches Array und ein Array mit fester Größe. In dieser Lektion fügen wir ein Element zu unserem dynamischen Array hinzu. Lassen Sie uns nun eine Funktion erstellen, die ein Element zu einem dynamischen Array hinzufügt . Gehen wir zwei Zeilen unter der schließenden geschweiften Klammer unserer gesetzten Funktion und Typfunktion Item nach unten unter der schließenden geschweiften Klammer unserer . Und dann erstellen wir Klammern. Geben wir innerhalb der Klammern den Zeichenfolgenspeicher ein. Wir werden später im Kurs über das Schlüsselwort memory sprechen . Unterstreichen Sie den Artikelnamen, Koma. Sie ziehen 256 plus die Leertaste und geben dann den Unterstrich-Artikelpreis ein. Und dann tippe das Wort public ein , um unsere Funktion öffentlich zu machen. Dann schreiben wir in unserer Funktion den Code, der uns die Möglichkeit gibt , ein neues Element in unser Array einzufügen. Wir werden es mit einer Methode namens Push tun. Geben wir Elemente mit Punkt Push ein. Dann erstellen wir runde Klammern. Und in unsere runden Klammern geben wir Artikel ein, also einen neuen Gegenstand. Und dann geben wir dem neuen Artikel unsere Variablen. Jetzt erstellen wir neue runde Klammern und darin Kelly-Klammern. Und in unserer neuen geschweiften Klammer geben wir den Artikelpreis und den Doppelpunkt ein und fügen dann unseren variablen Unterstrich Artikelpreis, Koma, Artikelname, Doppelpunkt und Unterstrich des Artikelnamens hinzu. Und dann wollen wir am Ende unserer Codezeile ein Semikolon hinzufügen . Das war's also für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 16. Arrays (dynamisch, behoben): Hallo zusammen. In der vorherigen Lektion haben wir angefangen, über Arrays zu sprechen. Und in dieser Lektion werden wir unsere Diskussion darüber fortsetzen. Unser leeres Array ist also ein dynamisches Array, was bedeutet, dass seine Größe nicht festgelegt ist, es ist dynamisch und kann sich daher ändern. Es wird als unklar der Größe Null bezeichnet. Wenn wir ihm jedoch ein Element hinzufügen, wird es die Größe eins haben. Es gibt eine andere Art von Torheit, und es ist das Array mit fester Größe. Und wie der Name schon sagt, handelt es sich um ein Array, das eine Sammlung von Elementen fester Größe speichern kann . In der Array-Codezeile können wir die Nummer eins innerhalb der eckigen Klammern hinzufügen. Und auf diese Weise haben wir die Größe des Arrays auf eins beschränkt. heißt, nach dieser Änderung sind wir darauf beschränkt, nur einen Artikel auf unsere eigene Art hinzuzufügen. In unserem Beispiel werden wir uns dafür entscheiden, mit einem dynamischen Array über ein Array fester Größe zu gehen , weil wir eine zufällige Anzahl von Elementen zu unserem Array hinzufügen möchten . Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 17. Speicher: Hallo zusammen. In dieser Lektion werden wir darüber sprechen, wie wir Informationen in Solidity speichern. Solidität, es gibt zwei Möglichkeiten, Informationen zu speichern. Wir können Informationen im Speicher speichern oder installieren , welcher Speicher ein temporärer Ort zum Speichern von Daten ist, aber keine Art von Daten. Speicher werden die Daten kurzlebig gespeichert. Wenn Sie mit dem Daumenwahlzugriffsspeicher in Computerhardware vertraut sind , ähnelt der Speicher in seiner Solidität einem. Wenn also Daten im Speicher gespeichert sind, werden sie nur während der Ausführung der Funktionen 0 eines Kontaktanrufs gespeichert . Wenn die Ausführung abgeschlossen ist, wird der Speicher entfernt, sodass er für die nächste Ausführung verfügbar ist. Wenn die Daten jetzt im Speicher gespeichert sind, sie für immer gespeichert. Dies bedeutet, dass die Daten gespeichert werden , nachdem die Funktion ausgeführt wurde. Wenn Sie mit Datenbankdaten vertraut sind, funktioniert die Speicherung in Solidity auf die gleiche Weise. String-Solidität ist im Grunde ein Byte-Array beliebiger Länge, das wir können. Und Textwerkzeug. Wir werden entscheiden wollen, ob wir die Daten in unserem String-Elementnamen speichern möchten, ob wir sie im Speicher speichern oder installieren In diesem Fall können wir unsere Zeichenfolge im Speicher speichern , weil wir benötige nur unseren ItemName während der Ausführung. Und wann immer wir neue Artikel in unser Sortiment aufnehmen, werden wir sie einlagern. Lassen Sie uns jetzt unseren Konflikt einsetzen. Okay, unten links auf dem Bildschirm haben wir die orangefarbene Schaltfläche Artikel hinzufügen. Es ist orange und nicht blau, da es eine Funktion betreibt , die Änderungen an der Blockchain vornehmen kann. Jetzt können wir in der Zeile, die direkt neben der orangefarbenen Schaltfläche zum Hinzufügen von Gegenständen steht , das Wort Regal in Anführungszeichen eingeben, dann ein Komma und dann die Zahl sechs hinzufügen, z. B. wenn wir jetzt auf die Artikel klicken -Button, nichts wird passieren. Fügen wir unserem Kaufhaus einen weiteren Artikel hinzu, z. B. können wir einen Chill hinzufügen , der 72$ kostet. Also lasst uns chill 72 eingeben . Klicken Sie anschließend auf die Schaltfläche Artikel hinzufügen. Und wenn wir jetzt auf die blaue Item-Schaltfläche klicken, sehen wir die Abkühlung bei Index Null und den Preis 72 bei Index eins. Großartig, also können wir jetzt einfach weiter so viele Artikel zu unserem Kaufhaus hinzufügen , wie wir möchten. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 18. Kartografie: Im Leerlauf. In der vorherigen Lektion habe ich Ihnen gezeigt, wie Sie Artikel zu unserer Liste hinzufügen können. Und in dieser Lektion zeige ich Ihnen, wie Sie einen bestimmten Artikel in unserer Liste finden. Wir tun dies, indem wir eine Datenstruktur vom Typ Mapping verwenden. Mapping ist eine wörterbuchähnliche Datenstruktur oder eine Hash-Tabelle, in der Daten gespeichert werden Auch hier ist die Zuordnung nicht dasselbe wie das Wörterbuch oder die Hash-Tabelle. Dennoch ist es ähnlich. Das Mapping nimmt einen Schlüssel, der einen Wert enthält, und gibt dann einfach den Wert zurück , dem er zugeordnet ist. Nehmen wir an, dass wir bei den Patenten zum Beispiel einen Artikelnamen verwenden wollen, um seine Voreingenommenheit zu finden. Erstellen wir also eine neue Codezeile unter unserer Artikelumfragezeile. Geben Sie dann mapping ein. Fügen wir runde Klammern hinzu. Dann werden wir in die Klammern das Wort string eingeben wollen. Platzieren Sie dann die Leertaste auf unserer Tastatur. Dann würden wir gleich eingeben wollen. Und dann eine rechtwinklige Klammer. Wir werden wissen, dass wir das Gleichheitssymbol und das rechtwinklige Klammersymbol korrekt hinzugefügt haben das Gleichheitssymbol und das . Wenn sie zusammen einen einfachen Pfeil bilden , zeigt das richtig? Grafisch gesehen natürlich. Als nächstes möchten wir die Leertaste auf unserer Tastatur übergeben und uint8 256 eingeben. Mit unserem Pfeilsymbol zeigen wir in unserem Code , dass unsere Zeichenkette unserem uint8 256 zugeordnet ist . heißt, wir können den Artikelnamenschild verwenden , um z. B. den Artikelpreis zu ermitteln , der 6$ beträgt. In diesem Fall. Nach den abschließenden Fantasien ersetzen wir die Leertaste und geben dann die gewünschte Sichtbarkeit ein. Und in diesem Beispiel wollen wir, dass die Sichtbarkeit öffentlich ist. Geben wir jetzt das Wort public ein. Als Nächstes möchten wir die Leertaste auf unserer Tastatur drücken . Dann nennen wir es zwei Torten. Und dann beenden wir unsere Codezeile , indem wir ein Semikolon eingeben. Und wenn wir unseren Code bereitstellen, sehen wir den Namen der blauen Schaltfläche von Pies. Und der Knopf wäre niedrig, weil wir es nicht geplant haben , eine Änderung an der Blockchain vorzunehmen. Beachten Sie, dass wir an dieser Stelle den Namensschild in Anführungszeichen in die Zeile neben dem zu pausierenden Namen einfügen in Anführungszeichen in die Zeile . Und dann klicken Sie auf den Namen, um anzuhalten. Es wird nichts passieren , weil wir das Mapping noch nicht hinzugefügt haben. Jetzt können wir in unsere AddItem-Funktion gehen. Geben Sie dann den Namen Pasteten ein und erstellen Sie quadratische Fantasien. Und in die quadratischen Klammern geben Sie den Namen des Unterstrichs ein, der unser Schlüssel sein wird. So kann der Schlüssel z.B. geteilt werden. Dann können wir den Space-Button-Typ gleich platzieren , dann die Leertaste erneut setzen, dann den Unterstrich-Artikelpreis eingeben und dann die Zeile mit einem Semikolon beenden. Lass uns sagen, lösche unseren vorherigen Vertrag. Dann kompiliere unseren Code erneut. Wir tun dies, indem wir die Strg - und S-Tasten gleichzeitig auf unserer Tastatur drücken. Und dann lassen Sie uns unseren Code bereitstellen. Also werden wir jetzt nach unten scrollen und Schild in Anführungszeichen in der Zeile neben der Schaltfläche Name to Pies eingeben. Wenn wir dann den Namen an die Schaltfläche Einfügen übergeben, erhalten wir keine Ausgabe zurück. Noch nicht. Wenn wir Anführungszeichen eingeben, fügen Sie die Wortschalen in sie ein. Dann füge ein Komma hinzu. Dann die Zahl in der Zeile, die sich neben dem orangefarbenen Pfeilsymbol befindet. Und dann drücken Sie die Schaltfläche Hinzufügen Icon. Wir können eine Ausgabe zurückerhalten wenn wir auf die Schaltfläche Name to Pies klicken. Okay, das war's also für diese Lektion. Und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 19. In einem Live einsetzen: Hallo zusammen. Zunächst einmal herzlichen Glückwunsch, dass Sie es in diesen Teil des Kurses geschafft haben. Wir sind mit der Erstellung unseres Kaufhausvertrags fertig. Ein Vertrag, mit dem wir Artikel und Vorurteile hinzufügen können. Jetzt, bevor wir unseren Kaufhauskonflikt tatsächlich für ein echtes Leben einsetzen unseren Kaufhauskonflikt werden, wenn wir Blockchain fühlen damit andere Menschen tatsächlich damit interagieren können. Wir werden zunächst testen wollen , ob unser Code in einer Test-, einer Testumgebung ordnungsgemäß funktioniert . Im Grunde ist das Testnetz, das wir benutzen werden , die Eisbahn be Destiny. Nun, da ich denke, dass B ein Testlet ist, wird die Währung, die wir in diesem Testnetz verwenden werden , dem Wolf nichts bieten. Unser Kong-Ziel ist es also, den Dateinamen des Tests in einer Testnetz-Brieftasche zu erhalten . Okay, fangen wir in unserem Internetbrowser an. Lassen Sie uns unsere Webadresszeile löschen, in der WWW-Typ steht, Link, Token-Kontexte, Plazenta. Und dann klicken Sie auf den Link Token-Kontexte, Channeling-Dokumentation, Suchergebnis. Sobald wir das getan haben, werden wir auf dieser Webseite enden, die sich auf Hunden befindet, die Forward-Schrägstrich-Dokumente, Schrägstrich-Links, iPhone-Token und Bindestrich-Kontakte verknüpfen. Dann würden wir nach unten scrollen wollen bis wir den Ring, die Bildunterschrift, erreichen. Und all diese Bildunterschriften, wir werden auf den Link klicken wollen, der sich direkt neben dem Testlet befindet , falls er verfügbar ist. Formular. Sobald wir das getan haben, erreichen wir die Webseiten-Facetten dieser Kette, dieses Link Forward Slash Link B. Nun, ich hätte Ihnen einfach sagen können, dass Sie zu Facetten gehen sollen, die Kette, die für Schlammschrumpfen, Seite sein direkt und nicht auf der IC-Website der Lebensmittelkette. Und das kannst du natürlich tun. Seiten im Internet gehen offline oder funktionieren nicht mehr ständig. Es ist also besser , wenn Sie auf diese Seite für die Chain Link Website gehen , die eine äußerst beliebte Website ist, und Dusk wird immer mit den aktuellsten Links aktualisiert . Jetzt innerhalb der Grenzwerte auf der Seite „ Transaktionen bereitstellen und ausführen“. Alles, was wir vorerst tun müssen, ist zum Anfang der Seite zu scrollen dann auf die Dropdown-Liste unter der Umgebungsbeschriftung zu klicken , sie befindet sich oben links auf dem Bildschirm und dann Wechseln Sie von Linux VM London, um es zu injizieren, stellen Sie eine MetaMask bereit. Okay, das war's für diese Lektion, und wir sehen uns in der nächsten Lektion. Auf Wiedersehen. 20. Was als Nächstes nach diesem Kurs: Hallo zusammen. Ich hoffe dir hat der Kurs gefallen. Ich möchte Ihnen zum Abschluss gratulieren und weiß nur , dass ich für Sie da bin wenn Sie Fragen oder Kommentare haben. Das ist also auf Wiedersehen für mich. Und wenn Sie sich fragen, was Sie als nächstes tun können, empfehle ich Ihnen, sich über LFTs und die Metallgrills zu informieren. Nft ist ein Metallvers und Solidität geht wirklich Hand in Hand. Mit Solidität können wir intelligente Verträge erstellen , die in virtuellen Welten stark genutzt werden. Aka, das Metall verwaltet den Handel mit einzigartigen digitalen Assets nicht. Aka. Also, wenn dir die Art, wie ich unterrichte, gefällt und du nichts oder sehr wenig darüber verstehst . Und wenn es 0 ist und die Mittelfußknochen, dann habe ich einen NFT-Kurs und einen Methodenkurs , der Ihnen beim Erlernen der Grundlagen enorm helfen wird . Das ist es also. Genießen Sie den Rest Ihres Tages.