非科班出生找软件方向工作应看的书
2015-04-21 11:11
141 查看
本人的专业是自动化,但我们院的自动化是偏软的,真正找工作的时候还得和计算机专业抢饭碗。
1)自学软件首先要从基础开始,选择一门编程语言是首先要做的。现在的编程语言很多(据说上千种),用的比较多的也就那么几个,J***A、C/C++、C#……等等。其实在我看来,这些编程语言都是一通百通的。本人接触过C/C++和J***A,语法上相差不大,C和C++的区别不用多说,J***A简单、应用广。选择什么不重要,重要的是选择了就不要放弃,对于找工作来说都是一样的。我考过计算机二级,对C有所了解,所以就直接选择了C++。C++的基础教材不用多说《C++Primer》,个人认为是必备工具书之一。看完《C++Primer》,接下来就看看“数据结构”和《算法导论》(这本书很精典,但感觉比较难懂,可以选择其他简单一点的入门)、《计算机网络》、《操作系统》。这些都是基础教材,找软件方向工作必看。
2)语言基础要扎实,《C++ Primer》内容丰富,个人觉得看多少遍都不为过,但不管看多少遍要想把里面所有知识都消化,单单这一本书是不够的。要增进对C++的了解,可以再看一下“Effective”三件套,主要是介绍有关C++类的知识,没必须都看完,记的差不多就行。
3)以上这些看的差不多了后可以着手看看《STL源码剖析》,STL源码都是大师级程序员的作品,对提升编程技巧是很有帮助的。
4)只看书是远远不够的,还要多练习,找一些比较经典的题练练手,像《算法导论》中就有很多很经典的算例,练习的时间要多复习基础知识,做到真正融汇贯通。
5)然后,可以开始着手看看其他更高深一点的,如《程序员的自我修养》、《深入理解计算机系统》等,熟悉程序的编译也是很重要的,对优化代码、调试程序、提高程序性能很有帮助。
6)最后,还要有熟悉的平台,windows,Linux要选择其一,建议选Linux;
7)找工作嘛,最好有一两个比较大的项目可以拿出来扯,所以可以找一些大项目自己做做,并不需要什么创新性,但并不代表你可以只看别人的代码,自己不动手。
8)找工作之前再看看《程序员面试宝典》、《剑指Offer》、《编程之美》等。
说到底还是要多看多练,知识来源于积累!!!
纯属一家之言,不喜请喷,共同学习……
1)自学软件首先要从基础开始,选择一门编程语言是首先要做的。现在的编程语言很多(据说上千种),用的比较多的也就那么几个,J***A、C/C++、C#……等等。其实在我看来,这些编程语言都是一通百通的。本人接触过C/C++和J***A,语法上相差不大,C和C++的区别不用多说,J***A简单、应用广。选择什么不重要,重要的是选择了就不要放弃,对于找工作来说都是一样的。我考过计算机二级,对C有所了解,所以就直接选择了C++。C++的基础教材不用多说《C++Primer》,个人认为是必备工具书之一。看完《C++Primer》,接下来就看看“数据结构”和《算法导论》(这本书很精典,但感觉比较难懂,可以选择其他简单一点的入门)、《计算机网络》、《操作系统》。这些都是基础教材,找软件方向工作必看。
2)语言基础要扎实,《C++ Primer》内容丰富,个人觉得看多少遍都不为过,但不管看多少遍要想把里面所有知识都消化,单单这一本书是不够的。要增进对C++的了解,可以再看一下“Effective”三件套,主要是介绍有关C++类的知识,没必须都看完,记的差不多就行。
3)以上这些看的差不多了后可以着手看看《STL源码剖析》,STL源码都是大师级程序员的作品,对提升编程技巧是很有帮助的。
4)只看书是远远不够的,还要多练习,找一些比较经典的题练练手,像《算法导论》中就有很多很经典的算例,练习的时间要多复习基础知识,做到真正融汇贯通。
5)然后,可以开始着手看看其他更高深一点的,如《程序员的自我修养》、《深入理解计算机系统》等,熟悉程序的编译也是很重要的,对优化代码、调试程序、提高程序性能很有帮助。
6)最后,还要有熟悉的平台,windows,Linux要选择其一,建议选Linux;
7)找工作嘛,最好有一两个比较大的项目可以拿出来扯,所以可以找一些大项目自己做做,并不需要什么创新性,但并不代表你可以只看别人的代码,自己不动手。
8)找工作之前再看看《程序员面试宝典》、《剑指Offer》、《编程之美》等。
说到底还是要多看多练,知识来源于积累!!!
纯属一家之言,不喜请喷,共同学习……
相关文章推荐
- 非科班出生找软件方向工作应看的书 2015-04-21 11:11 54人阅读 评论(0) 收藏
- 参与软件测试现状调查,测试工作有方向!
- 参与软件测试现状调查,测试工作有方向!
- [软件人生]程序员与语言选择——给一个刚毕业的大学生工作方向的分析对话
- 计算机专业软件开发方向毕业后怎样面对工作
- 参与软件测试现状调查,测试工作有方向!
- 软件测试职业生涯阶段发展方向
- 《关于推进企业使用正版软件工作的实施方案》的通知(2006)
- 软件架构师的工作职责
- 工作中一些常用的办公软件简介
- 再谈软件测试-工作感悟
- 转:软件测试职业发展方向
- 工作环境配置 与 linux / ubuntu 安装软件包的几件事
- 一个软件项目主要分为哪些阶段?各个阶段主要做哪些工作?
- 10年软件测试工作总结 推荐
- 软件质量概述4 什么时候进行质量保证工作
- 工作中用到的软件(转)
- 软件测试的主要工作内容是什么?
- 软件检测系统所有cpu的中断计数实现方向
- 关于软件开发工作的思考