如何系统地学习 JavaScript

您的举报已经提交成功,我们将尽快处理,谢谢!
买本书或者下载一个教程,先学习一下
基本的都会用了,再学习JS以及数据库编程
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'推荐这篇日记的豆列
······如何系统地学习javascript_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
如何系统地学习javascript
上传于||暂无简介
大小:5.96KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢为了账号安全,请及时绑定邮箱和手机
初学者零基础如何系统地学习前端开发?
初学者零基础如何系统地学习前端开发?
网站开发开发大致分为前端和后端,前端主要负责实现视觉和交互效果,以及与服务器通信,完成业务逻辑。其核心价值在于对用户体验的追求。可以按如下建议学习系统学习:
基础知识:
1、HTML + CSS 这部分建议在 W3school 在线教程 上学习,边学边练,每章后还有小测试。 之后可以模仿一些网站做些页面。在实践中积累了一些经验后,可以系统的读一两本书,推荐《Head First HTML 与 CSS 中文版》,这本书讲的太细了,我没能拿出耐心细读。你可以根据情况斟酌。
2、Javascript 要学的内容实在很多,如果没有其他编程语言的基础的话,学起来可能要费些力,还是建议先在 W3school上学习。之后建议马上看《Javascript语言精粹》,JS是一门很混乱的语言,这本书能够帮助你区分哪些是语言的精华,哪些是糟粕,对于语言精华,应该深入学习。糟粕部分能看懂别人写的代码就行,自己就不用尝试了。
有了以上基础,就可以进行一般的静态网页设计,不过对于复杂的页面还需要进一步学习。
1、CSS。必看《精通CSS》,看完这本书你应该对:盒子模型,流动,Block,inline,层叠,样式优先级,等概念非常了解了。作为练习可以看下《CSS艺门之匠》这本书,它对标题,背景,圆角,导航条,table,表单等主题都有详细的介绍。
2、Javascript。上面提到内容还不足以让你胜任JS编程。在有了基础之后,进一步学习内容包括:
1) 框架。
推荐jQuery,简单易用,在W3school简单学习js后,直接上手jQuery即可完成一些简单的项目。学习方法也很简单,照着产品文档做几个页面就行了,不用面面俱到,以后遇到问题查文档就行了。框架可以帮你屏蔽浏览器的差异性,让你能更专注与Web开发学习的精髓部分。补充: 可以使用 Codecademy 学习 Javascript,jQuery,用户体验真的很好(感谢 TonyOuyang )。
2) Javascript 语言范式 。这个名字可能并不恰当,只是我找不到可以描述“面向对象”,“函数式”这个两个概念的概念。Javascript不完全是一个面向对象的语言,它的很多设计理念都有函数编程语言的影子,甚至说如果你不用面向对象,完全可以把它理解成一门函数式编程语言。
Javascript的很多语言特性,都是因为他具有函数式语言的特点才存在的。这部分推荐先学习面向对象的基本理论,对封装,继承,多态等概念要理解,维基百科,百度百科会是你的帮手,另外推荐《Object Oriented Javascript》,应该有中文版。对与函数式编程我了解的也不系统,不好多说,可以自己百度一下。
3) Javascript 语言内部机制。必须弄清如下概念:JS 中变量的作用域,变量传递方式,函数的定义环境与执行环境,闭包,函数的四种调用方式(一般函数,对象的方法,apply,call),以及四种调用方式下,‘this’指向的是谁。这部分内容你会在《Javascript语言精粹》中详细了解。另外,你必须理解 json。
4) dom编程,这个Web前端工程师的核心技能之一。必读《Dom编程艺术》,另外《高性能 Javascript》这本书中关于dom编程的部分讲的也很好。
5) Ajax编程,这是另一核心技术。Ajax建议在网上查些资料,了解这个概念的来龙去脉,百度百科,维基百科上的内容就足够了。真正编程是很容易的,如今几乎所有框架都对Ajax有良好的封装,编程并不复杂。
6) 了解浏览器差异性。这部分包括CSS和js两部分,浏览器差异内容很多,建议在实践中多多积累。另外对于浏览器的渲染模式,DOCTYPE等内容应该系统学习。
3、HTML5和CSS3 。HTML5规范已经于日发布了,移动端HTML5和CSS3已经得到了非常广泛的使用,必知必会呀。
学习是一个积累的过程,需要坚持,想必成功一定会属于你!
相关标签:
分享即可 +1积分
请登录后,发表评论
评论(Enter+Ctrl)
评论加载中...
评论加载中...
这位童鞋很懒,什么也没有留下~~!
作者的热门手记
Copyright (C)
All Rights Reserved | 京ICP备 号-2如何系统地学习Node.js?
宝盖头和繁弱,在想哪些规则是我应该去打破的
Node:1.《nodejs入门》,才38页,很好,书中项目做一下,学会基础2.《nodejs开发指南》。180多页,很好,书中项目做一下,知道基础,及基本的配合express,jquery,bootstrap,数据库MongoDB 另附一些node实现书中例子的一些变化3.开始看express创建初始项目的源代码对比2中的书,发现express更新后新的特性:看express官网api英文:中文:4.之后发现,一个系列课程,从零开始nodejs系列文章:其中 文章: Node.js开发框架Express4.x: ,详细介绍了express4项目的基本内容,很好
文章:用Nodejs连接MySQL:,介绍mysql与node基本,及数据库连接池,宕机,连接超时等node问题解决办法,node-mysql官网也有相应英文解决办法5.node+json:6.node邮件验证:node+express1.整体介绍框架2.express取值:3.session+cookie:
express-session官网 4.express基本的中间件官方网站:node+mysql1.node所用的mysql官网:2.3.express+ejs1.2.3.4.ejs我的总结: ejs 写法:普通传入并使用变量:&%= title %&
普通for执行js代码(for中间的代码一定可以执行到):
&% for(var i=0; i&headerNavbar. i++) {%&
&li&&a href="/reg"&&%= headerNavbar[i].name %&&/a&&/li&
特殊if语句的js代码(if中间的额代码不一定可以执行到):
&% if(active=='index'){%&
class="active"
jquery1.2.3.4.!!jquery ui1.2.中文API:3.4.jqueryrain神站:tabs:
js tree 库:Bootstrap:1. v22. v33.bootstrap row等偏移-20px4. :从2.x升级到3.0版本html5 1.drag:库:
教程:git:1.2.js:1.对象本身方法,可以用于对这类对象的工具类方法,当作对象manager方法 对象原型中方法,用于每个不同对象实例的方法2.3.json:1.jquery操作:后端更新前端:1.2.3.4.RESTFul:1.2.杂:1. passportJS配置用户验证:2.回调函数:回调函数,就是放在另外一个函数(如 parent)的参数列表中,作为参数传递给这个 parent,然后在 parent 函数体的某个位置执行。3.不再用的req.flsah():4.app.locals和res.locals 5.Crypto加密解密:6.7.8.拖动上传 js库:9.js diagram 需求图:10js 网页分析:11.js network网状图 ,时间线,2d,3d 库:12.js fileManager:
在线富文本编辑器:(php tinyMCE)推荐:轻量且美观13.小型:file explore::可以实现从多处上传,选择文件 美观轻量但是需要jquery ajax php14. js tree 库:15.messageBox 通知框 js库:16.17.button css库:18.19.非input元素使用focus等方法:20.text file等在表单中同时上传时,记得表单设enctype="multipart/form-data",否则可能拿不到数据,还有一个,ajax传输data,记得设置data-type为json21.多文件,多图片上传预览,进度等,可以用webuploader,busboy等22.busboy 性能优化:1.!!!2.3.持续更新~~

我要回帖

 

随机推荐