很多來誠筑說學習之前的同學都會問老師一個問題,學PHP需要什么基礎呢,0基礎可以去學嗎,一系列的問題,那小筑整理了一下,今兒就系統(tǒng)的回答一下咯。
其實學習php是不需要什么基礎的,它呢,跟其他的知識也都不掛鉤,所以0基礎的小白菜是完全可以沒有顧慮的去學習的,但是在小筑看來呢,學習php前zui好還是掌握一些關于網(wǎng)頁制作方面的基礎比較好。學習php前呢,小筑推薦大家可以了解一下:hmtl、css、javascript、mysql、php。
可能有同學要問小筑了:“這些個都是用來做前臺頁面的,那我要學的是php,php是做后臺程序的,為什么我還得了解前臺制作呢?”小筑想告訴大家,現(xiàn)在很多小公司,這些都是需要一個人去完成的,從頁面的設計、布局、美工,再到后臺的處理都是一個人或者幾個人一起完成,并沒有特別明確的分工,所以zui好的辦法就是大家前臺和后臺都會做,這樣大家以后換工作去了大公司,也會比較得心應手,雖然大家不用再去做前臺,但是多少得懂一些,是沒有壞處的。
那小筑接下來就告訴大家學習php需要做到哪些呢?
-
可以通過手冊看懂php代碼
-
能基本使用mysql,經(jīng)常用到的查詢,包括聯(lián)合復查這些都得會
-
要熟練使用table,理解html的數(shù)據(jù)組織和顯示的邏輯
-
理解css并且可以進行div+css的布局,了解一些常用的標識
-
可以寫常用的javascript代碼,并且開始學習javascript的庫,例如jquery,學js庫的時候不要一下子就去看源代碼,應該先看手冊然后根據(jù)舉例去學習,學會了直接調(diào)用就行了。
完成1——5,大家就掌握了基本功,并且也會具備單個文件處理問題的能力。這個時候就可以學習業(yè)務邏輯了,那啥是業(yè)務邏輯呢?業(yè)務邏輯就是通過代碼的組織做出一個一個使用功能,zui基本的就是留言本了。這個部分是以理解為重的,網(wǎng)站的顯示習慣、設置習慣、管理習慣、用戶的發(fā)布習慣等。
-
熟練的編寫留言本,可以通過幾個php文件夾來實現(xiàn)一些小的功能,比如哪個文件夾用來顯示,哪個文件夾用來管理,哪個文件夾用來發(fā)布你等。
-
然后就可以開始接觸一些大點兒的項目了,首先去了解網(wǎng)站的網(wǎng)頁流程,培養(yǎng)良好的流程思路,這時候,可以多安裝幾個開源的php產(chǎn)品,小筑推薦discuz、dedecms、drupal等,主要是看看他們的配置、安裝和模板的應用以及接口。
-
要去了解網(wǎng)站的業(yè)務架構(gòu),包括文章開頭提到的前臺、后臺以及會員和數(shù)據(jù)流。必須要熟練的掌握流程涉及,比如要增加一個上傳視頻的功能,需要幾個文件等等。
-
可以開始找工作進行實踐了,找工作的話,小筑勸大家不要太挑剔了,但是一定要找一個可以讓大家發(fā)揮所長的公司,然后大家就可以去接觸客戶的需要,怎么去整理文檔,如何去解決bug。
-
工作一段時間后,就需要大家進行總結(jié)了,根據(jù)大家做過的應用,開始總結(jié)開發(fā)模式啊、數(shù)據(jù)庫啊、末班引擎啊這些。
以上呢,就是小筑總結(jié)的10條經(jīng)驗,如果小白菜未來想成為一名php工程師,可以試著按照這10條去試試看,保證從小白菜變大神哈。zui后,歡迎大家伙兒來誠筑說學習php等相關的課程。