Roadmap für das JAVA-Selbststudium
JAVA-Selbststudienstraße 2: JAVA-Selbststudien-Roadmap
[Bitte geben Sie die Quelle für den Nachdruck an: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Viele Klassenkameraden haben mir Briefe geschickt, um mit mir zu besprechen, wie der Selbstlernprozess von Java aussehen sollte. Schließlich gibt es viele Menschen, die aus verschiedenen Gründen nicht an der Schulung teilnehmen können. Ich werde versuchen, meine eigene Meinung zu äußern und andere zu inspirieren.
Diese Roadmap richtet sich an diejenigen, die eine Anstellung suchen. Wenn Sie nur interessiert sind, werden Sie diesen Weg möglicherweise nicht unbedingt einschlagen.
Hier geht es nur um die Straßenkarte. Bezüglich der verschiedenen Etappen der Route, des Umfangs, den Sie gelernt haben, wie Sie lernen usw. können Sie sich auf die folgende JAVA-Selbststudienstraße 7 beziehen: „Details zur Straßenkarte“.
Es besteht kein Zweifel, dass Sie zuerst JavaSE lernen müssen.
Gleichzeitig, ja, gleichzeitig empfehle ich Ihnen, parallel zum Studium von JavaSE Datenstrukturen und Algorithmen zu studieren.
Danach können Sie wählen, ob Sie in Richtung J2ME oder Java GUI, Socket-Programmierung usw. arbeiten möchten, aber mit der Methode im ersten Artikel können Sie diese Richtung leicht herausfiltern (vergessen Sie nie, dass wir wegen der Anstellung hier sind). , okay Nun, verabschieden Sie sich vorerst von ihnen und bewegen Sie sich in Richtung J2EE.
Nach Abschluss von JavaSE können Sie versuchen, einige kleine Projekte abzuschließen und gleichzeitig auf den Inhalt des Entwurfsmusters zu achten. Sie müssen sich nicht dazu zwingen, alle Details vollständig zu beherrschen und voranzukommen.
Beherrschen Sie ein Programmiertool wie Eclipse.
Als Datenbank können Sie wählen, ob Sie mit Oracle oder MySQL beginnen möchten. JDBC, stellen Sie über Java eine Verbindung zur Datenbank her.
Sie können hier in den Ruhezustand wechseln oder Struts verwenden
nach. HTML CSS JavaScript, diese Dinge sind für Webprojekte notwendig. Servlet JSP, serverseitig erforderlich.
XML AJAX, der neue Modetrend kann nicht verstanden werden.
Machen Sie einige kleine Projekte. Zum Beispiel BBS, Nachrichtensystem, Studentenstatusverwaltung, Einkaufszentrum usw. Verwenden Sie dazu einfach eine einfache Geschäftslogik. Struts, eine typische Anwendung von MVC
Hibernate, ein Modell der OR-Zuordnung.
Spring IOC + AOP, objektorientiert + aspektorientiert, eine perfekte Reise.
Fügen Sie Elemente von Struts, Spring und Hibernate zu Ihren vorherigen kleinen Projekten hinzu.
Studieren Sie die Geschäftslogik verschiedener Geschäftsprojekte, um Ihrem Lebenslauf eine starke Note zu verleihen.
EJB3.0, Javas Rückkehr nach vielen Umwegen, ist ein Studium wert.
SOA ist ein klarer Zukunftstrend in der Branche und muss genau verfolgt werden.
Später werde ich Ihnen die Lernmethoden und die wichtigsten Punkte jedes Schritts erläutern.
Willst du etwas unternehmen?
JAVA-Selbststudienweg drei: praktisch
[Bitte geben Sie die Quelle für den Nachdruck an: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Egal, experimentieren Sie weiter!
Das Erlernen von Java erfordert praktische Erfahrung. Man kann das Programmieren nicht allein durch Zuschauen und Zuhören erlernen. Es gibt immer wieder Schüler, die uns schreiben und Fragen stellen wie: „Lehrer, ich habe mir das Video angesehen (Download: http://www.bjsxt.com/download.html ), aber warum habe ich keine Ideen, wenn ich es anfange?“ " Normalerweise sage ich, mach dir keine Sorgen. Wenn Sie sich nur das Video ansehen und fließend sprechen möchten, ist die Lehrerausbildung für diese Jahre wirklich vergebens. Nach so vielen Jahren harten Trainings können Sie ein leichtes Gefühl haben, fließend zu sprechen . Du denkst, du kannst es über Nacht erreichen, nein, ist es zu luxuriös?
Denken Sie als jemand mit Erfahrung im Programmieren darüber nach: Wann kam Ihnen die Idee, als Sie Programmieren lernten? Zumindest nachdem ich den Code eine Zeit lang wie eine Katze kopiert und einen Tiger gemalt hatte, kam ich erst nach und nach auf meine eigenen Ideen, als ich Zehntausende Codezeilen in ein bestimmtes Feld malte. Genau wie beim Schreiben eines Aufsatzes muss man im Allgemeinen mehrere Phasen durchlaufen, um eigene Ideen zu entwickeln. Zuerst lernt man den Wortschatz, dann lernt man, Sätze zu bilden, dann liest man viele Artikel anderer Leute, imitiert sie und schreibt einige eigene. und sammeln Sie nach und nach Erfahrungen, um Ihre eigenen Ideen zu entwickeln. Ich fürchte, man muss das Programmieren langsam erlernen. Nur das Ansehen und Anhören von Videos reicht nicht aus, um das Programmieren gut zu lernen.
Machen Sie also weiter und tippen Sie Zeile für Zeile ein. Versuchen Sie, nach Abschluss eines Projekts, beispielsweise eines Tanks, einige Ihrer eigenen Funktionen hinzuzufügen und Code nach Ihren eigenen Vorstellungen einzugeben.
Wenn ich auf einige Studenten treffe, die ihre Ideen vorerst nicht verstehen können, rate ich ihnen normalerweise, zuerst mit dem Schreiben zu beginnen und den Code zu schreiben. Quantitative Änderungen führen zu qualitativen Änderungen. Und solche qualitativen Veränderungen hat es tatsächlich schon oft gegeben.
Zur Erinnerung: Sie müssen die Idee des Codes verstehen, bevor Sie tippen oder hinter Ihrem Rücken tippen. Platzieren Sie nicht die Programme anderer Leute auf der linken Seite und schreiben Sie sie einzeln auf die rechte Seite eine Schreibkraft.
Was auf Papier steht, wird irgendwann oberflächlich, also: Stellen Sie nicht so viele Fragen, denken Sie nicht so viel nach, sondern fangen Sie einfach an zu schreiben.
Das Wichtigste zuerst
JAVA-Selbststudienweg 4: Das Wichtigste zuerst
[Bitte geben Sie die Quelle für den Nachdruck an: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Bei der Bewältigung aller Dinge im Leben: Konzentrieren Sie sich auf das Große, lassen Sie das Kleine los und stellen Sie das Wichtigste an die erste Stelle
Für jemanden, der noch nie mit Java in Berührung gekommen ist, scheint es, dass jedes Feld zu einem offenen Raum erweitert werden kann. Zu diesem Zeitpunkt hat jeder große Ambitionen und starrt mit leuchtenden Augen auf jeden neuen Wissenspunkt. Wenn er auf einen Wissenspunkt stößt, möchte er ihn klar und deutlich ausgraben.
Stimmt daran etwas nicht?
Meiner Meinung nach ist daran nichts auszusetzen, aber die Lerneffizienz ist zu gering! Die von uns empfohlene Lernmethode besteht darin, sich auf das Große zu konzentrieren, das Kleine loszulassen und das Wichtigste an die erste Stelle zu setzen.
Als wir zum Beispiel J2SE lernten und das GUI-Kapitel lernten, dachten einige Schüler, dass wir mehr über SWING lernen sollten. Ich wünschte, ich müsste zuerst Shell lernen und ein Experte werden Ich wäre bereit oder würde es wagen, weiter zu lernen. Hatten Sie jemals das Gefühl, dass Sie den ersten Band eines Buches nicht gut gelernt haben und dass Sie nicht wissen, was Sie mit dem nächsten Band anfangen sollen? Sie müssen sogar den vorherigen Band lesen, bevor Sie es wagen, weiterzulernen. Wenn dies bei Ihnen der Fall ist, sollten Sie einen Psychiater aufsuchen, vielleicht haben Sie Mysophobie :).
Es ist ein Charakterfehler, in allem nach Perfektion zu streben, bevor man es wagt, weiterzumachen.
Seien Sie mutig genug, etwas aufzugeben. Nur mit Verlusten können Sie Ihre begrenzte und kostbare Energie in Bereichen nutzen, die direkt mit der Beschäftigung zu tun haben. Wenn Sie anfangen zu arbeiten, verfügen Sie über die berufliche Motivation und die wirtschaftliche Grundlage für eine nachhaltige Entwicklung und haben Zeit und Energie, nichts zu tun und dann andere Dinge zu studieren.
Es gab einmal eine Geschichte über den Zusammenhang zwischen Produktionskapazität und Output.
Ein Mensch liest ein Leben lang gern. Zu diesem Zeitpunkt ist seine Produktivität am höchsten, auch wenn er jeden Tag viel leistet , er kann es nicht lange durchhalten. Die Leistung seines Lebens. Nicht viel.
Der andere arbeitet direkt und ist sein ganzes Leben lang beschäftigt. Er hat keine Zeit zum Lernen und zum Weiterlernen. Sie können sich vorstellen, wie groß der Output sein kann.
Im Leben eines Menschen muss man produktiv sein und rechtzeitig Leistung erbringen. Der Motor muss angelassen werden und man muss anhalten, um aufzutanken. Je besser das Gleichgewicht zwischen beiden ist, desto größer ist der Beitrag und die Leistung. Wenn das, was Sie studieren, nichts mit dem Produktionskapazitätsziel (oder dem aktuellen Produktionskapazitätsziel) zu tun hat, seien Sie bereit, es aufzugeben.
Was SWING betrifft, lassen Sie es also vorerst beiseite.
Von der Shell, den allzu detaillierten Details verschiedener Protokolle, der Programmierung Ihrer Lieblingsspiele und den verschiedenen auffälligen Effekten von Javascript verabschieden wir uns vorerst davon. Alles, was nicht eng mit unseren direkten Arbeitszielen zusammenhängt, kann beiseite geworfen oder ausreichend geklärt werden, um den nächsten Lernschritt zu unterstützen.
Hält mich das nicht davon ab, ein Meister aller möglichen Details zu werden?
Ich glaube nie, dass eine Person, die viele Details der Wissenspunkte beherrscht, ein Meister ist. Wenn Ihnen jemand sagen würde, dass es vier Möglichkeiten gibt, das Wort „hui“ zu schreiben, würden Sie denken, dass er ein Meister ist? Um es ganz klar auszudrücken: Alle Details des Wissens, das wir vermitteln, können online oder in Büchern gefunden werden. Solange Sie bereit sind, Zeit und Energie zu investieren, um es auszuprobieren und zu studieren, gibt es nichts, was Sie nicht beherrschen können. Können Sie Federbeine und Federn beherrschen? Natürlich! Aber wenn Sie Ihre Zeit damit verbringen, die verschiedenen Details des Frühlings zu studieren und Spring MVC zu studieren, das von chinesischen Unternehmen nicht weit verbreitet ist, wird diese Energie zu verschwenderisch sein und Ihre Begeisterung für das Lernen wird gedämpft Dies Können Sie nicht durch das Spinnennetz der Details gelangen? Wer möchte jeden Tag Wind und Regen erleben, aber nie einen Regenbogen sehen?
Wenn Sie ein Haus bauen, müssen Sie zuerst das Grundgerüst errichten und dann über die Dekoration sprechen.
Beim Malen von Landschaften müssen Sie zuerst die Struktur bemalen und dann über das Polieren sprechen.
Um eine Maschine mit einer komplexen Struktur zu verstehen, sollten Sie zunächst den Kontext klar verstehen und dann nach und nach jedes Gelenk verstehen.
Um Prüfungen von der Grundschule bis zur Universität zu meistern, haben wir uns alle möglichen Details eingeprägt, die wir nicht im Voraus beherrschen sollten. Gleichzeitig haben wir die Lerngewohnheit entwickelt, Details herauszupicken, wenn wir sie sehen. Und jetzt ist es Zeit, sich zu ändern.
Bitte tun Sie das Richtige zur richtigen Zeit.
Verbringen Sie Ihre Zeit und Energie mit Projekten, dem Schreiben von Arbeiten und dem Üben von Problemlösungsfähigkeiten. Dies ist der richtige und schnelle Weg, um ein Meister zu werden.
Ich hätte nie gedacht, dass ein Kurs, der viele Details bietet, ein ausgezeichneter Kurs mit hohem Wert ist. Die Beherrschung der notwendigen Details ist eindeutig. Was die anderen betrifft, kann dies durch Videos vermittelt werden (diese können mehr Details vermitteln, sind es aber nicht). In der Unterrichtszeit werden nur wichtige und notwendige Detailkenntnisse vermittelt, oder Sie können es selbst herausfinden, indem Sie die Fähigkeit zum Selbststudium beherrschen. Dies ist der richtige Weg.
Wenn Sie an einer bestimmten Stelle in einem Buch ankommen und es vorerst nicht verstehen, lassen Sie es vorerst los und verfolgen Sie einen sanften und natürlichen Bereich. Hören Sie einfach nicht auf, vorwärts zu gehen, und lassen Sie es nicht zu Äste und Wurzeln neben der Straße behindern Ihren Fortschritt. Projekte, echte Projekte, das ist das Ziel, das nicht weit entfernt liegt.
Tao Yuanmings Lesung wurde „nicht nach tiefem Verständnis fragen“ genannt, aber er war ein großer Dichter.
Zhuge Liang „beachtet beim Lernen immer die Umrisse“, aber er ist ein großer Staatsmann.
Wer recherchiert, sollte die Dinge im Detail studieren, nachdem er die Richtung festgelegt hat.
Als ich am Berg Lu ankam, warf ich die Adern und Formen beiseite und starrte auf das Gras und die Kieselsteine. Wie kann ich das „wahre Gesicht“ erkennen?
Als anwendungsorientiertes Talent entscheiden Sie bitte selbst, ob Sie die Schreibweisen von Hui studieren oder sich die Zeit nehmen und auf die Hauptanwendung hinarbeiten.
Nutzen Sie Projekte, um Ihr eigenes Lernen voranzutreiben. Nachdem Sie den technischen Kontext erfasst haben, können Sie detaillierte Recherchen hinzufügen, was der richtige Weg ist.
Wirst du in diesem Leben nicht andere Richtungen studieren?
Natürlich recherchieren! Aber lassen Sie uns zu einem geeigneten Zeitpunkt in der Zukunft darüber sprechen.
Konzentrieren Sie sich daher auf das Große, lassen Sie das Kleine los und stellen Sie das Wichtigste an die erste Stelle!
Welche dieser JAVA-Kurse sind also die größten und die wichtigsten? Bitte lesen Sie weiter.
Problemlösung
JAVA-Selbststudienweg fünf: Problemlösung
[Bitte geben Sie die Quelle für den Nachdruck an: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Da es sich um Lernen handelt, ist es unmöglich, nicht auf Probleme zu stoßen.
Da es sich um ein Selbststudium handelt, gibt es keine bequeme Möglichkeit, mit dem Lehrer zu diskutieren.
Wenn also Probleme auftreten, kann die Umgebung nicht angepasst werden, das Programm kann nicht angepasst werden und der Betrieb ist nicht normal. Was sollten Sie tun, wenn diese lästigen Probleme auftreten?
Zunächst möchte ich Ihnen gratulieren, wenn Sie auf ein Problem stoßen. Jedes Mal, wenn Sie ein Problem lösen, sollte sich Ihr JAVA-Erfahrungswert um mehrere hundert Punkte erhöhen Ihr Wissen wird sich verbessern.
Aber es ist auch sehr ärgerlich, dass es nicht gelöst werden kann. Was soll ich tun?
Generell bitte ich unsere Studierenden, dies zu tun.
Wenn Sie auf ein Problem stoßen:
1: Beobachten Sie das Fehlerphänomen sorgfältig. Viele Schüler haben beim Kompilieren eine Menge Fehler und beginnen, Zeile für Zeile zu suchen , hast du den Fehler gesehen? NEIN! Manchmal gibt es ein Problem bei der Installation von Software und es erscheint ein Dialogfeld mit der Meldung, dass etwas schief gelaufen ist. Ich hebe sofort meine Hand und frage den Lehrer: „Es ist schrecklich, etwas ist schief gelaufen, etwas ist schief gelaufen.“
„Was ist los?“
„Du hast es noch nicht gesehen?“
Das sind alles typische unvorsichtige Methoden! Bitte denken Sie daran, dass das Erlernen des Programmierens keine leichte Aufgabe ist. Sie müssen sich zunächst darauf konzentrieren und hart arbeiten.
Während der Entwicklung sollten Sie zunächst Fehlermeldungen oder Meldungen, die nicht ordnungsgemäß ausgeführt werden, sorgfältig beobachten.
Nur wenn Sie es klar lesen, können Sie in Zukunft gezielte Schritte unternehmen. Nachdem Sie lange geweint haben, müssen Sie wissen, wer weint.
Hier gibt es drei Situationen:
A: Wenn Sie die Fehlermeldung verstehen, fahren Sie bitte mit Schritt 2 fort: Überlegen Sie sorgfältig, wo das Problem liegen könnte.
B: Ich verstehe es einfach nicht. Gehen wir zu Schritt 4: Google.
C: Nachdem ich es gelesen habe, habe ich einige Hinweise, bin mir aber noch nicht sicher, ob ich die Schritte 2 und 4 kombinieren werde.
2: Überlegen Sie genau, wo das Problem auftreten wird (wichtig)
Nachdem Sie ein Problem verstanden haben, überlegen Sie sorgfältig, wo das Problem auftreten könnte.
Ein Auto kam vom Band und die Tür ließ sich nicht schließen!
Was ist los? Wie prüfen Sie?
Natürlich habe ich sie Station für Station entlang der Produktionslinie überprüft.
Das Gleiche gilt für Programme, bei denen es sich ebenfalls um Ergebnisse handelt, die nach Abschluss einer Reihe von Anweisungen erstellt werden.
Beim Schreiben eines Netzwerkprogramms stelle ich immer fest, dass der Server die empfangenen Daten nicht ausdrucken kann. Wie viele Aspekte können schief gehen?
Analysieren Sie sorgfältig die Zusammenhänge dieses Phänomens:
Der Client generiert Daten -> drückt die Schaltfläche „Senden“ -> sendet sie an den Server -> der Server druckt sie nach dem Empfang aus. In diesen Schritten können Fehler auftreten:
Möglicherweise hat der Client überhaupt keine Daten generiert, es ist möglich, dass die Schaltfläche „Senden“ nach dem Drücken überhaupt nicht gesendet wurde, oder es wurde nicht das gesendet, was Sie generiert haben, oder es war überhaupt keine Verbindung zum Netzwerk vorhanden. oder der Server hat es nicht erhalten, nachdem es gesendet wurde, oder es wurde nicht vom Server empfangen, bevor ich es ausgedruckt habe usw.
Lernen Sie, die Programmverknüpfungen und die auftretenden Probleme so sorgfältig zu analysieren, und Ihr Erfahrungswert wird auf jeden Fall erheblich und schnell steigen. Das ist sehr ermüdend, aber wenn Sie sich überhaupt nicht müde fühlen, wenn Sie etwas tun, ist es so Ist das Ding noch wertvoll?
Ich habe den Namen einer Person auf Webseite A eingegeben und an B übermittelt. Er wurde zuerst in der Datenbank gespeichert und dann ausgelesen, und es wurden verstümmelte Zeichen gefunden! was zu tun? Natürlich ist es der Analyseteil:
Kundeneingabe->HTTP-Senden->B-Empfangen->Speichern in der Datenbank->Lesen->Anzeigen auf der Webseite. Es kann zu Problemen bei jedem Link kommen. Lesen Sie weiter.
3: So finden Sie Fehler (wichtig) Nachdem Sie genau analysiert haben, welche Links vorhanden sind, müssen Sie im nächsten Schritt herausfinden, welche Links falsch sind.
Es gibt drei Möglichkeiten zur Positionierung:
B. Javas System.out.println(), z. B. alarm() von js. Diese Methode wird häufig verwendet und muss beherrscht werden
B Debug, Sie können sich unser Video „Tank Battle“ ansehen, in dem ausführlich über das Eclipse-Debugging gesprochen wird.
C Löschen Sie einen Teil des Debugging-Teils, dh entfernen Sie einen Teil der Funktion, vereinfachen Sie ihn und debuggen Sie dann die verbleibende Funktion. Dies wird häufig in JSP und JavaScript verwendet. Sie können sich auf unser Video „BBS“ usw. beziehen. Was ich gesagt habe, ist relativ einfach. Wenn Sie mehr wissen möchten, schauen Sie sich bitte unsere Videos unten an. In naher Zukunft werden wir nach und nach einige Videos zu Wissenspunkten kostenlos veröffentlichen , http://www.bjsxt.com/download.html
4: Wenn es immer noch nicht funktioniert, kann ich es dann nicht bei Google finden? Herzlichen Glückwunsch, die Fehler, auf die Sie gestoßen sind, verdienen es, ernst genommen zu werden und wirken sich auf Ihre Lernkarriere aus. Fragen Sie Google oder Baidu. Befolgen Sie zur Überprüfung die nachstehende Methode.
Im Allgemeinen können Suchmaschinen nach verschiedenen Wissenspunkten suchen. Ich habe einmal mit meinen Klassenkameraden gescherzt: „Wenn Sie Google oder Baidu gelernt haben, müssen Sie nicht vom Lehrer lernen. Sie haben alles selbst verstanden. Das gibt es nicht.“ Ich muss nach Shangxuetang kommen.“ „Natürlich ist das nur ein Witz. Das Training hat drei Funktionen:
A: Systematisches Wissen
B: Echte Projektschulungserfahrung
C: Vermeiden Sie Umwege und sparen Sie Zeit. Bitte verzeihen Sie mir, ich muss etwas für Shangxuetang sagen.
Näher zu Hause, wie kann man Suchmaschinen überprüfen?
Zuerst verfeinern und dann grob suchen, zuerst so genau wie möglich suchen, z. B. einen Fehler, SocketException. Wenn Sie vermuten, dass es sich um ein Problem in der connect()-Methode handelt, wählen Sie natürlich das Schlüsselwort Java Connect SocketException
Zuerst Chinesisch und dann Englisch. Lassen Sie uns zuerst auf der chinesischen Webseite suchen. Wenn das nicht funktioniert, suchen Sie nach dem neuesten Shangxuetang Der Kurs wird Sie dabei unterstützen, Bücher auf Englisch zu lesen. Es gibt viele Dinge, die wie eine Schicht Fensterpapier aussehen. Aus der Ferne sehen sie grau und seltsam aus, aber wenn man es wagt, sie anzustechen, werden sie zerbrechen. So ist das Lesen englischer Bücher, es ist nicht so schwierig, wie Sie denken:) Ich würde lieber auf dem Schlachtfeld sterben, als mich zu Tode erschrecken zu lassen, oder:)
Bei der Informationsfilterung stimmen die Suchergebnisse möglicherweise nicht vollständig überein. Es wird empfohlen, dass Sie auf den ersten Seiten mehr Suchergebnisse lesen und ein paar weitere Webseiten öffnen, um einen Blick darauf zu werfen im Allgemeinen bedeutungslos, daher sind mehr als 3 Seiten im Allgemeinen bedeutungslos. Die Seite hat keine passende Antwort gefunden. Möglicherweise sollten Sie die Schlüsselwörter anpassen oder die gesamten Suchergebnisse erweitern.
Stellen Sie häufig Fragen zu Kenntnissen und Schwierigkeitsgraden. Wenn ein Problem eine Vielzahl von Bereichen betrifft, suchen Sie einfach im Internet nach verwandten Themen, z. B. „Java verstümmeltes MySQL“, „Oracle-Benutzererstellung“ usw. Seien Sie nicht faul und fleißig. Beginnen Sie mit dem Schreiben einiger kleiner Testprogramme, um die Details der Wissenspunkte zu verstehen. Auch dies ist ein wichtiger Weg zur Wissenserweiterung.
5: Was? Noch nicht? Dann verwenden Sie BBS. Wenn es immer noch nicht funktioniert, wenden Sie sich an BBS und fragen Sie die Experten.
Zu welcher BBS soll ich gehen?
Einfach Google oder Baidu:) Schlüsselwörter „Java-Forum“ „Java BBS“
Dann werfen Sie einen genauen Blick auf die Foren mit häufigen Aktivitäten in den Suchergebnissen, die Sie in Zukunft häufig besuchen werden. http://community.csdn.net ist sehr gut.
Anderen Fragen zu stellen erfordert viel Geschick!
Jemand hat mir einmal diese Frage gestellt: „Wie kann ich Java gut lernen?“
Diese Bitte ist zu allgemein.
Jemand hat mir auch einen Code und sogar ein JAR-Paket geschickt und dann gesagt, dass in meinem Code ein Fehler vorliegt. Bitte helfen Sie mir, ihn zu überprüfen: (
Ich habe keine Möglichkeit, viel Zeit damit zu verbringen, eine Umgebung einzurichten, um einen Fehler zu beheben, von dem ich noch nicht weiß, dass er existiert!
Jemand anderes hat im BBS diese Frage gestellt: „Kann mir jemand helfen, ein komplettes Chat-Programm fertigzustellen? Bitte helfen Sie mir, ein Anmeldemodul zu schreiben!“
Diese Bitte ist etwas übertrieben. Es ist Ihr Glück, dass Ihnen jemand hilft, aber es ist eine normale Reaktion, niemanden zu haben, der Ihnen hilft.
Wenn Sie anderen Fragen stellen, sollten Sie zunächst sicherstellen, dass Sie das getan haben, was Sie tun sollten. Vereinfacht ausgedrückt: Sie haben die oben aufgeführten Schritte 1, 2, 3 und 4 ausgeführt, bevor Sie andere um Hilfe bitten. Beeilen Sie sich nicht, anderen ohne sorgfältige Überlegung Fragen zu stellen, sonst werden Sie keine großen Fortschritte machen.
Wie stelle ich also jemandem eine Frage?
Suchen Sie bei Google oder Baidu nach „The Wisdom of Asking Questions“ und Sie werden die Antwort finden.
Hier gebe ich Ihnen einen Link: http://community.csdn.net/IndexPage/SmartQuestion.aspx . Das Schärfen des Messers wird Ihnen helfen, schnell Holz zu hacken.
Seien Sie dankbar, wenn Sie Antworten von anderen erhalten.
Sie müssen keinen Dankesbrief schreiben, keine Gebühren zahlen, keine ausgefallenen Worte brauchen, gehen Sie einfach wie folgt vor:
Wenn Sie nach und nach ein Experte werden, sollten Sie die Fragen anderer im Forum beantworten, sofern Sie Zeit und Energie haben!
6: Können Sie es immer noch nicht lösen? Fragen Sie den Lehrer. Dies ist nur möglich, nachdem Sie an der Schulung teilgenommen haben. 7: Können Sie es immer noch nicht lösen? Oh mein Gott, ist diese Idee grundsätzlich falsch? Schreiben Sie mir und lassen Sie mich daraus lernen und gemeinsam Fortschritte machen. [email protected]
Projekt-Selbststudium
JAVA-Selbststudienweg sechs: Selbststudium von Projekten
[Bitte geben Sie die Quelle für den Nachdruck an: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Heutzutage ist der Wettbewerb um eine Anstellung viel intensiver als damals. Ich erinnere mich, dass nach meinem Abschluss ein Absolvent, der programmieren konnte, auf der Bühne stand und laut fragte: „Ich kenne ASP, und gibt es jemanden, der mich mit einem haben möchte?“ Monatsgehalt von 5.000?“ Alle Unternehmen hoben sofort lautstark die Hände: „Ich will es, ich will es!“
Auch wenn Sie zu diesem Zeitpunkt noch keine Projekterfahrung haben, wird Ihnen jemand Lernmöglichkeiten bieten :)
Ich fürchte, so gute Zeiten sind für immer vorbei (etwas übertrieben, aber es war damals zweifellos viel einfacher, einen guten Job zu finden als heute)
Auch wenn Sie nun fast alle notwendigen Kenntnisse beherrschen, liegt noch ein großer Berg vor Ihnen, nämlich Projekterfahrung.
Erfahrene Programmierer wissen, dass der effizienteste Weg, Programmieren zu lernen, wahrscheinlich darin besteht, Sie in ein Projektteam zu schicken und an den nächsten oder zwei Projekten zu arbeiten. Sie werden sofort feststellen, dass alle Wissenspunkte zusammenkommen verstreut, bilden aber ein Ganzes. Dieses Gefühl können Menschen nicht erleben, die sich nur mit Wissenspunkten befassen, ohne über reale Projekte zu schreiben. Ein Projekt ist ein Seil, das ein großes Stück Wissen zusammenbinden kann.
Wenn Sie Ihre praktischen Entwicklungsfähigkeiten ausüben möchten, anstatt nur einige Wissenspunkte zu rezitieren oder zu verstehen, wenn Sie ein echter Experte werden möchten, anstatt nur das Wort „Hui“ zu rezitieren, gibt es mehrere Möglichkeiten, es zu schreiben, dann machen Sie ein Projekt !
Derzeit werden verschiedene Programmierkenntnisse immer einfacher zu beherrschen. Mit den verschiedenen Methoden in „JAVA Self-Study Road Five: Problem Solving and Knowing“ können Sie nach und nach die Breite und Tiefe Ihres eigenen Wissens ansammeln kann jetzt reflektiert werden? Projekterfahrung natürlich.
Derzeit gehen die Kurse von Shangxuetang über die Recherche und Auflistung von Wissenspunkten hinaus. Wir werden in Zukunft nach und nach Videos zu jedem Wissenspunkt veröffentlichen, einschließlich SSH, EJB usw. Dies hat zwei Vorteile: Erstens können Studierende dies selbst lernen Holen Sie sich kostenlos die Inhalte der ursprünglichen Business-Schulung, was zumindest etwas Zeit und Mühe sparen kann. Zweitens kann sich Shang Xuetang mehr auf das Projekt konzentrieren.
Derzeit macht Shangxuetangs Projektschreiben etwa 50 % der Kurse aus. Shangxuetangs Projekte haben das Konzept eines einfachen MIS-Systems bereits übertroffen und sind nach und nach zu einer umfassenden Integration von Suchmaschinen, Workflows, SCA/SDO, Linux/UNIX und umfassenden Großprojekten geworden. Skalieren Sie Projekte verschiedener tiefer Anwendungen wie große Datenbanksysteme, Entwurfsmuster, Architekturmuster, Lastausgleich usw. und übernehmen Sie schrittweise Lehrmethoden, die detaillierter und detaillierter sind Die Ergebnisse sind in letzter Zeit recht gut. Dies wurde vollständig nachgewiesen (nachdem wir die Beschäftigungssituation von 142 verstanden haben, ist es unser Plan, den Anteil des Projekts in letzter Zeit schrittweise auf mehr als 70 % zu erhöhen). Die Wirkung wird besser sein. Gemäß den Vorschriften des Unternehmens können wir nicht alle tatsächlichen Kämpfe des Projekts in Videos zur Veröffentlichung aufzeichnen, aber die angekündigten tatsächlichen Kämpfe des Projekts sind ebenfalls sehr wertvoll: ( http://www.bjsxt.com/download.html ) 1 : Chat- und Panzerserie
2:BBS
3: Einkaufen (kürzlich angekündigt)
Wie können wir also die Projektentwicklung erlernen, wenn wir selbst lernen?
Eine effektivere Möglichkeit besteht darin, auf der Grundlage vorhandener Projekte tiefer zu gehen. Nachdem Sie beispielsweise das BBS gemäß dem Video abgeschlossen haben, können Sie einige weitere Funktionen hinzufügen, z. B. Registrierung/Punkte/Essenz/Suche/Aufkleber usw. Nach Abschluss des Einkaufs können Sie einige Geschäftslogiken in Bezug auf Kommentare/Rankings/Statistiken/Inventar usw. hinzufügen und versuchen, diese mit Ihrer eigenen Technologie zu erstellen. Auf diese Weise können Sie nicht nur Projekterfahrung sammeln, sondern sich auch Wissenspunkte merken .
Wie kann ich also bestimmen, welche Art von Geschäftslogik ich schreiben möchte?
Es sollte gesagt werden, dass dies für einen Anfänger sehr schwierig ist. Die Geschäftslogik einiger einfacher Systeme wie BBS, Shopping, Buchverwaltung usw. ist leicht zu durchsuchen und auf die Funktionen einiger zu verweisen Fertige Systeme. Bei großen kommerziellen Systemen erfordert jedoch das Verständnis der Geschäftslogik selbst viel Energie. Wenn Sie über die Zeit, Energie und finanziellen Ressourcen verfügen, wird empfohlen, unsere Schulung in Betracht zu ziehen, um Erfahrungen zu sammeln und das Gehalt zu verbessern Den bisherigen Statistiken nach zu urteilen, ist es sehr einfach, diese Investition wieder hereinzuholen (Anzeigen für die Taishang Academy müssen geschrieben werden, bitte verzeihen Sie mir, aber ich verspreche, wahr zu sein).
Wenn die Umstände dies nicht zulassen, befolgen Sie die oben beschriebene Methode, um das Projekt zu erlernen. Lassen Sie sich nicht entmutigen, weil Sie vorübergehend nicht in der Lage sind, auf größere und tiefgreifendere Projekte zuzugreifen. Denken Sie daran: Chancen begünstigen immer vorbereitete Köpfe, also arbeiten Sie hart.
Details zur Roadmap
JAVA Self-Study Road 7: Roadmap-Details
[Bitte geben Sie die Quelle für den Nachdruck an: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Im Folgenden finden Sie eine Aufschlüsselung der Wissenspunkte in Abschnitt 2 „JAVA Self-Study Roadmap“ [http://www.bjsxt.com/zixue/zixuezhilu_2.html]:
Besondere Erinnerung
1: Für die meisten der folgenden Wissenspunkte haben wir bereits Videos veröffentlicht oder werden sie bald veröffentlichen (innerhalb einiger Monate). Bitte beachten Sie diese Website http://www.bjsxt.com/download.html Anweisungen auf dieser Seite. Tipp: Verwenden Sie zum Herunterladen eDonkey
2: Hier ist eine Liste zur Vereinfachung des Selbststudiums. Die folgenden Inhalte sind viel einfacher als die eigentliche Lehre Für den Präsenzunterricht geeignet. Nicht für das Selbststudium geeignet.
1: J2SE objektorientiert – Analyse von Kapselung, Vererbung, polymorphem Speicher, rekursiven Sammlungsklassen, Generika, automatischem Packen und Entpacken, Annotation
IO
Multithreading, Thread-Synchronisation
TCP/UDP
AWT, Ereignismodell, Reflexionsmechanismus für reguläre Ausdrücke anonymer Klassen
2: Datenbank (Oracle oder MySQL)
SQL-Anweisungen, Multi-Table-Verbindungen, interne und externe Verbindungen, Unterabfragen usw. verwalten Tabellen, Ansichten, Indizes, Sequenzen, Einschränkungen und andere Baumstrukturen, um gespeicherte Prozeduren und Trigger zu speichern.
3:JDBC
Speicherung und Anzeige der Baumstruktur des JDBC-Basisverbindungspools
Datenquelle und Zeilensatz
JDBC verbindet Oracle und MySQL
4: HTML_CSS_JAVASCRIPT
Grundlegende Syntax von HTML, CSS und Javascript
Beurteilung der JavaScript-Form
Grundlagen der DOM-Programmierung (Ereignisverarbeitung usw.)
Gängige JS-Effekte wie TreeView, Dropdown-Verknüpfung usw.
JS-Lernmethoden
JS-Debugging-Methode
DreamWeaver-Vorbereitung (HTML, Tabelle, Formular, CSS erstellen) usw.
5: Servlet und JSP
Tomcat-Grundlagen
Servlet-Grundlagen
Grundlagen der web.xml-Konfiguration
Die Struktur einer Webanwendung
Servlet-Lebenszyklus
gängige Methoden wie Request-Response
ServletContext-Klasse
Grundlagen des HTTP-Protokolls (GET POST)
Kekse
Sitzung
Anwendung
Achten Sie darauf, die verschiedenen Syntaxen von JSP (einschließlich JSTL usw.) im Projekt zu üben, bleiben Sie nicht in den Syntaxdetails hängen und zögern Sie nicht, fortzufahren.
6: Streben
Mehrschichtige Architekturtheorie
Modell 1 und Modell 2
Grundlegende Konzepte von Struts
MVC
Die Beziehung zwischen Aktions- und Geschäftslogikklassen überträgt Daten zwischen Struts und JSP
Struts-Verarbeitungsablauf (Kontrollfluss)
Struts TagLib (häufig verwendete verstehen)
JSTL
Aktionsform
Konvertierung des Feldsammlungs-Upload-Dateityps
DTO
Dynamisches Aktionsformular
Validierungsrahmen
Durch die Weiterleitung und Umleitung von ActionForward wird ActionForward dynamisch generiert
Globales und lokales ActionForward
Aktionsvorwärtsumfang
UnknownActionMapping
Thread-Sicherheit von Action
I18N
So wechseln Sie das Gebietsschema
Die Programmverarbeitung des Struts-Ausnahmebehandlungsmechanismus verarbeitet automatisch benutzerdefinierte Ausnahmehandler
Multimodulkonfiguration von Struts
7:XML
(Grundlegende Konzepte wie XML/XSL, XSLT/DTD, SCHEMA und Java-Programmierung können vorerst außer Acht gelassen werden)
8: Winterschlaf
OR-Mapping-Prinzip
Grundlegende Entwicklungsschritte im Ruhezustand
Grundlegende Benutzeroberfläche für den Ruhezustand (Fokus auf Sitzung)
Gewöhnliche Attributzuordnungszuordnungsbeziehungszuordnung
Natives SQL
inverse Lazy-Kaskade
Vererbungszuordnung
HQL
Leistungsoptimierung von First-Level-Cache, Second-Level-Cache, Abfrage-Cache-Transaktion und gleichzeitiger pessimistischer Sperre und optimistischer Sperre
OpenSessionInView
Aktuelle Sitzung
(Was JTA, gemeinsame Primärschlüssel, natürliche Primärschlüssel, dynamische Primärschlüssel, beliebige benutzerdefinierte Creteria Queries Intercepter- und Event-Typen usw. betrifft, können Sie diese vorerst beiseite lassen.)
9: Frühling
IOC/DI
Federkonfiguration
Frühlingsarchitektur
AOP und Frühlings-AOP
Deklarative Transaktionen (AOP)
Spring + Hibernate Spring unterstützt Web
Umfang
(Andere Spring-Module können vorübergehend zum Selbststudium reserviert werden)
10:EJB3.0
J2EE-Architekturgrundlage (JTA JMS usw.)
EJB-Grundlagen (Status, grundlegende Theorie, Klassifizierung usw.)
Anmerkung
Ant kompiliert und stellt EJB bereit
Session-Bean
Abhängigkeitsinjektion für EJB
Persistenz-API
(Sie können JBoss verwenden, um EJB3.0 zu lernen)
11: Was SOA betrifft, besteht für Studierende im Selbststudium vorerst keine Notwendigkeit, diesem besondere Aufmerksamkeit zu schenken.
Nachdem Sie es durchgesehen haben, werden Sie feststellen, dass es nicht so viele Dinge gibt, wie Sie denken!
Es wird empfohlen, dass Sie sich vorrangig mit dem Studium der von uns veröffentlichten Videos befassen und anschließend nach Nachschlagewerken suchen, da Sie zu diesem Zeitpunkt bereits erkennen können, welche Bücher für Sie geeignet sind.
Wie findet man gute Bücher? Eine einfache Möglichkeit besteht darin, nach den Wissenspunkten zu suchen, die Sie wissen möchten , z. Ja, schreiben Sie den Titel des Buches auf und gehen Sie in die Buchhandlung, um ein paar Kapitel zu lesen. Kein Geld zum Kauf? Einfach! Gibt es Informationen, die ich auf Google + Edonkey nicht finden kann? :)
Ich habe so viel geschrieben, von denen einige Werbung sind. Für mich mashibing2004@Sina .com oder [email protected] bin ich bereit, Ihre Lehren jederzeit zu hören.
Wenn es sich um ein technisches Problem handelt, denken Sie daran, zuerst "Java Self-Study Road 5: Problemlösung" zu lesen :)