求具体软件开发所需技术栈
在课程学习过程中有一个想法,预期基于此想法开发应用,目前正在做市场调研。
计划使用C++Qt开发应用前后端,使用qsql存储数据,python爬取一些数据并通过深度学习进行整理和提取信息。服务端和客户端采用TCP/IP连接。同时开发软件的对应网站,预期采用Vue开发,并使用docker进行打包。
目前北京211高校大二学生,未来想在北京从事软件开发岗位相关工作,希望在该软件开发中可以通过使用目前流行的技术,达到面向需求学习的目的,因此想寻求大家的帮助,除上述提到以外,还需要哪些其他的技术栈可以完成我的预期开发目标,并且能作为一个合格的项目写入简历,谢谢大家
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

求具体软件开发所需技术栈
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
恐怖如斯恐怖如斯啊 2024-12-28 09:21关注以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
你提供的想法很有挑战性并且考虑到了很多实际软件开发所需的方面。针对你的预期目标,你可以构建以下的技术栈,以达到你的开发需求:
前后端开发:
- C++与Qt: 你已经计划使用C++和Qt进行开发,这是一个很好的选择。Qt提供了丰富的库和工具,可以方便地创建跨平台的桌面和移动应用。你需要深入学习C++的基础知识和Qt框架的使用,包括信号与槽机制、布局管理、模型视图编程等。
- 网络通信: 你计划使用TCP/IP进行服务端和客户端的连接。为此,你需要了解网络编程的基础知识,包括套接字编程、TCP协议的工作原理等。此外,也可以考虑使用Qt的网络库(如QTcpSocket)来简化网络编程。
数据处理与存储:
- QSql: 你计划使用QSql进行数据库管理。这是一个很好的选择,特别是对于使用Qt框架的项目。你需要熟悉SQL语言以及数据库设计的基本原则。此外,了解如何使用QSql进行数据库操作也是必要的。
数据获取与处理:
- Python: 你计划使用Python进行数据的爬取和深度处理。为此,你需要掌握Python的基础语法和常见的库(如requests、BeautifulSoup用于爬虫,以及TensorFlow或PyTorch进行深度学习)。你也需要熟悉数据预处理、特征提取和模型训练等深度学习流程。
网站开发:
- Vue.js: 对于网站开发,Vue.js是一个流行的前端框架。你需要掌握Vue的基础概念,如组件化开发、数据双向绑定、生命周期钩子等。对于后端,你可以考虑使用Node.js和Express框架,或使用其他后端技术如Django或Flask(Python)。
容器化与部署:
- Docker: 使用Docker进行应用的打包和部署是一个很好的选择。你需要了解Docker的基础概念,如镜像、容器、Docker Compose等,并学习如何创建和使用Docker镜像进行应用的部署。
其他技术栈:
- 版本控制: 熟悉Git等版本控制工具是非常重要的,这对于团队协作和代码管理至关重要。
- 持续集成与部署: 考虑学习Jenkins等工具进行持续集成和部署。
- 测试: 学习软件测试的基本概念和自动化测试技术(如单元测试、集成测试)。对于前端和后端应用,都有相应的测试工具和框架。
- 性能优化与安全性: 学习如何进行应用性能优化以及确保应用的安全性。
关于将项目写入简历的建议:
- 详细描述你在项目中所扮演的角色和所完成的任务。
- 突出使用的技术栈和面临的挑战。
- 强调你如何解决遇到的问题以及所取得的成果。
- 如果可能的话,提供项目的演示或截图来增强简历的说服力。
希望这个技术栈能帮助你完成预期的开发目标并作为一个出色的项目写入简历中!
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2024-06-06 00:00嵌入式&机器人的博客 1 机器人软件开发学习所需通用技术栈(一)
- 2023-07-26 22:00哈哥撩编程的博客 我们掌握不了所有的编程语言,但我们掌握的语言越多,在未来的发展与可塑性上就越强,就越容易受到企业的青睐,如果是作为自由开发者的话,也就越会有客户和开发团队与我们合作。 考虑到这一点,希望各位小伙伴能...
- 2024-06-23 10:54特立独行的猫a的博客 新技术、新场景下应用软件的开发对编程语言提出了新的诉求和挑战。仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的IDE工具链支持,...
- 2024-11-29 09:24DecentX的博客 从基础的编程和数学知识开始,逐步深入到机器学习和深度学习的核心技术,并通过参与实际项目、开源社区和行业应用来积累经验。未来 AI 的发展方向还包括生成式 AI(如 GPT-4)、强化学习和多模态 AI 等,保持对前沿...
- 2023-02-28 01:30AI天才研究院的博客 或者程序架构,后来的程序员面对前任留下来的东西旺旺是脸上波澜不惊,心中翻云覆雨,虽然谁技术是相通的,但不同的程序员、不同的架构师面对同样的问题是,态度可能不一样,也许系统中用的某些软件不是他擅长的,...
- 2024-06-11 11:16Python老吕的博客 许多朋友在面对 “学编程选择哪种开发语言?”这个问题的时候,可能只是跟自己认识的大神轻聊几句跟培训机构老师沟通了几天自己上网搜索了解各种开发语言的基本资料只是偶闻其中一项技术便开始学习了之后便在在网络...
- 2022-09-08 09:31JAVA开发区的博客 后端技术栈有以下几种: 1. 负载均衡;2. 微服务生态;3. Thrift;4. Consul;5. 数据库;6. Strutc;7. Spring;8. Mybatis;9. Shiro;10. Maven; 其中,负载均衡帮助调度者合理分配任务,保证所有后端服务器都将...
- 2024-09-22 13:05科学的发展-只不过是读大自然写的代码的博客 以上技术栈涵盖了单片机开发的主要方面,包括基础知识、编程技术、底层软硬件开发技术、嵌入式系统设计、通信技术以及对栈的理解等。掌握这些技术栈,将能够更好地进行单片机开发和应用。
- 2022-05-27 11:34「已注销」的博客 小编和一位十年经历程序员要来这份Java程序员常用技术栈,一起学起来吧~ 先放一张技术栈思维导图: 什么是技术栈? 开发一个普通管理系统,会用到SprinBoot+MyBatis+Spring+Mysql+Redis+RabbitMq+Nginx+Vue+Shiro+...
- 2022-02-25 14:01IT孔乙己的博客 移动应用程序(也称为移动应用程序或简称应用程序)是一种计算机程序或软件应用程序,旨在在手机、平板电脑或手表等移动设备上运行。 应用程序最初旨在帮助提高生产力,例如电子邮件、日历和联系人数据库,但公众对...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司