javascript高级编程教程,JavaScript高级编程

http://www.itjxue.com  2023-01-04 15:33  来源:未知  点击次数: 

JavaScript权威指南和JavaScript高级程序设计哪本好?

JavaScript高级程序设计--写的比较清晰易懂,有很多示例,这些示例实用性也挺强的,也比较适合入门吧。

JavaScript权威指南当然也是一本被众多人热捧的经典图书,不过作为入门似乎难一点。

反正是这样,如果有一门其他语言做基础,读起来就会轻松不少。没学过其他语言,两本书读到后面都会有些难度。

看了这,迫切想知道如何提高我的JS编程能力

1,学习js分几个阶段,没入门,入门初学者,中级水平,高级水平,ppt水平。

2,没入门的如何学习?

我当初是先学jquery,有css和html基础,有css基础看jq的语法很简单,就是选择符,jq的api懂高中英语就够了,猜也猜的出来意思,然后下载基本jq的chm手册,对着挨个看一遍。(这个挨个看一遍的意思就是一行一句的逐个看一遍,看不懂的别死扣,先看完再说)。

看完一遍之后,心中有数,哦,原来有个ajax函数可以访问网络资源,有个success可以写回调方法,超时怎么办?几个一起同时发怎么办?不管了,用到再说。哦,原来有个find函数可以查找dom节点,哦,原来有个serialize函数可以序列化表单值,哦,原来有个toggle函数可以做切换用,哦,有个fn可以挂着写插件用,哦,切换cls这样做就行了,哦,请求json数据这样配置参数就可以了。

做到了解,你就成功了,用到的时候知道jq能干什么,不能干什么,干什么的时候去看哪一章,再去仔细研究,做东西开始有点慢,做起来几个东西之后就手熟了。

同理,我学习yui2,kissy,mootools,nodejs,react,ng,甚至swift部分也是这样对着手册来的,反复几遍就可以了。

入门的意思就是概括一下,我知道有哪些api能干什么,具体怎么干,用的时候再说。

2,入门初学者。

我看完手册了,也写了几个小项目了(切换切换class,套几个jq插件,ajax取完数据又html放到指定位置了类似这种需求)。我感觉我可牛逼啦,终于会写交互js啦,感觉什么都不怕啦,其实就是刚入门而已。

我们来看看入门初学者怎么提升js编程技巧,个人经验,切勿照搬模仿,我们会使用框架工具库完成简单需求的同时,我们无法理解一些复杂功能的开发原理。比如一个简单的放大镜特效,一个裁切头像大小的功能,一个轮播组件,一个搜索智能提示,一个at圈人功能,甚至一个回到顶部的fixed按钮,或者输入框计数,表单验证组件,动态表格,长连接聊天功能,浮出层,移动端的swiper,动画函数,选择器,字符串模板,富文本编辑器?太多啦?一点也不多,我还没说全呢,几乎所有你在网页里见到的一些现成交互,其实有个学名,慢慢看,挨个写一遍,两遍,三遍,先不谈封装成组件,api是否优美,就说能不能写出来,刚入门的人一定say no。

说白了,经验的积累是前端开发非常重要的一条,有些东西你没写过你还真就是不会写,或者你知道怎么写,但是你没写过也别轻易说自己会,因为兼容问题,很多东西细节上你还是没有体会。所以,我第一次工作写一个头像裁切功能,我想了好多个夜晚,也没弄明白原理,查了好多文章,又写了许多demo,最后还是做了出来,但是会有一些极限情况下的bug?一个组件一个组件的撸,一遍又一遍的撸,是初学者最好的提升方法。

等你做到基本网页里任何一个功能看一眼就知道怎么写或者都亲自写过的时候(不是demo级别,是上线级别),你就已经不是初学者了,大概这个速度快也要1年左右时间,这也就是为什么一些功能招聘都要3年以上的原因了,经验包的积累不是看几本书就搞的定的。

3,中级水平。

你发现你在编写javascript功能时已经没什么好怕的东西了,也就是说,衡量一个需求时,你从来不会说no,而只是预估时间的时候,基本就已经达到中级水平了,这个时候你明确的知道自己在写的是什么,也能读懂别人写的是什么,而且拥有了一些自己平时积累所写得插件,组件,并封装的好好的,那么,就完美了么?你发现你遇到了瓶颈,不知道如何提高自己了,打开了知乎,可能问下了这个问题:《如何提高javascript编程高级技巧》

这个时候你需要往高级一步了,你可能熟练使用jq或者某一框架,基于某些框架二次开发了非常炫酷的插件组件,并且了解了设计模式,一些高大上的名词,业务需求无法满足你,自动化工具grunt和gulp用的妥妥的,总之,很多事情在你眼里自己无所不能,哎呀我操,为什么呢,我是不是凯瑞了全场?

这个时候,你需要的是开始思考,从最开头开始撸你的东西了,比如我们往往喜欢使用jq或者zepto,我们的插件往往是基于他们或者说我们的经验都是在某一个领域框架下实现的,回过头来看,这些东西真的好吗,他们是如何实现的?为什么要这样设计,一个超过5000行的抽象类怎么组织,设计模式你真的理解吗,js的奇淫技巧你会几样,有没有见过一些根本看不懂的js代码,那些大牛们到底在说什么呀,es6的api到底有多少个呀,那些新手都看得懂jq(真的懂?),为毛自己写不出来?grunt到底是怎么运行的啊,v8的源码是什么样的啊,测试用例是什么鬼啊?

很多时候,我在读一个库的源码时,在看devDependencies的时候,意外又发现了数个不懂的东西,有时候见到一段代码会会心一笑,有时候又会大喊卧槽,从感觉自己什么都知道,到感觉自己什么都不知道,可能就是你突破瓶颈的时候了。

4,高级水平。

我们公司也有高级工程师的技术序列要求,我刚好评过,基本考察点都不在你如何实现一个技术细节了,而是考察你如何从0到1的这个过程,以及可能涉及到2,3,4的预判能力。还有就是在业界都在传一些东西很好很强大的时候,你已经可以把他转换为实际的生产力了,能发现一些好的东西里面不足的地方,并能自己改进,永远不满足,不崇拜大牛,因为自己就是大牛。说白了,你写的东西要能让很多人解决一些经常解决不了的问题,比如怎么能让你的系统更快,依赖更少,代码更小,开发起来更爽,新人如何更好的上手,api设计的美不美,实现的每一行代码都精雕细琢,review别人得东西总能提出自己的看法,总之,Legendary啦!

《精通D3.js:交互式数据可视化高级编程》epub下载在线阅读,求百度网盘云资源

《精通D3.js:交互式数据可视化高级编程》(吕之华)电子书网盘下载免费在线阅读

链接:

提取码:annb

书名:精通D3.js:交互式数据可视化高级编程

作者:吕之华

豆瓣评分:6.7

出版社:电子工业出版社

出版年份:2015-9-1

页数:404

内容简介:

《精通D3.js:交互式数据可视化高级编程》以当前流行的数据可视化技术D3.js为主要内容,分为三大部分,共计13章。第一部分讲述基础知识,第二部分学习制作各种常见图表,第三部分讲解交互式图表及地图的进阶应用。《精通D3.js:交互式数据可视化高级编程》是一个相对完整的D3.js教程,讲解此技术所有重要的知识点,既有基础入门知识,又有相对深入的内容。笔者秉持以下原则:由易到难,循序渐进,图文并茂,清晰易懂。

《精通D3.js:交互式数据可视化高级编程》适合有一定计算机基础的读者,需要熟悉C、C++、Java、JavaScript等至少一门编程语言,能够理解基础的数据结构和算法。

作者简介:

吕之华,广西桂林人,1989年生。2012年毕业于西北农林科技大学软件工程专业,同年获日本政府国家奖学金赴日,就读于日本岩手大学设计与媒体专业,2015年获得硕士学位。目前正攻读博士学位。

2014年与好友创办OUR D3.JS数据可视化专题站,以D3.js为题发表一系列教学文章,获得读者好评。本书即以专题站的文章为基础扩充而成,经过耐心地归纳、整理、调查、修补,内容更加丰富易懂。

作者喜读儒家经典、三国演义等中国古籍,喜看古装剧,热爱中华传统文化。闲暇时练习书法,养气修身。工作之余喜欢旅游、健身、游泳。不喜与人相争,近来潜心研读儒佛道三家学说。

《JavaScript设计模式与开发实践》pdf下载在线阅读,求百度网盘云资源

《JavaScript设计模式与开发实践》(曾探)电子书网盘下载免费在线阅读

资源链接:

链接:

提取码:3574

书名:JavaScript设计模式与开发实践

作者:曾探

豆瓣评分:9.0

出版社:人民邮电出版社

出版年份:2015-5

页数:294

内容简介:

本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。

作者简介:

曾探

2007年毕业于吉林大学软件学院。就职于国内知名前端团队腾讯AlloyTeam,高级工程师。

曾参与Web QQ、QQ群、Q+开发者网站、微云、QQ兴趣部落等大型前端项目的开发。有过Java、Python和JavaScript的开发经验,业余作品有HTML5版街头霸王等。

平时喜欢电影和音乐,业务时间也是一名健身教练。

JavaScript很难吗?

JavaScript是一种高级的、解释型、直译式脚本语言,是一种基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。 学习javascript难吗? 说实话,不容易学,没HTMl基础直接学JavaScript 有点难度。 HTML这门课程如果入门的话不是很难,刻苦点两三个月就能搞定。 有HTML基础的话,只要继续刻苦一两个月左右JavaScript,才有效果,也视个人天赋而定。 当然也少不了大量练习,要经常自己动手写 特效。 要求网上大部分特效,你都能改。 然后自己能写一些简单的特效,就算入门了。 但是想学到高深那就不容易了,JavaScript 入门后再继续学可以说也是有些难度的。

JavaScript高级程序设计 该怎么看

不要着急,静下心来慢慢看。

先讲一下自己吧。 大一,学校不让带电脑。偶然的机会下对前端产生了兴趣,大神学长们都推荐看这本书,然后就在没有代码实践的情况下研究这本书。之前有pascal与c的基础,匆匆翻了一遍之后出现第一个问题:

对面向对象有概念,但根本不熟悉,思维还是停留在面向过程中,最严重的是自己觉得懂了。

然后在颇有自信的情况下去读了第二遍,主要研究原型和编程模式的东西,出现了第二个问题:

有误解,理解不透彻,有些急,最严重的是自己没意识到这些。

然后快要期末考试了,各种高数大物,放下了一阵,偶尔看看一些零散的东西,也没太记住。

折出现在这个寒假,到家后还在看这本书,主要看闭包,没几天有了自己的电脑,终于迎来了代码实践,但当时特别想架站,就去看深入浅出nodejs(真心是

本好书,会上瘾的那种精彩),这本书我还看不太懂,但我在读他的时候突然意识到了自己之前看的js高级程序设计根本没看到家,连门都没摸到,然后重新去

读,又有了一些新的感悟和动力,然后这两本书穿插着读,在看一些偏应用的知识,感觉好充实,这种充实是种很棒的读下去的动力。

回到你的问题,直到现在,我仍然为自己在学习时无名的焦躁,急切,挫败感,无知的自信,自以为是感到深深地后怕,但现在自己还没摆脱他们。我很理解你的问题,我的建议就是简单的“不要着急,静下心来慢慢看”。

如果你像我一样基础不好,就别想着会读着多顺利,可以先适当放一下难点,多想想是什么乱七八糟的需求产生了这样乱七八糟的代码,理解到了就会深深地感受的这些创作者的智慧。

(责任编辑:IT教学网)

更多

推荐安全技术文章