Java ist eine Plattform und eine Programmiersprache, die nicht nur auf Java, sondern auch auf andere Programmiersprachen wie C++ anwendbar ist. Einige Programmierexperten glauben, dass es keinen Unterschied zwischen JAVA und C gibt, sondern sie einfach verwenden. Warum können sie einen solchen Zustand erreichen? Ich denke, das liegt daran, dass Programmiersprachen etwas gemeinsam haben. Wenn man erst einmal das Wesentliche der Programmierung versteht, kann man natürlich alles verstehen. Natürlich hat auch das Erlernen des Programmierens viele Gemeinsamkeiten.
1.1 Interesse wecken
Interesse ist die Motivation, die dich am Laufen hält. Wenn Sie das Schreiben von Programmen nur als Lebensunterhalt nutzen, werden Sie ein sehr müdes Leben führen und sich selbst sehr bemitleiden. Schenken Sie interessanten Branchengeschichten mehr Aufmerksamkeit und denken Sie mehr über Gates nach. Ich plädiere nicht dafür, jeden Tag Tagträume zu haben, aber wenn Menschen keine Träume haben, ist das Ihrer Meinung nach in Ordnung? Vielleicht spielen sie wie viele lokale Bauern in Shenzhen Mahjong, trinken Kung-Fu-Tee und verehren den Gott des Reichtums. Sie verdienen jeden Monat Zehntausende oder sogar mehr und schaffen so eine „Rentenklasse“ aus dem Nichts. Glaubst du, das schmeckt gut? Wenn Sie Zeit haben, besuchen Sie einige Programmierforen und Sie werden feststellen, dass sie tatsächlich sehr optimistisch und humorvoll sind und von Zeit zu Zeit Funken Weisheit auftauchen.
1.2 Programmiersprachen sorgfältig auswählen
Männer haben Angst, in den falschen Beruf einzusteigen, und Frauen haben Angst, den falschen Mann zu heiraten. Anfänger müssen bei der Auswahl einer Programmiersprache vorsichtig sein. Bei der Softwareentwicklung geht es nicht nur um die Beherrschung einer Programmiersprache, sondern erfordert auch Hintergrundwissen in vielen anderen Aspekten. Die Softwareentwicklung ist nicht auf einige wenige Bereiche beschränkt, sondern hat nahezu jeden Winkel aller Lebensbereiche erreicht.
Wenn Sie sich für Hardware interessieren, können Sie die Sprache C/Assembler lernen und in den Bereich der Hardwareentwicklung einsteigen. Wenn Sie mit den Kenntnissen und Netzwerken der Telekommunikationsbranche vertraut sind, können Sie mehr Zeit mit C/C++ usw. verbringen, um in den Bereich der Entwicklung von Telekommunikationssoftware einzusteigen. Wenn Sie mit Betriebssystemen vertraut sind, können Sie C/Linux usw. erlernen, um den Grundstein für die Linux-Kernelentwicklung/Treiberentwicklung/eingebettete Entwicklung zu legen. Wenn Sie sich an der Entwicklung von Anwendungssoftware mit unterschiedlichsten Einsatzmöglichkeiten (einschließlich E-Commerce- und E-Government-Systemen) beteiligen möchten, können Sie J2EE oder .NET oder sogar eine LAMP-Kombination wählen. Jeder Bereich erfordert unterschiedliche Hintergrundkenntnisse. Die Erstellung von Anwendungssoftware erfordert Kenntnisse im Umgang mit Datenbanken usw. Kurz gesagt, Sie müssen basierend auf Ihren eigenen Eigenschaften eine Programmiersprache auswählen, die zu Ihnen passt.
1.3 Seien Sie bodenständig, Fast-Food-Lernen ist nicht ratsam
Erzählen Sie zuerst eine Geschichte.
Es gibt ein Kind, das sehr gerne Biologie studiert. Es möchte unbedingt wissen, wie diese Schmetterlinge aus der Puppenhülle kommen, sich in Schmetterlinge verwandeln und fliegen. Einmal ging er ins Grasland und sah eine Puppe, also nahm er sie mit nach Hause und betrachtete sie. Nach ein paar Tagen erschien ein Riss in der Puppe und er sah, wie der Schmetterling im Inneren zu kämpfen begann und versuchte, die Puppenhülle zu zerbrechen und rausfliegen. Dieser Vorgang dauerte mehrere Stunden und konnte nur schwer herauskommen. Das Kind konnte es nicht ertragen, es anzusehen, also dachte es, es wäre besser, wenn ich ihm helfen würde, also nahm es die Schere und schnitt die Puppe auf, damit der Schmetterling aus der Puppe schlüpfen konnte. Aber nachdem der Schmetterling herauskam, wurde er sehr aufgebläht und konnte nicht fliegen, weil seine Flügel nicht stark genug waren.
Die Lektion, die uns diese Geschichte vermittelt, ist: Eile macht Verschwendung.
Ungestüm ist die häufigste Mentalität moderner Menschen. Wer kann es Ihnen verdenken? Vielleicht liegt es daran, dass wir so viele Jahre lang arm und rückständig waren. Genau wie beim Großen Sprung nach vorn wollen wir alle in eine kommunistische Gesellschaft eintreten. Heutige Softwareunternehmen, Kunden, Regierungen, Schulen, Ausbildungseinrichtungen usw. sind alle von Ungestüm erfüllt. Nehmen wir als Beispiel die IT-Ausbildungsbranche in Shenzhen, die dem Autor bekannt ist. Einige werben tatsächlich damit, dass „man an der Ausbildung teilnimmt und man zu 100 % angestellt wird“, was schlichtweg Missachtung ist für Programmierer auf der Welt. Das soziale Umfeld ist so, wir können es nicht ändern, wir können nur uns selbst ändern. Frieden in der geschäftigen Stadt ist äußerst wertvoll. Viele Anfänger haben noch nicht mit dem Erlernen von C++/JAVA begonnen und können mit VC/JBuilder ein HelloWorld-Programm entwickeln. Dann beeilen sie sich, der Welt zu verkünden: „Ich weiß, wie man Software entwickelt.“ schreiben Sie „Kompetent“ in ihren Lebenslauf. Als ich dann zu einem Vorstellungsgespräch bei der Softwarefirma ging, wurde ich entweder innerhalb weniger Sekunden weggeschickt oder so schlecht abgelehnt, dass ich mich schämte. Nachdem ich überall an eine Wand gestoßen war, lernte ich, „C++-Programmiergedanken“ und „JAVA-Programmiergedanken“ aufzugreifen und sorgfältig zu studieren. Wenn ich das gewusst hätte, warum sollte ich mir dann überhaupt die Mühe machen?
„Wenn Sie jetzt auf Einfachheit und Bequemlichkeit achten, wird Ihr Weg in Zukunft lang sein.“ Es scheint eine Ermahnung in den buddhistischen Schriften zu sein.
1.4 Mehr üben, schnell üben
In Peng Duanshus „Eine Poesie zum Lernen“ gibt es eine Geschichte über einen armen Mönch und einen reichen Mönch.
Es waren einmal zwei Mönche an der Grenze von Sichuan, einer war arm und der andere reich. Eines Tages sagte der arme Mönch zu dem reichen Mönch: „Ich habe vor, eine Pilgerreise zum Südchinesischen Meer zu unternehmen. Was denken Sie?“ Der reiche Mönch sagte: „Dieser Ort ist Tausende von Meilen vom Südchinesischen Meer entfernt.“ . Wie kommt man dorthin?“ Der arme Mönch sagte: „Ich möchte nur dorthin.“ Der reiche Mönch sagte verlegen: „Ich hatte vor, ein Boot zu kaufen, um dorthin zu gelangen.“ Vor ein paar Jahren im Südchinesischen Meer, aber ich konnte noch nicht dorthin gehen.“ Ein Jahr später sagte der reiche Mönch: „Der arme Mönch hatte es bereits getan, als er Geld für die Miete des Bootes gesammelt hatte.“ kehrte von seiner Pilgerreise ins Südchinesische Meer zurück.
Diese Geschichte kann folgendermaßen interpretiert werden: Sobald Sie über etwas nachgedacht haben, müssen Sie sofort loslegen. Warten Sie nicht, bis Sie vollständig vorbereitet sind, bevor Sie etwas unternehmen. Wenn man alles sorgfältig überlegt, bevor man sich auf den Weg macht, sind vielleicht andere die ersten, die dort ankommen. Softwareentwicklung ist eine Ingenieursdisziplin, die sich auf die Praxis konzentriert. „Ein Gentleman redet, benutzt aber seine Hände“ ist für Softwareentwickler einfach falsch. Sie befürworten „Hands on“, haben aber keine Angst keine gewalttätigen Tendenzen, obwohl er manchmal ungepflegt aussieht und wie „Bill Gates“ aussieht. Einige hochrangige Experten glauben, dass das Geheimnis des Programmierenlernens darin besteht: Programmieren, Programmieren und Neuprogrammieren. Der Autor stimmt zu. Sie müssen nicht nur mehr üben, sondern auch schnell üben. Wenn wir ein Buch lesen, sollten wir nicht warten, bis Sie es vollständig verstanden haben, bevor Sie den Code eingeben. Stattdessen sollten Sie den Code eingeben, während Sie das Buch lesen. Die verschiedenen Situationen, in denen das Programm ausgeführt wird, können Ihnen dabei helfen, die Wissenspunkte schneller zu erfassen fester.
1.5 Multi-Referenz-Programmcode
Programmcode ist eines der wichtigsten Ergebnisse der Softwareentwicklung, das den Geist und die Seele von Programmierern durchdringt. Viele Menschen waren von der ergreifenden Liebesgeschichte in „Legend of Sword and Fairy“ berührt und das tragische Ende hat eine Art unvollkommene Schönheit. Warum endet es in einer Tragödie? Es wird gesagt, dass der Programmierer, der „Legend of Sword and Fairy“ geschrieben hat, ein solches Ende arrangiert hat, weil ihm das Herz gebrochen war. Er hat seine eigenen Gefühle in das Spiel einfließen lassen, aber viele Fans von Sword and Fairy seufzten.
Es gibt viele Referenzcodebeispiele, es gibt Referenz [4.3], es gibt den Quellcode der API-Klasse (src.zip-Datei im JDK-Installationsverzeichnis), und Sie können auch einige studieren Open-Source-Software oder Frameworks.
1.6 Stärkung der englischen Lesefähigkeiten
Für das Erlernen des Programmierens ist Englisch nicht erforderlich, es sind jedoch keine Englischkenntnisse erforderlich. Zumindest müssen Dinge wie die JAVA-API-Dokumentation (Referenz [4.4]) verständlich sein, und Sie können sogar ein „Kingsoft PowerWord“ daneben öffnen. Je öfter Sie es sehen, desto besser werden Sie. Englisch zu lernen und gleichzeitig JAVA zu lernen, ist eine großartige Möglichkeit, zwei Fliegen mit einer Klappe zu schlagen. Darüber hinaus muss viele Software von englischsprachigen Websites heruntergeladen werden. Dies sind die grundlegendsten Anforderungen. Gute Englischkenntnisse werden für Ihr Studium von großem Nutzen sein. Wenn Sie gut sprechen, haben Sie bessere Chancen, ins Management einzusteigen, und dann können Sie ein „Zhou Papi“ werden, der Programmierer ausbeutet.
1.7 Andere nur als letzten Ausweg um Rat fragen
Als der Autor Schülerprobleme im Online-Nachhilfesystem der Online-Schule ChinaITLab löste, stellte ich fest, dass die meisten Probleme von Schülern gelöst werden können mit ein wenig Nachdenken. Bevor Sie andere um Rat fragen, sollten Sie die folgenden Fragen beantworten.
Haben Sie in Google nach der Lösung des Problems gesucht?
Haben Sie die JAVA-API-Dokumentation überprüft?
Haben Sie nach verwandten Büchern gesucht?
Haben Sie den Code geschrieben und getestet?
Wenn die Antwort „Ja“ lautet und Sie noch keine Lösung gefunden haben, ist es noch nicht zu spät, andere zu fragen. Seien Sie sich bewusst, dass Ihnen die Fähigkeit zum selbstständigen Denken wichtig ist. Sie müssen wissen, dass die Zeit eines Programmierers kostbar ist.
1.8 Lesen Sie mehr gute Bücher
Es gibt schöne Gesichter in Büchern. Bill Gates ist ein belesener Mann. Obwohl er das College noch nicht abgeschlossen hat, hat Bill Gates im Alter von neun Jahren alle Enzyklopädien gelesen, sodass er sich in Astronomie, Geschichte, Geographie und anderen Fächern auskennt. Man kann sagen, dass Bill Gates nicht nur der Geldmann in der Welt ist Welt heute Der reichste Mann der Welt und kann auch als reicher Mann des Wissens bezeichnet werden.
Wenn ich Schülern unterrichte, empfehle ich ihnen oft Bücher. Später können sie es nicht mehr ertragen und fangen an, sich zu beschweren: „Oh mein Gott, wann kann ich all diese Bücher lesen?“ Beim Lernen von Softwareentwicklung fühlt es sich an wie auf einem Piratenschiff. Zu diesem Zeitpunkt lautet meine Antwort normalerweise: „Keine Sorge, ich werde Sie irgendwann zu meinem Studium mitnehmen.“ Bisher gebe ich 400 Yuan pro Monat für technische Bücher aus, was unter Softwareentwicklern nur als durchschnittlich angesehen werden kann „“, fiel der Student auf der Stelle in Ohnmacht. (Hinweis: Diese Gruppe von Studenten ist neu in der Softwareentwicklung)
Der Autor wird in einem anderen Artikel speziell auf gute Bücher im Bereich der JAVA-Entwicklung eingehen. Dieser Artikel kann als Begleitartikel zu diesem Artikel dienen.
1.9 Geeignete Werkzeuge verwenden
Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen. Die Softwareentwicklung umfasst eine Vielzahl von Aktivitäten, darunter Anforderungserfassung und -analyse, Erstellung von Anwendungsfallmodellen, Erstellung von Analyse- und Entwurfsmodellen, Programmierimplementierung, Debugging-Programme, automatisierte Tests, kontinuierliche Integration usw. Man kann sagen, dass es schwierig ist, darauf zu verzichten die Hilfe von Werkzeugen. Tools können die Entwicklungseffizienz verbessern und Software von höherer Qualität mit weniger Fehlern erstellen. Eine Kombination von Waffen. Es ist ein sehr hohes Niveau, auf dem fliegende Blumen und das Pflücken von Blättern Menschen verletzen können. Es gibt kein Schwert in der Hand, aber ein Schwert im Herzen. Wie man das richtige Werkzeug auswählt, erklärt der Autor in einem weiteren Artikel (dieser Artikel kann auch als Begleitartikel zu diesem Artikel verwendet werden).
Konfuzius und Menzius' zweitausendjähriger Konfuzianismus, die Idee der goldenen Mitte dringt ins Knochenmark ein. Weder aggressiv noch konservativ zu sein, ist die goldene Mitte Richtiger Weg und Regeln zum Erlernen der Softwareentwicklung.
Aus Sicht der Karriereplanung für Softwareentwickler können wir sie grob in drei Phasen unterteilen: Softwareentwickler → Softwaredesigner → Architekturdesigner oder Projektmanager. Ein Soldat, der kein Marschall sein möchte, ist kein guter Soldat, und ein Programmierer, der kein Architekt oder Projektmanager sein möchte, ist kein guter Programmierer. Wir sollten versuchen, nach oben zu kommen. Lassen Sie uns zunächst die wichtigsten Technologien klären, die Sie zum Entwickeln von Anwendungssoftware erlernen müssen.
A. Grundlegende theoretische Kenntnisse wie Betriebssysteme, Kompilierungsprinzipien, Datenstrukturen und Algorithmen, Computerprinzipien usw. sind nicht unwichtig. Wenn Sie kein Informatiker werden möchten, können Sie das Prinzip „Lernen Sie es, wenn Sie es verwenden“ übernehmen.
B. Eine Programmiersprache ist heute im Grunde eine objektorientierte Sprache, wie zum Beispiel JAVA/C++/C# und so weiter. Wenn Sie WEB-Entwicklung betreiben, müssen Sie auch HTML/JavaScript usw. lernen.
C. Eine Methodik oder Idee ist nun im Grunde objektorientiertes Denken (OOA/OOD/Designmuster). Davon abgeleitet sind die komponentenbasierte Entwicklung CBD/aspektorientierte Programmierung AOP und so weiter.
D. Eine relationale Datenbank, Oracle/SqlServer/DB2/MySQL usw.
E. Eine IDE-integrierte Entwicklungsumgebung, die die Produktivität verbessert. JBuilder/Eclipse/VS.NET usw.
F. Ein UML-Modellierungstool für die Modellierung mit ROSE/VISIO/Pen.
G. Ein Softwareprozess, RUP/XP/CMM usw., organisiert viele Aktivitäten der Softwareentwicklung über den Softwareprozess, um den Entwicklungsprozess zu professionalisieren und zu standardisieren. Natürlich gibt es auch andere Software-Engineering-Kenntnisse.
H. Projektmanagement, Architektur, Framework-Kenntnisse.
Die richtige Route sollte sein: B→C→E→F→G→H.
Ein paar weitere Punkte müssen noch hinzugefügt werden:
1). Zu A und C sollte hinzugefügt werden, dass wir die Programmiertheorie und Programmierideen schrittweise in der Praxis verstehen sollten. Obwohl immer wieder neue Technologien auftauchen und die Aktualisierungsgeschwindigkeit schwindelerregend ist, bleibt alles beim Alten und die Programmiertheorie und die Programmierideen ändern sich nur sehr langsam. Sobald Sie die Programmiertheorie und Programmierideen beherrschen, werden Sie das Gefühl haben, die Sonne durch die Wolken sehen zu können. Objektorientiertes Denken ist derzeit eine der stärksten Technologien. Sie müssen mehr Zeit investieren, und die Vorteile werden Sie überraschen.
2). Bei Datenbanken erfolgt das Lernen unabhängig und der Zeitpunkt liegt bei Ihnen.
3). Die Programmiersprache dient als Hauptlinie der Lernsoftwareentwicklung, während der Rest als Hilfslinien dient.
4). Softwareentwickler konzentrieren sich auf B, C, E und D; Softwaredesigner konzentrieren sich auf B, C, E, D und F; Architekten konzentrieren sich auf C, F und H.
3.1 JAVA-Lernroute
3.1.1 Grundlegende Grammatik und JAVA-Prinzipien
Grundlegende Grammatik und JAVA-Prinzipien sind die Grundlage, und die Grundlage ist nicht solide Genau wie das Bauen auf Sand sind Wolkenkratzer ziemlich gefährlich. Das Gleiche gilt für das Erlernen von JAVA. Sie müssen über eine solide Grundlage verfügen, damit Sie problemlos in den Bereichen J2EE und J2ME arbeiten können. Die Teilnahme an der SCJP-Prüfung (SUN Certified JAVA Programmer) ist ein guter Weg, um der Prüfungsgebühr von 1.200 Ozeanen würdig zu sein. Der zweite Grund ist, dass die SCJP-Prüfung es Ihnen ermöglicht Um die Grundlagen zu beherrschen, ist es sehr zuverlässig und erfordert, dass Sie mit den Grundkenntnissen von JAVA genauso vertraut sind wie von JDK. Sie dürfen jedoch nicht glauben, dass Sie großartig sein werden, nur weil Sie SCJP bestanden haben Softwareunternehmen, und Sie werden in der Lage sein, hohe Gehälter zu erhalten. Diese Idee ist auch sehr gefährlich. Der Erhalt eines „echten“ SCJP kann nur beweisen, dass Ihr Fundament passabel ist, ist aber von der tatsächlichen Entwicklung noch weit entfernt.
3.1.2 Verständnis von OO-Ideen
Nachdem wir die grundlegende Syntax und die Funktionsprinzipien von JAVA-Programmen beherrschen, können wir die JAVA-Sprache verwenden, um objektorientierte Ideen umzusetzen. Objektorientiert ist eine von der Sprache unabhängige Programmieridee; es ist die Grundlage der CBD-Komponenten-basierten Entwicklung; Wenn Sie in Zukunft beruflich auf eine andere objektorientierte Sprache umsteigen müssen, werden Sie sich besonders vertraut und freundlich fühlen, und das Erlernen ist so einfach wie kaltes Wasser zu trinken.
Der grundlegende Entwicklungsprozess mit objektorientiertem Denken ist:
● Anforderungen untersuchen und sammeln.
●Erstellen Sie ein Anwendungsfallmodell.
●Identifizieren Sie Analyseklassen sowie statische und dynamische Beziehungen zwischen Klassen aus dem Anwendungsfallmodell, um ein Analysemodell zu erstellen.
●Verfeinern Sie das Analysemodell zum Entwurfsmodell.
● Nutzen Sie spezielle Technologien, um dies zu erreichen.
●Testen, Bereitstellung, Zusammenfassung.
3.1.3 Erlernen grundlegender APIs
Bei der Entwicklung von Software müssen nicht alle Funktionen implementiert werden, wie das klassische Sprichwort sagt: „Das Rad muss nicht neu erfunden werden.“ Wir können vorgefertigte Klassen, Komponenten und Frameworks verwenden, um unsere Anwendungen zu erstellen. SUN hat beispielsweise viele Klassen geschrieben, um einige zugrunde liegende Funktionen zu implementieren, und für die Klassen, die in den von uns heruntergeladenen JAR-Dateien enthalten sind, können wir Methoden in den Klassen aufrufen um einige Funktionen zu vervollständigen oder zu erben. Welche Methoden stehen uns in diesen Klassen zur Verfügung? Wie viele und welche Arten von Parametern gibt es bei der Methode? Benötigt der Klassenkonstruktor Parameter? Für einen Ingenieur von SUN ist es unmöglich, ein internationales Ferngespräch zu führen oder sogar über den Ozean zu reisen, um Ihnen zu erklären, wie Sie den von ihm geschriebenen Kurs nutzen können. Sie können uns nur Dokumente zur Ansicht bereitstellen. Das JAVADOC-Dokument (Referenz 4.4) ist ein Dokument, das Programmierern zur Kommunikation mit Programmierern dient.
Basic API bezieht sich auf Klassen, die einige Low-Level-Funktionen und äußerst vielseitige APIs implementieren, wie z. B. String-Verarbeitung/Eingabe und Ausgabe usw. Wir nennen es wieder eine Klassenbibliothek. Die erste Möglichkeit, sich mit der API vertraut zu machen, besteht darin, die JAVADOC-Dokumentation (Referenz 4.4) zu lesen, und die zweite Möglichkeit besteht darin, die Code-Eingabeaufforderungsfunktion von IDEs wie JBuilder/Eclipse zu verwenden.
3.1.4 Erlernen spezifischer APIs
Java ist in einer Vielzahl von Bereichen involviert und verfügt über unterschiedliche APIs. Die meisten Menschen sind nur mit den in der Arbeit verwendeten APIs vertraut. Wenn Sie Schnittstellen entwickeln, müssen Sie APIs wie Swing/AWT/SWT erlernen. Wenn Sie Online-Spiele entwickeln, müssen Sie über ein umfassendes Verständnis von Netzwerk-APIs/Multimedia-APIs/2D3D usw. verfügen Für die WEB-Entwicklung müssen Sie mit APIs wie Servlet La vertraut sein. Kurz gesagt, Sie müssen sich für das Erlernen einer bestimmten API entscheiden, basierend auf Ihren Arbeitsanforderungen oder der Richtung, in die Sie sich interessieren.
3.1.5 Verwendung von Entwicklungstools
Beim Erlernen grundlegender Grammatik und grundlegender objektorientierter Konzepte empfehlen wir aus Sicht der Schulung von Sprachkenntnissen das von uns empfohlene Tool Editplus/JCreator+ JDK. Beeilen Sie sich zu diesem Zeitpunkt, mit integrierten Entwicklungsumgebungen wie JBuilder/Eclipse zu beginnen, um sich nicht zu sehr auf die leistungsstarken Funktionen der IDE zu konzentrieren und von der JAVA-Technologie selbst abzulenken. Nach dieser Phase können Sie beginnen, sich mit der IDE vertraut zu machen.
Die tägliche Arbeit eines Programmierers umfasst viele Aktivitäten, darunter Bearbeiten, Kompilieren und Erstellen, Debuggen, Komponententests, Versionskontrolle, Aufrechterhaltung der Modell- und Codesynchronisierung, Dokumentaktualisierungen usw. Fast jede Aktivität verfügt über spezielle Tools, sofern Sie sie verwenden Wenn Sie diese Tools unabhängig voneinander verwenden, müssen Sie ständig die Taskleiste voller Tools einschalten, was sehr ineffizient ist und leicht zu Fehlern führt. IDEs wie JBuilder und Eclipse verfügen über automatisch integrierte Editoren, Compiler, Debugger, Unit-Test-Tools JUnit, automatische Build-Tools ANT, Versionskontrolltools CVS, DOC-Dokumentgenerierung und -aktualisierung usw., und sogar UML-Modellierungstools können integriert werden bietet eine Fülle von Assistenten, die bei der Generierung von Framework-Code helfen und uns die Entwicklung erleichtern. Es sollte gesagt werden, dass der Entwicklungstrend von IDE darin besteht, fast alle in der Softwareentwicklung verwendeten Tools zu integrieren.
Aus Sicht der Entwicklungseffizienz ist die Verwendung von IDE der einzige Weg und auch ein Meilenstein beim Übergang vom Studenten zum professionellen Programmierer.
Zu den wichtigsten IDEs, die für die JAVA-Entwicklung verwendet werden, gehören Eclipse, JBuilder, JDeveloper, NetBeans usw.; Eclipse und JBuilder haben die größten Marktanteile. JBuilder war in den letzten Jahren der dominierende Akteur in der integrierten JAVA-Entwicklungsumgebung. Es wurde von Borland entwickelt, einem von Programmierern hoch angesehenen Unternehmen. Im rauchigen JAVAIDE-Krieg besiegte es IBMs visuelles Zeitalter für JAVA und so weiter Versionsaktualisierungen und wurde ein großer Erfolg. Da IBM mit Visual Age für JAVA nicht mehr profitabel war, stellte es es einfach der Open-Source-Community zur Verfügung und wurde zum Vorgänger von Eclipse. Das wiedergeborene Eclipse hat mit seinem offenen Plug-in-Erweiterungsmechanismus und der kostenlosen Open Source die Gunst der meisten Programmierer (darunter fast alle Hardcore-Programmierer) gewonnen und verfügt über großes Entwicklungspotenzial.
3.1.6 Software-Engineering lernen
Bei kleinen Projekten denken Sie vielleicht, dass Software-Engineering nicht notwendig ist. Je komplexer die Projekte werden, desto deutlicher wird der Bedarf an Software-Engineering. Weitere Informationen finden Sie im Abschnitt „Lernroute zur Softwareentwicklung“.
3.2 Lernpunkte
Nachdem wir die Lernroute festgelegt haben, müssen wir auch die Lernpunkte von JAVA zusammenfassen. Diese Punkte wurden mehr oder weniger im vorherigen Artikel erwähnt, aber der Autor ist der Meinung, dass dies der Fall ist Diesen Punkten sollte besondere Aufmerksamkeit geschenkt werden. Ich habe sie nur zusammengefasst. Geben Sie meiner Schwiegermutter nicht die Schuld.
3.2.1 Überprüfen Sie regelmäßig die API-Dokumentation
Wenn Programmierer bestimmte Klassen schreiben, verspüren sie ein Erfolgserlebnis und möchten es allen leidenden Kollegen weitergeben. Zu diesem Zeitpunkt müssen Sie das Tool „javadoc“ (im JDK enthalten) verwenden, um Standard-JAVADOC-Dokumente zur Verwendung durch Peers zu generieren. Das DOC-Dokument von J2SE/J2EE/J2ME ist ein Werkzeug, mit dem Programmierer miteinander kommunizieren können, außer Anfängern. Die offizielle Download-Adresse des J2SEDOC-Dokuments: Sie können zu Google gehen, um nach der CHM-Version zum Herunterladen zu suchen. Auch online ansehen: .
Behandeln Sie DOC-Dokumente wie Zitate des Vorsitzenden Mao, lesen Sie sie einmal, wenn Sie morgens aufstehen, und lesen Sie sie noch einmal, bevor Sie essen und zu Bett gehen.
Wenn Sie eine bestimmte Funktion benötigen, sollten Sie zunächst das entsprechende DOC-Dokument prüfen, um zu sehen, ob es eine fertige Implementierung gibt. Wenn ja, müssen Sie sich nicht darum kümmern und diese einfach verwenden Wenn Sie es nicht finden, denken Sie einfach darüber nach, es selbst zu implementieren. Die Verwendungsschritte sind im Allgemeinen wie folgt:
●Suchen eines bestimmten Pakets. Pakete sind im Allgemeinen nach Funktionen organisiert.
● Finden Sie die Klasse, die Sie verwenden müssen. Wenn die Klassenbenennungskonvention standardisiert ist, können wir aus dem Namen der Klasse einiges erraten.
●Wählen Sie den Konstruktor. Die meisten Möglichkeiten, Klassen zu verwenden, bestehen darin, Objekte zu erstellen.
●Wählen Sie die Methode, die Sie benötigen.
3.2.2 Search/google->Codetest schreiben->Quellcode anzeigen->Andere fragen
Wie können wir Probleme lösen, wenn wir auf sie stoßen?
Beeilen Sie sich zu diesem Zeitpunkt nicht, anderen Fragen zu stellen. Wenn Sie zu einfache oder unüberlegte Fragen stellen, werden andere auf Sie herabblicken. Sie können zunächst nach Büchern suchen oder bei Google suchen, und die meisten Probleme werden im Grunde gelöst. Für Fragen wie „Wie verwendet man bestimmte Klassen/Methoden“ sind DOC-Dokumente die Antwort. Wenn Sie Zweifel an bestimmten Wissenspunkten haben, schreiben Sie Code und testen Sie ihn, er wird einen tiefen Eindruck bei Ihnen hinterlassen. Bei einigen Problemen müssen Sie sich möglicherweise direkt den Quellcode der API ansehen, um Ihre Ideen zu überprüfen. Bitten Sie andere nur als letzten Ausweg um Rat.
3.2.3 Lernen Sie die Designideen von Open-Source-Software kennen
Im JAVA-Bereich gibt es viele Open-Source-Tools, -Komponenten und -Frameworks, darunter JUnit, ANT, Tomcat, Struts, Spring, Jive-Forum, PetStore-Tierhandlung usw. Das sind die Schätze, die unsere Vorgänger hinterlassen haben. Sind Sie bereit, den Schatzberg zu betreten und mit leeren Händen zurückzukehren? Analysieren Sie diese Tools und Frameworks und verstehen Sie die Designideen. Vielleicht können Sie eines Tages ein XXX-Framework oder etwas Ähnliches schreiben, das ein großer Erfolg wird. Die Analyse von Open-Source-Software ist für Sie tatsächlich eine bequeme Möglichkeit, Ihre Technologie zu verbessern und Ihre praktischen Fähigkeiten zu verbessern.
3.2.4 Die Bedeutung von Normen
Keine Regeln, keine Regeln. Die Angabe hier hat zwei Bedeutungen. Die erste Bedeutungsebene sind technische Spezifikationen, zu denen das Herunterladen von JSRXXX-Spezifikationen und das Lesen weiterer Spezifikationen gehören. Dies ist das maßgeblichste, genaueste und aktuellste Lehrmaterial. Die zweite Bedeutung sind Programmierstandards, wenn Sie eine große Anzahl einzigartiger Algorithmen und eindeutiger Namen von Variablen und Methoden verwenden und gleichzeitig das Programm nicht kommentieren, um zu zeigen, wie tief Ihre Programmierkenntnisse sind. Diese Art von Code sieht für andere wie eine Bibel aus. Er ist nicht leicht zu verstehen, geschweige denn zu warten, und wird unweigerlich rücksichtslos auf den Müllhaufen gefegt. JAVA-Codierungsspezifikationen können hier angezeigt oder heruntergeladen werden. Wenn Sie mich fragen möchten, wo ich bin, lesen Sie bitte Abschnitt 3.2.2.
3.2.5 Nicht auf JAVA beschränkt
Leider, zum Glück, gibt es noch viel zu lernen. Leider habe ich keine Zeit, die ich mit meiner Frau, meiner Familie oder meiner Freundin verbringen kann, weil es zu viele und sich ständig ändernde Dinge zu lernen gibt, was zu körperlicher und geistiger Erschöpfung und in schweren Fällen sogar zu Depressionen führt. Glücklicherweise ist es für andere nicht einfach, Ihnen den Job wegzunehmen. Sie oder sie müssen viel bezahlen, um ihre Wünsche zu erfüllen.
Lernen Sie JAVA nicht isoliert. Sie müssen Datenstruktur, OOP, Software-Engineering, UML, Netzwerkprogrammierung, Datenbanktechnologie und andere Kenntnisse umfassend erlernen vergleichender assoziativer Weg. Suchen Sie beispielsweise beim Erlernen von JAVA-Sammlungen nach Büchern über Datenstrukturen. Beim Erlernen von JDBC wird immer noch das Prinzip „Lernen bei Bedarf“ angewendet
Das obige ist der detaillierte Inhalt vonJava-Lernpfad. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!