若天明 发表于 2015-2-3 23:32:10

PHP网页编程之一个老手的进修总结

从刚开始练习的PHP基础语法练习,到PHP语言在WEB中的应用,再到实际的项目开发,如留言版,相册系统,中小型公司网站系统,以及期间做过的有关团队合作的小游戏,让我受益匪浅,学到了很多。      写这篇文章一方面是为了轻松一下怠倦一周的本人,一方面是为了给人人引见一下进修履历,别的请求保举到首页,多谢啦~
  自己Linux C法式员,专注办事器法式设计与办事器架构与优化,浏览过的源码触及lighttpd,nginx,jabberd2,memcached等,次要热中于研究lighttpd,apache,nginx等Web办事器的设计与完成,对其架构与设计细节具有源码级其余熟悉。
  苦于整天敲C言语已变得麻痹不仁,而且自己具有必定的幻想与对将来创业的瞻望,所以不但愿逗留在底层编码设计阶段,但愿下层修建也失掉必定的升华,从而辅佐上层修建,从而成为一个下层与上层兼容一身的牛逼的法式员。
  正如后面所说,后来存眷的是apache源码,看了几日感到人生长久,不克不及全体消费在如斯庞然巨物之上,所以购置了《Apache源码分析》,借助这本神物将Apache的prefork,worker的多历程架构与完成细节一切归入脑中。正由于Apache的进修有些偷工减料,同时发明太多的http与 mod的用处完整不懂,因而决意以一个轻量级的源码:lighttpd睁开仔细的源码分析,誓逝世不罢休。
  浏览源码后来并非很困难,由于有过memcached的源码浏览履历,所以在浏览核心代码(相对中心代码而言)时也是瓮中之鳖,很有播种。跟着进入中心代码的浏览,发明十分缺少HTTP与WEB办事器的基本常识,举步难行。
  因而,购置了《构建高功能Web站点》一书,在3天内将其浏览终了,播种难以言喻,共同不休的百度搜刮优异博文,借助它们对HTTP协定,WEB办事器架构设计,和全部站点的构成方面失掉了很主要的冲破,固然此时并没有太多的感悟与常识串连。跟着持续如许的源码浏览与搜刮进修,lighttpd代码被完全的莫名其妙的看完了,个中擦过了某些Plugin(Mod)的浏览,并且关于Plugin架构的设计还有一点源码级其余困惑(这个成绩在后来公司练习过程当中联合Jabberd2和实践的开辟已完全融会)。
  在此以后的一段工夫内,会不休的思虑lighttpd源码,不休的发明成绩,因而更多的去搜刮与思虑,回忆源码细节,从头梳理源码系统。但仍是遗留了若干的困惑,所以不能不入手下手nginx的代码浏览,但愿从中能找到谜底,固然这个源码只读了很少的一局部,次要几种在http request的parse局部和多历程任务模子与I/O局部。
  此时,关于HTTP协定的交互完成道理已到达了必定的熟悉,借助《构建高功能…》一书中对http协定的具体引见,对一切的http字段都有了较为透辟的熟悉。
  讲到这里,发明要说的太多,只好疾速的过度到Web进修阶段。
  学Web的缘由很复杂,文章一入手下手也提到了,我想做本人的事,而最快的办法不过是挪动终端或Web使用,而Web使用在PC端和挪动终端都可以合用,而且Web使用也是任何使用的一个主要推行平台,其次Web办事器可以很疾速的架设非Web类使用,其自己的散布式协定(Http),复杂的会见体例(get/post),无形态短毗连特征自己就是一个完善的神物,特别关于我这类研讨过Web办事器完成的人来讲,我乃至可以看到协定之下的字撙节。。。(哈哈)
  也就是在这以后,我到公司练习,很快的就由于任务义务接触到了C言语开辟一个HTTP办事器,需求承受任何正当的HTTP恳求,并存储转发其数据。这个进程是借助XML+Nginx供应的http_parser库疾速开辟完成的,基于epoll的多历程架构,个中还需求触及到jabbered2的源码浏览(在公司时代花了一周多工夫读RFC协定与源码)。
  跟着与Web打交道的愈来愈多,而且公司请求每一个人必需把握C/PHP,因而Web的进修之路很快的提上了行程。
  从0入手下手老是困难的,需求毅力。后来老是找不到准确的进修门路,我习气于来CSDN听听人人的建议,给本人的企图做一些顾问,就像我如今小有成绩就喜好来写个文章分享分享抓紧抓紧(也有夸耀夸耀~)。征询过以后,感觉摆在眼前的html,css,js,ajax,php都是些神马器材,这么多怎样学。无法,只能渐渐学,抱着无穷对常识的巴望,在w3school花了最多三地利间,把html,xhtml,css,js,ajax,php,mysql全看完了,就是右边栏的内容全看完了。然而我一行代码也没敲过,看完很快忘洁净了。
  放下了好几天,一向没动力再看。这时候候,也就是2周前,我感觉我连一个静态页面都写不出来还怎样混下去,DIV+CSS定位必定要整分明,js怎样也得把基本折腾分明,jquery再说吧。我决意看视频进修,因而借助公司的高带宽让电驴纵情的挥洒汗水。。下载了两个系列的视频,一个是讲html+css的传智播客视频,一个是lamp兄弟联的PHP视频,它们都讲了html+css+js+ajax,我就先看了lamp的,一成天在公司里带着耳机看,上班归去看到三更,恩。。。两个系列我都在3天摆布看完了html+css局部,因而回家在自家路由器上架设了一个Linux办事器,在之上安排了lnmp,路由器NAT可之外网直接会见,设置装备摆设花生壳DDNS,入手下手写静态页面实习CSS+DIV。
  写静态页面就是找个网站入手下手仿照,仿照模样不仿照代码。。。因而很快的发明写起来很复杂,但用IE就出成绩,调来调去都折腾不合错误,因而积极性被严重冲击,歇息了一天,来CSDN问了一下,了局本人找到一篇好博文,本来IE良多BUG需求特别看待,好比我碰到的float块元素的margin是双倍的,这是招致我那些不兼容的次要诱因,因而我的页面入手下手在IE与非IE下垂垂的分歧了,推倒重写了几回,参考了糗百等复杂页面的代码,添加了弹出式下拉菜单,转动告白,浮动跟从告白,也就特地把js和dom练了练,感到自傲多了一点(C出生的我在大学时代是玩算法的,纯属夸耀,不注释)。
  巴望进修Web与真正进修Web这时代,我也呈现过一些准绳上的毛病,好比买了《Python进修手册》并很快的将之看完,以后很快被遗忘洁净(其实我是厌恶python的,由于它把函数封装到一个一个的库里,我厌恶复杂成绩庞杂化)。在这以后,也就是前真个根基器材都把握了以后,感到应当深切php进修了,深切就不该该看视频!!视频关于入门真的很有匡助,我犹记得之前感动学WINDOWS开辟的时分看的孙鑫的视频,和匡助我算法入门的严蔚敏数据布局视频(已经一个暑假天天翘着腿看视频敲数据布局),必需供认视频是入门的宝贝,但真实的深切修炼仍是靠多念书,多思虑总结,多敲代码实验,才干找到身为一个法式员的手艺自傲心。
  参考买甚么书进修也是在铛铛,amazon察看了好久,终究决意信任同为
  “圣经”的《PHP和MYSQL Web开辟》,我一直信任圣经的力气,就像信任《UNIX情况初级编程》,《UNIX收集编程》一样,忠诚的跪拜之。严重质疑与训斥那些在图书评价中说任何“圣经”书本“太复杂”,“印刷质量差”,“没光碟”等恶心行动,它们必定水平影响了我的准确判别。
  《PHP和MYSQL Web开辟》是从上周中入手下手,明天周3看完的,大约5,6天摆布。良多人必定要质疑我看书与看视频的速度与质量了,请纵情的质疑。。。其实看书的时分我是抱着如许一个企图看的:1,语法细节精晓!2,注重addslashes,stripslashes,htmlspecialchars,urlencode等平安函数的用处(真是联合了良多额定的引见才真实的准确掌控用法,之前真的良多毛病熟悉,太恐怖了)3,正视后半局部的一切实例开辟。4,取得足够多的Web开辟自傲。
  抱着无量无尽对常识的巴望,我根基不歇息的全天看书,不懂就敲,但发明仿佛人老了头脑欠好使了,常常碰见不会的器材觉得头脑会记住一会再查,了局一会就怎样都想不起来了,因而就合上书苦思冥想我方才究竟困惑在哪里。。。发明这个成绩以后,我就入手下手做笔记了,固然不是记我会甚么,而是记上去我一会要敲代码实验实验这个成绩。
  读完此书,我感到本人已集大成于一身,这是一种手艺自傲:起首,我信任我比通俗的Web法式员具有更多的底层熟悉(不包含客户端JS引擎),别的,我信任本人有足够的才能开辟网站(前端+后端通吃,后来能够菜点,但我但愿在任务中请求Web开辟的任务义务来进步)。
  关于PHP的成绩不多说了,这里大牛成群,我也只是初学乍道,但我发明其实任何一本书你完全的读上去城市构成系统,而且可以学到良多已曲解或不曾寄望的成绩,十分名贵。别的,我说的念书是指:给本人划定少于2-3周的工夫,看完任何一本1000页之内的书。假如没有这类耐性,生怕是永久看不完一本书了,或说一个月两个月看完了,甚么也没记住,其实是很不值得。
大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。

海妖 发表于 2015-2-4 01:27:38

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

admin 发表于 2015-2-7 02:59:30

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

不帅 发表于 2015-2-19 22:34:30

装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。

灵魂腐蚀 发表于 2015-3-6 15:45:35

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

小女巫 发表于 2015-3-11 19:17:48

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

分手快乐 发表于 2015-3-19 08:53:36

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

若天明 发表于 2015-3-20 00:36:17

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

老尸 发表于 2015-3-21 05:07:21

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

金色的骷髅 发表于 2015-3-22 12:42:26

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

愤怒的大鸟 发表于 2015-3-29 02:34:33

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

冷月葬花魂 发表于 2015-5-2 19:41:26

兴趣是最好的老师,百度是最好的词典。

变相怪杰 发表于 2015-6-6 04:23:21

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

莫相离 发表于 2015-6-16 20:15:38

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

兰色精灵 发表于 2015-7-10 03:45:41

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

小魔女 发表于 2015-7-11 10:42:24

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

山那边是海 发表于 2015-7-13 20:18:10

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。

飘灵儿 发表于 2015-7-18 20:22:00

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

蒙在股里 发表于 2015-9-25 18:21:48

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

第二个灵魂 发表于 2015-9-29 14:23:16

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
页: [1]
查看完整版本: PHP网页编程之一个老手的进修总结