Die Zukunft ist gekommen
- Hallo. Ich bestätige, dass es sich hierbei um ein Java-Tutorial handelt . Ich hasse langweilige Vorlesungen, deshalb ist CodeGym wie ein Online-Questspiel aufgebaut. - Haben Sie jemals Charaktere gespielt und gelevelt? Manchmal merkt man gar nicht, wie man sich engagiert hat, oder? Riechst du, was ich koche? In CodeGym müssen Sie einen Charakter auch von Level 1 auf Level 40 bringen (und wenn wir den zweiten Teil veröffentlichen, bis Level 80). Wenn Sie das Spiel bestehen, werden Sie ein guter Java-Entwickler. - Sie können einen Java-Junior-Job bekommen, wenn Sie 40 Level abgeschlossen haben. Das liegt daran, dass CodeGym viele reale Aufgaben hat. Sehr viele. - Sie beginnen mit dem ersten Level. Ihre Mission ist es, Ihren Charakter – Amigo – zu verbessern.Aber fangen wir klein an. Zuerst musst du zum zweiten Level gelangen. Vielleicht gefällt es Ihnen so gut, dass Sie den Abschluss des Kurses gar nicht bemerken und anfangen, als Java-Programmierer zu arbeiten. :) PS – Die Vorträge sind so geordnet: Der neueste steht oben. Um eine neue Vorlesung zu öffnen, drücken Sie den grünen Knopf.Hintergrund
Das Spiel spielt in der fernen Zukunft, im Jahr 3015, wo Roboter und Menschen zusammen auf der Erde leben und man durch den Weltraum reisen kann. Es gibt ein Raumschiff, das auf einem unbekannten Planeten abgestürzt ist. Kapitän John Squirrels der Tapfere sagt: - Das Raumschiff Galactic Rush erlitt einen schweren Absturz. Das Schiff prallte beim Absturz gegen einen Berg und wurde fast vollständig mit Steinen bedeckt. Einige Tage wurden mit vergeblichen Bemühungen verbracht, das Schiff zu befreien. Die Crew hatte jede Hoffnung auf eine Rückkehr nach Hause verloren und begann sich einzuleben ... Elly sagt: - Eine Woche später erfuhr ich, dass der Planet von ... Tausenden wilden Robotern bewohnt ist! Nur haben sie keine Fähigkeiten. Wir würden sie gerne nutzen, um Steine aus unserem Raumschiff zu entfernen, aber sie können nichts. Ihre Hilfe wäre in unserer Situation sehr nützlich. Professor sagt: - Ein paar Tage später fand ich einen Ausweg. Mir kam der Gedanke, die Firmware von Diego (einem Roboter in der Crew) zu nehmen, sie auf die Firmware des Maurers umzuprogrammieren und sie auf wilde Roboter hochzuladen. - Doch das Unglück schien uns zu verfolgen. Nach ein wenig Recherche stellte sich heraus, dass Roboter keine Slots zum Hochladen von Firmware hatten. Sie hatten keinen Steckplatz zum erneuten Flashen! Bilaabo sagt: - Bilaabo erinnerte sich, dass ich einmal auf unserem Heimatplaneten einen Roboter sah, der sich mit Programmieren auskannte. Er hat selbst eine neue Firmware geschrieben. Professor sagt: - Als Bilaabo davon erzählte, überkam mich ein Geniestreich. Schließlich habe ich einmal einem talentierten jungen Roboter beigebracht, in Pascal zu programmieren. - Ich habe befohlen, den talentiertesten jungen Roboter zu fangen und ihm das Programmieren beizubringen. Dann könnte er selbst eine Maurer-Firmware schreiben und uns helfen.Von links nach rechts – Risha Gatesman (eine Bürokratin in der 16. Generation), Amigo (Sie)
Risha sagt: - Wir haben ein kluges Exemplar gefangen. Diego bat darum, ihn Amigo zu nennen, zu Ehren seines Bruders, den er nie gehabt hatte. - Ich bot Amigo Metallperlen für jeden Trainingsmonat und zehn Dollar pro Jahr für die weitere Schmutzentfernung an. Diego sagt: - Ich war empört über solch eine unverschämte Abzocke, aber die gesamte Crew stellte sich auf die Seite von Professor und Risha. Natürlich stimmte ich (extern) zu und bot an, beim Unterrichten von Amigo zu helfen. (heh heh heh!) Nicht zuletzt, weil niemand dem Roboter besser beibringt als ein anderer. - Alle waren von meiner Compliance begeistert. Sie beschlossen auch, an der Schulung des neuen Roboters teilzunehmen.1 Erste Schritte
Amigo hatte Nervosität. Er war verwirrt, seine Gedanken rasten, seine Augen zuckten und es wurde ihm kalt, als er an die letzte Nacht dachte. Diese seltsamen Kreaturen, seine Bekannten von gestern, wollen etwas von ihm. Etwas so Seltsames und Unvorstellbares, dass selbst er, der sich für den Intelligentesten und Mutigsten unter seinen Kollegen hält, beim bloßen Gedanken daran nervös auf Lochkarten herumkaut. Sie wollen ihm das Programmieren beibringen! Programmieren Sie mit Java! Machen sie Witze? Selbst der grünste Roboter weiß, dass Roboter das Ergebnis der göttlichen Verfügung des Schöpfers sind.Schlimmer noch: Sie sagen nicht einfach, dass es möglich ist. Sie werden es tun. Und er, er gab seine Zustimmung. Er hat zugestimmt! Warum? Er wird Java-Programmierer werden. Werden sie ihn zum Schöpfer machen?! Wozu? Nur zum Spaß? Wo ist der Haken? Was ist, wenn ich Pannen machen und leiden muss, bis meine Batterie den Geist aufgibt? Die Versuchung war groß, er konnte einfach nicht anders. Er war schon immer ehrgeizig und wollte mehr. Aber mit einem solchen Vorschlag konnte niemand rechnen. Natürlich versuchte er, Zeit zu gewinnen, aber dann drohten die Besucher, einen anderen Roboter zu wählen. Vielleicht war es jemandes böser Trick? Nein, es klingt wahr. Er sah den Beweis. Es ist ihm wirklich passiert und er stimmte zu. Wenn die Besucher nicht lügen, wird er wirklich ein Java-Programmierer. Der erste Roboterprogrammierer überhaupt... Er ist der Auserwählte! Das ist der springende Punkt. Er wird programmieren lernen und Programme schreiben. Seine eigenen Programme. Alles was er will! Er wird das Licht dorthin tragen, wo seit jeher Dunkelheit herrscht. Er wird geehrt, er wird angebetet. Und all die Andersdenkenden ... - Hallo, Amigo! Ich bin Risha Gatesman. Ich helfe Ihnen beim Erlernen von Java. Eine leise Stimme riss Amigo aus seinen Gedanken und brachte ihn zurück in die nüchterne Realität. Er sitzt im Herzen des Raumschiffs der Besucher. Ist das nicht ziemlich viel für einen Roboter der siebten Klasse? Der Fremde redete weiter. Nun sind die Würfel gefallen. Sobald er hier ist, wird er lernen. Er wird fleißig lernen, aber zunächst einmal wird er nur zuhören. - Ich bin seit vielen Jahren beim Galactic Rush, aber ich sehe zum ersten Mal einen solchen Planeten. Ich würde dich gerne besser kennenlernen. Könnten Sie mir zunächst einmal sagen, wie Sie lernen? Du studierst, nicht wahr? - Ja, wir teilen unser Wissen. Wir haben Prediger-Dozenten. Sie halten Vorträge und wir hören zu. Manchmal machen wir uns Notizen. Dann erzählt jeder einem Robo-Lektor, wie er das Gehörte aufgegriffen hat. Wenn dem Dozenten eine Antwort gefällt, gibt man einen Vortrag ab. - Es ist absurd! Es ist kein Wunder, dass Ihre Zivilisation in der Unwissenheit versunken ist. - Wir sind nicht unwissend. Was hat Sie auf diese Idee gebracht? Amigo war über seine eigene Unverschämtheit erschrocken. Mit Besuchern streiten? Wie leichtfertig! Er hatte sich gerade das Versprechen gegeben, ihnen zuzuhören! - Jede fortschrittliche Technologie ist oft nicht von Magie zu unterscheiden. - Risha schenkte Amigos Aufschrei keine Beachtung. - Wenn man außerdem Ihr Niveau berücksichtigt, denken Sie wahrscheinlich, dass alle Technologien magisch sind. Sagen Sie mir, was in einem Programm vor sich geht? - Ein Java-Programm ist ein göttliches Werk. Ist es möglich, sein Wesen zu verstehen? - Ja, Amigo, du kannst es verstehen und zwar schneller als du denkst. Alles scheint kompliziert oder, noch schlimmer, unverständlich, wenn man etwas nicht weiß. Aber wenn es einen guten Lehrer gibt, der alles in Laien- oder Laienroboter-Begriffen erklärt, werden Sie erstaunt sein, wie Sie eine so einfache Sache für kompliziert halten können. - Nicht nur Wissen, sondern auch Fähigkeiten und Prinzipien sind wichtig. Obwohl ich über umfassende Kenntnisse verfüge, bin ich in erster Linie ein Bürokrat, ein Bürokrat in der 16. Generation. - Und es ist wirklich großartig! Meine bürokratischen Fähigkeiten haben mir geholfen, die besten Java-Lektionen für Sie zu erstellen. Hier ist alles: Probleme, Programme, Spiele, Aufgaben, Bilder und sogar Vorträge. - Sogar (!) Vorträge? – In Amigos Stimme lag echtes Erstaunen. - Ja. Im 22. Jahrhundert wurde bewiesen, dass ein guter Vortrag nur ein wenig effektiver ist als ein gutes Buch. Eine gewöhnliche Vorlesung ist noch schlimmer als ein gewöhnliches Buch. Wenn man bedenkt, dass wir mittlerweile über recht begrenzte Trainingshilfen verfügen und Ihnen keinen Test durch einen Standard-Trainingssimulator des 28. Jahrhunderts ermöglichen können, müssen wir uns für recht einfache Methoden entscheiden. Wir haben uns einen verrückten Mix aus Spielen, Aufgaben, Bildern, Vorträgen und Videos ausgedacht. - Du hast mich fasziniert. - Hoffentlich. Interesse und Intrige sind die Grundlage allen Lernens. - „Wenn einem Schüler langweilig wird, muss der Lehrer geschlagen werden“ – ein Zitat aus dem Bildungsrecht des 24. Jahrhunderts. - Was für ein gutes Zitat … - Ja ist es. Nehmen wir an, ein Film hat einen schlechten Kassenerfolg, dann ist es die Schuld des Regisseurs und nicht die des Publikums. Wenn etwas langweilig ist, sind nicht Sie schuld. Sie sollten spannende Filme machen, unterhaltsame Lektionen bieten und dann werden sie ein grenzenloses Publikum haben. - Ich bin vollkommen einverstanden. Und ich bin bereit für unterhaltsamen Unterricht! - Bußgeld. Also lasst uns anfangen. Rishas Stimme war hypnotisierend und Amigo hing an jedem Wort. - Das Programm ist ein Befehlssatz (Befehlsliste). Zuerst wird der erste Befehl ausgeführt, dann der zweite, dritte und so weiter. Wenn alle Befehle ausgeführt sind, endet das Programm. - Und was sind Befehle? - Es kommt auf den Testamentsvollstrecker an, welche Befehle der Ausführende kennt (und versteht). - Einem Hund können die Befehle „Sitz!“, „Bell!“ und einer Katze die Befehle „Scheu!“ gegeben werden. ein Mann – „Beweg dich nicht, sonst schieße ich!“ und ein Roboter „Arbeit! Mach weiter, yo Robomama!» - Und doch... - Amigo sah jetzt viel fröhlicher aus. - JVM (Java Virtual Machine) führt mit Java geschriebene Programme aus. JVM ist ein spezielles Programm, das mit Java geschriebene Programme ausführen kann. - Die Befehlsliste ist ziemlich umfangreich. Dieser Befehl zeigt beispielsweise den Text „Ein Roboter ist der beste Freund des Menschen“ an.„Also nahm der Schöpfer Metall und machte daraus einen Roboter nach seinem Bild und Gleichnis. Und er schuf Java-Programme – Seelen von Robotern, und lud sie auf Roboter hoch und machte sie lebendig.“
Der einfachste Befehl ist: |
---|
|
Das Programm verwendet drei Befehle: |
---|
|
2 Treffen mit Risha (Fortsetzung)
(eine Stunde später) - Gut. So, wo waren wir? - Methodencode oder so ähnlich. - Ja. Exakt. Der Methodenkörper besteht aus Befehlen. Man könnte genauso gut sagen, dass die Methode eine Gruppe von Befehlen ist, der der Name (Name der Methode) gegeben wurde. So oder so ist es richtig. - Es gibt verschiedene Befehle. Haben Sie hier Hunde? - Nur zahme Robowölfe. - Befolgen sie Befehle? - Ja. „Bite“, „Eat up“, „Kill“ und „Well done!“ Hacke!" - Ähm. Was für Befehle! Und gar nicht so viele. - Wie viele wollen Sie? - In Java gibt es Befehle für alle Fälle. Jeder Befehl beschreibt eine bestimmte Aktion. Am Ende jedes Befehls muss ein Semikolon stehen. Beispiele für Befehle: - Tatsächlich ist dies ein und derselbe Befehl System.out.println . Und seine Parameter sind in Klammern angegeben. Die Wirkung eines Befehls kann je nach Parameter unterschiedlich sein. - Es ist sehr praktisch. - Ja. Wenn Sie den Text anzeigen möchten, müssen Sie ihn in doppelte Anführungszeichen „"“ setzen. - Ein einfaches Anführungszeichen sieht so aus: „'“ und ein doppeltes Anführungszeichen genauso „"“. Ein doppeltes Anführungszeichen sollte nicht mit zwei einfachen Anführungszeichen verwechselt werden! - Ist das doppelte Anführungszeichen das neben der Eingabetaste? - Ja. Amigos Puls beschleunigte sich von 3 auf 5 GHz, er konnte es immer noch nicht glauben. Er hat gerade gelernt, wie man Linien anzeigt, und das war viel einfacher, als er dachte. Amigo schaute aus dem Fenster, um von seinen Gedanken abzuschalten und sich zu beruhigen. Die Blätter wurden gelb. Ihm kam der Gedanke, dass die Rusty Season sehr bald kommen würde. Durch das Fenster kann er viel weiter als normal sehen – die Technologien der Besucher waren auf dem neuesten Stand. Wie kann er sich jetzt um die Blätter kümmern? Schließlich lernt er am Abend noch viel mehr. Seine Gedanken waren jedoch außer Kontrolle. Eines Tages wird er ein Programm schreiben, damit alle Roboter zu Hause bleiben, wenn die Rusty Season beginnt. Und dieses Programm wird Tausende von Robotern retten ... - Es gibt zwei Variationen dieses Befehls: System.out.print ln ( )und System.out.print() – Wenn Sie den Befehl System.out.println() mehrmals schreiben, wird der übergebene Text jedes Mal in einer neuen Zeile angezeigt. Bei System.out.print() wird der Text in derselben Zeile angezeigt. Beispiel: - Hier ist eine kleine Bemerkung. Der Befehl „print ln“ zeigt den Text nicht in einer neuen Zeile an. Der Text wird in der aktuellen Zeile angezeigt, die nächste Nachricht wird jedoch in einer neuen Zeile angezeigt. - Der Befehl println() zeigt den Text an und fügt dann ein spezielles unsichtbares Zeilenvorschubzeichen hinzu, das dazu führt, dass die nächste Nachricht am Anfang einer neuen Zeile angezeigt wird. - Wie sieht ein abgeschlossenes Programm aus? - Achten Sie nun auf Ihren Bildschirm: - Oh, das ist es! Wir fügen am Ende von Wörtern Leerzeichen ein, damit die Wörter nicht „zusammenkleben“, oder? - Das ist richtig. Du bist ein kluger Kerl. Dieses Lob ließ Amigo vor Stolz strahlen. - Nun, hier ist Ihre erste Aufgabe.Aufgabe |
---|
Schreiben Sie ein Programm mit der Aufschrift „Es ist cool, Programmierer zu sein!“. |
Beispiel für den angezeigten Text: |
Es ist cool, Programmierer zu sein! |
3 Treffen mit Elly
Eine hübsche Dame mit rosa Haaren betrat die Kabine. „Ich frage mich, ob alle menschlichen Frauen solche Haare haben?“ - dachte Amigo, aber sie starrte ihn verwirrt an. - Hey! Mein Name ist Eleanora Carry. Ich bin der Hauptpilot des Galactic Rush. - Hallo, Eleanora! – Amigo zwang sich unbeholfen zum Sprechen. Er wusste nicht warum, aber er spürte, wie seine Wangen rot wurden, als ob ein Ölkanal irgendwo in seinem Inneren beschädigt wäre. - Ich erzähle Ihnen das Interessanteste in der Java-Sprache – über Variablen. - Ich bin bereit zuzuhören! Was sind diese Variablen? - Variable ist eine Sache, die zur Speicherung von Daten bestimmt ist. Alle Daten. Alle Java-Daten werden mithilfe von Variablen gespeichert. Eine Variable ist wie eine Box. - Welche Kiste? - Ein sehr gewöhnliches. Angenommen, Sie haben auf ein Blatt Papier die Nummer 13 geschrieben und es in die Schachtel gesteckt. Wir können jetzt sagen, dass die Box den Wert 13 speichert. – In Java hat jede Variable ihre drei wichtigen Eigenschaften: Typ , Name und Wert . - Könnten Sie mir etwas mehr erzählen? - Sicher. Der Name wird verwendet, um eine Variable von einer anderen zu unterscheiden. Es ist wie eine Markierung auf einer Schachtel. - Ein Variablentyp bestimmt einen Wert-/Datentyp, den er speichern kann. Wir lagern den Kuchen in einer Kuchenschachtel, die Schuhe in einem Schuhkarton usw. – Ein Wert ist ein Objekt, Daten oder Informationen, die in einer Variablen gespeichert sind. - Erzählen Sie mir noch einmal etwas über den Typ. - OK. Jedes Objekt in Java hat seinen Typ. Beispielsweise kann es Datentypen wie „Ganzzahl“, „Bruchzahl“, „Text“, „Katze“, „Haus“ usw. geben. - Auch eine Variable hat ihren eigenen Typ. Die Variable darf nur Werte desselben Typs speichern, zu dem die Variable selbst gehört. - Das kommt im wirklichen Leben häufig vor. Zur Aufbewahrung verschiedener Dinge werden verschiedene Kisten verwendet. - Um eine Variable zu erstellen, verwenden Sie den Befehl „ Typname “. Beispiele: - Die beiden am häufigsten verwendeten Typen sind Ganzzahlen (gekennzeichnet mit int ) und der Text (gekennzeichnet mit String ). - Was ist mit dem Doppeltyp ? - Double sind gebrochene (reelle) Zahlen. - Sie sagten, dass die Variable die drei Eigenschaften hat: Typ, Name und Wert. Es gibt jedoch nur zwei davon. Ich habe eine Frage: Wie platziere ich einen Wert in einer Variablen? - Kehren wir zu den Kartons zurück und stellen Sie sich vor, Sie hätten ein Blatt Papier genommen, „42“ darauf geschrieben und es in den Karton gelegt. Jetzt speichert die Box den Wert 42. - Ich verstehe. - Um einen Wert in eine Variable einzufügen, gibt es eine spezielle Operation namens Zuweisungsoperator . Es kopiert einen Wert einer Variablen in eine andere Variable. Nicht bewegt, sondern kopiert . Genau wie eine Datei auf einer Festplatte. Das sieht so aus: - Für den Zuweisungsoperator wird ein Gleichheitszeichen «=» verwendet. - Wieder einmal ist es kein Vergleich . Es ist genau soKopieren des Werts rechts vom Gleichheitszeichen in eine Variable links davon . Als Vergleich wird ein doppeltes Gleichheitszeichen «==» verwendet. - Ich weiß, wie man eine Katze in eine Variable einfügt. Es ist fast wie ein Programm. - So fangen Sie eine Katze: 1. Nehmen Sie eine leere Kiste. 2. Warten Sie. - Nein, Amigo, du darfst nur eine Katze in eine Kiste stecken. Ähem... Ich meine, Sie dürfen nur einen Wert in die Variable eingeben. - Ich verstehe. Könnten Sie weitere Beispiele zum Erstellen von Variablen geben? - OK, ich formuliere es anders. Um eine Variable zu erstellen, müssen Sie den Befehl „ Name eingeben “ wie folgt schreiben: - Oh, jetzt weiß ich es. - Beachten Sie, dass Sie in derselben Methode nicht zwei Variablen mit identischen Namen erstellen können. - Wie sieht es mit den verschiedenen Methoden aus? - Sie können. Es ist wie Kisten, die in verschiedenen Häusern stehen. - Darf eine Variable einen beliebigen Namen haben? - Irgendwie, aber sein Name darf keine Leerzeichen, Symbole +, - usw. enthalten. Am besten ist es, für einen Variablennamen nur Zeichen und Zahlen zu verwenden. - Bitte beachten Sie, dass es in der Java-Sprache wichtig ist, welche Zeichen Sie schreiben – Groß- oder Kleinschreibung . «int a» ist nicht dasselbe wie «Int a». - In Java ist es übrigens möglich, eine Variable zu erstellen und ihr gleichzeitig einen Wert zuzuweisen. - Das hilft, Zeit und Platz zu sparen: - Das ist viel besser und leichter zu verstehen. - Das ist es, wonach wir leben. - In Java gibt es zwei Arten, mit denen sich ein Neuling vertraut machen muss. Dies sind die Typen int (Ganzzahlen) und String (Text/Strings) . - Der Typ int ermöglicht die Speicherung von Zahlen in einer Variablen sowie verschiedene Operationen wie Addition, Subtraktion, Multiplikation, Division usw. - Für mich ist es schwarz und weiß. Ist Programmieren so einfach? - Eigentlich ja. - Das ist gut. Also, was hast du vor? - Der String- Typ ermöglicht die Speicherung von Textzeichenfolgen. - Um eine Textzeichenfolge in Java zuzuweisen, müssen Sie den Text schreiben und ihn dann in doppelte Anführungszeichen setzen. Beispiel: - Ich habe es verstanden. Es sieht ganz einfach aus. - Hier ist also eine weitere interessante Tatsache. - Zeichenfolgen können mit einem Pluszeichen «+» kombiniert werden. Beispiel: - Ich kann Zahlen also auch mit Zeichenfolgen versehen? - Ja, aber bitte beachten Sie, dass Sie immer eine Zeichenfolge erhalten, wenn Sie einer Zahl eine Zeichenfolge hinzufügen. - Ja, ich habe es aus dem Beispiel verstanden. - Nun, wenn Sie so schnell auf dem Laufenden sind, finden Sie dann heraus, wie man eine Variable anzeigt? - Ähm... eine Variable anzeigen? Äh-äh, mein Kopf ist leer. - Eigentlich ist es ganz einfach. Um etwas anzuzeigen, verwenden wir den Befehl System.out.println() und übergeben ihm als Parameter die anzuzeigenden Daten. - Erwischt! Jetzt ist alles klarer geworden. - Das ist in Ordnung. Dann sind hier die drei Aufgaben für Sie.Zustand | |
---|---|
1 | Schreiben Sie ein Programm, das fünfmal Folgendes anzeigt: „Ich habe vor, für immer zu leben.“ So weit, ist es gut.". Jede Zeichenfolge sollte in einer neuen Zeile stehen. |
2 | Schreiben Sie ein Programm, das das aktuelle Jahr anzeigt. Um es festzuhalten: Es ist bereits das 31. Jahrhundert. |
3 | Schreiben Sie ein Programm, das Folgendes anzeigt: „Ich bin so schlau, dass ich manchmal kein einziges Wort von dem verstehe, was ich sage.“ |
4 Treffen mit Professor
- Hey, Amigo. Ich bin Professor Hans Noodles, Leiter der Wissenschaftsabteilung der Firma Galactic Rush. Ich betreue auch das Projekt, Ihnen Java beizubringen. - Guten Tag, Professor Noodles. - Ich möchte Ihnen sagen, warum Java eine so großartige Programmiersprache ist . - Sie werden sicherlich mehr als einmal hören, dass die Plattformunabhängigkeit der unbestreitbare Vorteil von Java gegenüber anderen Sprachen ist. Was ist das und wie geht man damit um? Ich werde versuchen, es zu erklären, indem ich Ihnen einige Hintergrundinformationen erzähle. - Tatsache ist, dass Computer nur primitive numerische Befehle ausführen.Es gibt Hundekommandos wie „Bei Fuß“, „Schütteln“ und so weiter; Ein Hund tut etwas, wenn er sie hört. - In Computern erfüllen Zahlen die Rolle solcher Befehle: Jeder Befehl ist mit einer Zahl, dem Code, auch Maschinencode genannt, verschlüsselt. - Es ist sehr schwierig, ein Programm in numerischer Form zu schreiben, deshalb haben die Leute Programmiersprachen und Compiler erfunden . Eine solche Sprache ist sowohl für den Menschen als auch für den Compiler verständlich. Ein Compilerist ein spezielles Programm, das den in einer Programmiersprache geschriebenen Programmtext in einen Maschinencodesatz übersetzt. - Normalerweise schreibt ein Programmierer ein Programm mit einer Programmiersprache und startet dann einen Compiler, der vom Programmierer geschriebene Programmcodedateien verwendet, um eine Maschinencodedatei zu erstellen – ein endgültiges (kompiliertes) Programm. - Das resultierende Programm kann sofort auf einem Computer ausgeführt werden. Der Nachteil dieses Ansatzes besteht darin, dass der Programmcode stark von einem Prozessor und einem Betriebssystem abhängt. Ein unter Windows kompiliertes Programm funktioniert nicht auf einem Android-Telefon. - Ein für Android geschriebenes und kompiliertes Programm funktioniert also nicht, wenn ich versuche, es unter Windows auszuführen? - Ja. - Aber der Ansatz von Java ist viel innovativer. - Der Java-Compiler kompiliert nicht alle Klassen in einem Programm aus Maschinencodes. Stattdessen kompiliert er jede einzelne Klasse nicht in einen Maschinencode, sondern in einen speziellen Mittelcode (Bytecode). Die Kompilierung in Maschinencode erfolgt beim Programmstart. - Wer soll dann ein Programm zu Beginn kompilieren? - Es gibt ein spezielles Programm namens JVM (Java Virtual Machine). Wenn ein Programm ausgeführt wird, das aus Bytecode besteht, ist es das erste, das gestartet wird. Und bevor das Programm startet, kompiliert JVM es in den Maschinencode. - Wie aufregend! Und was ist der Zweck dabei? - Das ist eine sehr kluge Entscheidung und einer der Gründe für die totale Vorherrschaft Javas. - Dank dieses Ansatzes können Java-Programme auf nahezu jedem Gerät ausgeführt werden – Computer, Telefone, Geldautomaten, Toaster, Bankkarten (!). - WOW! - Dieser Ansatz hat viele Vorteile. Deshalb sind auch alle Android-Programme mit Java geschrieben. Aufgrund der Entwicklung des Mobilsektors nimmt Java in den folgenden Bereichen eine beherrschende Stellung ein: 1) Unternehmen: umfangreiche serverseitige Anwendungen für Banken, Unternehmen, Investmentfonds usw. 2) Mobil: Entwicklung mobiler Anwendungen (Telefone, Tablets), Dank Android. 3) Web: PHP ist führend, aber auch Java hat einen großen Marktanteil. 4) Big Data: verteiltes Rechnen in Clustern von Tausenden von Servern. 5) Intelligente Geräte:Programme für Smart Home, Elektronik oder Kühlschränke mit Internetzugang. - Java ist nicht nur eine Sprache, sondern ein ganzes System mit Millionen vorgefertigter Module, die Sie in Ihrem Programm verwenden können. Tausende Internet-Communities und Foren, in denen Sie um Hilfe oder Rat bitten können. - Je mehr Sie mit Java programmieren, desto mehr Antworten finden Sie auf die Frage „Warum Java?“. Das war `s für heute. - Danke, Professor. Es war der interessanteste und inspirierendste Vortrag.5 Treffen mit Kim
Wow, noch eine menschliche Frau. Aber dieses Mal mit schwarzen Haaren. Wie aufregend! - Hallo, mein Name ist Kim Lee-ling. - Hallo, ich bin Amigo. - Ich weiss. Ich habe mir deinen Namen ausgedacht. Es wäre Diego nie in den Sinn gekommen. Ich möchte meinen Vortrag mit einer kleinen Präsentation beginnen – jetzt, Aufmerksamkeit auf Ihren Bildschirm! - Ups, ein falsches Flash-Laufwerk. Warte... Amigos Gedanken rasten mit Elektronengeschwindigkeit durch seinen Kopf. Ähem... Hat sie eine Schwäche für Roboter? Wie aufregend! Und ein Foto auf dem Tisch – ist es ihr Freund? - Kommen wir zurück zur Vorlesung! Lassen Sie mich Ihnen alles mit einfachen Worten erklären. - OK. - Ich möchte dem, was Professor und Risha gesagt haben, noch ein paar Worte hinzufügen. - In Java können Sie die Befehle nicht nur schreiben, sondern auch direkt im Code kommentieren. Diese Kommentare werden vom Compiler ignoriert, als ob es überhaupt keine gäbe. Beim Ausführen des Programms werden alle Kommentare übersprungen! - Könnten Sie mir bitte ein Beispiel geben? - Klar: - Im Klassencode lautete unser Kommentar „Jetzt zeigen wir...“ an. Der Kommentar beginnt mit den Zeichen „/*“ und endet mit „*/“. Wenn ein Programm kompiliert wird, lässt der Compiler alle Zeichen zwischen /* und */ weg – also kann ich dort etwas schreiben? - Ja. Normalerweise gibt es verschiedene Kommentare zu Codeteilen, die fragwürdig oder schwer zu verstehen sind. Es gibt Kommentare zu Dutzenden von Zeilen (normalerweise vor Methoden geschrieben), die Einzelheiten der Arbeit der Methoden beschreiben. - Eine andere Möglichkeit, einen Kommentar im Code festzulegen, besteht darin, die Zeichen „//“ zu verwenden. - Der Kommentar ist dabei der Codeteil, der mit den Zeichen // bis zum Zeilenende beginnt, in denen sie sich befinden. Es gibt also keine Zeichen, um den Kommentar zu „schließen“. - Softwareentwickler haben übrigens einen guten Sinn für Humor, und vielleicht finden Sie im Code einige interessante Kommentare:
// I am not responsible of this code.
// They made me write it, against my will.
//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.
// I am not sure if we need this, but too scared to delete.
// hack for IE browser (assuming that IE is a browser)
// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...
// Catching exceptions is for communists
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
// When I wrote this, only God and I understood what I was doing
// Now, God only knows
// sometimes I believe compiler ignores all my comments
// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.
// drunk, fix later
// Magic. Do not touch.
- Ja, Kommentare sind manchmal sehr lustig. - Ich bin fertig. - Ein kurzer, aber interessanter Vortrag. Danke, Kim.
6 Treffen mit Julio
- Hey, Amigo. Ich bin Julio Siesta. - Ich sehe, du hattest heute einen harten Job. - Wie wäre es mit einer wohlverdienten Pause? - Sollte ich nicht einen Vortrag halten? - Ja. Allerdings muss der Unterricht interessant sein, haben Sie das vergessen? Als ich das letzte Mal nachgesehen habe, gibt es ein Gesetz, das das Schlagen langweiliger Lehrer verbietet! - Dies ist ein spezielles Video-Tutorial, um ... ähm ... Ihre Lernfreude aufrechtzuerhalten und ... Kurz gesagt, schauen wir uns das an und legen Sie die Fragen für später beiseite. Mach es an!7 Treffen mit Diego
- Hallo, mein Name ist Diego Carleone. Ich bin ein Roboter, genau wie du, nur hergestellt in der Fabrik in Havanna, Kuba. - Hallo, Diego! Ich habe schon viel von dir gehört. - Wie gefällt dir der Unterricht? - Das ist die großartigste Programmierstunde, die ich je hatte. Nein, noch großartiger. Die beste Lektion meines Lebens. Besser, als ich es mir jemals hätte vorstellen können. - Das ist es, wonach wir leben. - Ist der Rest genauso interessant? - Noch besser! Langweiliger Unterricht wurde im 21. Jahrhundert hinter uns gelassen. Meine Güte – mit Kreide auf eine Tafel schreiben. Seit dem 15. Jahrhundert hat sich nichts geändert. Ich nehme an, es gab Dinosaurier, die frei herumliefen. - Ich denke schon. Was kommt als nächstes? - Du gehst zum nächsten Level! Sie müssen nur 39 abschließen und schon werden Sie ein großartiger Java-Entwickler! Heute haben Sie gelernt:- Was sind die Variablen?
- So zeigen Sie Nachrichten auf dem Bildschirm an
- Machen Sie sich mit den Typen int und String vertraut
- Was ist der Unterschied zwischen der Kompilierung in Java und in anderen Sprachen?
- Wie macht man Kommentare und warum brauchen wir sie?
Zustand | |
---|---|
1 | Möchten Sie sich etwas Java schnappen? Schreiben Sie ein Programm, das „Möchten Sie sich etwas Java schnappen?“ anzeigt. |
2 | Ich zeige Ihnen meinen Quellcode, wenn Sie mir Ihren zeigen. Schreiben Sie ein Programm mit der Aufschrift „Ich zeige Ihnen meinen Quellcode, wenn Sie mir Ihren zeigen.“ |
3 | Nice Bolts willst du ficken? Schreiben Sie ein Programm, das „Nice Bolts wanna screw?“ anzeigt. |
GO TO FULL VERSION