2010-09-01 1 views
6

Ich möchte Java für persönliche und vielleicht schließlich professionelle Nutzung lernen, aber jedes Mal, wenn ich das Buch abhole, verliere ich den Fokus, vergiss alles und muss es alles lesen. Gibt es einen besseren Weg, um Java oder eine andere Programmiersprache im Allgemeinen zu lernen, indem man ein Buch wie head first java benutzt?Was ist der beste Weg, um Java zu lernen, wenn Sie Schwierigkeiten haben, sich auf das zu konzentrieren, was Sie tun?

+5

Theorie ohne Übung ist nutzlos. So, * üben, üben, üben *. Praktische Erfahrung ist die beste Erfahrung. – BalusC

+0

Auch zwischendurch können Sie sich weiter über Ihre Retention/Erinnerung an Java-Chunks/Units informieren, wie Sie ein einfaches Hello World-Programm schreiben können, ohne irgendetwas für irgendeinen Snippet-Hinweis zu betrachten ... erinnern Sie sich, wenn public vor statisch hereinkommt main oder umgekehrt. etc etc .. – xyz

Antwort

14

Denken Sie an ein interessantes Projekt und versuchen Sie es dann in der Sprache, die Sie lernen möchten. So liest man nicht nur ein Buch, sondern benutzt es, um etwas Nützliches zu tun.

EDIT: Persönlich würde ich empfehlen, ein Projekt auszuwählen, das einige Grafiken zu ihm hat. Wenn ich sehe, dass das Programm etwas Cooles auf dem Bildschirm zeichnet, hilft es mir, mich zu interessieren.

+0

Ich stimme dieser Antwort voll und ganz zu. Ich bin eine Person mit der Aufmerksamkeitsspanne einer Grapefruit; Trotzdem freue ich mich darauf, Programmiersprachen zu lernen und langatmige Programmierbücher zu lesen. Dies funktioniert, weil ich mit meinen Kumpels auf coole App-Ideen brainstormiere und die Idee nutze, diese App als motivierenden Booster für mich zu entwickeln. Das macht es mir möglich, auch die langweiligsten Aufgaben zu sehen, wie in einem Café zu sitzen und ein Buch für 5 Stunden zu lesen, als ein aufregendes Unterfangen. – Moses

3

Setzen Sie sich in eine Front Ihres Computers, schließen Browser !!!, schalten Sie die Musik aus und versuchen Sie dann beim Lesen eines Buches alle Beispiele einzugeben und zu kompilieren und alle Übungen durchzuführen.

+0

Lesen Sie vorher das Buch, ohne vor dem Computer zu sitzen. Nach jedem Kapitel können Sie die Übungen ausprobieren. – Thilo

+0

Ich würde nicht empfehlen, auch nur in der Nähe des Computers zu sein. Ich kann mich mit einem Buch konzentrieren. Ich kann mich nicht konzentrieren, wenn das Internet 4 Klicks entfernt ist. – TheLQ

1

ich mit den anderen Antworten zustimmen - vor dem PC-Programmierung sitzen (oder versuchen zu) viel mehr Spaß als nur darüber zu lesen. Das Eingeben der Beispiele ist ein guter Anfang oder das Laden von den Medien, die mit dem Buch geliefert werden, aber experimentieren Sie auch mit eigenen Änderungen am Beispielcode.

Lesen Sie durch den Code, und stellen Sie sich Fragen - warum gibt es dort ein Semikolon. Was bedeutet dieses Zeichen? Warum wird die Methode als statisch deklariert? etc .. Wenn Sie die Antwort nicht wissen, verwenden Sie das Buch (oder SO!), um eine Antwort zu finden.

1

Programmierung ist eine mathematische Sache .. Sie müssen viel üben, konzentriert zu bekommen und (für real, wie rechtzeitig zu erinnern) lernen die Sprache ...

Ich werde vorschlagen, wenn Sie etwas sehen, das erhalten du bist neugierig, wie es gemacht wurde, versuche es in der Sprache neu zu erstellen, die du lernen willst! ... hilft dir sehr.

1

Sie sollten zuerst das Buch für einige Theorien und Ideen durchsuchen. Denken Sie währenddessen oder nach dem Lesen an ein kleines Projekt, bei dem Sie eines der Konzepte anwenden können, die Sie aus dem Buch gelernt haben. Selbst das einfachste Programm wie "Hallo Welt" ist ein guter Anfang. Dann komm langsam zu den komplexeren Sachen. Es wäre einfacher, wenn Sie mögen, was Sie tun, also konzentrieren Sie sich darauf, was hilfreich für Ihr kleines Projekt sein wird.

2

Motivation ist ein wichtiger Faktor.
Sie müssen zuerst ein Ziel definieren, ein einfaches Ziel, das Sie erreichen möchten.

Dann, anstatt ein Buch von A bis Z zu lesen, versuchen Sie selbst, dieses Ziel zu implementieren. Jedes Mal, wenn Sie etwas blockieren, das Sie nicht kennen, schauen Sie im Buch oder im Internet nach.

Auf diese Weise werden Sie in kleine Objektive erfolgreich sein, die Ihre Motivation aufrecht erhalten werden.

Beispiele für Ziele:

  • Druck Summe der Zahlen von 1 bis 10
  • Eingabe eine Zahl N und Anzeige N Punkte auf dem Bildschirm
  • Eingang ein Wort und ändern alle 'a' mit " e‘
  • ...

Eine andere Sache, die Wenn die Sprache kann nicht relevant sein Selbst ist ein Problem, es gibt einfachere und unterhaltsamere Sprachen zu lernen als Java und es ist einfacher, damit anzufangen. Zum Beispiel PHP.

+0

Yea Tauchen in statisch typisierte OOP-Sprachen als erste Sprache ist nicht die beste Idee, um den Fokus zu behalten. – TheLQ

2

Sie können versuchen, einfache und lustige (vielleicht ein Kartenspiel) Programme beim Start zu schreiben. Dann können Sie diese Programme mit dem, was Sie gelernt haben, neu schreiben (erweiterte OOP-Themen wie das Erweitern von Objekten, Schnittstellen).

Wenn Ihr Programm größer und komplexer wird, können Sie feststellen, dass Sie ohne das richtige OOP-Design nicht fortfahren können. Mit der Zeit verstehst du die OOP und ich bin mir sicher, dass du OOP aufregend findest, weil es die Reflexion der realen Welt ist.

Sie können die Java Swing-GUI-Eingabekomponente für Eingaben verwenden, damit Sie nicht mit der Konsoleneingabe kämpfen müssen. Hier sehen Sie ein Beispiel für Swing GUI-Ein- und -Ausgänge.

1

Okay, ich mag einige der Antworten, aber für jemanden, der Schwierigkeiten hat, sich zu konzentrieren, sind sie die gleichen alten Antworten.

Dies ist ein Problem, mit dem ich mich die ganze Zeit auseinander setze und nächstes Jahr werde ich versuchen, eine Java-Klasse zu belegen.

Das Beste, was ich Ihnen sagen kann, ist einen Ort zu finden, wo Sie sich konzentrieren können, wo es minimale Ablenkung gibt, aber das ist nicht zu leise oder zu laut. Zufällig mag ich die Waschküche, der Lärm ist konstant und sie sind wenig Ablenkung.

Dann finden Sie eine Java-Formel und versuchen Sie es in das, was Sie gerade tun, zu arbeiten. Finde Wege, um an dem teilzunehmen, was du zu lernen versuchst.

Als praktische Lerner, die wie ich von Ihrem Schreiben Sie scheinen, es ist der beste Weg zu lernen. Etwas Kreatives zu tun, wenn man von jemand anderem gehört, kann frustrierend sein und Motivation wegnehmen.

Viel Glück mit Ihrem Problem und ich hoffe, das hilft! :)

0

Verwenden Sie die Pomodoro Technique, um sich konzentriert zu halten, so dass Sie üben können. Protokollieren Sie außerdem die Zeit, die Sie für die Uhrzeit festgelegt haben, und erhöhen Sie sie schrittweise.

Verwenden Sie auch eine wiki mit einer Journalfunktion, so dass Sie markieren können, was Sie gelesen haben und was Sie nicht gelesen haben.

Implementieren Sie etwas Wirkliches (nicht nur Theorie) wie oben erwähnt, sondern machen Sie sich auch Notizen darüber, was Sie tatsächlich getan haben, nur für den Fall, dass Sie es erneut tun müssen. Machen Sie Beispiele für sich selbst, damit Sie später in einer ähnlichen Situation auf sie verweisen können.

0

Für mich Java zu lesen ist Spaß ...

Im Gegensatz zu jeder anderen Sprache können Sie Java mit realen Objekten lesen.Sagen Sie zum Beispiel, denken Sie an eine Freundin, dann stellen Sie sich vor, wie abstrakt sie ist, wie sie polymorph ist und stellen Sie sich selbst als Freund und stellen Sie sich vor, wie die Botschaft zwischen Ihnen und ihr passiert.

Haben Sie einfach ein wenig Papierarbeit und konvertieren Sie, was immer Sie zeichnen/notiert in der Zeitung in POJOs.

Wie klug können Sie Java lernen .. mit der Welt von Google müssen Sie nicht alles auswendig (Syntax). Versuchen Sie einfach jede Methode in eine reale Welt verdeckte situation.You leicht die Konzepte ...

lese mir nicht vorstellen, nur lesen .. und Ihre eigene Art bilden ..

Möglicherweise erste Reihe Kopf erinnern kann hilft Ihnen zu starten (http://books.google.com/books/about/Head_First_Java.html?id=lXEBwv0LYogC)

+0

Haben Sie bemerkt, dass diese Frage sehr alt ist? – nalply

Verwandte Themen