如何正确学习JavaScript

JavaScript08

如何正确学习JavaScript,第1张

如今使用Javascript框架和插件构建的Web应用越来越多,并且已经能够实现3D动画特效、可交互的信息图等很有趣又实用的效果,如果想要做Web开发,Javascript是必需品。

目前自己的知识库中只对HTML和CSS这类非编程类的语言比较熟悉且能熟练应用。曾经有一段时间下了不少功夫在Processing这门基于Java再编译的语法相对简单的编程语言,但因为是基于Java,若想要将用Processing直接引用于Web,要么需要用户装个Java的web控件,要么,就需要把它转城Javascript来实现Web的无缝链接。如果Objective-C占尽了移动开发的风头,那么跟得上潮流的Web开发一定少不了Javascript。但是,作为一个有初步编程背景的人,如何自学,才能正确有效地掌握Javascript这门语言呢?

今天,终于在JavascriptIsSexy这个网站上的“How to Learn JavaScript Properly”这篇文章中找到了我比较认同的答案。

我目前接触和学习JavaScript的几个途径,一是Codecademy这个在线编程学习网站。正如JavaScriptIsSexy这篇文章的作者所言,Codecademy给出的案例任务大都是相对简单单一的小任务,即使完成了课程,也很难开始实战一款真正的Web App。

曾经有工程师向我推荐阅读“Javascript: The Good Parts”一书,但在这篇文章中作者则建议初学者不要阅读此书,等基础扎实了再读。

很开心的是,这篇文章推荐的入门书目之一是《JavaScript权威指南》,恰巧我已经在O’Reilly上购入了正版。虽然有些Web工程师觉得此书适合当参考书,但是经由JacaScriptIsSexy上的自学计划来看,如果合理地阅读权威指南上的部分章节,并亲手把书中配套的案例代码敲出来,对Javascipt初学者来说是非常重要的!

另一本推荐书目是《JavaScript高级程序设计》,不过如果有了《JavaScript权威指南》,没有这本书也没有关系。

“How to Learn JavaScript Properly”这篇文章给JavaScript初学者列出了6~8周的学习计划,除了阅读指定书目以及根据书中的内容敲代码。作者还建议初学者开通“StackExchange”的帐号以及JSFiddle的帐号,因为StackExchange如今以积累了大量技术开发问题和解答。而工程师们往往会使用JSFiddle这个在线的IDE来分享JS代码。

Codecademy不宜作为唯一的JavaScript学习平台,但在阅读作者推荐的书目的同时,配合Codecademy上的案例学习也是很有帮助的。

如果你想要自学JavaScript,又或者你已经有一定的JavaScript编程基础却觉得自己学艺不精,不妨读读“How to Learn JavaScript Properly”(英文),相信它会给你带去一些共鸣与收货的。

制订学习计划 1、全面分析,正确认识自己。 准确找出自己的长处和短处,以便明确自己学习的特点、发展的方向,发现自己在学习中可以发挥的最佳才能。 2、结合实际,确定目标。 订计划时,不要脱离学习的实际,目标不能定得太高或过低,要依据:(1)知识、能力的实际;(2)“缺欠”的实际;(3)时间的实际;(4)教学进度的实际,确定目标,以通过自己的努力能达到为宜。 3、长计划,短安排。 要在时间上确定学习的远期目标、中期目标和近期目标。在内容上确定各门功课和各项学习活动的具体目标。学习目标可分为:(1)掌握知识目标;(2)培养能力目标;(3)掌握方法目标;(4)达到成绩(分数)目标。 长计划是指明确学习目标,确定学习的内容、专题,大致规划投入的时间;短安排是指具体的行动计划,即每周每天的具体安排和行动落实。 4、突出重点,不要平均使用力量。 所谓重点:一是指自己学习中的弱科或成绩不理想的课程或某些薄弱点;二是指知识体系中的重点内容。订计划时,一定要集中时间,集中精力保证重点。 5、计划要全面,还要与班级计划相配合。 计划里除了有学习的时间外,还要有进行社会工作、为集体服务的时间;有保证睡眠的时间;有文体活动的时间。时间安排上不能和班级、家庭的正常活动、生活相冲突。 6、安排好常规学习时间和自由学习时间。 常规学习时间(即基本学习时间):指的是用来完成老师当天布置的学习任务,“消化”当天所学知识的时间。 自由学习时间:指的是完成了老师布置的学习任务之后,所剩下的归自己支配的学习时间。在自由学习时间内一般可做两件事:补课和提高。补课是指弥补自己学习上的缺欠;提高是指深入钻研,发展自己的学习优势或特长。不管是补课还是提高,最好要围绕一个专题进行,这样做,学习比较容易见效果。 自由学习时间内所取得的学习效果,对改变学习现状具有重大的作用,因此这一时间的安排,应当成为制订学习计划的重点之一。 7、脑体结合,学习和其他活动应合理安排。 在安排计划时,不要长时间地从事单一活动。(1)学习和体育活动要交替安排。比如,学习了一下午,就应当去锻炼一会儿,再回来学习;(2)安排科目时,文科、理科的学习要错开,相近的学习内容不要集中在一起学习;(3)同一学科的材料,用不同的方法学习。 8、提高学习时间的利用率 时间是宝贵的,自觉提高时间利用效率,是每个中学生学习上进行自我修养的重要内容。(1)早晨或晚上,一天学习的开头和结尾时间,可安排着重记忆的科目,如英语科等;(2)心情比较愉快,注意力比较集中,时间较完整时,可安排比较枯燥的内容或自己不太喜欢的科目;(3)零星的或注意力不易集中的时间,可安排学习自己最感兴趣的学科或做习题。这样可以提高时间的利用率。 9、计划要留有余地。 10、注意效果,定期检查,及时调整。 检查内容:(1)计划中的学习任务是否完成?(2)是否基本按计划去做?(3)学习效果如何?(4)总结得失,找出偏差,分析原因,以利改进。从而实现自我管理,自我控制,自我激励、自我调整。%D%A按照不同的日期在一天定一个计划,1周定一个计划,半个月定一个计划,1个月定一个计划,分别把你需要达到目标的要求逐一填写。 总结,分开写,有什么好的地方,有什么不足之处,如何去改进、完善。 百度一下。其实这个是自己做的,不必模仿,能体现出我写的内容就基本可以了,排版自己安排吧,感觉怎么看着舒服就怎样做~%D%A根据自己的学习情况,一科一科来呗。 1、你要综合估测自己的水平。不要因一次考试的好坏儿影响对自己水平的评判。 2、酌情为自己定下近期目标。不要太高。 3、根据目标,定下每天的学习任务。 4、备注:大部分的学习目标到最后都有折扣,所以不要定得太紧。 如果你计划每天都有,建议你周六和周日不要计划了,自己的自觉性没有想象得好。 具体计划可以: 语文:1、……2、……3、…… 数学:

你有了C语言基础,学起来就快多了,语法就甭看了,内置的函数明白它有什么功能就行了1.学javascript最重要的就是多看多写,多看看高手写的js,把它吃透,然后看到网页上有好的效果,就试着自己写出来2.利用成熟的开源,学习其函数库的使用方法。这点很重要,在以后的工作中,许多东西不需要自己从低层写的,尤其是JavaScript这种不太好调试,也不太好找出语法错误的东西。推荐你学习一下jquery