非科班出生找软件方向工作应看的书 2015-04-21 11:11 54人阅读 评论(0) 收藏
2015-04-21 11:11
106 查看
本人的专业是自动化,但我们院的自动化是偏软的,真正找工作的时候还得和计算机专业抢饭碗。
1)自学软件首先要从基础开始,选择一门编程语言是首先要做的。现在的编程语言很多(据说上千种),用的比较多的也就那么几个,JAVA、C/C++、C#……等等。其实在我看来,这些编程语言都是一通百通的。本人接触过C/C++和JAVA,语法上相差不大,C和C++的区别不用多说,JAVA简单、应用广。选择什么不重要,重要的是选择了就不要放弃,对于找工作来说都是一样的。我考过计算机二级,对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)自学软件首先要从基础开始,选择一门编程语言是首先要做的。现在的编程语言很多(据说上千种),用的比较多的也就那么几个,JAVA、C/C++、C#……等等。其实在我看来,这些编程语言都是一通百通的。本人接触过C/C++和JAVA,语法上相差不大,C和C++的区别不用多说,JAVA简单、应用广。选择什么不重要,重要的是选择了就不要放弃,对于找工作来说都是一样的。我考过计算机二级,对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-05-08 11:32 54人阅读 评论(0) 收藏
- ubuntu中安装virtualbox碰到的问题 分类: 软件插件学习 2014-12-17 17:46 189人阅读 评论(0) 收藏
- echo的高级用法-颜色输出与光标定位 分类: Ubuntu学习笔记 2015-07-26 22:54 17人阅读 评论(0) 收藏
- Mount failed. Please check the log file for more details gluster 分类: ubuntu学习 软件插件学习 2014-09-11 09:32 889人阅读 评论(0) 收藏
- 继续奋斗,开始记录MTK培训历程 分类: 工作生活经历 2009-02-25 23:29 248人阅读 评论(1) 收藏
- LXC学习 分类: 软件插件学习 2015-02-05 14:45 176人阅读 评论(0) 收藏
- docker继续学习——一些简单操作 分类: 软件插件学习 2015-02-12 16:10 113人阅读 评论(0) 收藏
- 归并排序 分类: 算法 2014-10-10 11:11 495人阅读 评论(0) 收藏
- 软件开发过程学习笔记(六)之测试报告模板 分类: 开发过程 2015-07-08 14:50 8人阅读 评论(0) 收藏
- linux下的APK反编译软件及过程介绍 . 分类: arm-linux-Ubuntu 2014-06-18 17:51 400人阅读 评论(0) 收藏
- GlusterFS 安装与配置 分类: 软件插件学习 2014-09-11 09:42 348人阅读 评论(0) 收藏
- 算法入门----第2章 分类: 算法导论 2011-03-03 11:11 131人阅读 评论(0) 收藏
- 一个服务器上部署两个FTP服务 分类: 软件插件学习 2014-12-25 11:05 129人阅读 评论(0) 收藏
- 舍得 分类: 工作生活经历 2009-06-14 12:52 142人阅读 评论(0) 收藏
- git常用命令 2015-04-10 08:12 54人阅读 评论(0) 收藏
- 开源软件、自由软件及免费软件的区别 2015-04-13 22:50 45人阅读 评论(0) 收藏
- 软件开发过程学习笔记(一)之软件开发流程 分类: 开发过程 2015-07-08 12:43 9人阅读 评论(0) 收藏
- 管理之困:消逝的工作热情 . 分类: 项目管理 2014-06-14 14:47 194人阅读 评论(0) 收藏
- 蓝桥软件竞赛 预选赛 2014-01-21 22:54 206人阅读 评论(0) 收藏