一、简述
在这里根据自己短浅的理解,写写JS方面应当怎样学习,主要是分初中高三个方面(虽然我也只是在初级,(⊙﹏⊙))。详细介绍下每个方面应当学习的技能、参考的资料以及最终的目标要求。才疏学浅,仅供参考,欢迎补充。
二、计划
初级篇
初级门槛低,资源丰富,学习坡度小并且很有意思。对于有过其他编程语言经验的同学来说,基本语法相同,入门比较简单。
参考资料
Mozilla开发者网络(MDN)是关于Web开发最好的资源之一.它是由开发者们为我们自己设计的网站,MDN体现并执行了Mozilla的使命:促进网络的开放与创新.
这个网站囊括了web开发的全部内容,并且很多内容支持中文,初级看一下上面链接内容即可,对js大致语法有个了解。
-
慕课网
或许仅仅看书是不够的,慕课网提供大量的免费视频给初学者带来指导。可以观看视频并提出疑问,会有人帮助解答。 -
《javascript高级程序设计》
由浅入深的讲解,详实的程序案例,即使新手读起来也不会晦涩难懂。并且十分全面,内容经过几版更新,紧紧跟随ECMA标准的步伐。是每个前端工程师的必备之书。 -
《javascript权威指南》
程序员界公认权威的“动物书”。权威指南内容十分多,书籍一千多页,基本囊括了javascript到html5的各种技术。并且内容较为深入,新手看起来可能会比较困难。可作为进阶书目阅读,在阅读章节选择上,可以根据自己掌握程度选择独立章节。 - W3C
W3School 是因特网上最大的 WEB 开发者资源,其中包括全面的教程、完善的参考手册以及庞大的代码库。
可以从这里学习敲Demo,简单易上手
学习技能&达到目标
*掌握JavaScript的各种数据类型概念、判断方法
*掌握JavaScript函数、对象的概念
*掌握字符串、数字、数组、日期等对象的方法
*了解JavaScript的作用域
*初步掌握正则表达式的写法
*熟悉DOM事件相关知识
*了解BOM的基础知识
中级篇
中级开始尝试与后台的交互,并且能够操作一些比较复杂的Dom,可以写出拖拽效果、轮播图片、菜单展开之类较为复杂的前端特效。
深入了解javascript闭包概念,能够写出面向对象的javascript程序,学习javascript的继承方式,能够写出javascript下的设计模式。
参考资料
-
博客关于http
较为深入的介绍了http长连接技术,对于不了解后台技术的前端同学,可以从这里学习前台的连接技术。 - 《javascript高级程序设计》
-
《javascript权威指南》
可以看书本里面关于ajax的相关内容。 -
理解JavaScript原型
javas原型的设计理念是理解其他javascript特性的基础,注意理解原型链的设计以及这样设计所带来的好处。 - 《JavaScript语言精粹》
本书通过对JavaScript语言的分析,甄别出好的和坏的特性,从而提取出相对这门语言的整体而言具有更好的可靠性、可读性和可维护性的JavaScript的子集,以便你能用它创建真正可扩展的和高效的代码。
-
Jquery简明教程
学习更加高效的js框架使用。 -
JS面向对象编程
阮一峰写的面向对象的教程博客。
学习技能&达到目标
*掌握JavaScript的闭包概念
*掌握JavaScript对象产生的方法
*掌握Javas的原型设计理念
*能够写出模块化的javascript程序
*掌握jquery的使用,并理解其中原理
高级篇
当你感觉自己掌握中级的技能后,对整个JavaScript世界有了较为深刻的理解,便可以在更感兴趣的道路上继续前行。高级篇将揭示几个比较有趣味的方向供大家参考。
移动Web开发
前端安全
性能优化
前端工程化
参考资料
- 提高前端性能方面的处理以及不足
- 前端工程与模块化框架
- XSS原理分析
-
移动web开发入门
这里抛砖引玉给大家介绍一些相关领域的网站,大家可以从上面发现更多的资料。
高级篇更多的是跟踪一些知名开发人员的BLOG,订阅一些业内最新的文档,多关注开源社区的一些最新动态,选择自己感兴趣的地方并且能够深入下去。前端是一个更新极快的领域,每个开发者必须保持对技术的敏感度和好奇心,加上持之以恒的努力,才能挤入js的高阶行列。
网友评论