<code class="language-text">原则:只看国外的,只用Google,只用英文. 一般用图灵的技术书籍。
</code> Copier après la connexion
楼上各位说的都太复杂了。严重不同意。
首先一点,
不管学什么东西,保护自己的兴趣的是最重要的 。其次是清晰知道自己的水平,智商,能力,选择合适的学习路径。(一个小学生喜欢数学,你让他直接学微积分吗?)
学习材料,按难度来排序,由低到高是:
1.看视频,边看边写(快速上手,搭个一键安装环境,记事本打开,敲下: echo "Wow php";?>,恭喜你已入门PHP!)
2.看书,大爱这本,
PHP与MySQL程序设计 (豆瓣) 3.看开发手册(新手一定别看,此法只适用于已有编程经验的人)
当然,难度和效率是呈正比的。
建议一般新手,按1-》2 走,
一定要边学边用,自己写着玩都行 。
补个视频教程地址:
PHP100经典教程 此法适用于各种语言的新手入门 备注:
在你入门以后,尽早通读一遍手册很有必要,知道PHP能做什么很重要,并请忽略他怎么做,在你实践的时候再去关注怎么做。。
PHP: PHP 手册
大四实习刚结束,趁现在还在学校写心理学论文开题报告没有回家,本来想在知乎上查找一些跟PHP有关的精华信息的,结果看到“自学PHP”这个永远没有结果的话题。我就趁此机会,说一下我自己的看法吧,就当是对我这些年的编程之路甚至是求学之路做一个总结。内容有些多,我想从初中开始回顾,知乎上第一次很正式地回帖,答案偏题或对各种大神前辈有冒犯的地方,还忘海涵。
另外,我不会告诉你们,为什么我平安夜还在逛知乎,因为月底我就要从广州到昆明去找女朋友了,恋爱7年,异地4年,求祝福。顺便弱弱地问一下,寒假有去云南旅游的吗,我可以充当差评摄影师,哈哈哈。
装B的暂且把此条回复命名为“
PHP自学这条不归路,关于自学,关于创业,关于爱情 ”吧!
“利益相关”,先介绍一下个人背景:
生活状态: 大四狗,创业失败者,心理学专业待毕业,PHP程序猿
个性签名: 不想成为设计狮的文艺2B青年不是好程序猿
开发环境: Bootstrap前端框架+Laravel后台框架+本地MNMP开发环境+阿里云LNMP开发环境
坐标: 家乡河南信阳,现在在广州大学城,距离近的欢迎下、学、期过来吹水
目前项目: 没有继续待公司,经营着个人技术博客 写如诗的代码 ,和刚刚用wecenter做出的类知乎的问答社区,社区挂在了二级域名:思过崖的问答社区
没图说个叉叉,先上图一张,求知友、基友轻喷===因为亚洲有三绝,高丽棒子,日本鬼子,中国喷子~~
以下就从我自学的动机、自学的技巧、自学的目标三个方面讲述一下我自学PHP的经历吧!
一、自学的动机:一定要有浓厚的兴趣,可以在你迷茫的时候不断地支撑着你走下去 据我自己的亲身感受来说,不管对于自学PHP,还是自学设计,还是自学创业。。。自学之前都要好好问一下自己,自己是否真的喜欢这一个行业?自己是否愿意花费10年的时间去静下心在这一个领域深耕?自己是否可以不顾别人异样的眼光,即使面对学业的压力,感情的压力,家庭经济状况的压力,都能够坚持自己的自学之路?
因为不忘初心,方能始终。三年入行,五年精通,十年才能磨一剑,这个道理大家都懂的。如果自学不是为了工作,不是为了梦想,仅仅是随便玩玩而已,大可不必各种纠结,互联网很发达,教程随便一搜就一大堆,学个一知半解装装B还是很轻松的,特别是慕课网上的各种眼花缭乱的视频教程,绝B会让你恨时间如流水,何其宝贵~~然而这并没有什么卵用,在大部分的情况下,它仅仅适合学习某一门语言的一个专题,并没有针对某一门语言提供由浅入深,系统全面的教程;如果你说你例外,此处献上膝盖!
如果你认为你是对PHP怀有浓厚的兴趣,并且渴望通过自学成为像亚一程鸟哥那样的大神级PHP程序员,那么请继续看下去;
之前的背景已经说过了,我大学目前就读的是心理学专业。大家不要从心理学的角度问我现在知不知道大家心里在想什么?首先,我不知道你在想什么,我和我的同学都很正常,催眠是真的,但是我不会,心理学是理科,光背背书是不行的,你心理是否正常请到专业医院的心理科诊断,学习两个月做不了心理咨询师,除了这你还想问什么!
大家也不要问我既然喜欢PHP,应该就报计算机专业呀,为嘛报考心理学专业呢?俗话说,男怕入错行,女怕嫁错郎,我也深知这个道理。无奈初中是一个学渣,理化生被吊打[忘记初中时否有上生物了],能考上高中就很不错了,岂敢在高中的时候任性的去选择理科。在男女化学反应,生物雄雌搭配嘿嘿嘿方面,我还只是一个智商为负的孩子。
好了,我编不下去了
你能够看到这里,我相信你已经用眼神很诚实的告诉我,你是对PHP怀有浓厚的兴趣,并渴望通过自学PHP引得各种网红投怀送抱。到此为止,你的另一只脚已经踏入成功的大门了,PHP的世界欢迎你!
当然啦,我自己自学PHP也是因为一直深深地爱着互联网——热爱缘于你取得了一定的成就,这个成就可以让你一直保持着装B不能停的姿势,所以你不断的探索,不断地进步,不断地解锁高级装B新技能。对互联网的深爱源于初中打了两年的游戏,很早就办理了工行的电子口令卡,很早就接触了BAT这些网站,很早就接触了Office、PS这些当时的初中小伙伴都不懂的什么gui,于是就在学习之外有一些成就感了。在此装B一下,我是那种可以平淡但拒绝平庸的人,无论如何,在一方面不如人,我就会在其他方面超越别人,哈哈哈,[捂脸跑]
在此,也说一下我为这个兴趣所付出的代价吧:
沉迷于跑跑卡丁车这一款赛车游戏,让我初中经常熬夜,吃方便面,喝学校自来水,拿着自己的饭钱去交网费,去买游戏币。身高167cm,从初中到如今大学毕业一直没有变过,可能你们觉得身高可能也没有什么,要知道我女朋友可是比我高5cm的。顺求各位大神教我对待“你女朋友怎么比你还高”这一问题,如何神回复~~
尽管初中沉迷于游戏,上了高中之后,所在的学校实行了封闭式管理,所以我最多也就只能够在午休的时候,看看窗外,想想那些年夕阳下的奔跑,怀念一下逝去的青春而已。高一的时候,全班60个人,我每次都可以自信自己考倒数。感谢高二文理分科,认识了我现在的女朋友,同时班主任是一个很好的英语老师,在他的辛勤教育下,我永远不会忘记我在高二升高三的暑假考试上,成功的考上了班级第一名。如果你说这个应该是秀优越感而不是代价,那就接着看下去。由于有的时候也考过年级第一,自信心逐渐提高,我理想的大学也就理所当然的在教室后面的黑板墙上写下了“武汉大学”,因为我知道武汉大学的计算机专业是全国排名靠前的,而且我很喜欢武汉这座城市,长江二桥,江滩,东湖,武大樱花。。。
此处奉上武大校园风景图,我现在还保留着当年去武大游玩,买下的明信片,书签,3D图;
每次放假回家收拾东西的时候,看到这些信物,都有一种莫名的伤感。
每次放假回家收拾东西的时候,看到这些信物,都有一种莫名的伤感。
就因为这个梦想,第一年高考落榜,我没有填任何志愿,选择了复读,而我女朋友也心甘情愿的选择陪我复读一年。要知道复读艰辛,女生的青春如何宝贵。结果第二年依然落榜,既然不能报考计算机专业,也不能考上武汉大学,那么报考任何学校的任何专业对于当时的我来说已经无所谓了。。。女朋友很放心的让我全部帮她填报志愿,我想武汉这座城市让我不能释怀,昆明四季如春,那两个人就都报考云南的大学吧,何况还有还珠格格、天龙八部等各种动人的故事呢!。。。结果我在提前批被广州大学录取了,女朋友则去了离信阳有千里之遥,需要坐火车30多个小时的昆明,而我则去了远离家乡的广州,广州到昆明最快要24个小时。记得当初女朋友她爸带她去昆明入学时,她爸买的是30多个小时的站票,不管是对她还是她父亲,我都难辞其咎,这让我愧疚了整个大学!
复读落榜最惨的就是你辜负了你的梦想,也对不起你流的汗水,何况还有一个女生要一如即往地选择相信你呢?你辜负的不仅仅是你自己!
如果你把以上内容看完了,你多少应该能够感受一下下我对计算机,对互联网复杂的感情吧!既然对计算机专业有浓厚的兴趣,又牵扯到了这么多的人情世故,而我自己的所学专业又是心理学,怎么破呢?理所当然的也就从大一开始便走上了疯狂自学计算机,自学编程的道路!进入大学之后,之前在高中老师眼中的好学生已经不复存在,因为我选择了放弃心理学,结果可想而知,在班级的排名一落千丈,这种巨大的反差导致的失落感不是谁都能体会出来的!从初中的学渣到高中的学霸,再从高中的年级前几名到大学的班级倒数,一路走过来,学霸学渣,贯穿于其中的都是对互联网与计算机的热爱与坚持!酸甜苦辣,如人饮水,冷暖自知,还好我即使现在大学快毕业,也还对Web编程怀有浓烈的兴趣,保留着一份赤诚!
========放一张实习指导老师在微信群发布的实习结束的集体照===========
能认出我的都是真爱~~
能认出我的都是真爱~~
缓了一下神,突然想到鲁迅说过,悲剧就是把有价值的东西毁灭给人看,古人诚不欺我。。。
第一次发帖,第一次憋尿这么长时间,我要先去洗个澡了,然后找个时间更新完剩下的两部分内容,讲一下自学的技巧与自学的目标。
一个一个字的输入,不管您是外行看热闹,还是内行看门道,都麻烦您顺手点个赞,满足一下我小小的虚荣心
<code class="language-text">=====早上醒来继续更,顺便吐槽下,广州今天变得好冷,昨天我还是短袖+大裤衩======
</code> Copier après la connexion
PHP官方文档就是很好的入门学习资料,里面提供了大量示例代码可以练习。实验楼的基础课
PHP - PHP编程语言 就是基于官方文档《PHP参考手册》中文版制作,提供在线练习环境,可以边看教程边实践。如果是零基础,建议先从HTML、CSS、Js等一些基础入手,可以参考这条学习路径
PHP研发工程师 基础语法熟悉后可以做些PHP相关的小项目快速上手。下面的项目课程都是免费的,可以找感兴趣的练练手。
1.
PHP - PHP留言本 非常适合PHP入门的一个小项目,内容涉及jQuery、Ajax、PHP和MySQL等技术。常用作网站的留言反馈部分。
2.
PHP - 转盘抽奖 使用javascript、html、css、jquery和php实现一个转盘抽奖,让你窥探抽奖背后的秘密。
3.
PHP - 校花评比排名项目-PHP 分析利用《社交网络》中评比算法,通过两两美女之间比较,计算出颜值,得出美女排名。PHP结合前端相关技术实现。
4.
PHP - Laravel实现用户注册登录 这个项目主要是带大家上手PHP最优雅的框架Laravel,从零开始实现网站开发的用户注册和登录,并在这个过程中逐步熟悉Laravel。
5.
PHP - PHP会话控制 实例讲解PHP中cookie和session原理以及在web开发中的应用。
6.
PHP - ThinkPHP实现云书签 学习ThinkPHP实现服务器端的相关功能,利用AmazeUI和jQuery实现前端功能和交互,利用json完成客户端与服务器间的通讯。
http:// ycku.com ,上面很多教程,几乎全是关于web 的,自己去看吧
http:// blog.goody365.com/lamp/ Lamp%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E6%8A%80%E8%83%BD%E8%A1%A8v0.html 写了一个PHP研发技能表,可以看看,参照学习
如果没基础,兄弟连的那本php入门书。
如果你有一些基础知识了,但是不知道继续怎么学:淘宝传智播客34期。
html,css,js都要了解,以及会用。
鸟哥的私房菜。
然后,自己动手做些东西吧:个人博客,电商网站,等等。然后,尽量熟练TP吧,至少可以找个工作。
然后继续修行:深入php面向对象、模式与实践,白帽子谈web安全(好像叫这个哇)
然后继续修行吧。
首先呢必须会一部分前端。 ------
所以呢,这时候你得需要知道 :
这一部分,可以选择网上热门视频,各大公开课入门。刚开始不需要了解多深。 能撸出一个个人站点/ 企业小站 就可以进入下一步了
推荐的书籍并没有,毕竟 只是做个基础入门: 最主要的是多练 妙味课堂, blue大神讲解javascript
其实作为一个phper需要掌握的知识需求是挺多,因为一般来说php会大量跟页面交互,不管是做app的接口,还是pc网站。 PHP 入门: 可以在网上找到(x豆,x酷)各类php热门视频,基本上这些视频里面都会讲到如何使用编辑,配置环境等一系列基础教程。
如果没有任何语言基础不推荐直接看书。 进步:
这时候你得需要php手册了,了解常用函数。
学习mysql ( 数据库 )
了解php各大框架 -- Thinkphp,Yii,Laravel等 ( 答主比较懒,框架辣么多,就不one by one了);然后选一款框架尝试搭建一blog,实现常规登录,注册,文章发布,修改。
提高:
了解linux ,在linux下搭建 php环境(这时候要脱离 xamp,wamp等之流了);
知道&&使用版本控制:git svn;
书呢可以看看 《 深入PHP:面向对象、模式与实践 》 《 PHP核心技术与最佳实践 》 《 鸟哥的Linux私房菜 》 《 MySQL手册 》 《 MySQL必知必会 》
暂时就这么多,晚了,先去困觉了。如果有人看再update
我自学也有一段时间了,看过和字典一样厚的教材也看过和法轮功宣传册一样薄的教材,认识到书的好坏并不能以厚度和价格来评判。推荐一本我觉得不错的书
// 唐四薪编的=>《PHP动态网站程序设计》
这本书只有200多页,但是精华基本都包含在内了,看完这本书自己做一些demo是没有问题的
如果想做出水平,这本书显然不够,它只能帮你入门,你不要相信市面上那些零基础学XXX,21天精通XXX之类的书籍,那些书籍我也看过不少,唯一的优势就是。。。。书厚
然后你可以看一点Javascript书籍,也可以掺着看,推荐一本公认的书吧,
// Jeremy keith编的=>《javascript DOM 编程艺术》
我推荐它不是因为我觉得它好,而是大家觉得它好,现在应该出到第4版了,但是我只从图书馆找到了第二版,看看吧,是有一些帮助的,JS的作用就好比以前的FLASH,要想网站做的炫酷这是必备装逼技能
关于HTML css 我没有找到比较好的书籍,我是从网上学得,你可以去W3Cschool去看看,可以直接进行代码测试,挺好的,了解就可以
学完这些你脑子里基本上有一个基础了,你知道PHP是什么了,这是第一个W,what.
学完这些就可以尝试学thinkphp了,专不专业我不知道,反正我是按照这种思路学得,感觉是可以接受的。毕竟我学的专业和编程毛都不粘,我只是学过一点VB,我相信我都能用的思路。。。大家一定都能用。
我就能帮你到这了,我也不是大神,我下学期就毕业了。深耕那就是以后的事情了。
最后,祝你学得愉快吧
能问这个问题的应该是一个初学者。那么首先说,字典级的书不要看(最要吐槽就是李刚疯狂讲义系列的)。
推荐从Head First系列入手,中文版有些会有点小错误,建议有疑惑的地方看看英文原版,英语水平还可以的话最好两个版本都看。路线从html/CSS 到 jQuery 到 php&mysql到 js 到 ajax 到HTML5 (这些前面加上head first就是书名)。
视频教程推荐慕课网上的php工程师学习计划。
然后你就开始找或者想一个项目来做,中间的逻辑功能尽量自己想,尽量把它做完整,这个时候菜鸟教程的在线api也许会很实用。
到上面这些之后,你就已经学会了面向过程的php编程了,然后你很快会发现这种前后端层次不分明的代码越来越难维护,重复的地方也不少。
这时候你就可以考虑学习和使用MVC框架了。框架有很多。我推荐先从thinkphp开始,文档好、用着顺手、改动较少。看了教学视频和手册大概理解后,勇敢地重构吧,亲身体验mvc与过程式的差别。这段时间thinkphp的文档和php100上的jQuery是你的得力助手,添加书签吧。另外很多问题都能*度得到答案,在用谷歌前先学会怎么高效地使用中文搜索引擎吧,毕竟你没那么多精力去把每个翻译成英文来提问,也不是任何地方你都能翻墙。
再后面就是大数据量、高并发、缓存处理啊,这些就不是自学的内容了,中大型公司才有这样的平台,所以努力吧。