2010-07-25 95 views
1

我正在尋求提高我的PHP技能(我只是改變了代碼,從未寫過我自己的東西) - 並且我想嘗試構建一個CMS讓我學習。尋找構建個人CMS的資源

任何人都可以點我一些基本的資源/教程從哪裏開始? (或者告訴我這是一個愚蠢的想法?:))

回答

2

取決於你喜歡如何學習的東西。書籍適用於某些人。在線tuts更適合其他人。一對一最適合其他人使用。儘管大多數人最終直接在php.net手冊。

+1

我還想拋棄那些從頭開始構建CMS是一項相當大的任務。我會建議從基礎開始,選擇一個較小的程序來學習語法和原理。一些相關的東西,但不是很大,就像一個簡單的留言簿或什麼的。 – 2010-07-25 02:48:24

+0

對於PHP來說,php.net絕對是一個很好的資源,但我認爲「設計CMS」方面是真正的問題。 – 2010-07-25 02:50:17

+0

我主要從學習中學習,通常從網上學習東西,然後打破/修復已經構建的東西,看看它們是如何工作的。 我已經使用了php.net - 但我正在尋找更多的結構建議/規範工作,基本上從哪裏開始的過程......這是否有道理? – christina 2010-07-25 03:09:34

1

不是一個愚蠢的想法,這是很好的嘗試發展自己的技能。

一個關鍵區域是database normalisation。隨着你變得更有經驗,你會開始明白這一點的重要性。

數據庫是構建它的每個功能的基礎。除非它的設計正確,否則它將變成一個粘性網絡,很快會變得越來越難以管理。

保持您的數據庫完全標準化,並儘可能模塊化您的代碼,這將使您能夠隨意改進/添加/刪除部分。

+0

這是一個很棒的介紹,謝謝! – christina 2010-07-25 03:10:18

0

我永遠找不到一篇體面的文章,可能會破壞如何構建一個可擴展,架構良好的cms。我還在尋找相當長的一段時間,直到我決定跳進去並冒出一些血。

這是通過我做過的最好的決定。如果人們無法從頭開始構建功能豐富的cms,論壇,社交網站和電子商務網站(客戶最常見的請求),那麼就不能稱自己爲Web開發人員。

重新發明輪子每一個白天和黑夜,直到您滿意你的手藝是唯一的出路時期。沒有人能夠通過閱讀書籍或觀看視頻來學習創建軟件。大腦簡單工作的方式。動手是創造長期記憶的唯一途徑,這將使您能夠批判性地思考並綜合所保留的信息。

能夠編寫代碼只有完成工作的10%。其餘的是批判性思考(解決問題)和研究。

  • 我,直到我看到它背後的理由是什麼 ,以及如何組合在一起什麼工作個人是 找到一些優秀的開源CMS 包,我可以下載, 研究並挑選分開。在此 階段,我意識到沒有嚴格的標準 ,並且每個cms是 藍圖/指紋或直接 反映的人( )創建它的人。解決問題的方法是個人獨有的 指紋(或腦神經網絡 print(BNNP))。
  • 您必須考慮每個小 功能,你希望 合併和最好的架構 方法,將允許可擴展性。
  • 因爲一個體面的cms是由 數千個函數/ 指令組成的,所以不能用 來表示這些或者將它們留在腦海中。 因此,您有兩種選擇:
  • 1.)嘗試和錯誤aka將它作爲一個想法產生另一個想法,這需要 大量的修訂,或者.. 2.)創建詳細的流程圖。

後者更有意義,但除非它只是一個總體輪廓,否則實現起來會更加困難。

第一個對大多數人來說沒有多大意義,但它僅僅因爲涉及的思維和編碼的數量而顯得無比強大,這有效地強化了這些想法,從而允許您通過語境理解創建長期記憶(看到更大圖片)。

練習完成!即使你盡力學習其他人的工作,你的第一個cms也只會是好的,直到你開始下一個cms。無論看起來多麼神奇,一切都可以得到改善。這僅僅是事物的本質。