[整理]2015学习计划

几个月前,开始关注前端开发以及HTML5,有了转前端的冲动,开始系统的学习JS。也从事好几年的.net 开发,想在找个新的学习领域打磨本身。
以前一直都是稀里糊涂的比较生硬使用js和各类当下火的js框架,而本身写的js框架,也都写的比较生硬,更多的是模仿,空有架子,没有好的设计思想。

看到这篇2014总结,读完颇有收获,也给了我在学习前端的路上指出了比较清楚的方向,转于不转前端并不重要,重要的是在接下来的1年里,对前端要学到什么程度,每一个阶段如何学习,掌握到什么,
有了很是清楚的总结。

2015年的计划:
1英语 : 天天坚持学习
2.前端 : 更多的是在移动前端上的实践,指望能真正成为合格的优秀前端开发
3.C : 主要是数据结构和算法的知识的复习和学习,基础不能丢
4.DotNet : javascript

  • ASP.NET MVC5,ASP.NET API 2的继续深刻学习
  • ASP.NET 5(vNext)的学习实践

5.Java、Android的学习和实践html

6.Swift Objective-C的学习和实践前端

7.WinPhone的学习和实践java

8.了解Go语言编程node

最后,整理一下2015年读书计划jquery

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

------------------------------------------------------------------android

http://www.cnblogs.com/yexiaochai/p/4193447.html#!commentsios

回顾与展望

大学两年前,小钗发了一篇水文:两年内,我要成为国内优秀的前端技术人员!
git

从那之后小钗又回到了大学的学习状态,晚上会私下学习总结,周末学习新知识,跌跌撞撞,两年时间快结束了,两年时间小钗经历了些神马呢?今天来一篇总结的水文。程序员

 

01 重复读了两本经典的前端书籍:《Javascript高级程序设计》、《CSS权威指南》,基础知识获得了巩固

02 换了一个工做,通过一轮业务开发,进入框架组,开始全站基础框架开发

03 工做中逐渐接手框架核心业务,面向对象思惟,框架思惟,设计思想逐渐获得熏陶

04 研究webapp模式的框架,接触并解决移动端各类各样难题,如300ms延迟,点透、层级管理、兼容性,渲染问题......

05 源码学习,包括:zepto、Backbone、underscore、requireJS、Fastclick、IScroll......

06 公司业务产生井喷效应,业务快速发展,全站CSS文件三易其手,框架庞大化、复杂化,公司架构变化,由无线框架组转战公司框架组

07 框架积重难返,要作优化不易,思考以前所学,由工做总结出轻量级webapp框架blade,并再上作大量优化

08 框架变慢,维护成本变高,团队开始框架升级,将blade的优化成果从新回归框架

09 开始全站优化,与几位老大哥优化框架,框架尺寸降低1/3,框架结构清晰

10 开始全站样式迁移,分拆CSS入各个UI,引入shadow dom技术,梳理全站样式,样式文件尺寸降低一半

11 过程当中写了接近200篇博客;而后接触了不少高手,如Aaron、OD、左盟主、周文斌、结衣等

 

因此,在接近两年的时间里,我以为我勉强能算得上优秀的前端技术人员了,个人第一个计划算是实现了吧?温故而知新,因而第二轮的计划也要开始了

后两年计划,成为一个合格的架构师,因此15年的计划是:

① 全站优化整理总结

② web components研究

③ 正则、nodejs

④ 架构思想、文档水平学习提高

⑤ webapp框架再研究,pad方案、seo方案研究

⑥ 移动端调试工具研究

⑦ 深化重构思想、深化面向对象思想、深化工程思惟

⑧ 扩大视野

新手建议

工做态度

仍是那句老话,一我的进入优秀的团队,再遇到一个好的老大,那简直就是中了彩票同样,不知不觉本身就成长起来了

可是,这种概率却很低,因此多数朋友的工做是不如意的,不如意的缘由各类各样,可是我仍是认为责任主要在本身,由于没有团队会放弃创造价值的人

你在团队不如意,必定是你本身不努力,若是你努力了仍然不如意,就是你努力的时间不够长,若是你本身真的作的很好了仍是不如意的话

我就建议你离职了,由于通过你如此的工做,离职涨个50%彻底不是问题,问题是你是否是真的在努力

其实以我最近两年的经从来说不少朋友也许以为我很幸运,进了大公司,还担当了重要的业务,作了好多优化,事实上哪里那么简单???

最初进入无线团队时候,我也只是完成一些简单的业务工做,只不过本身私下去吸取了整个框架代码,不懂就问,对前辈尊重,态度良好

一个月后,框架组吸取熟悉框架的人,我瓜熟蒂落的进入框架组学习,并接手一些简单的业务;而后leader会逐渐出招,让你去抗难的甚至琐碎的事物,好比文档维护什么的、性能对比。

你每次都接招成功后,而且还会干出几件出彩的事情,老大哥们天然信任你,喜欢你,单纯技术好意义不大,产出高技术好才是王道,因此开发不但须要技术好,还得情商高,态度好!

可是,优秀团队,好的leader这种好的事情,今天就出现了,我原来的leader招聘,钱多人傻,速来,有能者请与我联系!!!

书籍推荐

书籍这个事情贵精不在多,我这里推荐两本便可:

《javascript高级程序设计》

《CSS权威指南》

为何只推荐两本呢?由于我发现不少朋友看书实际上是有问题的,我我的看javascript高级程序设计至少三篇,其中写了不少demo

而不少朋友看书就跟看连环画似的,第一次看一个星期就看完了,我是该说你悟性高呢仍是喜欢装B啊,这种书要细看,要慢慢看,要反复看

学习要有成果,学习要有效率,好比这小半年我就干了这些事情,是拿的出来的:

那各位看书后,或者看博客后会留下痕迹么,若是留不下痕迹,那么多数就给忘了

看经典的书切记要细,切记要看懂,看不懂就反复看,最后必定要留下学习成果

源码阅读

第三个阶段固然是读源码了,必定要读源码,并且必须好好读!!!这里尤为推荐读本身熟悉而且不太包含思想的源码

好比我上个星期看了下backbone就搞得莫名其妙的,缘由是没有用过,这里推荐几个库:

Zepto

zepto与jquery相似,说白了就是借鉴,可是zepto非常轻便,读起来轻松,可是首次读如果没有半个月的话基本就是没读(不考虑神人)

由于工做后不多专门有时间去读源码,读的时候要细细的读,看不懂的地方就反复看,慢慢的就所有清晰了

zepto读完后,整个js的水平会看似上升一大截,这个时候再加紧来点经验就稳稳的前端入门了

underscore

第二个推荐的库是underscore,这个库比zepto还要简单,建议好好读下,务必读明白,不要不懂装懂

Fastclick

如果有移动端编程经验的朋友,建议好好的读下这个库,写的很是不错,完了后会让你对移动端的事件兼容有深刻的理解

iScroll

与Fastclick相似的库

初级程序员读以上几个库就差很少了,并且建议花一到两个月详细的研究一个库,而且将里面的思想用于项目中去,这样才能真正的吸取

读源码不是看热闹,看热闹会一问三不知

与高手交流

以上几个阶段结束后,就能够去外面看看本身的斤两了,真的作到以上的朋友,基本是面几个有几个了,真正的瓶颈就出如今大公司了

这个时候又到了另一个阶段:

① 深度-细节点

② 广度-知识面

以细节点来讲,真正的高手一个javascript事件机制就能够问的多数人哑口无言:

① javascript绑定事件的方式

② javascript事件对象

③ 自定义事件

④ 如何触发自定义事件

⑤ zepto/jquery事件机制

⑥ 解决移动端300ms延迟

⑦ ios android事件差别

⑧ 事件冒泡/捕获机制以及鬼点击

⑨ javascript事件底层实现......

以CSS来讲,一个position就够了

① Position的各类属性值

② 行内元素块级元素

③ 行高问题

④ fixed在移动端的问题

⑤ 由fixed引导至viewport

⑥ 缩放等等问题......

因此,javascript真正的高手对这些把握是很细的,不是所有都会,但不可能所有都不会。这里可能会有朋友提出学院派以及实干派的想法

其实个人道友Aaron就是真正的实干派,彻底白手起家,他就确定知道这些问题,至少七七八八

因此深度必定要有,并且是慢慢积累的,不信看正美那700篇博客吧,有了深度再提广度,否则你的广度就不值钱

深度完了就是广度,光有深度还不够还得有广度,广度表明业务能力,表明工做水平

① nodejs

② 打包工具

③ H5嵌入APP

④ 移动端调试工具(如何在手机console,如何在页面上调试手机程序)

⑤ 压缩工具

⑥ 项目管理工具(git/svn)

⑦ 各类开源框架

这些都是广度的体现,优秀的人不仅是知识稳固,并且还能推进团队使用新技术,带给团队不同的感受

前端知识点繁杂,毫不止局外人看见的那么点

如果你发现各个大公司想去就去,offer拿到手软了,那么恭喜你,你成为了中级程序员了!!!!

而后再怎样我就真不知道了,个人眼界暂时只能到这里了,但愿对处于迷茫阶段的前端同窗有所帮助

 

 

 

 

 

 

 

 

 

 

 

 

回顾与展望

大学两年前,小钗发了一篇水文:两年内,我要成为国内优秀的前端技术人员!

从那之后小钗又回到了大学的学习状态,晚上会私下学习总结,周末学习新知识,跌跌撞撞,两年时间快结束了,两年时间小钗经历了些神马呢?今天来一篇总结的水文。

 

01 重复读了两本经典的前端书籍:《Javascript高级程序设计》、《CSS权威指南》,基础知识获得了巩固

02 换了一个工做,通过一轮业务开发,进入框架组,开始全站基础框架开发

03 工做中逐渐接手框架核心业务,面向对象思惟,框架思惟,设计思想逐渐获得熏陶

04 研究webapp模式的框架,接触并解决移动端各类各样难题,如300ms延迟,点透、层级管理、兼容性,渲染问题......

05 源码学习,包括:zepto、Backbone、underscore、requireJS、Fastclick、IScroll......

06 公司业务产生井喷效应,业务快速发展,全站CSS文件三易其手,框架庞大化、复杂化,公司架构变化,由无线框架组转战公司框架组

07 框架积重难返,要作优化不易,思考以前所学,由工做总结出轻量级webapp框架blade,并再上作大量优化

08 框架变慢,维护成本变高,团队开始框架升级,将blade的优化成果从新回归框架

09 开始全站优化,与几位老大哥优化框架,框架尺寸降低1/3,框架结构清晰

10 开始全站样式迁移,分拆CSS入各个UI,引入shadow dom技术,梳理全站样式,样式文件尺寸降低一半

11 过程当中写了接近200篇博客;而后接触了不少高手,如Aaron、OD、左盟主、周文斌、结衣等

 

因此,在接近两年的时间里,我以为我勉强能算得上优秀的前端技术人员了,个人第一个计划算是实现了吧?温故而知新,因而第二轮的计划也要开始了

后两年计划,成为一个合格的架构师,因此15年的计划是:

① 全站优化整理总结

② web components研究

③ 正则、nodejs

④ 架构思想、文档水平学习提高

⑤ webapp框架再研究,pad方案、seo方案研究

⑥ 移动端调试工具研究

⑦ 深化重构思想、深化面向对象思想、深化工程思惟

⑧ 扩大视野

新手建议

工做态度

仍是那句老话,一我的进入优秀的团队,再遇到一个好的老大,那简直就是中了彩票同样,不知不觉本身就成长起来了

可是,这种概率却很低,因此多数朋友的工做是不如意的,不如意的缘由各类各样,可是我仍是认为责任主要在本身,由于没有团队会放弃创造价值的人

你在团队不如意,必定是你本身不努力,若是你努力了仍然不如意,就是你努力的时间不够长,若是你本身真的作的很好了仍是不如意的话

我就建议你离职了,由于通过你如此的工做,离职涨个50%彻底不是问题,问题是你是否是真的在努力

其实以我最近两年的经从来说不少朋友也许以为我很幸运,进了大公司,还担当了重要的业务,作了好多优化,事实上哪里那么简单???

最初进入无线团队时候,我也只是完成一些简单的业务工做,只不过本身私下去吸取了整个框架代码,不懂就问,对前辈尊重,态度良好

一个月后,框架组吸取熟悉框架的人,我瓜熟蒂落的进入框架组学习,并接手一些简单的业务;而后leader会逐渐出招,让你去抗难的甚至琐碎的事物,好比文档维护什么的、性能对比。

你每次都接招成功后,而且还会干出几件出彩的事情,老大哥们天然信任你,喜欢你,单纯技术好意义不大,产出高技术好才是王道,因此开发不但须要技术好,还得情商高,态度好!

可是,优秀团队,好的leader这种好的事情,今天就出现了,我原来的leader招聘,钱多人傻,速来,有能者请与我联系!!!

书籍推荐

书籍这个事情贵精不在多,我这里推荐两本便可:

《javascript高级程序设计》

《CSS权威指南》

为何只推荐两本呢?由于我发现不少朋友看书实际上是有问题的,我我的看javascript高级程序设计至少三篇,其中写了不少demo

而不少朋友看书就跟看连环画似的,第一次看一个星期就看完了,我是该说你悟性高呢仍是喜欢装B啊,这种书要细看,要慢慢看,要反复看

学习要有成果,学习要有效率,好比这小半年我就干了这些事情,是拿的出来的:

那各位看书后,或者看博客后会留下痕迹么,若是留不下痕迹,那么多数就给忘了

看经典的书切记要细,切记要看懂,看不懂就反复看,最后必定要留下学习成果

源码阅读

第三个阶段固然是读源码了,必定要读源码,并且必须好好读!!!这里尤为推荐读本身熟悉而且不太包含思想的源码

好比我上个星期看了下backbone就搞得莫名其妙的,缘由是没有用过,这里推荐几个库:

Zepto

zepto与jquery相似,说白了就是借鉴,可是zepto非常轻便,读起来轻松,可是首次读如果没有半个月的话基本就是没读(不考虑神人)

由于工做后不多专门有时间去读源码,读的时候要细细的读,看不懂的地方就反复看,慢慢的就所有清晰了

zepto读完后,整个js的水平会看似上升一大截,这个时候再加紧来点经验就稳稳的前端入门了

underscore

第二个推荐的库是underscore,这个库比zepto还要简单,建议好好读下,务必读明白,不要不懂装懂

Fastclick

如果有移动端编程经验的朋友,建议好好的读下这个库,写的很是不错,完了后会让你对移动端的事件兼容有深刻的理解

iScroll

与Fastclick相似的库

初级程序员读以上几个库就差很少了,并且建议花一到两个月详细的研究一个库,而且将里面的思想用于项目中去,这样才能真正的吸取

读源码不是看热闹,看热闹会一问三不知

与高手交流

以上几个阶段结束后,就能够去外面看看本身的斤两了,真的作到以上的朋友,基本是面几个有几个了,真正的瓶颈就出如今大公司了

这个时候又到了另一个阶段:

① 深度-细节点

② 广度-知识面

以细节点来讲,真正的高手一个javascript事件机制就能够问的多数人哑口无言:

① javascript绑定事件的方式

② javascript事件对象

③ 自定义事件

④ 如何触发自定义事件

⑤ zepto/jquery事件机制

⑥ 解决移动端300ms延迟

⑦ ios android事件差别

⑧ 事件冒泡/捕获机制以及鬼点击

⑨ javascript事件底层实现......

以CSS来讲,一个position就够了

① Position的各类属性值

② 行内元素块级元素

③ 行高问题

④ fixed在移动端的问题

⑤ 由fixed引导至viewport

⑥ 缩放等等问题......

因此,javascript真正的高手对这些把握是很细的,不是所有都会,但不可能所有都不会。这里可能会有朋友提出学院派以及实干派的想法

其实个人道友Aaron就是真正的实干派,彻底白手起家,他就确定知道这些问题,至少七七八八

因此深度必定要有,并且是慢慢积累的,不信看正美那700篇博客吧,有了深度再提广度,否则你的广度就不值钱

深度完了就是广度,光有深度还不够还得有广度,广度表明业务能力,表明工做水平

① nodejs

② 打包工具

③ H5嵌入APP

④ 移动端调试工具(如何在手机console,如何在页面上调试手机程序)

⑤ 压缩工具

⑥ 项目管理工具(git/svn)

⑦ 各类开源框架

这些都是广度的体现,优秀的人不仅是知识稳固,并且还能推进团队使用新技术,带给团队不同的感受

前端知识点繁杂,毫不止局外人看见的那么点

如果你发现各个大公司想去就去,offer拿到手软了,那么恭喜你,你成为了中级程序员了!!!!

而后再怎样我就真不知道了,个人眼界暂时只能到这里了,但愿对处于迷茫阶段的前端同窗有所帮助

相关文章
相关标签/搜索