思過崖歷程:
自學的動機、自學的技巧、自學的目標三個方面描述學習PHP的經歷
一、自學的動機:
一定要有濃厚的興趣,興趣是最後的老師,可以在你迷茫的時候不斷地支撐着你走下去。
二、自學的技巧:
視頻教程:李炎恢老師的JavaScript視頻教程大部分內容也都是借鑑於這本書哦,看完了老師的149集JavaScript視頻教程裏面的知識點部分,感覺沒有原版的書籍有滋有味,也沒有原版的書籍講得連貫。
jQuery框架:JavaScript學完之後,必學歷史悠久,影響深遠的jQuery框架,推薦鋒利的jQuery(第2版) ,深入淺出,系統全面;如果想踏入jQuery高手第一陣營,那就研究一下jQuery 2.0.3的源碼吧,可以看一下妙味課堂-jQuery源碼分析視頻,有50多集的試看教程。
- 後臺:
PHP:
客觀上來講,李炎恢老師的PHP分爲四季,每一季都以項目實戰爲主,很鍛鍊人的動手能力和全棧開發的能力。
建議初學者可以先學習第一季、第二季和第四季,第三季難度比較大,先不要學。等參加工作後,項目做熟練了,想沉澱下來對PHP語言本身有一個深度的認識,再學也不遲;
有人說韓順平等老師的視頻教程是免費的,這個問題也有朋友私聊過我,我當時的一致回覆都是其他老師側重於專題知識點和小項目,而李老師的視頻側重的是完整項目的實戰開發,因爲他們的視頻教程,我也都有學習過,例如韓順平老師的HTTP協議在李炎恢老師的教程裏面就沒有出現,這個HTTP協議還是非常建議學一下的。
- PHP開發環境的搭建
- ZendStudio IDE編輯器的使用和項目版本控制
- PHP基礎知識
- 自己寫一個富文本編輯器
- 一個完整的項目的前後端開發以及mysql使用的流程
- 使用面向對象的方式去開發項目
- 學會三層架構的開發模式
- 如何自己去寫一個模版引擎,瞭解網站內容緩存的原理
- 一個完整的項目的前後端開發以及mysqli使用的流程
- 學會各種PHP設計模式
- 使用Smarty模版引擎
- 自己寫一個PHP框架出來
- 支付寶API的調用
- 一個完整的在線商城項目的前後端開發的整個流程
- 學會使用ThinkPHP開發框架,當你艱辛地學完第三季的時候,第四季已經是So easy了
- 學會Mysql優化的各種方法
- 學會使用SVN對代碼進行版本控制
- 一個完整的基於ThinkPHP框架+Navicat數據庫管理工具+SVN代碼版本控制工具的項目的前後端開發的整個流程
關於PHP這個主要部分的內容,就到此結束了,放一張我在爲知筆記軟件上做的筆記目錄和內容的截屏吧。這個很重要,希望大家都能夠養成勤做筆記的好習慣。
大綱式總結篇
用Google,哪怕是用中文搜索,99.99%的PHP問題都能搜到,只要你知道怎麼搜
反覆地翻閱PHP: PHP Manual,儘早通讀一遍,能省去爲各種基本問題糾結的反覆
關注Packagist的popular列表,經常的去一些package的github上讀代碼,不需要讀全部,讀感興趣的就行
如果用框架,就去讀它的源代碼,理解它的設計模式和架構技巧
現在PHP程序員如果一定要看書,就看這本 Modern PHP
另外兩本備選,也很有用:PHP Objects, Patterns, and Practice /PHP Cookbook
PHP並不難學,八分敲打,兩分閱讀,你能學得很快,用好REPL
入門視頻:
入門視頻推薦:哈佛大學公開課:構建動態網站
Beginner PHP and MySQL Tutorial
另,java版的 斯坦福大學公開課:編程方法學推薦看看。
若實在想看國內的,可看下:慕課網-國內最大的IT技能學習平臺
關於書籍:
原則:只看國外的,只用Google,只用英文. 一般用圖靈的技術書籍。
- 入門篇:《PHP和MySQL Web開發(第四版)》
- 進階篇:《深入PHP 面向對象、模式與實踐》
- 鑽研篇:《代碼大全》《重構 改善既有代碼的設計》《程序員修煉之道 從小工到專家》《人月神話》,其他:數據結構與算法、設計模式、安全、最佳實踐。
- 推薦一個在線學習: Introduction to PHP
- 基礎,官方文檔 PHP: Hypertext Preprocessor
- 關於問答,使用Stack Overflow(任何疑問,用g),Quora
- Your Best Source for Knowledge (業餘時間看看),What are the best
blogs for a PHP developer?,國內:德問:編程社交問答,php
- SegmentFault
- 其他教程,推薦 SitePoint PHP ,http://code.tutsplus.com/categories/php
- 使用一個MVC框架,從面向對象開始,遠離面向過程,推薦laravel ,初學可CI入門
- 不停的做項目。coding到一定數量,纔會明白其中道理
- 做好的程序員,遠離百度,使用Google,學會用英語搜索
- PHP之道:PHP: The Right Way
- PHP 最佳實踐: 一份簡短的關於 PHP 容易混淆知識點的實用指南
- 國內博客:風雪之隅-Laruence的博客 ,火丁筆記,楊建:網站加速--Cache爲王篇 ,張宴博客.
- Github資源:justjavac/free-programming-books-zh_CN · GitHubjustjavac/free-programming-books-zh_CN · GitHubnemoTyrant/manong · GitHub
基礎語法熟悉後可以做些PHP相關的小項目快速上手。下面的項目課程都是免費的,可以找感興趣的練練手。
1.PHP - PHP留言本
非常適合PHP入門的一個小項目,內容涉及jQuery、Ajax、PHP和MySQL等技術。常用作網站的留言反饋部分。
使用javascript、html、css、jquery和php實現一個轉盤抽獎,讓你窺探抽獎背後的祕密。
分析利用《社交網絡》中評比算法,通過兩兩美女之間比較,計算出顏值,得出美女排名。PHP結合前端相關技術實現。
這個項目主要是帶大家上手PHP最優雅的框架Laravel,從零開始實現網站開發的用戶註冊和登錄,並在這個過程中逐步熟悉Laravel。
實例講解PHP中cookie和session原理以及在web開發中的應用。
學習ThinkPHP實現服務器端的相關功能,利用AmazeUI和jQuery實現前端功能和交互,利用json完成客戶端與服務器間的通訊。