2010-05-31 18 views
8

框架是所有面向對象的,如果沒有OOP的堅實背景,進入框架並不明智嗎?我可以寫出基本的課程,但沒有太花哨或抽象。在轉向框架之前,您是否需要OOP的良好背景?

移植到框架之前應該知道多少OOP?

現在我是PHP Object-Oriented Programming來學習面向對象。

編輯:一旦你開始在OOP編程,是否有必要回到程序?或者說,OOP是一種更有組織,更可重用的方式。 (很明顯,如果網站非常小,程序會很好)

回答

5

它總是很好地瞭解您正在處理的內容。所以是的,我認爲你應該成爲一名優秀的程序員,你應該在高層次上學習OOP是如何工作的,這樣你就可以瞭解類是如何擴展的。

在某些時候,儘管你已經足夠了解如何開始使用你的框架。所以,一旦你是幾章,就開始使用選擇框架,並且每當你看到你不明白的東西時,就研究它並重復一遍。

編輯:回答你關於程序更新的問題。

您應該首先理解PHP,OO非常有用,但不要盲目創建OO代碼。瞭解你爲什麼這樣做,知道你什麼時候不需要使用它。例如(大多數程序員並沒有真正遇到這個問題),當你大規模的時候,你可能需要推回一些OO代碼以使其運行得更快。面向對象是一個開銷,但它是一個非常有用的開銷。

+0

好吧,我會移動到一個框架之前在所有OOP幾個「測試」的網站。 – ggfan 2010-05-31 15:51:28

+0

如果您可以嘗試爲小型測試項目構建您自己的基本框架,它總是很好。通過這樣做你會學到很多東西。 – 2010-05-31 15:53:09

+0

構建自己的框架是什麼意思?這是否意味着我應該製作處理管道代碼的函數/類,然後專注於網站的邏輯? – ggfan 2010-05-31 15:57:23

1

是的,強烈建議您在進入任何現成的框架之前瞭解OOP概念的構建塊。我的許多朋友在一個框架中開始他們的職業生涯(更糟糕的是,如果其專有的)現在顯然正在努力吸收面向對象編程的核心概念。

然而,沒有什麼會阻止你通過參與像這樣的在線社區和其他許多其他的在線社區並排學習這些概念。您也可以閱讀有關設計模式和麪向對象編程的書籍。

1

我認爲在走向框架之前至少對OOP有一個基本的瞭解是非常明智的。最重要的是,儘管我認爲在其他任何事情之前理解PHP的基礎知識是非常重要的。我見過程序員會將自己描述爲Zend Framework的高級用戶(例如),但真正與舊式過程代碼糾纏在一起並且不理解基本安全概念,而不是在框架中工作。鑑於我們大多數人在我們的日常編程生活中必須處理的遺留代碼數量,那麼瞭解基本知識至關重要。

0

這取決於您將使用的PHP框架 - 如果您計劃使用Zend Framework或Symfony,OOP知識肯定會有所幫助。還有許多其他PHP框架並不面向對象,但是...

1

面向對象編程的一個要點是,當您構建代碼時,將鬆散的上下文應用於您的實現,例如迭代。

一個簡單的迭代例子是數據庫抽象,當你有你的數據庫語句對象時,如果你實現了該實體的迭代接口,那麼你有一個可以迭代的對象。

同樣的概念在框架等的主要因素。所以在我看來,如果你創建一個框架,它的基礎就是對OOP有很好的瞭解。

框架的整個概念是爲了簡化編程結構和實施的majoy方式,是通過使用面向對象的。

0

知識OOP中是非常有用得多任何programmer.If你有OOP的基本知識,然後繼續與framework.You就會明白在旅途OOP概念。當我在框架中開始時,我對OOP有基本的想法。正如我在做框架的進展我的理解面向對象的概念更實用......

相關問題