都快毕业一年了,呆在现在的公司很闲,没做过多少实际的项目, 最近在做系统软件集成方面的东西,涉及到编程的东西很少,有做别的想法。
一、目前我能想到的几个软件开发方向如下:
1、游戏开发:
(1) 、3D游戏,使用DirectX和OpenGL,主要的开发工具为Virtual Studio。
(2)、2D游戏,学习一下Cocos2D-x游戏框架
(3)、手机游戏,Android游戏或者IOS游戏。
优点:接触过数字图像处理、网络编程,DirectX、GDI等框架。
缺点:缺乏游戏开发方面的经验。
2、Web开发
(1)、Java Web开发,学习JSP、Javascript、Ajax、SSH框架(Spring、Structs、Hibernate)、CSS、Html这些东西。
优点:好找工作,入门门槛比较低,有些Java基础。
缺点:框架太多太杂,学完一个又一个。
(2)、学习Linux下的Web后台开发,采用LAMP,即Linux+Apache+MySQL+PHP
3、手机应用开发
(1)、Android手机应用开发:学过Java基础,有Android手机可以测试,Google官方的支持,学习起来上手快。
(2)、IOS手机应用开发:对Objective-C不熟 ,另外IOS平台下的开发没接触过。
4、嵌入式软件开发
Linux平台下的 汽车电子软件开发,包含音响、导航等等,采用QML做UI,底层采用C语言,这是我目前做的工作。
优点:积累了一定的工作经验的话找相关工作很容易,一般采用C或者C++开发,框架比较少。
缺点:学习周期比较长,需要一定的硬件知识,没人带的话很难入门。而且嵌入式需要硬件诸如开发板的支持。
二、目前在学的东西
1、Makefile
主要是项目中涉及到各个模块多个目录的Makefile的组织,参考的文档有:《GNU make中文手册-Ver3.8》徐海兵翻译整理
参考了一个Makefile例子,http://latelee.org/embedded-linux/113.html
2、Shell脚本、正则表达式
主要参考<<鸟哥的Linux思房菜>>基础篇第三版,Shell脚本学习指南
3、Virtual C++游戏开发学习
主要参考书籍<<Virtual C++游戏编程基础>>、<<Windows游戏编程大师技巧>>、<<DirectX 9.0 3D游戏开发基础>>俗称龙书,
参考了CSDN博主poem浅墨的Virutal C++游戏开发系列技术博客:http://blog.csdn.net/zhmxy555/article/category/1104646