|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
从刚开始练习的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页之内的书。假如没有这类耐性,生怕是永久看不完一本书了,或说一个月两个月看完了,甚么也没记住,其实是很不值得。
大家如果能懂得“熟能生巧”的道理也就明白了这并不是浪费时间,同时这也可以减轻板主的负担,让他们有时间去处理更难的问题。 |
|