一个用户aaa 2024-12-28 09:20 采纳率: 40%
浏览 6

求具体软件开发所需技术栈

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

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    你提供的想法很有挑战性并且考虑到了很多实际软件开发所需的方面。针对你的预期目标,你可以构建以下的技术栈,以达到你的开发需求:

    前后端开发:

    • 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等工具进行持续集成和部署。
    • 测试: 学习软件测试的基本概念和自动化测试技术(如单元测试、集成测试)。对于前端和后端应用,都有相应的测试工具和框架。
    • 性能优化与安全性: 学习如何进行应用性能优化以及确保应用的安全性。

    关于将项目写入简历的建议:

    • 详细描述你在项目中所扮演的角色和所完成的任务。
    • 突出使用的技术栈和面临的挑战。
    • 强调你如何解决遇到的问题以及所取得的成果。
    • 如果可能的话,提供项目的演示或截图来增强简历的说服力。

    希望这个技术栈能帮助你完成预期的开发目标并作为一个出色的项目写入简历中!

    评论
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部