软件开发一般学什么?

1. 计算机原理-对计算机的体系结构、基本概念、组成,内存和处理器工作原理要有一定了解。
2. 汇编语言-虽然汇编语言实际工作中很少用,但学习汇编需要能加深对计算机编程的理解,并且一些高级语言比如c语言是能直接嵌套汇编语言的。
3. 高级语言-高级语言有很多,基础的如c语言,是一种应用广泛的结构化语言。还可以继续学习对象化语言比如c++,java. 大部分互联网公司都需要java工程师。
4. 数据库原理-数据库有关系数据库和非关系数据库。软件开发一定会跟数据库打交道,因此数据路知识和标准SQL知识是要掌握的。
5. 计算机网络-实际的开发系统很少是单机系统,都是多台机器或模块联合执行,涉及远程调用。因此基本的网络知识和概念,网络分层,以及各层的协议与工作原理还是要懂得的。
6. 操作系统-软件都是运行在操作系统之上,因此对操作系统原理,文件系统,资源管理,要有一定了解,尤其linux系统。
7. 编译原理-高级语言的编译器是如何工作的,可以不深入,基本原理还是要知道的。
8. 软件工程-对开发模式,流程图,序列图等要懂,会用,因为软件开发中,文档写作也占很大的份量。文档就是程序员跟用户和同业者交流的重要途径。
软件开发一般学什么?除此之外,就是要了解一些编程调试的基本方法,也要了解一些实施部署的套路,就基本上可以应付一些开发工作了。