软件开发是一个系统工程,包括需求捕获、需求分析、设计、实现和测试。
软件通常使用某种编程语言来实现。 它通常使用软件开发工具来开发。
软件分为系统软件和应用软件。 它不仅包括可以在计算机上运行的程序。 与这些程序相关的文件通常被认为是软件的一部分。
软件设计思想和方法的一般过程,包括软件功能设计和实现的算法和方法、软件总体结构设计和模块设计、编程和调试、程序联调和测试、程序编写和提交。
由于我们是从头开始,所以我们先简单介绍一下。 如果你想从事软件开发,你至少需要学习以下这些东西:
1.一种编程语言(C、C++、Java、PHP、Html等),
2.熟悉操作系统(Unix、Linux/Linux-like、IOS等),
3.简单的算法和数据结构。
首先确定学习软件开发后想要从事的工作,比如游戏开发(LOL、吃鸡、手游等); 前端开发(网页、微信游戏、/IOS APP等); 后端服务器、数据库(支撑前端运营技术和数据); 嵌入式(驱动程序、微控制器等)。
确定方向后,选择相应的编程语言,比如游戏开发(主要是C++); 网站、小游戏(H5/CSS/js等)、(主要是Java); iOS (-C,); 后台服务器(Java等); 数据库(MySQL、SQL等); 嵌入式(C、汇编等)。
学习编程语言基础内容的难度大致为:C>C++>JKTVA>其他。 但在基础之后,每种语言的扩展都是广泛而深入的,有难度,也有乐趣。
操作系统也会根据你选择的方向基本定型。 比如基于它的游戏有很多,手游和APP是基于IOS的,很多嵌入式微控制器是基于(类Linux)微控制器的,还有H5和Java适合跨平台。
学习语言时顺便学习一下数据结构和算法就足够了。 但如果从事最近流行的“人工智能”和“区块链”,对数据结构和算法的要求就会比较高。
总而言之,根据自己的意图或兴趣选择学习语言。 如果是自学,可以在百度专课、腾讯课堂、网易课堂、MOOC等网站在线观看或下载相应的视频教程。 不建议找培训机构。