计科专业毕业算是科班出身, 从事软件开发多年, 主要在嵌入式领域研究的比较多, 为了赶时髦在互联网公司也混了几年, 主要有三种开发语言, C/C++,java 别的语言在项目开发过程中也多少涉猎一些研究不是很深入, C/C++ 属于底层开发语言, 讲究的是性能, 主要在嵌入式领域以及客户端开发等方面用的比较多, 底层开发语言比较皮实需要对计算机运行原理有一定的了解, 不然第一次学起来可能会觉得有点吃力.
学习 C/C++ 之前需要做好什么准备?
1, 首先要坚定学习意志, 学习任何东西不仅仅只是喊口号, 要做好长期打硬仗的准备. 就是从心理上做好准备, 做好遇到问题坚持到底的决心, 这一条是最难的, 绝大部分都是倒在这个门槛上, 开始学的挺好遇到真问题了退却了, 最后放弃了.
2. 补充一点计算机组成原理, 底层语言和计算机紧密相关联, 了解计算机整体框架是如何运转的, CPU 和内存之间是如何关联在一起的, 进制之间是如何转化的, 硬盘的工作原理等等, 有些这些基础再去学习底层的编程语言就会好理解很多.
3. 学习编程语言最好的方式是能够培养编程兴趣, 如果本身就具备兴趣是最好的结果, 如果不具备想办法能不能培养兴趣, 让自己保持一种好奇心, 有了兴趣就有了钻研的动力
来源: http://www.jianshu.com/p/4961ec028395