零基础的网站开发初学者如何系统的学习?

A.学习背景
开始网站开发,起先是从手机网站的UBB语法开始的,也所以有了深刻学习的兴趣。为了让学习的热情膨胀,我有意的培养这一爱好 ,定位了本身要成为一名优秀的网站开发员的目标。
做为一名只有高中水平的零基础初学者,周围也没有掌握相关知识的朋友,打算自学的我只有经过google,baidu来了解要学习网站开发所须要的知识点。
目前掌握的知识点
了解到网站分为前端和后端。
前端方面:因为我是从UBB语法上开始的,我一开始就选择了学习的XML,后来学到,schema的只知其一;不知其二,到后来的DOM就出现了瓶颈,因而放下这个 开始学习HTML,CSS,但是一直都以为简单,也就当看电影同样一鼓作气,便开始了学习Javascript,一直坚持到了本身能编写一些简单的效果, 也在这里进一步的了解了DOM,此时我以为能够进行一些进阶级的网站效果设计,但是突然发现我对HTML+CSS原来是如此不堪,我并不能很好的用它们去 编排内容,更或者说我连从哪下手去设计都不知……为此我迷茫了好久,又回过头来学习一遍,我才发现本身脑子里的知识点是一片混乱!
因为我是断网自学(手机上网看文字的内容仍是很方便的),缘由是为了避免让本身在网络上分散了学习上的那份专一。因此对于图片等素材是非常欠缺的。我也知道 前端对于熟悉PS,AI,Flash等图行工具很重要,但是我看了这么多教程,就是找不到学习的窃门,只能对图片进行一些简单处理,Flash更是难点重 重,我就一直想不明白,用鼠标键盘怎么画出那么好看的动画。。。。。。
后端方面:我选择了PHP,MySQL。因为前面学Javascript的经验,学PHP也不是很难,学完了一些基础语法,MySQL也了解了建库建表,可就是一直没用过,这也是由于前面的知识点一直没找到突破口,因此也就没打算怎么去深刻学习后台知识。
B.问题
一. 怎样编写标准的HTML+CSS,对于这些规范的标准非常不解,对于编写代码(包括js,php)有哪些好的习惯?我一直没有给本身写的代码注释,也许是目前本身写的都是太简单了。
二. 从Javascript , xml 上我都对DOM这一知识点上了解不深,是否是一种面向对象的知识,我该怎么去形象通俗的了解面向对象?
三. 我该如何去系统的整合我如今的HTML+CSS+Javascript+xml+PHP+MySQL的知识,或者说是如何系统的学习,做为一名单独的自学者,我非常迷茫这一点!???
四. 图形工具(PS,AI,Flash)方面,有没有一个好的学习建议或窍门?
五. 从将来的互联网发展趋势来看,还有哪些知识点是网站开发者须要掌握的?
C.后记
我的对本身的点评:1)多是约束力不够,搞得知识面混杂。2)有点好高骛远了,基础没劳固就想开发?3)急功求成,对于一个23岁没收入的青年来讲,若是不能早日学成,是个很可怕的事,压力啊!
在此我也讲讲发这一篇像博文般问题的起因,知乎做为中国首家专一社交问答类的网站,我认为这必然有它的出彩之处。这里牛人前辈也是特别的多,因此我想单纯 的提出问题,还不如上百度算了,这里提倡社交式的问答,问题问的不止是要答案,还要是着重于社交这一点,因此我加入了对问题背景的产生,更好的让人了解了 个人现状,对回答应该有所帮助。
同时我也是想着可否找到一些与我同样的初学者,相互提升;或者是偏重图形工具的人能与我造成互补,但愿之后能有合做的机会。有意的加上如下联系方式:
E-mail: t-sky2008@163.com (推荐)
QQ: 121432908 (注明 ‘知乎’)
最后,我对全部对个人帮助者致以真诚的感谢!

10 个回答

93

张帅,web前端工程师

93 票,来自 SKY付超王寒 更多
网站开发开发大概分为前台和后端,前台又能够分为美工,交互设计,js编程。后端了解很少,前端的话,能够按以下思路学习系统学习:
基础知识
1. html + css 这部分建议在 http://www.w3school.com.cn 上学习,边学边练,每章后还有小测试。以后能够模仿一些网站作些页面。在实践中积累了一些经验后,能够系统的读一两本书,推荐《head first html 与 css 中文版》,这本书讲的太细了,我没能拿出耐心细读。你能够根据状况斟酌。
2. javascript 要学的内容实在不少,若是没有其余编程语言的基础的话,学起来可能要费些力,仍是建议先在 w3school上学习。以后建议立刻看《javascript语言精粹》,js是一门很混乱的语言,这本书可以帮助你区分哪些是语言的精华,哪些是糟 粕,对于语言精华,应该深刻学习。糟粕部分能看懂别人写的代码就行,本身就不用尝试了。
进阶
有了以上基础,就能够进行通常的静态网页设计,不过对于复杂的页面还学进一步学习。
1. css。必看《精通css》,看完这本书你应该对:盒子模型,流动,block,inline,层叠,样式优先级,等概念很是了解了。做为练习能够看下《css艺门之匠》这本书,它对标题,背景,圆角,导航条,table,表单等主题都有详细的介绍。
2. javascript。上面提到内容还不足以让你胜任js编程。在有了基础以后,进一步学习内容包括:
a) 框架。推荐jQuery,简单易用,个人第一web项目就是在w3school简单学习后,直接上手jQuery完成的,真的很难简单,很好用。 jQuery适用环境有限,对于那些对性能要求很高的页面没法胜任。推荐了解一下 YUI 或百度的 tangram ,都很好用,学习方法也很简单,照着产品文档作几个页面就好了,不用面面俱到,之后遇到问题查文档就好了。框架能够帮你屏蔽浏览器的差别性,让你能更专一 与web开发学习的精髓部分。
b) javascript 语言范式 。这个名字可能并不恰当,只是我找不到能够描述“面向对象”,“函数式”这个两个概念的概念。javascript不彻底是一个面向对象的语言,它的不少 设计理念都有函数编程语言的影子,甚至说若是你不用面向对象,彻底能够把它理解成一门函数式编程语言。javascript的不少语言特性,都是由于他具 有函数是语言的特色才存在的。这部分推荐先学习面向对象的基本理论,对封装,继承,多态等概念要理解,维基百科,百度百科会是你的帮手,另外推荐 《object oriented javascript》,应该有中文版。对与函数式编程我了解的也不系统,很差多说,能够本身百度一下。
c) javascript 语言内部机制。必须弄清以下概念:js中变量的做用域,变量传递方式,函数的定义环境与执行环境,闭包,函数的四种调用方式(通常函数,对象的方 法,apply,call),以及四种调用方式下,‘this'指向的是谁。这部份内容你会在《javascript语言精粹》中详细了解。另外,你必须 理解json。
d) dom编程,这个web前端工程师的核心技能之一。必读《dom编程艺术》,另外《高性能javascript》这本书中关于dom编程的部分讲的也很好。
e) ajax编程,这是另外一核心技术。ajax建议在网上查些资料,了解这个概念的前因后果,百度百科,维基百科上的内容就足够了。真正编程是很容易的,现在几乎全部框架都对ajax有良好的封装,编程并不复杂。
f) 了解浏览器差别性。这部分包括css和js两部分,浏览器差别内容不少,建议在实践中多多积累。另外对于浏览器的渲染模式,DOCTYPE等内容应该系统学习。
再进一阶
有了以上知识,对于大多数小型网站,你应该已经能够写出可以工做的代码了。但写出能够运行的代码,只是编程的最初级阶段。更高要求大概还有三方面:1易维护,2可测试,3高性能,若是页面流量有要求,那第四个就是,4低流量。
1. 易维护。对于页面你该理解‘样式’,‘数据’,‘行为’三者分离,对应的固然就是css,html,js。对于js代码,你最好了解设计模式,重构,MVC等内容。
2. 可测性。js代码可测性的主题,我正在研究,欢迎感兴趣的同窗联系我,共同窗习
3. 高性能。必读《高性能javascript》
4. 低流量。技巧性太强,非一朝一夕之功,很少说
补充
对于前段开发,核心部分基本就这些了,能够根据本身的兴趣爱好选择性学习如下内容。
1. 美工。 大公司都有专业的美工人员,不过若是爱好也能够了解
2. 交互设计。大公司依然有专业人士搞这些,不过若是爱好也可了解。推荐《简约至上》。
3. 后端。应该说前段工程师必须至少了解一门后端语言,不过若是爱好也可深刻学习,入手难度比较低的应该是php了。这部分由可分为基于页面,基于框架两种。大型项目都是基于框架开发的,建议至少了解一个MVC框架,php的zend, http://asp.nethttp://asp.net mvc等等太多了,好还框架的设计思想都大同小异。 4. flash。我并无吧flash做为前端工程的核心技能之一,由于我不会,不过ActionScript应该和js大同小异,能够根据工做须要学习。不 过个人原则是能不用就尽可能不用,其实不少效果经过js,css均可以实现,彻底不须要flash。并且随着html5的发展flash迟早会淘汰。 5. html5和css3 。html5的标准到如今尚未正式发布,不过目前几乎全部新的浏览器都已经开始支持,手机上就更是如此,建议学习,很好,很强大。 前 端开发须要学习的内容,不少很杂,我在最开始学习的前两个月也是一片迷茫。一路走来,发现也走了些弯路。美工,交互设 计,flash,js,html+css,后端,随便哪一种技能,若是学的特别牛,均可以保证你拥有一个职业。想通吃,没个几年怕是不成。关键是选准本身的 爱好,深刻学习一项,面要铺开,但深度更重要。以上我这一年学习经验的总结,但愿对你有帮助。
相关文章
相关标签/搜索