求解,如果一个人能创造一个软件,需要学习那些东西

除了c/c++ java,还要学习那些东西,目前只学了c和c++。

这个提问有点广,涉及前端(PC/移动/车机等)、后端、中间件、数据库、库封装等……
比如大学是专业计算机工程(其实细分还有很多种领域),先看目前行业流行的语言(c/c++/java/python/...),再看感兴趣的学习1~3门。

新人容易有误区,在看书时发现啥都不懂,学习会没完没了的。

建议:

  1. 找某个领域的 “xxx中级技能术”思维导图,针对知识点实践、吃透。中级工程师至少3年以上
  2. 找相关的开源软件,看readme.md文档中,是否有技术栈描述,再针对单项学习

遇到不明白的欢迎讨论或私信

软件分为很多种类的。
电脑上运行的一般是pc端软件,一般都是用c、c++写的。
手机上运行的是app软件,安卓用java,苹果用object-c,鸿蒙用鸿蒙的语言。
语言虽然有区别,但是逻辑都是差不多的。你把c、c++的逻辑基础学透,其它的上手就很简单。

举例:安卓app
首先你要会安卓的布局语法,相当于html,很简单。然后是基础的java知识。加上安卓的独立知识。这些学了你可以开发了。
开发一款软件很简单,难的是创意。和一些独特的技术。

搞单机的软件这些足够了,但如果要做联网的,那学的东西就非常多了

开发语言只是一个实现工具,重点是思想。
如果只想简单了解上手,看看类似的 ...从入门到精通就可以,其它的可参照 1. 计算机基础;2,软件工程,3.数据库,4. 设计模式,5. 软件项目管理知识,等你了解完这些,再和你身边的讨论或许就能知道后面的路怎么走。

设计,原画,构图,开发,发布,营销,广告
想要创造一个可盈利的软件,这些缺一不可,一个人干还是算了吧
就你的情况来说,就算C/C++学的再溜也只是才搞定了开发这一步