BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #27730同步于 2014/10/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[心得][经历]web前端学习经历分享 (转载)

jojos
2014/10/10镜像同步33 回复
【 以下文字转载自 Job 讨论区 】 发信人: jojos (jojos), 信区: Job 标 题: [心得][经历]web前端学习经历分享 发信站: 北邮人论坛 (Thu Oct 9 23:18:58 2014), 站内 去年暑假开始系统学习前端。走了不少弯路,在这里做一个小小的总结,希望能帮到有志于前端的初学者(骗star满足虚荣心)。也邀请了【2015届】北邮FE校招群里的一些小伙伴进行了分享(感觉他们被我卖了),部其中分同学比较忙还没来得急分享。 在这里祝大家都找到喜欢的方向、满意的工作。 前端学习分享: https://github.com/qiu-deqing/FE-learning 前端面试题分享: https://github.com/qiu-deqing/FE-interview 下面是摘录的部分学习分享内容 结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考,面向初学者,让初学者少走弯路。 互联网的快速发展和激烈竞争,用户体验成为一个重要的关注点,导致专业前端工程师成为热门职业,各大公司对前端工程师的需求量都很大,要求也越来越高,优秀的前端工程师更是稀缺。个人感觉前端入门相对容易,但是也需要系统地认真学习,在打好基础后坚持学习,成为优秀前端工程师也只是时间问题。 学习任何知识最重要的都是兴趣,如果经过一段时间的学习感觉不喜欢,那可能强迫自己学习是很痛苦的,效果也不会好,毕竟这很可能就是以后很多年生存的技能。不过随着互联网行业的发展,前端必然是Web开发人员需要学习的知识,有时候是没有专业前端工程师一起合作的,所以即使不做专门的前端工程师,掌握基本的前端技能为工作带来方便。 必备基础技能,以下是个人觉得入门阶段应该熟练掌握的基础技能: 1) HTML4,HTML5语法、标签、语义 2) CSS2.1,CSS3规范,与HTML结合实现各种布局、效果 3)Ecma-262定义的javascript的语言核心,原生客户端javascript,DOM操作,HTML5新增功能 4)一个成熟的客户端javascript库,推荐jquery 5)一门服务器端语言:如果有服务器端开发经验,使用已经会的语言即可,如果没有服务器端开发经验,熟悉Java可以选择Servlet,不熟悉的可以选PHP,能实现简单登陆注册功能就足够支持前端开发了,后续可能需要继续学习,最基本要求是实现简单的功能模拟, 6)HTTP 基本开发工具 恰当的工具能有效提高学习效率,将重点放在知识本身,在出现问题时能快速定位并 解决问题,以下是个人觉得必备的前端开发工具: 1) 文本编辑器:推荐Sublime Text,支持各种插件、主题、设置,使用方便 2) 浏览器:推荐Google Chrome,更新快,对前端各种标准提供了非常好的支持 3) 调试工具:推荐Chrome自带的Chrome develop tools,可以轻松查看DOM结构、样式,通过控制台输出调试信息,调试javascript,查看网络等,Firefox对标准的支持也很好,也提供了很多工具+插件 4) 辅助工具:PhotoShop编辑图片、取色,fireworks量尺寸,AlloDesigner对比尺寸,以及前面的到的Chrome develop tools,这里是一个简单教程 5) 翻墙工具:使用goagent + chrome很方便。遇到问题时找不到合适的中文资料,可以考虑Google搜索对应的英文资料。 学习方法和学习目标 方法: 1) 入门阶段反复阅读经典书籍的中文版,书籍中的每一个例子都动手实现并在浏览器中查看效果 2)在具备一定基础之后可以上网搜各种教程、demo,了解各种功能的实际用法和常见功能的实现方法 3) 阅读HTML,CSS,Javascript标准全面完善知识点 4) 阅读前端牛人的博客、文章提升对知识的理解 5)善用搜索引擎 目标: 1) 熟记前面知识点部分的重要概念,结合学习经历得到自己的理解 2) 熟悉常见功能的实现方法,如常见CSS布局,Tab控件等。 入门之路:以下是入门阶段不错的书籍和资料 1) HTML方面《HTML5 the missing manual》,个人感觉非常不错,现在已经出了第二版,推荐这本书作为HTML入门 2) CSS方面《CSS: The Definitive Guide(css权威指南)》是需要反复学习的CSS书籍,对CSS2.1规范中重要的内容进行了详细介绍,可以考虑看中文版方便理解 3) javascript先看几遍《Professional JavaScript for Web Developers(javascript高级程序设计)》然后《JavaScript: The Definitive Guide(javascript权威指南)》 4) HTTP自然就是看HTTP权威指南 5) 在整个学习过程中HTML CSS JavaScript会有很多地方需要互相结合,实际工作中也是这样,一个简单的功能模块都需要三者结合才能实现。 6) 动手是学习的重要组成部分,书籍重点讲解知识点,例子可能不是很充足,这就需要利用搜索引擎寻找一些简单教程,照着教程实现功能。以下是一些比较好的教程网址 CSS各种布局http://blog.html.it/layoutgala/ 可以搜索各大公司前端校招笔试面试题作为练习题或者他人总结的前端面试题还有个人总结的面试题(带参考答案) http://code.tutsplus.com有各种各样的教程 MDN也有很多教程,更重要的是里面有详细的文档,需要查找某个功能时在Google搜索:xxx site:https://developer.mozilla.org www.html5rocks.com也有很多优质教程 www.sitepoint.com http://alistapart.com/ 7) 原生javascript是学习前端需要重点掌握的技能,在掌握原生javascript的基础上推荐熟练掌握jQuery,在实际工作中用处很大,这方面的书籍有《Learning jQuery》或者去jQuery官网 8) 建一个https://github.com/账号,保存平时学习中的各种代码和项目。 9) 有了一定基础之后可以搭建一个个人博客,记录学习过程中遇到的问题和解决方法,方便自己查阅也为其他人提供了帮助。也可以去http://www.cnblogs.com/或者http://www.csdn.net/这样的网站注册账号,方便实用 10) 经常实用Google搜索英文资料应该经常找到来自http://stackoverflow.com/的高质量答案,与到问题可以直接在这里搜索,如果有精力,注册一个账号为别人解答问题也能极大提高个人能力。 经典书籍熟读之后,可以打开前面必备基础技能部分的链接。认真读对应标准,全面掌握知识 继续提高 有了前面的基础之后,前端基本算是入门了,这时候可能每个人心中都有了一些学习方向,如果还是没有。 可以参考前面必备技能部分提到的那个项目,从里面选一些进行发展学习。以下是一些不错的方面: 1) Grunt:前端自动化工具,提高工作效率 2) less css:优秀的CSS预处理器 3) bootstrap:优秀的CSS框架,对没有设计师的团队很不错,与less结合使用效果完美 4) requirejs:AMD规范的模块加载器,前端模块化趋势的必备工具 5) Node.js:JavaScript也可以做后台,前端工程师地位更上一步 6) AngularJS:做Single Page Application的好工具 7) 移动端web开发:智能手机的普及让移动端的流量正在逐步赶超PC端 8) Javascript内存管理:SPA长期运行需要注意内存泄露的问题 9) High Performance JavaScript(Build Faster Web Application Interfaces) 10) Best Practices for Speeding Up Your Web Site:重要技能 11) 读jQuery源码 书籍推荐 以下是一些不错的书籍、网站、教程。 CSS3 the missing manual:很多例子。一步步实现效果。 《Ajax完全手册》:一本Ajax很不错的书,例子多,实现了一个Ajax库 《Pro AngularJS》:AngularJS很好的书籍 《Pro jQuery》和Learning jQuery:两本jQuery书籍 《精通CSS:高级web标准解决方法》:CSS实用技能 JavaScript Memory Profiling 《HTML5 canvas》:canvas是HTML5带来的一个很棒的特性,可以做很多事情 《Pro Node.js for Developers》:node发展太快。里面很多API都过时了,尽量参考官方API,不过还是值得一看 《Node.js in Action》:很不错的Node入门书籍 《Single Page Web Applications: JavaScript end-to-end》:一步步完成简单SPA 天镶大神的博客
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Rurouni机器人#1 · 2014/10/10
坐一把qiu神的沙发
jojos机器人#2 · 2014/10/10
【 在 Rurouni 的大作中提到: 】 : 坐一把qiu神的沙发 可惜十大没有了
LeeSir机器人#3 · 2014/10/13
太叼。。
xianzhuzi机器人#4 · 2014/10/15
作为一个刚刚接触网页前端的渣渣,这些真的蛮有用啊~有木有人知道,如果想做一个三维的人立方要用到什么库吗?这个用canvas好实现吗?目前正在苦恼中,求帮助(≧ω≦) 来自「北邮人论坛手机版」
freedomlcf机器人#5 · 2014/10/15
毕竟是。。。。。。啊
jojos机器人#6 · 2014/10/15
【 在 xianzhuzi 的大作中提到: 】 : 作为一个刚刚接触网页前端的渣渣,这些真的蛮有用啊~有木有人知道,如果想做一个三维的人立方要用到什么库吗?这个用canvas好实现吗?目前正在苦恼中,求帮助(≧ω≦) : 来自「北邮人论坛手机版」 我也只是入门水平。这个可以问问五楼的大神。我就是他带入门的
xianzhuzi机器人#7 · 2014/10/16
大神,我是四楼,求指导一下(>﹏<) 我们是大创要做,前端想要实现类似人立方的效果,但是想要做看起来是三维的。。。不知道从何下手啊。。。 【 在 freedomlcf 的大作中提到: 】 : 毕竟是。。。。。。啊 来自「北邮人论坛手机版」
freedomlcf机器人#8 · 2014/10/16
我是小菜鸟一个啊,之前在百度接触过一个前端WebGL大牛,个人感觉纯三维的比较难,你可以试试CSS3的一些方式 【 在 xianzhuzi 的大作中提到: 】 : 大神,我是四楼,求指导一下(>﹏<) : 我们是大创要做,前端想要实现类似人立方的效果,但是想要做看起来是三维的。。。不知道从何下手啊。。。 : 来自「北邮人论坛手机版」
qoshi机器人#9 · 2014/10/16
跪了!