Transkripte
1. EINFÜHRUNG: Karrieren in der Programmierung sind auf dem Vormarsch, und es gibt viele Möglichkeiten für gut bezahlte, interessante Arbeitsplätze, die eine gute Work-Life-Balance bieten. In dieser Klasse lernen Sie, was Programmierung ist und wie es verwenden, um dem Computer zu sagen, dass er tun soll, was er tun soll. Wir werden dies tun, ohne sofort in
all die unheimlichen Details einzutauchen , die so entmutigend und beängstigend sein können. Mein Name ist Mary und ich bin ein professioneller Softwareentwickler. Ich betreue jetzt seit ein paar Jahren Nachwuchsentwickler. Und ich möchte die Barriere für den Eintritt in
dieses spannende Feld für diejenigen, die keinen technischen Hintergrund haben,senken dieses spannende Feld für diejenigen, die keinen technischen Hintergrund haben, Diese Klasse ist für diejenigen, die noch nicht gelernt haben zu programmieren, aber entweder dorthin kommen wollen oder zumindest verstehen wollen, was es ist . Es ist großartig für Designer sind Manager, die
effektiver mit den Programmierern kommunizieren wollen , mit denen sie arbeiten. Es ist auch gut für alle, die
visuelles Lernen genießen und wissen wollen, was Programmierung ist. Sie können die Fähigkeiten, die Sie in dieser Klasse lernen, nutzen, um besser mit
Softwareentwicklern zu kommunizieren oder Ihre eigene Programmierreise zu starten. Am Ende werden Sie in der Lage sein, ein kurzes Python Programm zu lesen , das zusammen schreibt und weiß, was jede Zeile tut. Es gibt eine Menge Spaß zu haben. Also lasst uns damit anfangen.
2. Was ist die Programmierung: Was ist Programmierung? Programmieren ist eine Möglichkeit, einem Computer mitzuteilen, dass er genau das tut, was er tun soll. Denken Sie an die Anweisungen, die Sie
Ihrem Freund geben könnten , den Sie anvertraut haben, um für einen Franny kümmern, Sie sind hohe Wartung Französisch Bulldogge. Du könntest etwas vage darüber sein. Urteil Ihres Freundes zu vertrauen. Wenn Ihr Freund ein Computer wäre, müssten
die Anweisungen viel spezifischer sein. Nehmen Sie sie für einen Morgenspaziergang ist nicht genug. Sie müssen definieren, wann es Morgen ist, vielleicht zwischen sechs und neun Uhr morgens. Man muss sagen, wie lange die WACC sein muss, vielleicht zwischen 515 Minuten oder bis sie auf die Toilette geht, aber nicht länger als eine Stunde, auch wenn sie nicht auf die Toilette geht. Diese Detailgenauigkeit kann ziemlich einschüchternd sein. Und um deinem Freund das alles zu erzählen, würdest
du keine normalen Wörter benutzen. Sie würden nur spezielle Wörter verwenden, von denen Sie wissen, dass sie verstehen, um uns zu helfen grob zu
verstehen, wie wir versuchen könnten, unsere Logik mit Code einzurahmen. Werfen wir einen Blick auf einen Pseudocode. Es ist kein echter Code, es ist pseudo, weil es
keinen bestimmten Programmiersprachen gültigen Satz von Grammatikregeln folgt . Diese Regeln werden Syntax genannt, und wir werden später mehr darüber sprechen. Konzentrieren wir uns der Einfachheit halber auf einen einzigen Schritt in der Anleitung. Du willst nur, dass dein Freund jeden Morgen Franny spazieren lässt. Also ab und zu,
wenn dein Freund dir eine Nachricht schickt, die sagt: Hey, soll ich jetzt spazieren gehen? Und jedes Mal, wenn Sie antworten, wenn die Zeit größer als sechs Uhr ist und die Zeit weniger als neun Uhr ist,
was bedeutet, dass es zwischen diesen Zeiten liegt. Und Franny ist heute noch nicht ausgegangen. Machen Sie spazieren, sonst bleiben Sie drinnen. - Schön. Wir haben die Logik, ob wir in drei sehr konkrete Fragen spazieren gehen sollten, zerbrochen. Das war nicht allzu kompliziert. Und so könnte diese Logik in der Programmiersprache aussehen. Python. Ignorieren Sie das Setup und schauen Sie sich einfach das markierte Teil an. Sieht unserem Pseudocode ziemlich ähnlich aus. Hoffentlich hilft Ihnen das zu verstehen, welche Programmierung ein Tool ist, das wir verwenden, um Anweisungen an einen Computer in den eindeutigsten Begriffen zu geben, verwenden
wir Python für dieses Beispiel. Aber es gibt viele verschiedene
Programmiersprachen, wie es verschiedene Sprachsprachen gibt. Einige Sprachen sind schneller, einige sind leichter zu erlernen, andere interagieren besser mit vorhandener Software, und einige sind absoluter Müll, aber sie existieren und wir alle müssen damit leben. Wenn Sie daran interessiert sind, mehr über
Konzepte zu erfahren , die alle diese Sprachen gemeinsam haben. Wollen Sie uns im nächsten Video?
3. Willkommen in Python: Während dieser Klasse werden wir über breite Programmierkonzepte sprechen , die von den meisten gängigen Sprachen, die heute verwendet werden, übertragbar sein werden. Aber um mir dabei zu helfen, werde
ich eine bestimmte Sprache verwenden. Willkommen in der Welt von Python. Python wurde zum ersten Mal im Jahr 1991 veröffentlicht und wurde nach der britischen Comedy-Gruppe Monty Python benannt. Ich habe Python gewählt, weil es eine der beliebtesten Programmiersprachen ist. Es ist auch einer der leichteren zu lesen. Hier können Sie einen Java-Code sehen, gefolgt von Python Code, der genau dasselbe tut. Es ist kürzer, es ist einfacher und es ist einfacher zu verstehen. Während wir unseren Python Code lesen, werden
wir uns vorstellen, dass unser kleiner Computerfreund ihn
zeilenweise liest und versucht zu verstehen, was wir von ihnen wollen. Wir werden über verschiedene Kategorien von Wörtern lernen, die Computer verstehen kann. So behalten Sie den Überblick über unsere Daten, wie Sie unsere Daten in hilfreiche Gruppen organisieren können. So organisieren Sie unseren Code in wiederverwendbare Komponenten. Wie unser Computerfreund liest, sind Anweisungen. Und eine beliebte Möglichkeit, unseren Code zu strukturieren. Wenn Sie mit einigen der Beispiele folgen und Ihren eigenen Code ausführen möchten. Sie können das online tun, indem Sie auf Programm is.com gehen. Wählen Sie von dort aus Python Programmierung, gefolgt von Online-Compiler, der Sie zu etwas namens Konsole bringt. Auf der linken Seite können Sie Code schreiben. Auf der rechten Seite sehen Sie die Ausgabe Ihres Codes und alle Fehler, die es verursachen könnte. Sie haben zwei Optionen für ein Klassenprojekt. Sie können entweder folgen, wie wir neue Konzepte lernen und mit
Code herumspielen , während Sie versuchen, sie anzuwenden, oder alternativ, und das ist meine empfohlene Option. Sie können sich zurücklehnen, entspannen und versuchen, so viel wie möglich zu verstehen, ohne sich Sorgen zu machen. Eine fetale Programmierung ist etwas, das auf den ersten Blick ziemlich beängstigend sein kann und versucht, alles sofort zu verstehen, was Sie
lösen können , vollständig damit abgeschoben zu werden. In dieser Klasse geht es darum, Ihnen einen besseren Überblick darüber zu geben, was Programmierung ist und es, nachdem Sie die ganze Klasse beobachtet
haben, fühlen Sie sich immer noch zuversichtlich und enthusiastisch, aber lernen, können Sie dieses Mal wieder zusehen, wie Sie Ihren eigenen Code schreiben. Also lasst uns dran kommen.
4. Arten: Wie Sie wahrscheinlich wissen, sind
die Wörter in der englischen Sprache in verschiedene Teile der Sprache unterteilt. Wir können sagen, dass Substantive eine solche Kategorie oder Typ sind. Und Verben, zum Beispiel, sind eine andere. In ähnlicher Weise. Jedes Wort in dem Code, den Sie schreiben, passt in einen Typ. Und ähnlich wie bei der richtigen Grammatik
gibt es Regeln, die wir befolgen müssen, wenn wir
diese Wörter zusammensetzen , um einen richtigen Codeausschnitt zu erstellen. Nehmen wir den Python Code, den wir zuvor geschrieben haben, und beschriften einige der Typen. Wir können sehen, welchen Typ jeder Wert ist, indem wir den Computer so fragen. Es gibt ein paar Keywords in der Mischung. Schlüsselwörter sind vordefinierte reservierte Wörter. Schlüsselwörter sind besonders, und im Gegensatz zu den anderen Typen können
wir den Computer nicht bitten, uns zu sagen, welchen Typ sie sind, da die Verwendung in einer falschen Reihenfolge zu einem Syntaxfehler führt. Sie waren Teil der Syntax der Sprache. Wenn Sie eine neue Sprache lernen, in der Regel das erste, was Sie lernen, sind die Schlüsselwörter ist Zeit für den Spaziergang und muss p oder Methoden. Wir haben ein ganzes Video zu diesem Typ später gewidmet, 69 und Zeit sind Zahlen. Die Zeit ist ein bisschen anders, da es sich um einen Verweis auf eine Zahl und nicht um die Zahl direkt handelt. Wir werden in der nächsten Lektion alles darüber reden. Es gibt nicht wirklich einen Zahlentyp in Python. 69 sind tatsächlich ganzzahlige Typen, das sind Zahlen ohne Dezimalstellen. Es gibt auch Float-Typen in Python. Diese werden für Zahlen mit Dezimalstellen true und false oder Booleans größer als und kleiner als unsere mathematischen Operatoren verwendet. Franny ist wieder eine Referenz. In diesem Fall werden wir nur sagen, dass Franny vom Typ Hund ist. Es gibt hier kein Beispiel für diesen Typ, aber String-Typen sind auch sehr nützlich. Zeichenfolgen werden verwendet, um Text anzuzeigen, und Sie können sie an den Anführungszeichen
erkennen, die sie umgeben. Okay, wir haben's geschafft. Jetzt ist hier ein lustiges kleines Spiel. Hast du jemals Mad Libs ausgefüllt? Es ist, wo man ein paar Worte einfällt. Und solange sie zu den richtigen Kategorien passen, macht
die Geschichte grammatikalisch Sinn. Wir können das Gleiche mit unserem Code machen. Werte können für Elemente desselben Typs ausgetauscht werden und das Ergebnis bleibt syntaktisch korrekt. Wir können diese neuen Werte einstecken und der Code wird immer noch fehlerfrei ausgeführt. Sie können dies nicht mit Schlüsselwörtern oder Methoden tun, da sie die Typen sind , die die Regeln definieren, welche andere Typen wohin gehen können, aber Sie können dies nicht mit allen anderen Typen tun. - Wir sahen. Es gibt Ausnahmen von dieser Regel. Sie können
zum Beispiel nicht durch 0 dividieren , aber insgesamt ist
der Code grammatisch oder syntaktisch genau, solange Sie die Typen übereinstimmen, es nicht sinnvoll zu überprüfen, ob die Zeit kleiner ist als ein Hund oder wenn die Zeit kleiner ist als ein -Zeichenfolge. Aber wir können nicht überprüfen, dass die Zahl kleiner als Zahl für eine beliebige Zahl ist. In diesem Video haben wir über Datentypen gelernt und wissen, wie die Werte Datentyp kennen und uns helfen zu verstehen, wo im Code wir es verwenden können. Im nächsten Video werden wir über Variablen sprechen, die uns helfen, unsere Daten kostenlos zu nutzen. Wir sehen uns dort.
5. Variablen: Erinnerst du dich, wie wir gesagt haben, Zeit sei eine Nummer? Nun, es ist eindeutig keine Nummer. Ist es eine Schnur? Wir werden es wissen, weil es keine Zitate um sie herum hat. Zeit ist eine Variable. Lassen Sie uns einen Schritt zurück und versuchen, mit unserem Computerfreund zu empathisieren. Wenn sie unseren Code lesen, erwerben
sie Wissen, dass Wissen im Gedächtnis gespeichert wird. Sie sind Gedächtnis sieht nicht aus wie unsere. Also lassen Sie uns stattdessen so tun, als wäre nur eine endlose bedeckt mit jedem Wert, den sie je gesehen haben einzeln in jedem der Regale gespeichert. Eine Variable ist etwas, das auf eines dieser Regale verweist. Es besagt, dass dieser Wert Regal 2 oder Regal 14 darstellt. Wenn ich sage, dass Zeit gleich 12 ist, sage
ich, dass die variable Zeit auf diesen Punkt zeigt, und dieser Punkt hat die Nummer 12 darin. Wenn ich sage, dass Zeit gleich eins ist, ändere
ich, wohin die variable Zeit zeigt. Ich ordne die Regale nicht um. Dies ist wichtig zu verstehen. Dieser Code wie dieser verwirrt Sie nicht. X ist gleich Franny. Y ist gleich x. X ist gleich Alpha. Was bedeutet y gleich? Ist es Franny oder ist es Alfie? Denk mal kurz darüber nach. Schauen wir uns an, was passiert, wenn wir jede
Codezeile durchlaufen und sehen, ob es einfacher ist, darüber nachzudenken. X zeigt auf Regal eins, dem die Saite Franny drin ist. Wir möchten, dass y auf den gleichen Wert verweist, auf den x zeigt. Also folgen wir ihm und sehen, dass es auf Regal eins zeigt. Jetzt sagen wir X, auf Regal zu zeigen, dass y immer noch auf Regal eins zeigt, obwohl x jetzt irgendwo anders zeigt. Also y ist immer noch gleich Franny. Schön. Hoffentlich hat Ihnen dieses Video geholfen zu verstehen, was eine Variable ist. Sie sind aus vielen Gründen unglaublich nützlich. Wir haben nicht einmal angefasst, wie das Vermeiden von Duplikationen und die Verbesserung der Code-Lesbarkeit. Im nächsten Video werden wir über ein weiteres hilfreiches Werkzeug zum Speichern von Daten sprechen. Begleiten Sie uns dort und erfahren Sie mehr über Datenstrukturen.
6. Datenstrukturen: Wir haben diese noch nicht in unserem Code gesehen. Aber Datenstrukturen wie Variablen sind eine weitere Möglichkeit, Daten zu halten. Aber sie gehen noch einen Schritt weiter und ermöglichen es uns, unsere Daten auf hilfreiche Weise zu gruppieren. Es gibt viele Arten von Datenstrukturen, aber hier werden wir die beiden häufigsten, Listen und Wörterbücher diskutieren. Für unser erstes Problem wollen
wir alle Lebensmittel lagern, um sich um Frannie für die Woche zu kümmern. Dafür verwenden wir eine Liste. Eine Liste ist eine Datenstruktur in Python, die es uns ermöglicht, mehrere Elemente zusammen in einer bestimmten Reihenfolge zu
speichern. Sie können alle Arten von Dingen zu einer Python Liste hinzufügen, Strings, Zahlen, Booleans, sogar andere Listen. Jetzt, da wir eine Liste von dem haben, was wir kaufen möchten, können
wir dem Computer sagen, dass er alles auf der Liste bekommt, oder wir können ihm sagen, dass er alles auf der Liste kaufen soll, aber in umgekehrter Reihenfolge, nur zum Spaß. Für ein zweites Problem wollen
wir die Namen der Parks starten, die der Computer mit Franny
besuchen kann und wie weit sie vom Haus entfernt sind. Wir könnten die Namen in der Liste so speichern, aber wo legen wir den Abstand vom Haus? Fügen Sie das zu einer separaten Liste hinzu. Nun, wir könnten, aber jetzt, da Informationen getrennt sind
und wir nicht wissen, welche Entfernung welchem Teil entspricht. Für diese Art von Problem würden
wir ein Wörterbuch verwenden. Ein Wörterbuch ist ein Schlüsselwert Speicher Schlüssel in diesem Fall wäre der Park Name und unser Wert wäre die Entfernung. Jetzt ist jede Distanz sehr stark an den Park gebunden, dann ist es beschreibend. Wir können jetzt dem Computer sagen, er soll in den nächsten Park gehen oder den, der am weitesten entfernt ist. Hoffentlich können Sie sehen, wie Datenstrukturen im Umgang mit Daten praktisch sind. Im nächsten Video werden wir über Mathematik sprechen und wie sie uns helfen, unseren Code wiederzuverwenden.
7. Methoden: Tun wir so, als hätten wir ein paar verschiedene Knöpfe. Und wenn wir sie treffen, machen sie verschiedene Dinge. Wir haben den Hello Button und auch einen, der sich verabschiedet. Eine Methode ist irgendwie wie Schaltflächen, aber anstatt sie zu drücken, müssen
Sie sie aufrufen. Stellen Sie sich nun einen Knopf vor, der misst, wie stark Sie ihn drücken. Wenn du es leicht schiebst, wird es sagen, Aua. Wenn du es härter drückst, wird
es sagen, dass es weh tut. Und wenn du es wirklich hart triffst, wird
es schreien: Oh nein, ich werde angegriffen. Diese sensible Taste reagiert nicht nur auf Sie, sondern nimmt auch Input davon ab, wie Sie damit interagieren. Wir können auch Methoden Eingabe geben, wenn wir sie aufrufen. Diese Eingabe muss durch die Methode definiert werden und dies
als Parameter in Python bezeichnet , der so aussieht. Wir definieren eine Methode namens Hallo und wird einen Eingabeparameter
akzeptieren und nennen es Bewertung. Wir können auch mehrere Parameter wie diese definieren. Und um unseren Knopf zu drücken und den Code darin ausführen zu lassen, müssen
wir ihn so nennen. Sie können eine Methode erkennen, wenn Sie sehen der def-Schlüsselwortcode in einer Methode geschrieben wird, erst ausgeführt wird, wenn Sie sie aufrufen. Wir werden über die Reihenfolge sprechen, in der unser Computerfreund liest, im nächsten Video codiert sind.
8. Execution: Wenn Sie direkt auf der linken Seite unseres Codes schauen, können
Sie sehen, dass jede Zeile eine Reihe von Seiten hat. Dies ist die Zeilennummer und wird oft
vom Computer verwendet , um auf unseren Code und Fehlermeldungen zu verweisen. Also, wie liest der Computer unseren Code? Es liest unseren Code, beginnend bei Zeile 1 und bewegt sich von links nach rechts nach unten. Wenn nichts Verrücktes passiert, wird
der Ausführungsfluss von Zeile eins zu zwei gehen, bis zum Ende der Datei. Aber verrückte Dinge passieren immer. Es gibt viele Ereignisse, die ich den Ausführungsfluss
auf eine andere Zeilennummer springen lassen kann und wir werden sie zusammen durchgehen. Wir fangen mit Definitionen an. Denken Sie daran, wie der Code in unserer Methode tatsächlich ausgeführt wird, müssen wir sie aufrufen. Das liegt daran, dass, wenn der Computer eine Methodendefinition
sieht, der Code nicht innerhalb der Methode ausgeführt wird. Der Ausführungsablauf sieht in etwa so aus. Es sieht die Methode und stellt fest, dass eine Methode mit diesem Namen existiert. Und dann Salons die ganze Syntax ist korrekt. Es springt zu der Zeile, die kommt, nachdem die Methodendefinition in Python
endet und weiß, wo das ist, indem Sie die Einrückungsregeln befolgen. Und andere Sprachen, gibt es oft Schlüsselwörter sind Zeichen, die das Ende der Methodendefinition angeben. Methodendefinitionen führen also zu einem Sprung im Ausführungsfluss, aber auch Methodenaufrufe. Wenn der Computer einen Methodenaufruf
sieht, überprüft er, ob eine Methode mit diesem Namen existiert. Und wenn dies der Fall ist, springt es direkt in den Code, der zuvor ignoriert wurde, direkt in die Methodendefinition. Es geht dann zeilenweise durch die Definition, bis es das Ende erreicht, an welchem Punkt es zurück zu der Zeile springt, in der die Methode
vom nächsten Ausführungsfluss aufgerufen wurde , ist eine bedingte Anweisung. Sie haben schon Konditionale in unserem Code gesehen. Ein Beispiel ist eine if-Anweisung. Der Computer kommt zu einer Linie, die mit ETH beginnt und überprüft. Ist der Wert, der ihm folgt, wahr oder falsch? Ist x größer als fünf? Nehmen wir an, dass x 10 ist. Also ja, es ist größer. An diesem Punkt. Es springt in die nächste Zeile und führt den Code dort aus. Sobald es die else-Anweisung erreicht, überspringt es es und alles in ihm vollständig. Alternativ, wenn x eins war, dann ist die Anweisung x größer als fünf ist falsch. In diesem Szenario würde es sofort alles innerhalb
der ersten Einrückung überspringen , die auf die if-Anweisung folgt und sofort auf die andere verschoben. Nächste oder Schleifen. Wir sahen kurz Schleife, wenn wir den Computer
bitten, alle Lebensmittel auf unserer Liste zu kaufen. Was hier passiert ist, ist, dass wir dem Computer diesen Code so oft
ausführen, wie es Elemente in der Liste gibt. In unserem Fall ist das dreimal. Und so läuft der Ausführungsfluss so. Es erreicht die for-Schleife und sieht die Anweisungen und führt dann den Code innerhalb der Schleife dreimal aus. Dann führt es den Code in der Zeile aus, die der Schleife folgt. Ziemlich einfach. Return-Anweisungen sind es gewohnt, Sie haben es erraten, zurückzukehren. Genauer gesagt werden sie verwendet, um Werte an die Methodenaufrufer zurückzugeben. Wenn ich also eine Methode aufrufe,
springt der Ausführungsfluss, wie wir bereits behandelt haben, wie wir bereits behandelt haben,zur Methodendefinition. Bevor ich sagte, dass es bis zum Ende der Methode wartet, um zum Aufrufer zurückzukehren. Aber es gibt tatsächlich ein spezielles Schlüsselwort, das Sie verwenden könnten,
um es früher zurückgehen zu lassen und das ist Rückkehr. In diesem Code können Sie sehen, dass wir versuchen, eine Variable auf Methode zu setzen. Aber wie funktioniert das? Nun, der Computer kommt zu dieser Zeile, dann springt er zur Methodendefinition. Sobald es die return-Anweisung erreicht, springt
es zurück zum Methodenaufruf. Aber mit einem zu setzenden Wert. Wenn wir eine kurze Reise zurück zu unserer Variablenstunde machen, wird dies im Speicher des Computers aussehen. Schließlich haben wir Ausnahmen. Der Computer wird durch den Code Zeile für Zeile gehen. Aber wenn etwas wildes passiert, weiß es nicht, wie man jemanden
interpretiert, der versucht, zum Beispiel durch 0 zu teilen. Es wird nicht nur weiter mitrauschen. Es wird alles stoppen und den ganzen Weg bis zum Ende des Programms gehen. Und dann wird es uns sagen, dass etwas schlecht gelaufen ist, und das wird uns sagen, wo das passiert ist. Das ist in Ordnung als Schlüsselthema Flow, ziemlich lustiges Zeug. Hey, du bist fast fertig. Im nächsten Video werden wir über die Rolle von Klassen in der objektorientierten Programmierung sprechen.
9. Objektorientierte Programmierung: Objektorientierte Programmierung ist eine Programmiermethodik , die sich auf Objekte und ihre Beziehungen konzentriert. Ein Objekt ist eine Sammlung von Daten und Logik, die auf diese Daten reagieren. Wie machen wir Objekte voll von Daten und Logik? Zuerst machen wir ihre Blaupausen. Denken Sie daran, wie Franny in unserem Code vom Typ Hund war. Denn um sie zu erschaffen, verwenden
wir die Hunde-Baupläne oder vielmehr die Hunde-Klasse. Die Klassendefinition sagt uns, welche Art von Daten wir auf dem Objekt
speichern können und auf welche Art von Logik oder Antwort. Eine Klasse ist ein Blueprint für ein Objekt, ähnlich wie Blueprints für ein Haus. Es enthält alle Details über die Böden,
Türen, Fenster, was auch immer sonst. Und basierend auf diesen Beschreibungen haben wir das Haus gebaut, das Objekt
beherbergt, die Blaupause ist die Klasse. Auf die gleiche Weise, wie viele Häuser aus einem einzigen Blaupause gemacht werden können, können
wir viele Objekte aus einer Klasse erstellen. Ein Objekt ist eine Instanz einer Klasse, und der Akt der Erstellung des Objekts wird als Instanziierung bezeichnet. Okay, also gibt es zwei ziemlich verwirrende Dinge über Klassen. Erstens, um ein neues Objekt aus einer Klasse namens Zeitplan zu instanziieren, müssen
wir dies ausführen. Dies führt die init-Methode der Klasse aus und ist im Gegensatz zu früheren Methodenaufrufen, haben
wir gesehen, wo wir den Namen der Methode verwenden, um sie aufzurufen. Es ist ein Sonderfall. Und Nummer zwei, können Sie sehen, dass die net Methode, sowie alle anderen Methoden in der Klasse definieren einen Parameter namens self. Aber wir übergeben nichts für diesen Wert, wenn wir diese Methoden aufrufen. Dies liegt daran, dass Klassenmethoden
speziell sind und immer Zugriff auf eine Variable namens self haben, die auf das Objekt verweist, auf das sie wirken. Verwirrend, ich weiß, aber du kannst es vorerst ignorieren. In unserem Code gibt es zwei Beispiele für Klassen. Eins ist ein Klassenname Zeitplan und eine ist eine Klasse namens Doug. Wenn wir eine neue Instanz der Hundeklasse instanziieren, erstellen
wir einen neuen Hund und speichern den Wert, der als
Parameter an die init-Methode als Name des Hundes übergeben wird. Diese Daten leben jetzt auf dem neu erstellten Dog Objekt und können so zugegriffen
werden. Auf der Hundenklasse. Wir können auch eine Methode erkennen. Denken Sie daran, nach diesem Schlüsselwort def zu achten. Wir können diese Methode auf das Hundobjekt so aufrufen. Sofort. Alles, was es tut, ist wahr zurückzukehren. Aber wir können es ändern, so dass es mit
den anderen Daten interagiert , die auf unserem Hundeobjekt gespeichert sind. Objektorientierte Programmierung ist
in den letzten Jahren unglaublich populär geworden und ist ein großartiger Startplatz für Anfänger. Aber du bist nicht mehr so ein Anfänger-RNA. Wenn Sie sich den Python Code ansehen, den wir zuvor geschrieben haben, gibt es eine gute Chance, dass Sie so ziemlich alles verstehen, wenn Sie Lust haben, besuchen Sie mich im nächsten Video, um herauszufinden, was Sie
tun können , um Ihre Programmierreise fortzusetzen.
10. Nächste Schritte: Das war ganz wild oder Kopf. Ich weiß, es war eine Menge und es ist völlig okay, wenn du es nicht erwischt hast. Die Idee dieses Kurses ist es, Ihnen einen Überblick darüber zu geben, was Programmierung ist. Und wenn Sie Lust haben, tiefer zu graben, jetzt haben Sie eine schöne Grundlage, um aufzustehen, wenn Sie die Klasse
beobachten, ohne zu folgen, wie ich empfohlen. Jetzt können Sie die Kursdateien herunterladen. Sie enthalten den ganzen Code, den wir geschrieben haben, zusammen mit ein paar Korrekturen. Sie können den Code auf dem Online-Compiler ausführen und den Kurs erneut ansehen, diesmal folgen und mit Print-Anweisungen herumspielen. Und wenn Sie das nicht mögen, gibt es auch einen Fragebogen zur Verfügung, um Ihnen zu helfen, Ihr Wissen auf diese Weise zu testen. Wenn Sie einen strukturierteren Ansatz zum Lernen von Python wünschen, empfehle
ich diesen Kurs. Schnuller. Bitte schreiben Sie eine Klasse und lassen Sie mich wissen, was ich tun kann, um sie für andere zu verbessern. Danke fürs Anschauen und einen tollen Tag haben. Also lasst uns dran kommen. Oder, weißt du, es hilft mir bei meinen Katzen. Oh, tut mir leid. Nein, es ist Unendlichkeit Stein wie ein Fasten vor kurzem durch den Mieter steigt, wenn ich nicht Kuchen bekommen, das tue
ich. Ich habe geschlagen. Ok.