Ich habe mich gefragt, wie gut Perl für OOP-basierte Programmierung funktionieren würde. Was sind die Vor- und Nachteile der Verwendung von Perl für OOP und wenn es Nachteile gibt, gibt es Back-Route-Möglichkeiten zum Codieren um sie herum zu programmieren? Irgendwelche Informationen darüber, wofür Perl jetzt verwendet wird - und auch, wie gut ein Perl-Programmierer in der Zukunft bezahlt werden könnte - würden ebenfalls geschätzt werden.
OOP ist kein Ende, sondern ein Mittel zum Zweck. Ihre Frage ist so weit gefasst, dass sie praktisch bedeutungslos ist.
Wenn Sie Perl-Programme schreiben, die es riesigen Finanzinstituten ermöglichen, zusätzliche Gewinne in Höhe von wenigen Milliarden Dollar aus ihren Portfolios zu ziehen, werden Sie gut bezahlt.
Wenn Sie Perl-Programme schreiben, die Probleme lösen, die andere Programmierer nur schwer lösen können, werden Sie gut bezahlt.
Wenn Sie Perl-Programme schreiben, um webbasierte Kontaktformulare für einfache Websites zu bearbeiten, werden Sie auch nicht bezahlt.
Wenn Ihre Programme Kapselung, Polymorphismus und Zusammensetzung gut implementieren, werden sie leichter zu verstehen, zu erweitern und zu beheben sein als nicht. Das wird dir einen Vorteil verschaffen, Dinge schneller und besser erledigen zu können, was dir einen Vorteil gegenüber Programmierern einbringt, die Dinge gegen eine Wand werfen, bis etwas klebt.
Perl gibt Ihnen die Freiheit, wie Sie Lösungen erstellen. Mit Freiheit kommen Risiko und Verantwortung. Abhängig von Ihrer Persönlichkeit, das kann eine gute Sache oder eine schlechte Sache sein.
Wie für OOP:
Wie zuvor stellen Sie den Wagen vor das Pferd. Sie sollten OOP zunächst ohne Bezugnahme auf eine bestimmte Programmiersprache gründlich verstehen.
Für Webanwendungen bietet Perl viele Alternativen. Catalyst ist ein wirklich netter Rahmen. Tänzer macht es einfach, die Funktionalität Ihrer Webanwendung auszudrücken. Plain erleichtert die Bereitstellung.
Sie entscheiden, wie viel von welchen OOP-Techniken mit diesen Frameworks verwendet werden soll.
Ich habe mich kürzlich in die Kombination Moose und Tänzer .
Hinweis: Da Sie gerade anfangen zu lernen, würde ich (ungeachtet der Klassenaufgaben) empfehlen, dass Sie sich nicht zu viele Gedanken über Sprachvergleiche machen. Öffnen Sie sich stattdessen für verschiedene Sprachen. In der heutigen Zeit ist es so einfach wie das Warten auf ein paar Minuten Download. Als ich mich zum ersten Mal für das Programmieren entschied (vor etwas weniger als 30 Jahren), war Papier und Bleistift die einzige Möglichkeit, Programme zu schreiben, und ich musste die Ausgabe des Programms mit Papier simulieren. Ich weiß, ich weiß, bergauf in beide Richtungen und alles; -)
Also, experimentieren Sie. Begib dich nicht. Sie werden die komparativen Vor- und Nachteile von Sprachen verstehen, indem Sie selbst experimentieren. Versuchen Sie, die gleiche Anwendung mit verschiedenen Technologien zu schreiben. Mach die Aufgabe einfach.
Mein erster Programmierversuch in Perl ist immer noch online verfügbar mit Warzen und allem. Der Grund, warum ich damit angefangen habe, war ziemlich einfach: Ich wollte etwas Einfaches machen und etwas, das mir Freude machen würde.
Versuchen Sie etwas einfaches, dessen Vollendung Ihnen Befriedigung geben wird. Versuchen Sie dasselbe mit so vielen Sprachen, wie Sie interessant finden. Gib Erlang eine Chance.
Der Arbeitsmarkt wird anders sein, wenn Sie das College abschließen. Die beste Vorbereitung für das College ist ein breites Verständnis, so dass Sie nicht in Kleinigkeiten stecken bleiben, sondern in der Lage sind, Aufgaben zu erfüllen, die andere für Sie auswählen.
Sie haben gefragt, "wie gut ein Perl-Programmierer in Zukunft bezahlt werden könnte".
Das erinnert mich an die Geschichte eines Mannes, der zu einer Wahrsagerin ging:
Guy: Was wird meine Zukunft bringen?
Wahrsager: Wenn ich in meine Kristallkugel schaue, sehe ich viele, viele $ 's
Guy: Oh, ich werde eine Menge Dollar verdienen !?
Wahrsager: Nein, du wirst ein Perl-Programmierer sein.
Nate - ob Sie Perl lernen oder nicht, ist nur ein sehr kleiner Faktor für Jobs.
Die spezifische Sprache ist 10-20% von was Sie brauchen - der Rest ist Web-Entwicklung, Datenbank-Entwicklung, Netzwerk-Programmierung, Software-Engineering, Datenstrukturen, Algorithmen, Muster und Paradigmen (zB OOP vs. funktionale vs. deklarative etc.) ..), Kommunikation , Präsentationsfähigkeiten, etc ...
Das sagte:
Perl ist eine ausgezeichnete Sprache, um zu lernen, Sie mit so ziemlich ALLEN dieser Konzepte vertraut zu machen. Wie in den letzten Threads besprochen, kann es Ihnen viel mehr über OOP als Java beibringen (weil Java nur einige Facetten von OOP implementiert), und Java kann Sie gar nicht über funktionale Programmierung unterrichten (die Sie benötigen, um JavaScript zu beherrschen). .
Wenn Sie nur kennen, wird Perl Ihre Arbeit wahrscheinlich schwerer machen. Es gibt nicht so viele Jobs, die Perl und nur Perl benötigen (es gibt immer noch einige, nur nicht so viele).
Andererseits gibt es VIELE weniger gute Perl-Entwickler als beispielsweise Java-Affen. Wenn Sie also wirklich gut in Perl sind, könnte Ihr Verhältnis von Jobs zu verfügbarem Talentpool tatsächlich besser sein als in anderen Sprachen .
Es gibt eine Menge mehr Jobs, die mehrere Sprachen erfordern. Also müssen Sie natürlich sowohl Perl als auch andere Sprachen lernen (C # oder Java scheinen gute Wetten zu sein, was die Beschäftigung angeht).
Um das oben genannte zu wiederholen - der MAIN-Faktor (80%), wie einfach Sie einen Job finden können und wie viel er zahlt, hat nichts damit zu tun, ob Sie Perl oder eine andere Sprache kennen oder nicht Sie kennen die anderen Dinge, die ich oben aufgeführt habe UND Ihre Fähigkeit, sowohl arbeitsspezifische Geschäftskenntnisse als auch neue Sprachen zu lernen.