Benötigen Sie einen guten Hintergrund in OOP, bevor Sie zu Frameworks wechseln?

8

Frameworks, bei denen es sich nur um OOP handelt, wäre es nicht ratsam, in Frameworks zu gehen, ohne einen soliden Hintergrund in OOP zu haben? Ich kann grundlegende Klassen schreiben, aber nichts zu ausgefallen oder abstrakt.

Wie viel sollte ich über OOP wissen, bevor ich zu Frameworks übergehe?

Im Moment bin ich PHP Objektorientierte Programmierung , um OOP zu lernen.

BEARBEITEN: Wenn Sie mit der Programmierung in OOP beginnen, müssen Sie wieder in procedural wechseln? Oder ist OOP der Weg zu gehen, weil es besser organisiert und wiederverwendbar ist. (offensichtlich, wenn die Website sehr klein ist, wäre prozedur in Ordnung)

    
ggfan 31.05.2010, 15:42
quelle

6 Antworten

5

Es ist immer gut, ein starkes Verständnis davon zu haben, woran Sie gerade arbeiten. Also ja, ich denke, um ein guter Programmierer zu sein, sollten Sie auf hohem Niveau lernen, wie OOP funktioniert, damit Sie verstehen, wie Klassen erweitert werden können usw.

Irgendwann werden Sie genug wissen, um mit Ihrem Framework zu beginnen. Sobald Sie ein paar Kapitel geschrieben haben, beginnen Sie, das Framework der Wahl zu benutzen und jedes Mal, wenn Sie etwas sehen, was Sie nicht verstehen, recherchieren Sie es und wiederholen Sie es.

EDIT: um Ihnen eine aktualisierte Frage über prozedural zu beantworten.

Sie sollten PHP in erster Linie verstehen, OO ist sehr nützlich, aber erstellen Sie nicht blind OO-Code. Verstehen Sie, warum Sie es tun und wissen Sie, wann Sie es nicht brauchen. Zum Beispiel (die meisten Programmierer stoßen nicht wirklich auf dieses Problem), wenn Sie großen Maßstab treffen, müssen Sie möglicherweise etwas von Ihrem OO-Code zurückschieben, um es schneller laufen zu lassen. OO ist ein Overhead, aber es ist ein sehr nützlicher Overhead.

    
Derek Organ 31.05.2010, 15:46
quelle
1

Ja, es wird dringend empfohlen, dass Sie die Bausteine ​​von OOP-Konzepten kennen, bevor Sie sich in eines der verfügbaren Frameworks begeben. Viele meiner Freunde, die ihre Karriere in einem Rahmen begonnen haben (noch schlimmer, wenn sie proprietär sind), kämpfen jetzt eindeutig darum, die Kernkonzepte der objektorientierten Programmierung zu übernehmen.

Nichts wird Sie jedoch davon abhalten, Seite an Seite mit diesen Konzepten zu lernen, indem Sie an Online-Communities wie diesem und vielen anderen teilnehmen. Sie können auch Bücher über Designmuster und objektorientierte Programmierung lesen.

    
bragboy 31.05.2010 15:48
quelle
1

Ich denke, es ist sehr weise, zumindest ein grundlegendes Verständnis von OOP zu haben, bevor man sich auf ein Framework zubewegt. Vor allem aber denke ich, dass es wichtig ist, die Grundlagen von PHP vor allem anderen zu verstehen. Ich habe Programmierer gesehen, die sich selbst als fortgeschrittene Benutzer von Zend Framework bezeichnen würden, aber wirklich mit altem Verfahrenscode kämpfen und grundlegende Sicherheitskonzepte nicht verstehen, wenn sie nicht in einem Framework arbeiten. Angesichts der Menge an Legacy-Code, mit der sich die meisten von uns in unserem täglichen Programmleben beschäftigen müssen, ist es von grundlegender Bedeutung, die Grundlagen zu verstehen.

    
robjmills 31.05.2010 15:53
quelle
1

Einer der Hauptpunkte der objektorientierten Programmierung ist die Tatsache, dass Sie bei der Erstellung Ihres Codes einen losen Kontext auf Ihre Implementierungen wie die Iteration anwenden.

Ein einfaches Beispiel für Iteration ist die Datenbankabstraktion. Wenn Sie Ihr Datenbankstatement-Objekt haben, haben Sie bei der Implementierung der Iterationsschnittstelle zu dieser Entität ein Objekt, das iteriert werden kann.

Die gleichen Konzepte sind ein wichtiger Faktor in Frameworks und so weiter. Meiner Meinung nach ist es von grundlegender Bedeutung, gute Kenntnisse über OOP zu haben, wenn Sie ein Framework erstellen.

Das ganze Konzept von Frameworks besteht darin, eine Programmierstruktur zu vereinfachen, und die Möglichkeit, dies zu implementieren, ist die Verwendung von OOP.

    
RobertPitt 31.05.2010 15:56
quelle
0

Es kommt auf das PHP-Framework an, das Sie verwenden werden - Kenntnisse über OOP werden sicherlich von Vorteil sein, wenn Sie Zend Framework oder Symfony verwenden möchten. Es gibt jedoch viele andere PHP-Frameworks, die nicht objektorientiert sind ...

    
Bozhidar Batsov 31.05.2010 15:54
quelle
0

Wissen in OOP ist sehr nützlich für jeden Programmierer.Wenn Sie Grundkenntnisse in OOP haben, dann fahren Sie fort mit Framework. Sie werden OOP Konzepte auf dieser Reise verstehen. Als ich im Rahmen angefangen habe, habe ich grundlegende Idee über OOP. Als ich Fortschritte im Framework machte, verstand ich OOP-Konzepte mehr in der Praxis ...

    
Damodaran 12.12.2010 08:12
quelle

Tags und Links