Online-Kurse zum Erlernen der Java-Sprache von Grund auf

💖 Gefällt es dir? Teilen Sie den Link mit Ihren Freunden

A. N. Vasiliev „Java-Tutorial mit Beispielen und Programmen“ Science and Technology, 2011, 352 Seiten (46,0 MB djvu + 1,34 MB Dateien)

Selbstanleitung Wie jedes andere Tutorial konzentriert es sich auf das schnelle und unabhängige Lernen seines Themas, in diesem Fall der Sprache Java-Programmierung(Damit sollten wir Technologie verstehen).

Es ist nicht nötig, viel darüber zu reden, wie man durch das Lesen von Büchern zum Programmierer werden kann: Handbücher, Tutorials, Lehrbücher – das alles stimmt nicht. Eine Programmiersprache zu lernen ist wie Lernen Fremdsprache, erfordert nicht nur theoretisches Wissen – gewonnen aus Büchern, sondern auch praktische Übungen. Am besten mit Muttersprachlern (ziehen Sie Ihre eigenen Schlüsse).

Wie Sie bemerkt haben, lautet der vollständige Titel des Buches „Java-Selbstlernprogramm mit Beispielen und Programmen“, was bedeutet, dass der Leser nicht nur die Theorie studiert, sondern auch praktische Aufgaben und Beispiele durchführt. Das ist keine Garantie, sondern ein wesentlicher Erfolgsgarant für mehr oder weniger gute Programmierung, insbesondere in Java.

Es liegt an Ihnen als Leser, zu beurteilen, ob dem Autor seine Aufgabe gelungen ist oder nicht. So wie nicht jeder Mathematiker werden kann, kann nicht jeder Programmierer werden (genauer gesagt, ein großartiger Programmierer, obwohl ... sogar Bären beigebracht wird, in Reifen zu springen).

In einem Archiv gibt es ein Buch, im anderen gibt es Auflistungen mit Programmcode Für die praktische Arbeit wurde das Java-Distributionskit mit der Java-Programmentwicklungsumgebung (NetBeans) aus dem Archiv entfernt, um seine Größe zu reduzieren; Sie können die neuesten Versionen separat herunterladen.
ISBN 978-5-94387-937-1


NetBeans-Downloadseite


Über das Buch, die Sprache und Software 9
JAVA 9-Technologie
Software 11
Über OOP im Allgemeinen und JAVA im Besonderen 20
Nützliche Ressourcen 23
Struktur von Buch 24
Terminologie und Konventionen 25
Rückmeldung 25
Danke 26

Kapitel 1. Erstes Programm 22
Sehr einfaches Programm 27
Ein weiteres einfaches Programm 36
Zusammenfassung 39

Kapitel 2. Variablen und grundlegende Datentypen 41
Variablen der Grundtypen 41
So deklarieren Sie Variablen 43
Wrapper-Klassen 47
Zusammenfassung 50

Kapitel 3. Grundlegende Operatoren und Typumwandlung 51
Arithmetische Operatoren 51
Logische Operatoren 52
Vergleichsoperatoren 54
Bitweise Operatoren 54
Ternärer Operator 57
Zuweisungsoperator 59
Explizites Casting und automatische Typerweiterung 60
Literaltypen 62
Kurzformen der Operatoren 63
Inkrementieren und dekrementieren 64
Ausdrucksauswertung und Betriebspriorität 65
Zusammenfassung 66

Kapitel 4. Kontrollanweisungen 67
Bedingte IF-Anweisung 67
Auswahlanweisung SWITCH-CASE 76
Schleifenanweisungen WHILE und DO-WHILE 80
Operator FOR-Schleife 85
Zusammenfassung 90

Kapitel 5. Erstellen und Arbeiten mit Arrays 91
Eindimensionale Arrays 91
Arrays zuweisen und vergleichen 97
Zweidimensionale Arrays 98
Array 102 wird initialisiert
Arbeiten mit Arrays 103
FOR-Schleifenoperator zum Durchlaufen von Array-Elementen 108
Zusammenfassung 109

Kapitel 6. Klassen und Objekte Klassen und Objekte 111
Eine Klasse deklarieren und ein Objekt erstellen 113
117
Konstrukteure 122
Überladen von Methoden und Konstruktoren 125
Objekte zuordnen 130
Erstellen einer Kopie eines Objekts 132
Zusammenfassung 136

Kapitel 7. Feinheiten der Arbeit mit Objekten 137
Statische Felder und Methoden 137
Objekte und Methoden 143
Arrays und Objekte 149
Anonyme Objekte 153
Interne Klassen 156
Argumente Befehlszeile 160
Zusammenfassung 164

Kapitel 8. Vererbung, Schnittstellen und Pakete 165
Grundlagen der Vererbung 165
Konstruktor der Unterklasse 169
Methode überschreiben 172
Geschlossene Mitglieder der Klasse 177
Objektvariablen der Oberklasse 180
Abstrakte Klassen und Schnittstellen 182
Pakete und Zugriffsebenen 193
Zusammenfassung 195

Kapitel 9 Arbeiten mit Text und anderen Dienstprogrammen 197
Arbeiten mit Text 197
Arbeiten mit Datum und Uhrzeit 209
Mathe-Dienstprogramme 210
Zusammenfassung 212

Kapitel 10. Ausnahmebehandlung 213
Ausnahmesituationen und ihre Arten 213
Ausnahmebehandlung 216
Erstellen benutzerdefinierter Ausnahmeklassen 222
Zusammenfassung 227

Kapitel 11. Multithread-Programmierung 228
Implementierung von Threads in JAVA 228
Hauptstrom 230
Erstellen eines untergeordneten Streams 233
Thread-Synchronisation 238
Lebenslauf 244

Kapitel 12. I/O-System 245
Datenströme und Konsoleneingabe 245
Formatierte Ausgabe 249
Arbeiten mit Dateien 256
Lebenslauf 265

Kapitel 13. Grafiken in Java. Grundlagen der SWING-Bibliothek, Prinzipien zum Erstellen von Anwendungen mit grafische Oberfläche 266
Schaffung einfaches Fenster 271
Fenster mit Textbeschriftung 273
Fenster mit Text und Symbol 275
Fenster mit Beschriftung und Button 277
Veranstaltungsklassen 282
Lebenslauf 286

Kapitel 14. GUI-Anwendungen 287
Erstellen eines Fensters mit einem Texteingabefeld 287
Komponentenklassenvererbung 301
Lebenslauf 315

Kapitel 15. Applets 316
Grundlegende Eigenschaften von Applets und ein einfaches Beispiel 316
Übergabe von Argumenten an das Applet 323
Applet mit 328 Steuerelementen
Lebenslauf 349
Fazit 350

Laden Sie technische Bücher kostenlos herunter (7,61 MB). epub

In den vorherigen Lektionen haben wir Methoden verwendet, um Informationen an die Konsole auszugeben drucken() Und println(), die Zeichenfolgen oder Zahlen ohne Formatierung ausgeben. Wir könnten eine grundlegende Formatierung implementieren, indem wir den Zeilen zusätzliche Leerzeichen oder andere Zeichen hinzufügen. In dieser Lektion lernen wir Methoden kennen, die uns neue Möglichkeiten eröffnen Formatierungszeichenfolgen in Java.

Array Array Dies ist ein Objekt, das eine feste Anzahl von Werten desselben Typs speichert. Mit anderen Worten: Ein Array ist eine nummerierte Sammlung von Variablen. Die Variable im Array wird aufgerufen Array-Element, und seine Position im Array wird angegeben Index. Beispielsweise müssen wir 50 verschiedene Namen speichern; Sie müssen mir zustimmen, dass es umständlich ist, für jeden Namen eine separate Variable zu erstellen, daher verwenden wir ein Array. Die Nummerierung der Array-Elemente beginnt bei 0 und die Länge des Arrays wird zum Zeitpunkt seiner Erstellung festgelegt und ist fest.

Ich programmiere jetzt seit 7 Jahren in Java. Aber am Arbeitsplatz müssen wir oft einen Nachwuchs ausbilden. In diesem Zusammenhang habe ich beschlossen, einen Spickzettel zu erstellen, der hoffentlich für die Bewohner von Khabr nützlich sein wird. Wenn jemand helfen kann, die Informationen aus diesem Artikel durch etwas zu ergänzen, dann schreiben Sie! Also:

Wesentliche Ressourcen für die Erstausbildung

  • www.javable.com – eine Seite mit Artikeln und Tutorials zu Java. Alles größtenteils auf Russisch.
  • www.exampledepot.com – eine sehr nützliche Ressource, in der kurze Beispiele für die Verwendung von Klassen für verschiedene Pakete gesammelt werden
  • java.sun.com – ohne die Originalquelle geht es nicht. Für jeden Java-Programmierer sollte JavaDoc die ultimative Wahrheit sein. Außerdem finden Sie hier eine Reihe von Tutorials zu allen möglichen Themen.

Grundlegende Java-Pakete

Nachfolgend finden Sie eine Liste von Java-Paketen, mit denen ein Programmierer vertraut sein sollte. Es wird empfohlen, sich sowohl über JavaDocs als auch über www.exampledepot.com mit ihnen vertraut zu machen. Alle Pakete sind in der zum Studium empfohlenen Reihenfolge angeordnet. Also:
  1. java.lang ist die Basis. Jede Klasse in diesem Paket benötigt individuelle Aufmerksamkeit.
  2. java.io – kein Programm kommt ohne I/O-Operationen aus.
  3. java.util – das Paket enthält im Grunde alles, was zum Arbeiten mit Sammlungen benötigt wird: Sammlung, Aufzählung, Menge, Liste, Karte usw. usw.
  4. java.net – enthält die Hauptklassen für die Arbeit mit dem Netzwerk.
  5. java.text – alles, was Sie zum Formatieren von Text benötigen
  6. java.lang.reflect – Java wäre nicht Java, wenn es Reflection nicht gäbe. Reflection verwischt die Grenze zwischen Daten und Code.
  7. javax.sql – alles, was Sie zum Arbeiten mit Datenbanken benötigen
  8. javax.xml.* , org.w3c.dom.* , org.xml.sax.* – ohne diese Pakete ist die Arbeit mit XML einfach undenkbar

Ressourcen zur Erweiterung Ihres Horizonts

  • onjava.com – früher oder später landen hier alle Neuigkeiten aus der Java-Welt
  • www.javaspecialists.eu – die Ressource ist sowohl für Anfänger als auch für fortgeschrittene Programmierer nützlich, da sie viele Artikel über die Feinheiten der Arbeit mit Java enthält.
  • www.theserverside.com – es wird empfohlen, RSS zu abonnieren, da oft sehr interessante Dinge über Java auftauchen.

Java-Bibliotheken, die jeder kennen sollte

Java endet nicht damit, nur zu wissen, was das JSDK kann. Um sich wohl zu fühlen, müssen Sie etwa zwei Dutzend weitere verwendete Bibliotheken von Drittanbietern kennen Java-Programmiererüberall. Beginnen wir also mit den wichtigsten:
  • Commons Lang – was sie „vergessen“ haben, in das JDK aufzunehmen
  • Commons Math ist ein großartiges Add-on für java.math
  • Commons Logging – Protokollierung muss kompetent sein. Damit System.out.println Protokolle ausgibt, sollten sich unerfahrene Programmierer bereits nach einer Woche Training die Hände abschneiden.

Herunterladen

Java ist eine moderne objektorientierte Programmiersprache. Ein in Java geschriebenes Programm kann auf fast jedem Computer ausgeführt werden. Mit Java-Kenntnissen können Sie leistungsstarke Multimedia-Anwendungen für jede Plattform erstellen. Zehntausende Programmierer begannen mit früheren Ausgaben dieses Buches, Java zu lernen. Jetzt du! Ganz gleich, in welcher Sprache Sie bereits programmiert haben (und selbst wenn Sie noch nie zuvor programmiert haben), Sie werden schnell lernen, wie Sie moderne, plattformübergreifende Apps erstellen.

  • Java-Welt. Entdecken Sie die Java-Plattform, neue Funktionen in Java 7 und moderne Werkzeuge Entwicklung.
  • Bausteine. Lernen Sie, leistungsstarke Programme basierend auf Klassen zu erstellen – gut isolierte Codeblöcke.
  • Wiederholen Sie sich nicht, sondern wiederholen Sie es. Erfahren Sie, wie Sie vorhandene Codefragmente in neuen Programmen verwenden.
  • Seien Sie nicht besessen, sondern besessen. Lernen Sie, Schleifen zu verwenden und Bedingungen für Verzweigungsprogramme.
  • Sei cool und stilvoll. Meister richtigen Stil Codierung mit Klassen und den Prinzipien der Kapselung, Vererbung und Polymorphie.
  • Experiment. Verwenden Sie Variablen und Methoden, Arrays und Sammlungen. Verarbeitung von Programmereignissen. Erstellen Sie Ausnahmehandler.

Java ist eine wunderbare Sprache! Ich programmiere schon seit vielen Jahren darauf. ich mag besonders Java-Syntax- übersichtlich und gut strukturiert. Fast alles darin gehorcht einfachen Regeln. Gewiss, einige Regeln wirken auf den ersten Blick einschüchternd, aber dieses Buch soll Ihnen helfen, sie zu verstehen. Wenn Sie also planen, in Java zu programmieren, aber keine langweiligen, dicken Tutorials lesen möchten, lesen Sie dieses Buch und Sie werden alles finden, was Sie brauchen, um sich mit Ihrer neuen Programmiersprache vertraut zu machen.

Wie man dieses Buch benutzt

Ich wünschte wirklich, ich könnte sagen: „Öffnen Sie eine beliebige Seite des Buches und beginnen Sie mit dem Schreiben von Java-Code.“ Schauen Sie nicht zurück; Sie müssen nur die Lücken im Formular ausfüllen.“ In manchen Fällen trifft das zu. Sie werden nichts verderben, wenn Sie anfangen, Code in Java zu schreiben, ohne zu wissen, wie man das macht, also experimentieren Sie ruhig mit Beispielen.

Allerdings müssen wir ehrlich zugeben, dass die obige Aussage in den meisten Fällen falsch ist. Wenn Sie nicht das Gesamtbild sehen, wird es zu schwierig sein, ein korrektes Programm zu schreiben. Dies gilt nicht nur für Java, sondern für jede Programmiersprache. Wenn Sie Code eingeben, ohne zu wissen, was er tut, und dieser Code dann nicht funktioniert, sind Sie ratlos.

Deshalb habe ich den Stoff im Buch in kleine Portionen aufgeteilt. Jeder Teil umfasst ungefähr ein Kapitel. Sie können ab jedem Kapitel mit dem Lesen beginnen, manchmal sogar ab der Mitte des Kapitels. Ich habe großen Wert darauf gelegt, sicherzustellen, dass die Beispiele ohne Bezug auf andere Kapitel klar sind und dass die Kapitel so unabhängig wie möglich voneinander sind. Wenn in einem Kapitel ein komplexes Konzept vorgestellt wird, das in einem anderen Kapitel erklärt wird, stelle ich immer einen Link zum anderen Kapitel bereit.

Beachten Sie beim Lesen dieses Buches im Allgemeinen die folgenden Tipps.

  • Wenn Sie etwas bereits wissen, müssen Sie nicht darüber lesen.
  • Wenn Sie neugierig sind, haben Sie keine Angst davor, sich selbst zu übertreffen. Sie können jederzeit zu einem vorherigen Kapitel zurückkehren, um dort weiterzumachen, wo Sie aufgehört haben, oder eine Erklärung für ein Konzept zu finden, das Sie nicht verstehen.

In manchen Fällen kann es schwierig sein, eine Entscheidung zu treffen. Nachfolgend finden Sie daher einige Ratschläge zu diesem Thema.

  • Wenn Sie bereits wissen, was Java ist und wofür diese Sprache gedacht ist.
  • Wenn Sie ein Java-Programm ausführen können und es Ihnen egal ist.
  • Wenn Sie beruflich programmieren, aber in einer anderen Sprache (z. B. C++ oder C#). Wenn Sie Kapitel 7 erfolgreich erreicht haben, können Sie bereits als Java-Entwickler gelten.
  • Wenn Sie mit der Sprache C vertraut sind (aber nicht mit C++).
  • Wenn Sie in C++ arbeiten. Java unterscheidet sich geringfügig von C++ in der Behandlung von Klassen und Objekten.
  • Wenn Sie beruflich in Java programmieren, kontaktieren Sie mich und helfen Sie mir, die nächste, 6. Auflage dieses Buches zu schreiben.

Dieses Buch ist der Programmiersprache Java gewidmet, aber ein paar Worte müssen noch über Sie, den Leser dieses Buches, gesagt werden.

Ich gehe davon aus, dass Sie problemlos auf Ihren Computer zugreifen können. Die in diesem Buch als Beispiele angegebenen Codes können auf fast jedem Computer ausgeführt werden, auf dem Sie installieren können Betriebssystem Windows, Mac, Linux oder Unix. Sogar ein Computer von vor zehn Jahren (mehr oder weniger ein paar Jahre) reicht aus, sofern er über einen Monitor, eine Tastatur, eine Maus und natürlich ein Mauspad verfügt.

Ich gehe davon aus, dass Sie wissen, wie man mit Standardelementen arbeitetBenutzeroberfläche wie Menüs und Dialogfelder. Man muss nicht erfahren sein Windows-Benutzer, Linux oder Mac, aber Sie müssen in der Lage sein, das Programm auszuführen, die Datei zu finden, ein Verzeichnis zu erstellen,
Kopieren Sie die Datei in das Verzeichnis, d.h. grundlegende Operationen durchführen. Die meiste Zeit, in der Sie die Beispiele in diesem Buch durcharbeiten, werden Sie tippen und klicken.

In den seltenen Fällen, in denen Sie komplexere Vorgänge ausführen müssen, z. B. Ziehen oder Kopieren in die Zwischenablage, erkläre ich Ihnen, wie das geht. Bitte beachten Sie jedoch, dass Ihr Computer möglicherweise mit Millionen von konfiguriert ist verschiedene Wege, und meine Anweisungen sind möglicherweise nicht in allen Fällen vollständig korrekt. Daher empfehle ich die folgende Technik: Befolgen Sie zunächst genau meine Anweisungen. Wenn etwas nicht funktioniert, versuchen Sie, es entsprechend den Besonderheiten Ihres Systems anzupassen. Wenn dies immer noch nicht zu den gewünschten Ergebnissen führt, überprüfen Sie die Anweisungen für Ihr System.

Ich gehe davon aus, dass Sie logisch denken können. Logisches Denken ist das Hauptelement der Programmierung in jeder Sprache, einschließlich Java. Ich hoffe, dass dieses Buch Ihnen dabei hilft, bisher unbekannte logische Fähigkeiten zu entdecken.

Ich mache keine Annahmen über Ihre bisherigen Programmerfahrungen.mation (oder deren Fehlen). Während ich an diesem Buch arbeitete, habe ich versucht, das Unmögliche zu schaffen – ein Buch zu erstellen, das für einen erfahrenen Programmierer interessant und gleichzeitig für eine Person ohne Programmiererfahrung zugänglich ist. Das bedeutet, dass ich nicht davon ausgehe, dass Sie über Programmiererfahrung oder -kenntnisse verfügen.

Wenn Sie noch nie zuvor mit den Konzepten einer Schleife oder eines Arrays in Berührung gekommen sind, können Sie getrost mit der Lektüre dieses Buches beginnen. Wenn Sie sie hingegen in anderen Sprachen (vielleicht Visual Basic, C++ oder COBOL) gesehen haben, werden Sie einige interessante Funktionen in der Java-Implementierung finden.

Java-Entwickler haben die besten Ideen aus dem Konzept der objektorientierten Programmierung übernommen, sie vereinfacht und darauf basierend eine leistungsstarke Technologie zur Lösung algorithmischer Probleme entwickelt. Java bietet viele neue Funktionen, die kreatives Programmieren fördern. Viele davon werden Ihnen zunächst recht schwierig erscheinen, aber mit der Zeit werden sie für Sie ganz natürlich. In jedem Fall wird Ihnen das Programmieren in Java Spaß machen.

Objekt orientierte Programmierung

Eines Tages um drei Uhr morgens träumte ich von einer Geschichtsprüfung, die ich im College nicht bestanden hatte. Der Lehrer sagte mir mit hypnotisierendem Tonfall: „Sie haben zwei Tage Zeit, sich auf die Prüfung vorzubereiten, aber Sie werden vergessen, dass Sie sich vorbereiten müssen.“ Sie werden sich schuldig fühlen, aber Sie werden sich nicht erinnern, warum. Schuldgefühle werden dich deprimieren, deprimieren, deprimieren ...“

Plötzlich klingelte das Telefon und ich wachte erschrocken auf. Ich träume nicht gern von einer Geschichtsprüfung, aber wenn ich damit aufwache Anruf Mir gefällt es nicht einmal mehr. Zuerst wollte ich den Anrufer eindringlich daran erinnern, zunächst zu fragen, wie spät es in meiner Zeitzone ist, aber ich ließ das Telefon auf den Boden fallen und vergaß es zu tun. Als ich schließlich den Hörer fand und abnahm, sagte die Person am anderen Ende der Leitung, er sei Reporter einer Zeitung. Er erhielt den Auftrag, einen Artikel über Java zu schreiben, und möchte, dass ich ihm kurz und bündig erzähle, was es ist.

Ich erzählte ihm ein paar Worte über Java (beschloss, dass ich ihn auf diese Weise schneller loswerden würde, als wenn ich Ärger verursachen würde) und schlief wieder ein. Am Morgen konnte ich mich nicht mehr erinnern, was ich ihm erzählt hatte und ob ich es geträumt hatte. Aber wie sich herausstellte, träumte ich nicht, denn ein paar Tage später erhielt ich eine Ausgabe der Zeitung, in der mir eine in großen Buchstaben geschriebene Schlagzeile auffiel: „Barry Bird sagt, Java sei eine wunderbare objektorientierte Sprache.“ .“

Objekte und Klassen

Eine objektorientierte Sprache verwendet Objekte und Klassen, um Daten zu organisieren.

Nehmen wir an, Sie müssen ein Programm schreiben, um den Bau von Ferienhäusern für eine neue Wohnungsbaugesellschaft zu unterstützen. Die Cottages unterscheiden sich geringfügig voneinander. Parameter wie Fassadenfarbe, Inneneinrichtung, Küchenstil usw. können unterschiedlich sein. In Ihrem objektorientierten Computerprogramm ist jedes Häuschen ein Objekt.

Die Ferienhäuser unterscheiden sich jedoch nicht nur voneinander. Sie haben die gleichen veränderbaren Parameter, zum Beispiel zeichnet sich jedes Cottage durch die Farbe der Fassade, die Inneneinrichtung, den Küchenstil usw. aus. Ein objektorientiertes Programm erfordert eine Masterliste, die alle Eigenschaften der Ferienhäuser enthält, d. h. Objekte. Eine solche Liste wird als Klasse bezeichnet.

Vielleicht wäre es besser, diesen Programmierstil nicht als objektorientierte, sondern als klassen- und objektbasierte Programmierung zu bezeichnen. Es ist kein Zufall, dass ich das Wort „Klassen“ an erster Stelle gesetzt habe, denn das Konzept einer Klasse ist wichtiger als das Konzept eines Objekts. Stellen Sie sich eine Baustelle vor. In seiner Ecke, mitten in einer großen Pfütze, steht ein Wohnwagen, in dem sich ein Vorarbeiterbüro und eine Zeichnung der Hütte befinden. Ein Bauplan ist eine Klasse, da er umfassende Informationen zu jedem Cottage und eine Liste veränderbarer Parameter enthält.

Die Analogie zwischen einer Zeichnung und einer Klasse beschränkt sich nicht auf das Vorhandensein einer Liste von Parametern. Die Ähnlichkeit zwischen ihnen ist viel tiefer. Die Zeichnung wird einmal erstellt. Auf dieser Grundlage baut der Auftragnehmer beispielsweise zehn Ferienhäuser...



Freunden erzählen