2009-06-12 7 views
0

Ich denke, einige Leute werden den gleichen Weg machen, wenn sie eine neue Programmiersprache lernen. (zB Starten Sie Ruby zu lernen, aber schon seit Jahren mit C# arbeiten) Sie beginnen mit dem Versuch, das Ergebnis gleich zu machen nur mit anderen Programmiersprache. wie die Schleife in Array von Ruby die gleiche wie in C# machen.Ist es eine schlechte Angewohnheit, eine neue Programmiersprache zu lernen, die von der bekannten Sprache abhängt?

Ich möchte wirklich wissen, dass es eine schlechte Angewohnheit ist, wenn man diese Idee beim Lernen einer neuen Sprache hat?

Ich denke, es wird nicht leicht sein, die Vorteile der neuen Sprache zu entdecken, weil es bereits von der Sprache abhängt, die wir bereits kannten.

+2

Was meinen Sie mit "klopfen" -Effekt? – cloudhead

+0

klopfen auf Wirkung hier beziehe ich mich auf: ein Fehler – pang

Antwort

0

Ich mache Hobby-Projekte in .net und arbeite mit ASP im Büro. Ich gebe .net-Code in ASP ein.

Ich mache ein wenig PHP-Programmierung. Ich mache das gleiche mit dem ASP-Code im Büro: add ';' Am Ende.

2

Ich denke, es ist üblich, wenn Sie zuerst eine neue Sprache lernen, um zu versuchen, Code aus einer anderen Sprache, die Sie kennen, in diese neue Sprache zu "transliterieren". Zu Beginn haben Sie noch kein vollständiges mentales Modell der neuen Sprache, mit dem Sie arbeiten müssen. Sie müssen also Ihr vorhandenes Wissen nutzen und versuchen, es in die neue Sprache zu bringen.

Natürlich führt dies oft zu nicht-idiomatischem Code in der neuen Sprache, und im Allgemeinen wird die neue Sprache nicht gut genutzt, um ihre einzigartigen Stärken zu nutzen (und ihre einzigartigen Schwächen zu vermeiden). Mit der Zeit müssen Sie also aufhören, "es so zu machen, wie Sie es in Ihrer alten Sprache getan haben". Diese Methode ist ein nützlicher erster Schritt, um zu beginnen, aber wird Sie auf lange Sicht beeinträchtigen.

Ich denke, es ist etwas analog zum Erlernen einer neuen Sprache als Erwachsener. Zuerst "übersetze" du das, was du in deine Muttersprache hörst, um zu verstehen, aber dieses "Übersetzen" wird dich auf lange Sicht verletzen, und mit Übung und Immersion lernst du die neue Sprache gut genug, um die Übersetzung zu überspringen 'Schritt und die Idiome der neuen Sprache zu verwenden und zu schätzen.

Zusammenfassend denke ich, es ist in Ordnung, diese Strategie zu verwenden, wenn Sie zuerst in einer neuen Sprache beginnen, aber je früher Sie es aufgeben können, desto besser.

0

Das ';' ist der größte Fehler, den ich beim Wechsel in eine andere Sprache mache. Ich habe letzte Nacht meine Hand bei einer kleinen rudimentären F # versucht und ich habe ein ';' in jeder Zeile und dann ein paar Sekunden später zurück, als Intellisense es mir zeigte oder ich bemerkte, dass es nicht dazugehörte.

1

Ich denke nicht, dass es eine schlechte Angewohnheit ist, es ist genau das, was du tust, wenn du dich noch nicht mit den neuen Idiomen vertraut gemacht hast. Schritt 1 besteht darin, dass Code in dieser neuen Sprache ausgeführt wird. Schritt 2 besteht darin, den richtigen Weg zu gehen.

Der Schlüssel zur Überwindung dieses Problems besteht darin, eine Menge Quellcode in der Sprache zu lesen, die Sie zu lernen versuchen, Sie lernen die Idiome dort und wie Menschen mit jahrelanger Erfahrung einfache Probleme gelöst haben.

2

:)

Ja „Echte Programmierer können ein Fortran-Programm in jeder Sprache schreiben“, es als eine schlechte Angewohnheit zu sehen ist, aber nicht kümmern. Es ist nur eine Frage der Zeit. Dasselbe gilt für natürliche Sprachen: Bis Sie idiomatische Ausdrücke lernen, "kartieren" Sie die Konstrukte Ihrer Sprache und klingen ein bisschen komisch. Je mehr du übst, desto natürlicher wirst du.

Verwandte Themen