Heim >Java >javaLernprogramm >Vorschläge zu Lernrouten für Java-Anfänger von erfahrenen Experten
Dieser Teil des Java-Lernens steht heute im Mittelpunkt. Dieser Teil wird verwendet, um Fragen zu beantworten, die viele Freunde in der Gruppe gestellt haben, nämlich: Wie lernt man Java? Heute habe ich vor, über einige praktische Informationen zu sprechen. Lassen Sie uns also nicht über einige Lernmethoden und -techniken sprechen, sondern direkt über die Inhalte, die in jeder Phase gelernt werden müssen, und sogar über einige Bücher. Der Inhalt dieses Teils ist auch auf einige Studierende anwendbar, die beruflich auf Java umsteigen möchten.
Bevor es alle lesen, möchte ich zwei Punkte ansprechen. 1. Da ich ein Java-Back-End-Entwickler bin, ist der empfohlene Lerninhalt die Java-Web- und Java-Back-End-Entwicklungsroute. Studierende, die keine Java-Web- und Java-Back-End-Entwickler sind, sollten sich nicht auf ihre Lernideen beziehen Kopie. 2. Der folgende empfohlene Inhalt für [Teil 1] soll Ihnen dabei helfen, schnellstmöglich ein arbeitsfähiger Java-Entwickler zu werden. Er eignet sich eher für arbeitslose Studenten, die sich auf den Wechsel zu Java vorbereiten.
Wenn Sie ein Schüler sind, sollten Sie unbedingt die Grundlagen (wie Computersysteme, Algorithmen, Kompilierungsprinzipien usw.) erlernen, bevor Sie das folgende Studium in Betracht ziehen.
Teil Eins: Für Studenten, die noch keine Java-Arbeit gemacht haben, darunter einige aktuelle Studenten und Studenten, die sich gerade auf den Wechsel zu Java vorbereiten.
1. Java-Grundlagen Finden Sie zunächst ein grundlegendes Java-Tutorial zum Erlernen. Hier können wir eine QQ-Gruppe für Java-Lernen und -Kommunikation empfehlen. In dieser Gruppe finden Sie entsprechende Video-Tutorials. Wenn Sie die Grundlagen von Java erlernen, sollten Sie versuchen, so viel wie möglich zu tun, wenn Sie Dinge schreiben und ausführen, die Sie für selbstverständlich halten. Wenn Sie es nicht glauben, werden Sie feststellen, dass dies nicht der Fall ist. Probieren Sie es einfach aus. Nachdem Sie die oben genannten Inhalte erlernt haben, sollten Sie über grundlegende Kenntnisse in Java verfügen. Sie können einige einfache Programme in der Java-Sprache schreiben und den einfachsten Editor wie Notepad verwenden. Beeilen Sie sich zu diesem Zeitpunkt nicht mit dem nächsten Teil. Nehmen Sie sich ein paar Tage Zeit, um einige Programme zu schreiben und sich mit diesen grundlegenden Inhalten so vertraut wie möglich zu machen.
2. Webentwicklung Nachdem Sie ein paar Tage lang Programme geschrieben haben, werden Sie oft verwirrt sein, weil das, was Sie schreiben, nutzlos erscheint, z. B. die Implementierung eines einfachen Taschenrechners, das Lesen einer Datei usw. . Zu diesem Zeitpunkt sollten Sie lernen, etwas zu schreiben, das Sie interessant finden, also sollten Sie sich mehr Wissen aneignen. Diese Inhalte beziehen sich hauptsächlich auf die Webentwicklung, einschließlich HTML/CSS/JS (Front-End-Seiten), Servlet/JSP (J2EE) und MySQL (Datenbank)-bezogenes Wissen. Die Reihenfolge des Erlernens sollte von vorne nach hinten erfolgen, daher sollte das erste, was man lernen sollte, HTML/CSS/JS (Front-End-Seite) sein. Sie finden diesen Teil auf der Runoob-Website oben.
Sie können natürlich versuchen, einige Seiten selbst zu schreiben, Sie können Ihr Bestes geben, um es so schön wie möglich zu gestalten. Dieser Teil des Inhalts ist theoretisch für Backend-Java nicht besonders wichtig, aber er muss mindestens ein Niveau erreichen, auf dem Sie selbst einige einfache Seiten schreiben können. Als nächstes müssen Sie den Servlet/JSP-Teil (J2EE) lernen. Dieser Teil ist ein Teil der Java-Backend-Entwicklung, den Sie sehr gut beherrschen müssen. Daher erfordert dieser Teil von den drei Teilen die meiste Energie Zu diesem Zeitpunkt müssen Sie lernen, Entwicklungstools anstelle von Notepad zu verwenden. Sie können Eclipse wählen. Nachdem Sie Eclipse heruntergeladen und installiert haben, folgen Sie bitte Schritt für Schritt der Anleitung im Video und machen Sie es unbedingt öfter. Was die Auswahl an Servlet/Jsp-Videos angeht, erkennt die Branche die Videos von Ma Soldier an, daher empfehlen wir sie jedem.
Natürlich habe ich sein Video nicht selbst gesehen, daher kann ich nicht mit Sicherheit sagen, ob Sie eine bessere Wahl haben, Sie können bei Ihrer eigenen bleiben und sich nicht von mir einmischen lassen. Ursprünglich hatte ich geplant, ein Lehrvideo zu veröffentlichen, aber aus Zeitgründen habe ich beschlossen, es aufzugeben. Wenn Sie jedoch beim Ansehen des Videos auf Probleme stoßen, können Sie gerne in meine Kommunikationsgruppe kommen, um Fragen zu stellen, oder zu Douyu gehen, um meine Live-Übertragung anzusehen und Ihre Fragen zu stellen. Die Adresse und Gruppennummer der Live-Übertragung finden Sie auf der linken Seite mein persönlicher Blog. Der letzte Schritt besteht darin, den Umgang mit einer Datenbank zu erlernen. MySQL ist eine gute Einstiegswahl, und die gängige relationale Datenbank im Java-Bereich ist MySQL. Dieser Teil wird normalerweise offengelegt, wenn Sie Servlet/Jsp lernen. Der JDBC-Teil ist der datenbankbezogene Teil. Sie müssen nicht nur lernen, JDBC zum Betreiben der Datenbank zu verwenden, sondern auch den Umgang mit Datenbank-Client-Tools wie Navicat und SQLYOG. Wählen Sie einfach eines der beiden aus.
3. Entwicklungsrahmen Nachdem Sie die oben genannten Inhalte erlernt haben, sind Sie noch nicht für die Arbeit qualifiziert. Sie müssen Ihr Studium trotzdem fortsetzen. Um die Entwicklungseffizienz zu verbessern, verwenden Unternehmen einige Java-Web-Frameworks. Daher müssen Sie auch einige Entwicklungs-Frameworks erlernen. Derzeit sind SSM-Frameworks die gängigsten, nämlich Spring, SpringMVC und Mybatis. Sie müssen lernen, wie Sie diese drei Frameworks erstellen und sie verwenden, um ein einfaches Webprojekt zum Hinzufügen, Löschen, Ändern und Abfragen zu erstellen. Sie müssen nicht verstehen, was diese Konfigurationen bedeuten und warum Sie sie durchführen sollten. Sie können diese später lernen.
Aber Sie müssen in der Lage sein, diese drei schnell zu verwenden, um Ihren ersten Konstruktionsprozess aufzuzeichnen. Vertrauen Sie mir, Sie werden ihn auf jeden Fall verwenden. Erwähnenswert ist auch, dass Sie beim Aufbau von SSM häufig mit einem Tool namens Maven in Berührung kommen. Dieses Tool ist auch ein Tool, das Sie in Ihrer zukünftigen Arbeit fast verwenden müssen, sodass Sie beim Erstellen von SSM auch etwas über Maven lernen können. In Ihrem aktuellen Stadium müssen Sie sich nur mit der grundlegenden Verwendung von Maven im Internet vertraut machen. Mit zunehmender Berufserfahrung werden Sie nach und nach mit einigen High-End-Anwendungen in Berührung kommen.
4. Einen Job finden Nachdem Sie das Studium des Entwicklungsrahmens abgeschlossen haben, sollten Sie einen Job finden. Diejenigen, die in der Schule sind, werden Praktika finden, und diejenigen, die ihren Abschluss gemacht haben, werden Vollzeitjobs finden. Gleichzeitig sollte man während der Jobsuche nicht mit dem Studium aufhören. Genauer gesagt sollte man das Studium auch in Zukunft nicht abbrechen. Sie haben gerade gelernt, die oben genannten Inhalte schnell zu nutzen. Sie können nach und nach versuchen, mehr zu lernen. Das Internet ist Ihr wichtigster Lehrer.
Teil 2: Für Studierende, die weniger als ein Jahr berufstätig sind. Herzlichen Glückwunsch, zu diesem Zeitpunkt haben Sie bereits einen Java-Job. In dieser Phase wachsen Sie extrem schnell und machen oft Überstunden. Aber Überstunden zu machen bedeutet nicht, dass man sich immer daran erinnern kann, was ich gesagt habe: Von dem Moment an, in dem man in die Branche einsteigt, muss man weiter lernen. In diesem Jahr müssen Sie mindestens das Buch „Java Programming Thoughts“ lesen. Der Inhalt dieses Buches soll Ihnen helfen, ein tieferes Verständnis von Java zu erlangen. Es handelt sich um eine aktualisierte Version der Java-Grundlagen. Dieses Buch ist sehr umfangreich. Ich habe drei Monate gebraucht, um es zu lesen. Bei normaler Geschwindigkeit sollte ich es in etwa einem halben Jahr schaffen. Ich verlange hier nicht zu viel, solange Sie dieses Buch innerhalb eines Jahres zu Ende lesen. Mit „Lesen“ meine ich natürlich, dass man den Inhalt vollständig aufnimmt und nicht nur einmal liest, sodass man einige Inhalte möglicherweise mehr als einmal liest. Alles in allem besteht die Kernidee des Lernens in dieser Phase darin, am Arbeitsplatz zu üben und ein tieferes Verständnis der Grundlagen von Java zu erlangen.
Teil 3: Für Studierende, die seit 1 bis 2 Jahren berufstätig sind. Studierende dieser Zeit haben bereits ein tieferes Verständnis von Java erlangt. Aber die objektorientierte Erfahrung ist möglicherweise nicht tief genug. Bei der Programmierung bleibt sie immer noch auf der Ebene der Vervollständigung von Funktionen und berücksichtigt selten Designprobleme. Zu dieser Zeit kamen also Designmuster. Ich habe das Buch „Dahua Design Patterns“ gelesen und eine Vollversion des Design-Pattern-Blogs geschrieben. Deshalb bitte ich jeden, mit dem Bloggen zu beginnen, wenn man höchstens ein Jahr gearbeitet hat und das Designmuster der Anfang seines Blogs ist.
Bitte denken Sie daran, dass es sich bei den von mir genannten grundsätzlich um Mindestanforderungen handelt. Seien Sie also nicht nachlässig. Andernfalls sollten Sie nach fünf Jahren andere nicht beneiden, deren Gehalt höher ist als Ihres, und Sie sollten auch andere nicht beneiden ' Einkommen. In diesem Jahr müssen Sie Designmuster gut kennen, und „Dahua Design Patterns“ kann Ihr Ausgangspunkt sein. Darüber hinaus sind Entwurfsmuster nicht Ihre einzige Aufgabe in diesem Jahr, Sie müssen auch einige Bücher zur Optimierung des Codeschreibens lesen. Zum Beispiel „Refactoring zur Verbesserung des Designs vorhandener Codes“ und „Effektives Java“. Alles in allem besteht Ihre Hauptaufgabe in dieser Phase darin, Ihre Programmierfähigkeiten zu verbessern und eleganten Code schreiben zu können.
Teil 4: Für Studenten, die seit 2 bis 3 Jahren arbeiten. Einige Studenten haben das Gefühl, dass sie zu diesem Zeitpunkt bereits sehr gut sind, sodass sie nicht anders können, als sich langsam zu entspannen. Denken Sie daran, Sie sind noch sehr jung. Zu diesem Zeitpunkt müssen Sie ein Buch mit dem Titel „Vertiefendes Verständnis der Java Virtual Machine“ lesen. Dieses Buch ist zweifellos das wichtigste Buch für Java-Entwickler. In meinen Augen ist dieses Buch wichtiger als „Java Programming Thoughts“. Der Inhalt dieses Buches soll Ihnen helfen, die Java Virtual Machine umfassend zu verstehen. Zu diesem Zeitpunkt müssen Sie bereits wissen, dass Java auf der JVM ausgeführt wird. Wenn es um die JVM geht, gibt es also keinen Grund, nichts davon zu wissen.
Darüber hinaus müssen Sie in den letzten zwei Jahren Ihrer Arbeit in gewissem Maße der Parallelität ausgesetzt gewesen sein. Zu diesem Zeitpunkt sollten Sie über ein tieferes Verständnis der Parallelitätskenntnisse verfügen. Für diesen Teil empfehle ich das Buch „Java Concurrent Programming in Practice“. Solange Sie dieses Buch lesen, werden Sie den Teil der Parallelität grundsätzlich verstehen. Gleichzeitig gibt es in dieser Phase noch viel mehr zu tun. Zu diesem Zeitpunkt sollten Sie ein tieferes Verständnis des von Ihnen verwendeten Frameworks und ein tieferes Verständnis der Java-Klassenbibliothek haben.
Daher müssen Sie sich den Quellcode einiger Klassen im JDK ansehen, einschließlich des Quellcodes des von Ihnen verwendeten Frameworks. Voraussetzung für das Verständnis dieser Quellcodes ist, dass Sie über ein gutes Verständnis der Entwurfsmuster verfügen. Andernfalls werden Sie beim Betrachten des Quellcodes immer Fragen haben wie: Warum ist dieser Code so geschrieben? Warum diese Schnittstelle definieren, sie erscheint überflüssig? Daran lässt sich auch erkennen, dass diese Lernprozesse ineinander greifen. Wenn man in irgendeiner Phase scheitert, kommt man wirklich nicht mehr hinterher, oder man wird Schritt für Schritt langsamer. Und es liegt mir sehr am Herzen, Ihnen zu sagen, dass ich in diesem Stadium weit mehr gelernt habe, als hier aufgeführt ist.
Denken Sie also nicht, dass Sie in dieser Zeit viel mehr gelernt haben, als dies nur die Mindestanforderungen sind. Wenn Sie nach ein paar Jahren nicht mit dem Tempo mithalten können und der Programmierermarkt nicht gut ist, werden Sie wahrscheinlich nicht nur ein niedrigeres Gehalt als andere haben, und das Unternehmen wird nicht so gut sein wie andere, sondern auch Sie wird überhaupt keinen Job finden können. Alles in allem müssen Sie in dieser Phase ein umfassendes Verständnis der zugrunde liegenden Java- und Java-Klassenbibliotheken haben (z. B. ist das Buch über Parallelität der Inhalt des Java-Parallelitätspakets java.concurrent). Das heißt, der verwandte Inhalt von JVM und JDK. Und Sie müssen ein tieferes Verständnis des von Ihnen verwendeten Frameworks haben. Es wird empfohlen, den Quellcode oder die offizielle Dokumentation zu lesen. Darüber hinaus gibt es noch eine weitere Lernmethode, die auch in der 2-Jahres-Stufe genutzt werden sollte, nämlich das Herstellen von Rädern. Fallen Sie nicht auf das Argument „Das Rad nicht neu erfinden“ herein, es wird von Unternehmen erfunden, um Zeit und Geld zu sparen. Das Rad neu zu erfinden ist für andere möglicherweise nicht von Nutzen, da das von Ihnen erstellte Rad möglicherweise bereits existiert hat und im Allgemeinen nicht so gut ist wie das vorhandene.
Aber keinen Wert für andere zu haben, bedeutet nicht, dass es keinen Wert für einen selbst hat. Der Herstellungsprozess eines Rades ist ein Prozess, bei dem etwas von Grund auf neu hergestellt wird. Dieser Prozess kann Ihnen eine systematische Übung bieten. Er testet nicht nur Ihre Programmierfähigkeiten, sondern auch Ihre Framework-Designfähigkeit. Sie müssen Ihr Rad skalierbar und robust genug machen. Und bei der Herstellung von Rädern werden Sie auf verschiedene Probleme stoßen, und diese Probleme bieten Ihnen oft Gelegenheit zum Lernen. Wenn Sie das Rad bauen, werden Sie auf jeden Fall feststellen, dass Sie tatsächlich viel gewonnen haben. Daher werden Sie in dieser Phase zusätzlich zum Verständnis des oben erwähnten JVM-, JDK- und Framework-Quellcodes auch gebeten, jedes Rad, das Sie sich vorstellen können, auf der Grundlage des hervorragenden Quellcodes anderer Leute zu erstellen.
Teil 5: Studierende, die seit 3 bis 4 Jahren arbeiten Es ist für Studierende bereits in dieser Phase schwierig, sich zu verbessern, und das Lernen ist in dieser Phase oft abwechslungsreicher. Denn in den letzten drei Jahren müssen Sie mehr oder weniger anderen Technologien ausgesetzt gewesen sein, wie z. B. Big Data, verteiltes Caching, verteilte Messaging-Dienste, verteiltes Computing, sanfter Lastausgleich usw. Wenn Sie sich mit einer dieser Technologien auskennen, wird dies für Sie in zukünftigen Vorstellungsgesprächen von großem Vorteil sein. Wenn Sie sich also für eine bestimmte Technologie interessieren,
Sie können sich zu diesem Zeitpunkt eingehend damit befassen. Die Technologie muss nicht die sein, die Sie bei Ihrer Arbeit verwenden, aber sie muss relevant sein. Und achten Sie bei der Erforschung einer neuen Technologie darauf, nicht willkürlich zu handeln. Einige Studenten haben sich heute mit Big Data beschäftigt und an Dingen wie Hadoop und hbase gearbeitet. Nach einer Weile fand ich es langweilig und begann, verteilte Caches wie Redis zu studieren. Nach einer Weile fing ich dann wieder an, mich mit verteilter Datenverarbeitung wie MapReduce oder Storm zu beschäftigen. Infolgedessen habe ich das Gefühl, alles zu wissen, und ich schreibe mutig in meinen Lebenslauf, dass ich Big Data, verteiltes Caching und verteiltes Rechnen verstehe. Tatsächlich sind alle davon nur oberflächlich. Wenn es soweit ist, wird der Interviewer es mit einer beiläufigen Frage herausfinden.
Sie müssen bedenken, dass Sie als Programmierer im täglichen Leben möglicherweise vielen Technologien ausgesetzt sind. Wenn Sie jedoch eine Technologie zu Ihrem Vorteil machen möchten, müssen Sie die meisten Menschen besser verstehen kann es schaffen. Daher können Sie zu diesem Zeitpunkt nicht mehr einfach die Inhalte der letzten drei Jahre studieren, obwohl das vorherige Studium noch fortgesetzt werden muss, wenn es nicht tiefgreifend genug ist. Zu diesem Zeitpunkt sollten Sie jedoch mehr über den Aufbau Ihrer Vorteile nachdenken kann auch Differenz genannt werden. Ich glaube, dass der Unterschied nicht schwer zu verstehen ist, er besteht darin, sich einzigartig zu machen. Ihr Studium in den ersten drei Jahren reicht aus, um ein grundsätzlich qualifizierter Java-Entwickler zu werden, aber von einem exzellenten Java-Entwickler sind Sie noch weit entfernt.
Die sogenannte Exzellenz bedeutet, in der Lage zu sein, das zu tun, was andere nicht können. Was Sie in den ersten drei Jahren gelernt haben, können viele beherrschen, die sich seit mehreren Jahren mit der Java-Entwicklung beschäftigen. Um sich zu differenzieren, müssen Sie also einen anderen Weg finden und eine Richtung finden, in die Sie sich eingehend vertiefen können, in der Hoffnung, dass Sie in Zukunft ein Experte auf diesem Gebiet werden können, beispielsweise ein Experte auf dem Gebiet des verteilten Rechnens, ein Experte im Bereich Big Data und Experte im Bereich Parallelität etc. Darüber hinaus müssen Sie neben der Differenzierung auch die Defizite in Ihren Grundlagen ausgleichen. Bisher habe ich die Grundlagen nicht erwähnt. Der Grund dafür ist, dass das Erlernen der Grundlagen sehr langweilig ist. Dies kann nicht nur leicht zu Verwirrung führen, sondern auch zu psychologischen Schatten führen, sodass Sie diese Grundlagen in Zukunft nicht mehr lernen möchten. Aber die Grundlagen müssen Sie beherrschen, wenn Sie sich in einige Bereiche vertiefen. Wenn Sie beispielsweise verteiltes Rechnen studieren möchten und Algorithmen nicht verstehen, warum spielen Sie dann nicht einfach damit? Wenn Sie beispielsweise verteiltes Caching durchführen möchten, aber den Speicher des Computersystems nicht verstehen, wie können Sie dann Caching durchführen?
Wenn Ihr Fundament bereits sehr stark ist, dann herzlichen Glückwunsch. Ich glaube, Sie haben die Hilfe dieser Fundamente in Ihrer bisherigen Arbeit vollständig erkannt. Aber ich glaube, dass die Grundlagen der meisten Menschen sehr schwach sind. Selbst diejenigen, die ein Hauptfach abgeschlossen haben, trauen sich nicht zu sagen, wie stark ihr ursprüngliches Grundwissen ist, wie zum Beispiel Algorithmen, Computersystemprinzipien und Kompilierungsprinzipien. Aber die Zeit eines jeden ist begrenzt, und es dauert anderthalb Jahre, jedes dieser Grundbücher zu lesen, und man kann sie wirklich nicht zu Ende lesen, also muss man immer noch eine Wahl treffen. Obwohl es keine Belastung ist, mehr Kunst zu machen, ist das Problem, dass mehr Kunst einen Preis hat, der Ihre Zeit und Energie erfordert. Ich persönlich bevorzuge es, den maximalen Gewinn bei den gleichen Kosten zu erzielen.
Zunächst einmal gibt es drei grundlegende Bücher, die ich wärmstens empfehlen kann, nämlich „Ausführliches Verständnis von Computersystemen“, „TCP/IP Detaillierte Erläuterungen Bände 1, 2 und 3“ und „Datenstrukturen“. und Algorithmen". Darunter gibt es drei Bücher über TCP/IP, aber wir betrachten diese drei Bücher hier als ein großes Buch. Diese drei Bücher eignen sich jeweils für drei Arten von Personen. „Vertiefendes Verständnis von Computersystemen“ eignet sich eher für Personen, die sich mit Java-Webentwicklung und APP-Back-End-Entwicklung beschäftigt haben. „TCP/IP Detaillierte Erklärung Band 1, 2 und 3“ ist besser für Leute geeignet, die Netzwerkprogrammierung betreiben. Wenn Sie beispielsweise Netty zum Entwickeln verwenden, müssen Sie über ein tieferes Verständnis von TCP/IP verfügen. Das Buch „Datenstrukturen und Algorithmen“ eignet sich eher für Personen, die Computerforschung betreiben, beispielsweise das gerade erwähnte verteilte Rechnen. Darüber hinaus möchte ich betonen, dass die hier genannte Eignung nicht bedeutet, dass die beiden anderen Bücher für Sie unbrauchbar sind. Wenn Sie beispielsweise Java-Web- und APP-Back-End-Entwicklung betreiben, ist das Buch „Tcp/IP Detaillierte Erklärung Band 1, 2 und 3“ auch für Sie von großem Nutzen. Dies ist nur eine Rangfolge der Prioritäten. Wenn Sie genügend Zeit haben, lesen Sie am besten alle drei Bücher intensiv.
Aber wenn die Zeit begrenzt ist, dann wählen Sie das Buch aus, das für Sie am hilfreichsten ist, und lesen Sie es zuerst. Wenn Sie dieses Jahr eines dieser drei Bücher intensiv lesen können, werden Sie theoretisch sehr mächtig sein. Mit den Grundlagen und der bisherigen Berufserfahrung können Sie Ihr eigenes Fachgebiet erkunden. In diesem Jahr müssen Sie Ihr eigenes Feld planen, Ihre eigenen Vorteile etablieren und Unterschiede schaffen. Wenn Sie sich über Ihr Fachgebiet nicht im Klaren sind, werden Sie, je länger Sie arbeiten, immer mehr Technologien ausgesetzt sein. Es scheint, dass Sie in dieser Zeit im Ozean der Technologie untergehen Je mehr Technologie Sie ausgesetzt sind, desto mehr werden Sie nutzen, aber Sie haben keinen Vorteil. Manche Studenten fragen sich vielleicht: „Ich weiß nicht, was mein Fachgebiet ist? Was soll ich tun?“ Zu solchen Leuten möchte ich nur sagen: „Verdammt, Sie fragen mich? Warum tue ich es nicht einfach?“ es für dich?“ Du kannst lernen, okay? Zu diesem Zeitpunkt sollte ein technischer Engpass aufgetreten sein.
Beeilen Sie sich jetzt nicht, Ihre Fähigkeiten zu verbessern. Sie können versuchen, zu einigen bekannten Unternehmen zu gehen, um Ihren Hintergrund zu verbessern. Natürlich können Sie auch auf Github ein eigenes Open-Source-Projekt erstellen, um Ihre eigenen Produkte zu erstellen.Dieses Open-Source-Projekt unterscheidet sich von der vorherigen Radherstellung. Zu diesem Zeitpunkt muss man wirklich sein Bestes geben, um ein Rad zu schaffen, das für andere wirklich wertvoll ist. In dieser Phase des technischen Lernens kann es leicht zu Engpässen kommen, und oft ist der Effekt einer weiteren Vertiefung nach Erreichen eines bestimmten Niveaus wirklich minimal, es sei denn, man hat sich auf akademische Forschung spezialisiert. Leider können die meisten Programmierer das nicht. Die Verbesserung des Einflusses zu diesem Zeitpunkt liegt nicht nur daran, dass es leicht zu technischen Engpässen kommt, sondern auch daran, dass Einfluss mehr Möglichkeiten für Sie schaffen kann. Programmierer ähneln bis zu einem gewissen Grad einer Gruppe von Stars. Ein gutes Projekt kann eine Gruppe von Programmierern hervorbringen. Beispielsweise gibt es in China mehrere beliebte Projekte wie Taobao, Alipay, QQ, Baidu, WeChat usw. Jedes dieser Projekte hat eine Gruppe von Programmierern hervorgebracht. Ich wage zu behaupten, dass es für Sie bereits ein großer Vorteil ist, einen solchen Titel zu haben, wenn Sie hier der Hauptentwickler eines Projekts sind. Darüber hinaus ist es nicht einfach nur ein Titel. Noch wichtiger ist, dass er für Ihr Erlebnis sehr wirkungsvoll sein muss.
Und wenn man sich an einem solchen Projekt beteiligen möchte, ist neben dem Vertrauen auf Glück auch Einfluss ein sehr wichtiges Mittel. Wenn Sie beispielsweise einen gewissen Einfluss auf den Bereich des verteilten Rechnens haben und es gute Projekte im Zusammenhang mit dem verteilten Rechnen gibt, wird die andere Partei Sie wahrscheinlich einladen. Selbst wenn jemand Sie nicht einlädt und Sie die Initiative ergreifen, zu einem Vorstellungsgespräch zu gehen, wird die andere Partei, wenn sie Ihren Einfluss in diesem Bereich kennt, auf jeden Fall eine große Rolle spielen, und diese Rolle kann sogar Ihre derzeitigen technischen Fähigkeiten übersteigen. Daher besteht Ihre größte Aufgabe in dieser Phase darin, Ihren Einfluss zu stärken und sich auf den Tag Ihrer beruflichen Laufbahn in den nächsten zehn Jahren vorzubereiten. Wenn Sie sich auf Ihren Einfluss und Ihre in der Vergangenheit erworbenen Fähigkeiten verlassen können, um an einem großartigen Projekt mitzuwirken, dann werden Sie in den nächsten fünf Jahren erfolgreich sein. Natürlich bin ich jetzt vollständig vorbereitet und bin erst seit weniger als viereinhalb Jahren Programmierer. Daher ist meine Meinung in Bezug auf den 4- bis 5-Jahres-Teil möglicherweise nicht korrekt, und selbst wenn sie korrekt ist, ist sie möglicherweise nicht korrekt für jeden geeignet sein.
Daher hoffe ich, dass jeder nach eigenem Ermessen entscheiden kann, wie er dieses Jahr verbringt. Fazit Dieser Artikel endet hier im Grunde. Der gesamte Artikel ist sehr lang, aber tatsächlich geht es hauptsächlich um zwei Teile: einen um die Vorbereitung auf ein Vorstellungsgespräch im sozialen Bereich und einen um das Erlernen einer Java-Karriere. Ich habe zu diesen beiden Teilen bereits meine eigene Meinung geäußert, aber auch hier gilt: Wenn jeder Wissen aufnimmt, muss er in der Lage sein, die Essenz herauszuholen und die Schlacken zu entfernen. Manches von dem, was ich gesagt habe, mag richtig sein, manches mag falsch sein, manches mag für Sie passend sein und manches mag für Sie nicht passend sein. Sie müssen in der Lage sein, es selbst zu beurteilen. Tatsächlich ist es in Ihrem Leben und Ihrer Arbeit dasselbe. Es gibt alle möglichen Menschen um Sie herum, einige mögen Sie, andere hassen Sie. Aber tatsächlich haben Menschen, die Sie mögen, auch Mängel, und Menschen, die Sie hassen, haben auch Vorteile. Sie müssen lernen, die guten Eigenschaften von den Menschen zu lernen, die Sie hassen, und sie niemals mit einem Stock zu Tode zu schlagen, da Sie dadurch nur viele Möglichkeiten zum Lernen und Wachsen verlieren. Nun, nachdem ich so viel gesagt habe, lasst uns hier aufhören. Ich hoffe, dieser Artikel kann Ihnen als Programmierer oder als Programmierer, der gerade dabei ist, Programmierer zu werden, helfen.
Das obige ist der detaillierte Inhalt vonVorschläge zu Lernrouten für Java-Anfänger von erfahrenen Experten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!