學習PHP編程的方法。

本回答包含了主流Web開發所需的大部分知識,不僅僅侷限於Web前端,希望初學者能夠對Web開發的每個環節都有所涉獵,這將爲你在將來專精於前端或者後端的學習中打好堅實的基礎,在實際工作中也能和同事更好的合作與溝通
有些人可能會質疑本回答包含的內容是不是太多了,學起來是不是太困難了,不過個人認爲前端至少得會點PHP,只會寫網頁的話連個網站也搭不起來,很難獲得滿足成就感之類的
而且也無需望而卻步,本回答提及的教學網站都很好玩,前端框架都很漂亮,建站系統都很酷炫,相信聰明又上進的你會樂在其中的
===========================
我最初入門的時候也沒用兩個月,我也不是計算機專業,在這裏依據個人經驗簡單介紹一下入門方法。
啊,爲什麼先說這個,因爲你如果真的只會“一丁點”是沒有任何希望找到實習或者工作的。所以至少需要達到會“一點”的程度。
===========================
你可能需要掌握的知識清單
#腳本語言
HTML
CSS
JS
PHP
#框架
JQuery
Bootstrap
ThinkPHP
#操作系統
Linux(Ubuntu/Debian)
#數據庫
MySQL
#Web服務器
Apache
#命令行工具
Bash
Git
===========================
一、編程入門(耗時1天)
首先假設題主是有編程基礎的,如果對自己這點C的基礎也不自信的話,可以到:
Anybody can learn
這裏來玩一下編程小遊戲,全部通關之後就會對編程有一個比較具體全面的瞭解,也能掌握一些寫代碼的基本技巧。
二、Web開發入門(耗時3天)
之後你需要系統學習一下Web編程的知識,比如在這裏:
w3school 在線教程
HTML/JavaScript/CSS/PHP/JQuery/HTML5/CSS3/Ajax/TCP/IP 啥的全部都一字不落地看過去,裏面的每一個示例全部都親自動手嘗試一下,務必用手打,別複製粘貼。當然如果你不喜歡這個網站,還有:
當然如果你英語好會翻牆也可以很輕鬆地Google到很多優秀的國外編程學習網站。
三、開發及運行環境(耗時5天)
你需要至少掌握Linux/Winserver其中一種Web服務器的配置方法,我們先說簡單的
WampServer, the web development platform on Windows
WAMP是Windows下一款十分傻瓜化的PHP Web服務配置軟件,在官方網站上下載好安裝包後按照指示不停點下一步就會安裝好了,具體的流程不再贅述,因爲網絡上實在是能找到太多教程了。
jingyan.baidu.com/searc
之後你需要了解
  • 如何配置vhost
  • 如何設置php.ini/httpd.conf/.htaccess等常用配置文件
  • 配置php.ini
PHP: php.ini 核心配置選項說明
更進一步的
Apache配置(httpd.conf/vhosts/modules/.htaccess)
Documentation: Apache HTTP Server
學習使用MySQL,事實上學會一些圖形化的數據庫管理軟件就好了,比如最有名的Navicat
Navicat GUI | 支持 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的數據庫管理
假如使用WAMP只需用好它自帶的PHPMyAdmin
phpMyAdmin
友好的圖形界面,用起來比Excel還好用
接下來說LAMP:
首先你得會裝Linux,推薦Ubuntu server,或者實在依賴圖形界面裝一個Ubuntu Desktop也未嘗不可。具體直接安裝還是裝虛擬機自行決定。
jingyan.baidu.com/searc
之後就是安裝LAMP,具體的安裝配置方法網上也有太多太多教程了。
Ubuntu下安裝LAMP及phpmyadmin
要是有需求也可以熟悉一下linux的命令行操作,Github上最近新出了一篇特別棒的教程:
jlevy/the-art-of-command-line · GitHub
搞定了運行環境之後可以嘗試着寫一個Hello World的小程序了
Sublime Text: The text editor you'll fall in love with
號稱全世界最性感的編輯器Sublime Text,Web開發在大多數情況下不需要用到IDE,一個編輯器足矣,如果不太清楚怎麼使用的話可以看這一篇
Set Up Your Editor
如果是Mac推薦
Coda
Coda2,這款編輯器更是神器啊,一旦用上了就會愛得不得了。
如何在Mac上優雅的開發PHP項目? - 餘博倫的回答
四、嘗試建站系統(7天)
以上無一不是國內外的建站神器,這段時間的學習嘗試會讓你頗有成就感,只需分分鐘的配置安裝,一個功能健全,界面華美的網站就建成啦~各個建站系統的具體安裝教程請自行百度之,也是多得不能再多了。
jingyan.baidu.com/searc
會配置安裝和基本使用之後,可以嘗試着看一下各個系統的開發文檔,或者直接看看源碼,不求能看明白什麼,每看一點都是積累。
五、嘗試開發框架(21天)
PHP框架
ThinkPHP框架
CSS框架
Bootstrap · The world's most popular mobile-first and responsive front-end framework.
JS框架
jQuery
Thinkphp/Bootstrap/JQuery無一不是大名鼎鼎,文檔都非常詳細,網絡上相關資源異常豐富,順着官網的文檔和網絡上的一些教程,試着自己開發一些小的Web網站或者應用吧,等你能夠獨立完成一個前端界面美觀的留言板或者博客程序之後這一關就算過了。
學習順序是:
  • 先去官網讀文檔
  • 再去搜索教程學習
  • 再去觀摩別人用這些框架寫的作品
  • 最後自己動手創造
六、發現與提升
知乎也算吧
在各大開源平臺和問答平臺上多看看多混混,瞭解一下最新流行的技術,嘗試部署修改一下別人的作品,嘗試發佈共享自己的作品,多請教請教大神之類的,學習無處不在。
===========================
如何找工作
周伯通招聘 - 最靠譜的移動互聯網招聘社區
拉勾網-最專業的互聯網招聘平臺
各類互聯網招聘網站實在是太多了
php/前端/移動開發這些崗位都可以嘗試投簡歷
如何找公司
應聘難度從易到難爲:
非互聯網公司但有Web開發需求的<互聯網小型創業公司<知名網站、應用<BAT
如何寫簡歷
公司招碼農基本不看學歷,介於咱們是半路出家的新手,BAT就不考慮了,重點考慮一些小型創業公司或者非互聯網企業但是有Web開發需求的
簡歷裏不要說熱愛工作,心態樂觀一類的廢話
掌握的技術別說精通要說熟悉
直接上乾貨,把你所有開發過的作品全都羅列出來,能夠在線上訪問的最好
最後補充一下英語優勢之類的
再推薦一個特別火的Github項目
geekcompany/ResumeSample · GitHub
裏面有各式程序員簡歷模板
經驗之談!前端工程師的簡歷到底要怎麼寫?
===========================
資源推薦
===========================
書籍推薦
大部分是我自己看過的書,沒有排名先後
===========================
其他
百度到一篇有關前端工程師的不錯的博文
如何成爲一名優秀的web前端工程師(前端攻城師)?
谷歌出品的Web基礎知識,內容十分詳盡,不過需要翻牆瀏覽,裏面介紹了很多最前沿的技術,可以幫你搭建最輕鬆的Web開發環境和依賴。
Web Fundamentals
襖,忘記了,你們大多數人可能都上不了谷歌
Google Hosts
我就好人做到底了

作者:餘博倫
鏈接:https://www.zhihu.com/question/29231884/answer/43674970
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
發佈了7 篇原創文章 · 獲贊 5 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章