Was sind die wichtigsten Dinge zu lernen über Java-Programmierung?
Habe ich ein gutes Verständnis von Objekt-orientierten Programmierung, aber es ist schon eine Weile her, dass ich programmiert habe. Ich will es erneut zu lernen. Was sind die wichtigsten Aspekte der Java-Programmierung, die wichtig sind, zu lernen, damit ich mich identifizieren kann als Programmierer. Ich hatte Mühe, lernen Swing vor und ich gab auf, aber ich will es noch einmal versuchen, es zu lernen. Wie viele Jahre dauert es, um ein guter Programmierer zu sein?
- Die wichtigste Sache zu lernen, ist alles, aber Java. 😛
- Nicht auf ihn hören. Java ist vielleicht nicht die "perfekte" Sprache, aber es ist eine tolle Plattform, hat eine gute ökosystem und community.
- Ich glaube, Sie brauchen, zu betrachten, welche Probleme Sie lösen wollen mit Ihrem Programmier-und dann entscheiden, auf die Sprache. Um ehrlich zu sein, wenn Sie wollen, zu investieren, in Ihre Fähigkeiten für zukünftige Beschäftigung - Java als Sprache der Anwendung macht nicht viel Sinn - ich würde lernen, Flex / Air oder c# oder Objective C. Wenn Sie schreiben wollen, Handy-apps - Java hat einen tollen Platz - auch für web-Anwendungen gibt es eine sehr starke Argumentation für die Java - schau vielleicht mal bei Google-Web-Toolkit für die.
- Stimmen auf "was möchten Sie verwenden?" - Frage. Sie müssen code viel zu mächtig sein, so schlage ich vor, Sie finden einen Juckreiz zu kratzen und dann der code für die.
- Wie pro meine Erfahrungen und Kenntnisse über Programmiersprachen, die wichtigste Sache ist, um sich mit den Datenstrukturen von java (oder irgendeiner anderen PL, wenn Sie wollen, lernen). Verstehen, was sind die Unterschiede (z.B. primitive und Referenz-Datentypen, etc.). Haben eine solide Basis von lernen und diese dann verwenden Sie Ihre logischen Verstand zum erstellen von algorithmen. Dann melden Sie sich bei performance-Verbesserungen, wieder durch das Graben tief in Datenstrukturen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Manches mag sich geändert haben, seit Sie Links die Sprache, hier einige persönliche Vorschläge:
Auch einige Funktionen aus Java 5+ wie:
Ein sehr wichtiger Aspekt ist das erlernen der besten Praktiken der Sprache. Ein Weg, um bekommen Sie bis zu Geschwindigkeit zu schnell ist zu Lesen, Joshua Blochs Buch "Effektive Java". Ich kann nicht empfehlen es genug.
Dass ein guter Programmierer ist nicht eine Frage der Zeit, so viel wie es ist eine Frage des seins in der Lage, bestimmte Aufgaben auszuführen. Swing ist sicherlich etwas, was Sie wollen wissen, wenn Sie möchten, um eine Grafik-Anwendung. Wenn Sie möchten, andere Dinge zu wissen, über Java, lernen, wie man die collections-framework definiert, die unterschiedliche Datenstruktur, die Schnittstellen in Java. Natürlich, zu lernen, wie die Daten-Strukturen arbeiten, und macht Sie von Grund auf nett. Andere als die, es hängt wirklich davon ab, was du gehst zu entwickeln. Ich habe festgestellt java.sun.com's API von unschätzbarem Wert sein,
Ich glaube, die Praxis ist der wichtigste Aspekt. Bücher, die Ihnen "eine Karte", und es ist schwer zu starten, ohne eine Karte, aber bis Sie erkunden das Gebiet auf eigene Faust, Sie können nicht wirklich verstehen es. Also, wählen Sie einen Projekt, das Sie interessiert, und gehen Sie einfach weiter und umzusetzen.
Darüber, wie viele Jahre dauert es - sehen Teach Yourself Programming in Ten Years von Peter Norvig.
Ich würde nicht sagen, dass es Jahre dauert, es zu lernen. Sie müssen nur code schreiben, und lernen Sie aus Ihren Fehlern.
Lernen die core-Sprache gut und lernen, sich über best practices.
Verstehen, die Grenzen der Sprache und suchen nach Möglichkeiten, zu verbessern. Apache Commons ist eine gute Quelle des Wissens für diese.
Danach, zu verstehen und zu lernen Parallelität mit Java und der zugrunde liegende Speicher-Modell.
Zeiger. Gehen Sie zurück zu C-lernen und-Zeigern.
(fast) Alles in Java ist ein pointer, also, wenn Sie nicht verstehen, es gibt keine Verwendung in einem dieser fancy-frameworks.
Meiner Erfahrung der Java-Tutorial ist eine gute online-Ressource für entry-level-Programmierer, da es sehr klar in dem, was es sagen will.
Den "Head First Java" - Buch ist auch richtig gut (obwohl es nicht so aussieht). Der umgangssprachliche Stil ist einfach eine Fassade - es ist harte Kern wissen gibt.
Natürlich müssen Sie lernen die grundlegenden Funktionen von Java lernen, bevor irgendetwas anderes.
Die "erweiterte" Funktionen der Sprache, ich würde abholen Reflexion.
Für den GUI, gibt es mehrere Möglichkeiten. Ich würde noch Holen Schwung, da es ist die häufigste Werkzeug.
Für das web, lernen, servlets und JSP (so kennen Sie die Grundlagen), dann lernen Sie ein framework (struts, JSF, etc.).
Es ist kein klarer Favorit meiner Meinung nach.
Ich bekommen würde, eine gute Einsteiger java-Buch und gehen Sie durch es. Eine gute Kostenlose ist das Denken in Java http://www.mindview.net/Books/TIJ/. Ich würde auch empfehlen, immer eine gute IDE wie Eclipse oder Netbeans. Wenn Sie wollen, zu tun, web-Entwicklung finden Sie einige gute tutorials auf struts2 oder JSF.
Ich würde anfangen, mit anderen APIs neben der Schaukel, es sei denn, Sie haben eine echte benötigen für es. Apache Commons hat mehrere Komponenten, wie daemon starten, Protokollierung, IO, Anwendung starten, db-Verbindungs-pools... Und das beste ist, die Quelle ist da für Sie zu Lesen.
Einige andere Dinge zu lernen: wie einige von Java selbst arbeitet. Die Jagd nach Quelle-code (Sonnen, eine opn-Quelle, ist es egal), Blick auf Klassen wie StringBuffer, und sehen, wie Sie funktionieren.
Glück space cowboy!