软件开发如何开始学习?

2024-11-23 04:25:15
推荐回答(4个)
回答(1):

软件开发流程:软件开发流程即软件设计思路和方法的一般过程,包括对软件先进行需求分析,设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编码和调试、程序联调和测试以及编写、提交程序等一系列操作以满足客户的需求并且解决客户的问题,如果有更高需求,还需要对软件进行维护、升级处理,报废处理。

回答(2):

初期是一个快速扩展自身广度的阶段,可以在工作中充分的利用时间学习,接触到的新技术以及新术语,一定要扩展,去了解,不需要懂得很深,但一定要知道大概的概念,会形成自己的知识体系搭建好良好的基础架构。在学习一门新的技术的时候,官网的资料应该放在首位。官网资料几乎是最好的参考资料,网上各路大神分享得资料大多都是从官网的文档中翻译而来的。可以快速学习到技术的基本技能。然后再想深入的话,可以选择加很多技术相关的QQ群或者微信群或者社区,在里面可以看到其他人都遇到了什么问题,可以快速提升自己解决问题的能力。毕竟每个项目的应用场景是有限的,如果能解决群里或者社区中的大部分问题,技术实力会快速提升,这个也只能达到中成水平。如果再想提升的话,可以去看下新技术的github,github中的wiki会有各路大神无法解决的疑难杂症,官方的人也会答复各种问题。当然也可以关注stackflow,stackflow上记录的问题也比较有难度,上面也会有很多解决方案。

中期:

中期可以选择一两个组件进行学习,可以学习其中代码的写作手法。在写代码的时候一定注意方法、变量的命名,这些小的写代码技巧都可以从源码中学习。毕竟能写开源组件的大部分都是我们无法企及的大神,有太多我们学习的地方,不论是设计模式的使用,还是很多技巧性的写作思想。

后期

后期在选择自己的本命组件时,刚开始一定不要陷入细节,如果陷入细节,即时短期学会了,理解了,过段时间也就忘了,一定要了解大的结构或者数据流程,在脑海中有了大体框架后,再去逐步了解各个细节。

长期

要接触学习一些思想,例如第一性原理、能力模型、笔记架构等,什么都是有套路的,例如写文章、考虑问题等等。很多哲学思想对做设计、对做工作都有很大的帮助,提升我们的思想宽度。

回答(3):

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试,然后进行编写再提交程序

回答(4):

建议找一个实力强,规模比较大的培训公司系统性的学一学