我正在尋求提高我的PHP技能(我只是改變了代碼,從未寫過我自己的東西) - 並且我想嘗試構建一個CMS讓我學習。尋找構建個人CMS的資源
任何人都可以點我一些基本的資源/教程從哪裏開始? (或者告訴我這是一個愚蠢的想法?:))
我正在尋求提高我的PHP技能(我只是改變了代碼,從未寫過我自己的東西) - 並且我想嘗試構建一個CMS讓我學習。尋找構建個人CMS的資源
任何人都可以點我一些基本的資源/教程從哪裏開始? (或者告訴我這是一個愚蠢的想法?:))
取決於你喜歡如何學習的東西。書籍適用於某些人。在線tuts更適合其他人。一對一最適合其他人使用。儘管大多數人最終直接在php.net手冊。
不是一個愚蠢的想法,這是很好的嘗試發展自己的技能。
一個關鍵區域是database normalisation。隨着你變得更有經驗,你會開始明白這一點的重要性。
數據庫是構建它的每個功能的基礎。除非它的設計正確,否則它將變成一個粘性網絡,很快會變得越來越難以管理。
保持您的數據庫完全標準化,並儘可能模塊化您的代碼,這將使您能夠隨意改進/添加/刪除部分。
這是一個很棒的介紹,謝謝! – christina 2010-07-25 03:10:18
我永遠找不到一篇體面的文章,可能會破壞如何構建一個可擴展,架構良好的cms。我還在尋找相當長的一段時間,直到我決定跳進去並冒出一些血。
這是通過我做過的最好的決定。如果人們無法從頭開始構建功能豐富的cms,論壇,社交網站和電子商務網站(客戶最常見的請求),那麼就不能稱自己爲Web開發人員。
重新發明輪子每一個白天和黑夜,直到您滿意你的手藝是唯一的出路時期。沒有人能夠通過閱讀書籍或觀看視頻來學習創建軟件。大腦簡單不工作的方式。動手是創造長期記憶的唯一途徑,這將使您能夠批判性地思考並綜合所保留的信息。
能夠編寫代碼只有完成工作的10%。其餘的是批判性思考(解決問題)和研究。
後者更有意義,但除非它只是一個總體輪廓,否則實現起來會更加困難。
第一個對大多數人來說沒有多大意義,但它僅僅因爲涉及的思維和編碼的數量而顯得無比強大,這有效地強化了這些想法,從而允許您通過語境理解創建長期記憶(看到更大圖片)。
練習完成!即使你盡力學習其他人的工作,你的第一個cms也只會是好的,直到你開始下一個cms。無論看起來多麼神奇,一切都可以得到改善。這僅僅是事物的本質。
我還想拋棄那些從頭開始構建CMS是一項相當大的任務。我會建議從基礎開始,選擇一個較小的程序來學習語法和原理。一些相關的東西,但不是很大,就像一個簡單的留言簿或什麼的。 – 2010-07-25 02:48:24
對於PHP來說,php.net絕對是一個很好的資源,但我認爲「設計CMS」方面是真正的問題。 – 2010-07-25 02:50:17
我主要從學習中學習,通常從網上學習東西,然後打破/修復已經構建的東西,看看它們是如何工作的。 我已經使用了php.net - 但我正在尋找更多的結構建議/規範工作,基本上從哪裏開始的過程......這是否有道理? – christina 2010-07-25 03:09:34