现在从事前端开发,关于js的学习还是停留在拿来主义阶段,而且在看别人代码的时候还很吃力,总觉得是自己对一些算法的了解很少,所以想补充一下这方面的知识!求介绍,求推荐!!
现在从事前端开发,关于js的学习还是停留在拿来主义阶段,而且在看别人代码的时候还很吃力,总觉得是自己对一些算法的了解很少,所以想补充一下这方面的知识!求介绍,求推荐!!
在我看来,看不懂别人的代码很多情况是不懂为什么要这么写,以及莫名其妙的多了几句不知道的方法,有些是算法,但更多的是对语言的不熟悉。而且以前写JS都是拿来主义,像JQ网上找些插件直接用了,完全不知道怎么实现的。
所以先去了解JS的背后的知识,比如<<JavaScript高级程序设计>>。
其实我很想提<<基于MVC的JavaScript Web富应用开发>>,今年暑假的时候看了这本书,完全颠覆了我以往对JS的看法,从没想过JS也能写成这么优雅。
这问题回答的完全不好╮(╯﹏╰)╭。
认同评论里说的
算法应该是不分语言的。
看别人代码的时候很吃力,我认为可能是因为原创代码写得太少,缺少对最佳实践和一些常用设计模式的了解,建议从这两方面入手,多多努力。
如果真的想了解算法,最近新出的《算法》(第四版)很不错。
算法是不分语言的。
推荐阅读:《算法》、《算法导论》、《编程珠玑》。
http://book.douban.com/subject/104323...
http://book.douban.com/subject/188517...
http://book.douban.com/subject/322709...
Javascript有各个不同的应用场景,如果你想用于前端,那么,只要对Javascript的基础语法有所了解就足够了,不必对语言本身有太多的深入。
前端Javascript的精髓在于DOM操作,所以如果你希望提高你的前端技能,那么我推荐你阅读《Javascript DOM编程艺术》
倘若你对Javascript的服务器端感兴趣,你必须对Javascript语言有更深入的了解。这里,我推荐《JavaScript高级程序设计》。
算法与语言无关。程序 = 数据结构 + 算法
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
推荐一个网站,http://www.sorting-algorithms.com/ 从域名就可以看出来是什么了?