一个新手的学习总结[网站编程]
本文“一个新手的学习总结[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
写这篇文章一方面是为了放松一下怠倦一周的自己,一方面是为了给大家介绍一下学习阅历,别的申请举荐到首页,多谢啦~
本人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页以内的书.假如没有这种耐烦,恐怕是永久看不完一本书了,大概说一个月两个月看完了,什么也没记着,实在是很不值得.
以上是“一个新手的学习总结[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:比一比才知道 GET vs POST
- ·下一篇文章:PHP常常简单记乱的知识
- ·中查找“一个新手的学习总结”更多相关内容
- ·中查找“一个新手的学习总结”更多相关内容