freeCodeCamp

2016年个人前端学习思考

2017-03-06  本文已影响465人  Samhanx
部长镇楼

年前受Cherry邀请,在FCC广州群组织的2月code and coffee聚会里做一次分享,当时没有多想就答应了,结果最后报名参加的同学竟然有50多人,实际到场也有20来位。其实比之群里的诸多同学,自知技术弗如远甚,尚在追赶学习阶段,所以只敢分享点自己的经验和想法,一来希望对想做前端的同学提供少许借鉴;二来也想借此机会总结自身,印照前路;三则为了锻炼自己讲话发言的能力。分享结束,思路也清晰了很多,整理成文,算是对过去一年自己前端学习和思考的小小总结。

2.25广州FCC线下面基~(@^_^@)~

自学经历

正式开始学习前端是在2016年2月15日,当时应该是刚过春节不久,由于之前的工作是在学校里,那段时间是寒假的最后几天,加上头天正好是虐狗的情人节,所以时间点记得特别清楚。在此之前,要说我是完全对前端和编程一点都不了解倒也不至于,以前玩游戏的时候会想着去修改游戏的代码来调节配置属性;大学的时候有学过一门叫网页设计的课程,教的还是table布局;在开始学习之前也做了很多了解,权衡,包括零散地看了一些基础内容,其实严格说来应该是复习网页设计课的内容。

Headfirst是一系列入门书籍,我看了HTML和CSS第二版,这本书非常基础,甚至唠唠叨叨废话挺多的,但是该提到的基础知识基本都有,搭配<a href="https://developer.mozilla.org/zh-CN/">MDN</a>或者<a href="http://www.runoob.com/">菜鸟教程</a>相关的文档内容来看对于HTML和CSS入门已然足够。

这个系列的书作为入门还是挺好的

《HTML&CSS设计与构建网站》是我看得最早的一本书籍,只能说是一些标签和属性的罗列,书很美,内容也还好,但中文版的装帧实在不敢恭维,还没看完就先翻烂了,不值得入手。

其实可以看看英文版

《CSS那些事儿》是一本很老的书了,实体书绝版,现在只能在网上找盗版的PDF来看。书虽然老,但是很多内容放在今天依然是值得一看的,特别是讲CSS布局内容,对理解和拓展经典的圣杯、双飞翼布局挺有帮助的。有幸和作者林小志大神在一个微信群里,受益良多,也推荐他的微信公众号:CSS那些事儿。

CSS那些事儿

然后是JS的《DOM编程艺术》,这本书很多人都认为是JS的最佳入门书籍,我记得应该是公众号“前端早读课”曾做过一期JS入门书籍投票,这本书远远超过包括高程,犀牛在内的其他书籍居于榜首(这里也推荐情封大大的公众号“前端早读课”,从我刚开始学前端就在关注,每天一篇推文,365天雷打不动)。如果说学习DOM操作的话,本书确实当之无愧。书的开头也介绍了一部分JS语言的基础内容,如果看高级程序设计前面三章都感到吃力的同学可以先看这本书缓解一下。然后还提到了重要的渐进增强和优雅降级的概念,虽然实际项目中目前我还没有严格运用这个思想,但对前端也是一个必须要理解的东西。

DOM入门最佳

《趣学Javascript》是国外为孩子学编程写的书,可能知道的人不多,但是同系列的另一本《教孩子学Python》知名度就比较大了。该书讲的内容也很基础,还略有提到jQuery,Canvas的一些基础内容,最后会做一个贪吃蛇的小游戏,而且整本书也是以讲一个个程序实践来的,跟着敲一遍还挺好玩的。

确实非常有趣

惭愧的是《Javascript高级程序设计》这本书我现在都还没有看完,这是今年得啃完的第一本技术书,特别是在积累了一定工作经验和代码量之后,回过头来看当时觉得晦涩,难以理解的内容,会有感觉清晰很多。

红宝书

另外,除了看书就是看视频学习了。看视频主要是看别人怎么去写代码,听听别人的思路,相当于手把手实践一些东西,就像老师讲课一样吧。我是在妙味看了一个HTML&CSS整站制作的视频,花了几天时间跟着做了一遍,就学会了切图,学会了雪碧图,学会了从设计图到页面转化的这么一个过程,中间做好笔记。妙味也有很多其他的视频,有兴趣的同学可以去看看。还有在慕课网做了一些JS的练习,当时还不知道<a href="https://www.freecodecamp.cn/home">FCC(Free Code Camp)</a>这个网站。其实这个过程主要就是练习,光看不行,必须得敲代码,自己实现一遍,踩坑了,印象才深刻。

最后就是了解了一下Bootstrap,主要是它的栅格系统和一些组件,比如模态框,下拉菜单之类的。能照着文档用就行,也没有多深究。

关于找工作

在学到一定程度之后就准备开始找工作了,当然这中间也发生了一些其他事情,让自己动摇,耽误了些时间,直到6月才定下来最终要做什么。

最近就业季这张图好火哈哈哈

初级前端的技能

这里我想总结一下自己入行半年多时间之后认为初级前端应该具备的一些技能点,一家之言,仅供参考。

工作以后的学习

在工作和业务中学习,确实是最快的成长方式,总结一下自去年入行到现在学到的东西:Sass预处理来组织CSS代码;jQuery从陌生到熟练,再到可以编写插件;用require.js和sea.js做模块化;使用gulp积累一些粗浅的工程化思考,并且搭建前后分离开发前端构建环境;用selenium-webdriver写一些前端行为验收测试;node.js算是入门;PHP的可以用yii做数据库增删查改,完成不复杂接口....

这些东西有的本来就在计划之列,有的是工作需要进而推动去学习,看上去很多,其实感觉自己也只是停留在应用的层面,并没有学得多么深入和扎实。如果我一直是在自学,未必会掌握这么多东西,却也可以能把基础打得更好。个中优劣,难以区分,但我时刻都在提醒自己,就像是练武,工作和业务是实战,应对这些场景的就是招式套路,我们固然要丰富自己的实战经验,然而更重要的还是得想办法提升自己的内力。

关于前端学习和编程学习的思考

编程同样也是需要兴趣的。小则看到一段更好的代码,看到一个没见过的实现方法;大到这个领域内的各种新技术,新工具,新玩意,特别是前端还可以做出那么多酷炫的效果,光是想想都觉得兴奋不已,值得自己花时间精力去了解,学习,实现。

以上是我在过去一年时间里学习前端到从事前端开发工作的经历和思考,正如开头所说,分享出来如果对很多想做前端的朋友能提供少许参考,也是一件令人愉悦的事情。就个人而言,2017年给自己定下的要求是静心学习,抵制浮夸,好好沉淀技术。毕竟前端日新月异,而我所学不过还在追赶前人的脚步。

上一篇 下一篇

猜你喜欢

热点阅读