今后两年的学习规划(2012-2014)

长这么大还没有认真对自己做过什么规划,这也是由于学校的生活太过于安逸没有去想以后如何打算。现在工作了是应该为自己的未来开始打算了。
作为一个IT行业的从业人员我觉得有些知识是必须掌握的,下面我将罗列一些学习内容作为我两年的一个学习规划。一、编程语言

  • C语言      刚开始进公司感觉自己的C语言的功底还不错,确实培训期间使我的C语言水平有了很大的提升。但是在阅读公司的代码时还是会有一些C标准库里的函数使用方法不是很清楚 。看来要想真正学好C语言还是要读C Primer Plus这本书。公司经常用到的函数指针、字符串相关的库函数、回调函数、可变参数、结构体和联合体的组合,这是需要重点学习的部分。

  • C++语言     公司以后的发展肯定会更多的用到C++语言,底层用C语言开发,中间层用C++,这应该是以后的一种趋势。我一直认为没有目标的学习是效率低下的,因此一定要为自己设定目标并且制定计划才能学好C++。C Primer Plus Plus是一本入门的必备书。


  • Phython语言/shell脚本    一位大神的博客上说掌握一门脚本语言是必需的,而脚本语言确实在灵活性比起静态语言有很大的优势。它应该是提高效率的一个很好的方法。


二、GUI
公司用的GUI是开源的MiniGui,正是由于开源的缘故我觉得非常适合于学习GUI编程。反正GUI多数都是基于消息驱动的,只要掌握一种GUI编程,学习其它的就非常容易了。另外我也比较喜欢开源的东西,自己可以DIY随便怎么弄都可以。


三、操作系统
操作系统当然是linux了,而且学习linux才知道它的博大精深。公司的产品是基于ARM+Linux开发的,因此Unix环境高级编程必须是学习的重中之重,特别是多线程编程这块更是重点。我最近几年还是更多想做应用开发,但驱动方面还是要稍微了解一点。

四、网络编程


五、算法和数据结构
李开复说过中国的学校和学生都不太注重算法的学习,我觉得这是普遍存在的现象。但确实很多公司不要求你有很强的算法能力,这样就导致了中国很多程序员成为了所谓的“码农”。因此要想进行世界一流的IT企业,算法和数据结构必须掌握好。不要求你有独立写算法的能力,但一些经典的、有难度的算法必须自己能单独写出来。算法导论一定要买过来研读几遍。

六、编程思想
软件开发其实就相当于建房子,关键在于如何设计。曾经看过一篇博客,作者认为软件开发80%的时间用于设计和讨论,其余的时间才是编码和测试的时间。这正好符合了普世定律:二八原理。以后的项目开发中要关注编程思想/设计这一块。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值