关于职业方向的选择以及需要学习的课程
2012-06-14 21:53
309 查看
经过这段时间的工作,以及在学校期间学习的一些课程,让自己一直在软件开发,芯片设计和多媒体算法开发中挣扎,在经过这段时间的思考之后,结合自身的一些特点,还是决定走软件开发这条路,那么既然选择了走这条路,就需要对软件开发方面的知识进行重新的整理,由于自己是EE专业毕业的,对于CS专业的一些课程的内容没有学过,只是自己有自学过,那么在接下来的时间,花点时间来对自己之前的知识进行一下梳理。
对于软件开发,我觉得需要对下面的可能有非常深入的研究才行,
1. C/C++
这个是软件开发所需要的语言。
对于C中的指针和指针函数的使用还不是很熟练,需要进一步的巩固,
对于C++中的一些新特性还不懂,像vector,STL之类。
2.数据结构
在软件开发中会经常用到,其中的大部分原理基本掌握,但是不熟练,同时用代码来实现还有点困难,需要进一步的学习
3.设计模式
这个对于面向对象语言(像C++,Java等)来说,以及开发大型的软件来说,我觉得比较重要,对于23种设计模式,有了一些概念上的认识,需要进一步的来研究
4.TCP/IP协议
这个在互联网时代,对于开发网络应用程序还是蛮需要的,一直都看,但是看的有点乱七八糟,需要找本权威的书本,系统的看一下!
5.操作系统
一直花了很多时间在研究操作系统的实现,然而由于没有上过操作系统的课程,对于其中的原来用代码来实现看起来比较吃力,看来需要改变一下策略,要对操作系统中的一些原理弄明白,然后再去研究内核代码。一边研究原理一边学习内核代码,效果有点差!
6.编译原理
对于这部分的内容,最近有在看过一些内容,对于一个完成的编译器的实现整个过程已经有了一个清醒的认识,但对于其中没有部分的细节需要花费大量的时间去研究。这留待后面有时间的话在说吧!
对于软件开发,我觉得需要对下面的可能有非常深入的研究才行,
1. C/C++
这个是软件开发所需要的语言。
对于C中的指针和指针函数的使用还不是很熟练,需要进一步的巩固,
对于C++中的一些新特性还不懂,像vector,STL之类。
2.数据结构
在软件开发中会经常用到,其中的大部分原理基本掌握,但是不熟练,同时用代码来实现还有点困难,需要进一步的学习
3.设计模式
这个对于面向对象语言(像C++,Java等)来说,以及开发大型的软件来说,我觉得比较重要,对于23种设计模式,有了一些概念上的认识,需要进一步的来研究
4.TCP/IP协议
这个在互联网时代,对于开发网络应用程序还是蛮需要的,一直都看,但是看的有点乱七八糟,需要找本权威的书本,系统的看一下!
5.操作系统
一直花了很多时间在研究操作系统的实现,然而由于没有上过操作系统的课程,对于其中的原来用代码来实现看起来比较吃力,看来需要改变一下策略,要对操作系统中的一些原理弄明白,然后再去研究内核代码。一边研究原理一边学习内核代码,效果有点差!
6.编译原理
对于这部分的内容,最近有在看过一些内容,对于一个完成的编译器的实现整个过程已经有了一个清醒的认识,但对于其中没有部分的细节需要花费大量的时间去研究。这留待后面有时间的话在说吧!
相关文章推荐
- 关于学习或职业方向的一些思考
- 关于以后的工作以及学习的计划和方向
- 学习Python,你应该明确的学习方向以及开发工具的选择
- 现在有一个城市销售经理,需要从公司出发,去拜访市内的商家,已知他的位置以及商家的位置,但是由于城市道路交通的原因,他只能在左右中选择一个方向,在上下中选择一个方向,现在问他有多少种方案到达商家地址。给定一个地图map及它的长宽n和m,其中1代表经理位置,2代表商家位置,-1代表不能经过的地区,0代表可以经过的地区,请返回方案数,保证一定存在合法路径。保证矩阵的长宽都小于等于10。
- 关于自我职业规划及方向选择的一点反思
- 机器学习之&&Andrew Ng课程复习--- 怎样选择机器学习方法、系统
- 关于选择,关于职业发展
- 关于struts2.5.2 初步学习 遇到的几点改变以及使用通配符调用无效的问题
- 关于JSP的Cookie的入门学习,以及部分代码的备注解释
- 【学习笔记】汇编:关于CLD以及DF的用法,还有一点REP的使用
- 【面向对象语言系列】关于C#深度学习,你需要知道的事
- 关于职业的选择
- 我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(上)
- 关于linux下的嵌入式文件系统以及flash文件系统选择
- Python学习之一:语言的选择以及WingIDE破解
- 关于选择方向
- [ios学习]iOS架构师的职业发展方向
- max 关于面数的脚本,这个在帮助里面还有很多的茶壶什么的 还有面数显示颜色什么的, 有需要时 学习下。