2009-04-09 19 views
6

Ich lerne jetzt PHP seit ein paar Monaten und ich würde auch gerne JavaScript lernen, da ich denke, dass sie für die Art von Projekten, die ich gerne mache, eine gute Auswahl an Sprachen zusammenstellen würden.Gefährlich mehrere Sprachen gleichzeitig lernen?

Aber ist es klug, zwei Sprachen gleichzeitig zu lernen? Was sind deine Erfahrungen damit, verstehst du die Syntax jeder Sprache miteinander vermischt?

Um die Frage hinzuzufügen, wie viele Sprachen kennen Sie?

+0

Es könnte nützlich sein, anzugeben Wie viele Sprachen kennst du schon? Ist PHP deine Muttersprache? –

+0

Ja, es ist, nun, das erste, in das ich wirklich hineingeraten bin. – Ryan

Antwort

9

Es ist nicht wie Kampfsportarten, wo das Erlernen von zwei sehr unterschiedlichen Stilen zur gleichen Zeit Ihr Muskelgedächtnis verwirren und Fortschritte verhindern kann.

Vielleicht die einzige Nachteil ist, dass Sie Ihre Fortschritte teilen, indem Sie Ihre Aufmerksamkeit teilen. Aber das ist nicht unbedingt eine große Sache.

Ich würde sagen, dass JavaScript ein anständiger ist, nicht nur für die offensichtliche Funktionalität und Allgegenwart zu lernen, sondern auch, weil es C-ähnliche Syntax hat. In der Tat, wenn Sie genug PHP und Web arbeiten, werden Sie wahrscheinlich wahrscheinlich JavaScript benötigen.

JavaScript gehört nicht zu meinen Lieblingssprachen und kann frustrierend sein, vor allem abhängig von Ihrer IDE, aber es ist eine Tatsache des Lebens, und C-Stil Syntax ist weit verbreitet und gut zu verstehen. Damit erhalten Sie einige Haken, an denen Sie hängen könnten, sagen wir C# oder Java. Und so viele andere.

Was, wie viele Sprachen, die ich kenne ...

Ich bin sicher, ich habe mindestens ein Dutzend Dinge „bekannt“, die als Sprachen qualifizieren konnten. Im Moment fühle ich mich ziemlich stark in C#, JavaScript, VB.net, Html, Sql/TSql, Xml und wahrscheinlich ein paar anderen - und einige davon sind kaum Sprachen, aber wofür stehen die Ls? :)

Ich werde dir das sagen: lerne so viele Sprachen wie du kannst. Nicht unbedingt auf einmal und nicht unbedingt zutiefst, sondern verwöhnen und kultivieren diese Neugier (es ist ein Kern-Entwickler-Attribut!), Weil mehr Sprachen == mehr Perspektive.

Ein letzter Gedanke: JQuery ist ein fantastisches Werkzeug, das JavaScript erträglicher macht. Es ist sehr mächtig und du bekommst sofort Augenschmaus. Sobald Sie sich mit der Syntax von JS vertraut gemacht haben, würde ich empfehlen, sie zu betrachten.

4

Ich denke, dass ich 1.5 Sprachen zu jeder beliebigen Zeit "kenne". Im Moment ist es Java und "DHTML" (HTML/CSS/JS). Vor ein paar Jahren war es Java und SQL, und ein paar Jahre zuvor war es C und SQL. Vor zwanzig Jahren war es 8086 und C.

Ich finde, dass ich Sprachen auf einer Bedarfsbasis lerne, und das Niveau, zu dem ich die Sprache kenne, ist, wie viel ich es verwende. Ein Buch zu lesen reicht nicht aus, um wirklich eine Sprache zu lernen.

Soweit "Gefahr": Wenn Sie nicht an einem lebenskritischen System arbeiten, gibt es keine echte Gefahr. Und wenn Sie als Junior-Programmierer an einem lebenskritischen System arbeiten ... nun, das ist wirklich eine schlechte Idee.

+2

Die Arbeit an lebenskritischen Systemen in PHP ist auch eine schlechte Idee :) – Kibbee

+0

-1 für "wenn Sie an einem lebenskritischen System als Junior-Programmierer arbeiten ... nun, das ist eine wirklich schlechte Idee." –

+0

wirklich? Warum? Schätzen Sie den Nutzen der Erfahrung ab? – kdgregory

9

Go for it.

Sie werden gelegentlich die Syntax durcheinander bringen, aber es spielt keine Rolle.

Es wird Ihren linguistischen Horizont erweitern. Geben Sie bessere Wege, um Probleme zu lösen.

1

Ich habe nie gesehen, dass eine Person Syntax zwischen den Sprachen zuvor durcheinander gebracht hat. Ich denke nicht, dass es ein Problem sein wird. Sicher kleine Dinge rutschen manchmal, aber es ist eine sehr kleine Sache ...

Keine Markup-Sprachen zählen (XML, CSS und dergleichen), wusste ich und kann in etwa 9 Sprachen (Dialekte enthalten) programmieren.

+0

Wenn Sie nicht haben, sieh mich an. Ich musste in den letzten sechs Monaten sowohl Python als auch Ruby lernen und verwenden, und das Hin und Herwechsel macht mich verrückt. Ist es Null? Keiner? Falsch? falsch? Argh. Ich bin ziemlich gut darin, Sprachen zu lernen, aber ich vermische mich immer noch gelegentlich. –

2

Ich bin im selben Boot wie du bist. Zumindest für mich, solange ich die Grundlagen der Sprache fest im Griff habe, ist es in Ordnung, an etwas anderem wie SQL oder Javascript zu arbeiten.

Aber wenn Sie noch grundlegende Dinge wie Syntax oder die grundlegenden Funktionen lernen, würde ich vorschlagen, ein wenig mehr Zeit zu verbringen, um komfortabler zu werden, bevor Sie in einer anderen Sprache beginnen.

9

Welche Möglichkeiten gibt es bei diesen Situationen?

+0

Schöne Antwort! Sehr spinnrotenartig! – mwigdahl

2

Wenn Ihr Gehirn damit umgehen kann, warum nicht.

In einigen Fällen (wie Ihre, Web-Entwicklung), müssen Sie mehrere Sprachen zusammen verwenden.

1

vor 30 Jahren, als Fortran und Grund sehr ähnlich war, war es eine schlechte Idee, beide zur gleichen Zeit zu lernen (erraten, wie ich das erkennen?)

Es gibt wirklich keinen Grund, warum Sie Man kann nicht gleichzeitig mehrere Multiples lernen, man muss nur sicher sein, dass sie nicht syntaktisch so ähnlich sind, dass man die beiden verwirrt (weil, glaub mir, wenn deine Aufgaben nicht kompiliert werden und das Computerlabor in 10 Minuten schließt und Ihre visuelle Überprüfung des Codes zeigt keine Probleme, Sie würden wünschen, dass Sie nicht Fortran und Grundlagen der gleichen Semester genommen haben)

1

Sie werden besser dran Sprachen zu lernen, die ähnliche Syntax, PHP, Javascript, C#, Java haben sollte gut.

2

Ich hatte eine ironische Antwort früher, aber es gibt wirklich ein potenzielles Problem mit diesem im Allgemeinen. Es gibt einen großen Unterschied zwischen dem Schreiben von Arbeitscode, der syntaktisch gültig ist, und dem Schreiben von Arbeitscode, der auch idiomatisch ist.

Wenn die Sprach-Idiome sehr ähnlich sind, werden Sie nicht zu viele Probleme haben, aber wenn sie wirklich anders sind, können Sie feststellen, dass es viel länger dauert, es wirklich zu "bekommen".

Ich finde, dass wenn ich eine neue Sprache lerne, es mir hilft, für eine kurze Zeit darin einzutauchen, bis die Macken (sowohl der Sprache als auch der Sprachgemeinschaft) für mich Sinn ergeben. Wie lange das dauert, wird mit der Person und Sprache variieren, nicht überraschend.

+0

Das ist ein wirklich guter Punkt; Das Schreiben von idiomatischem Code kann übersehen werden, wenn Sie sich darauf konzentrieren, Code zu schreiben, der korrekt kompiliert und ausgeführt wird. –

1

Das Erlernen von zwei Sprachen ist nicht immer schlecht. PHP und Javascript ergänzen sich gegenseitig sehr gut. Die meisten Leute hier haben recht, wenn sie sagen, dass jeder Programmierer nur zwei Sprachen gleichzeitig "wissen" kann, hauptsächlich weil man nur zwei Sprachen gleichzeitig benutzt (außer für die extremen Grundlagen wie HTML/CSS wo man Ich habe wahrscheinlich so viel getan, und sie sind relativ einfach genug, um auf einer täglichen Basis zu verwenden).

Es gibt tatsächlich einige Sprachen, die sich sehr gut ergänzen, wie PHP und Perl oder C# und Java.

1

Ich erinnere mich, vor vielen Jahren unter gleichzeitiger Einnahme von FORTRAN und Basic. Keine wirklichen Probleme, bis ich eine (ich glaube) DO ... NEXT-Schleife schrieb und es schwer hatte herauszufinden, was falsch war. FORTRAN, wenn Speicher dient, verwendet DO ... WEITER, und Basic verwendet FOR ... NEXT.

1

In Ihrer spezifischen Situation sehe ich keine potenziellen Probleme. Wenn Sie zwei sehr ähnliche Sprachen lernen würden, könnte ich sehen, wie Sie gelegentlich Syntax oder andere Dinge verwechseln könnten.

Ich erinnere mich an ein Semester in der Schule, wo ich arbeitete in SQL, Java, C++, C und eine (sehr kleine) Teilmenge von x86 Assembly, plus ASP.NET mit C# bei der Arbeit, und in der Schule, Ich war ziemlich neu in fast allen Sprachen. Es gab Zeiten, in denen ich für eine Sekunde stehen bleiben und mich daran erinnern musste, in welcher Sprache ich arbeitete, aber ich glaube nicht, dass mein Fortschritt in einer der Sprachen verlangsamte.

Verwandte Themen