引言
在日常生活中,我们无时无刻不在使用各种应用程序。你是否曾思考过,这些程序是如何从零到一,一步步构建出来的?作为西南大学的一员,相信大家对“帮帮通”这一软件并不陌生。我曾有个想法,那就是打造一个项目,能够实现“帮帮通”这样的功能。
经过我的分析,我认为“帮帮通”并非由个人开发者独立完成,而是经过了一个团队的精心打造,因为其代码的成熟性(通过抓包和反编译进行分析)并不是非专业软件开发者能达到的。
在其他高校,比如西安交通大学,他们拥有名为“西安小明”的软件,由学生团队进行维护和更新。
那么,作为西南大学人工智能学院的一员,我们是否也能实现这样的创举呢?
让我们共同努力,或许在不远的将来,我们也可以获得西南大学首个由学生开发并投入使用的小程序。
为什么要开发小程序?
首先,项目开发是计算机科学学习的一个重要环节,它能够将理论知识与实践相结合,帮助我们更深入地理解和掌握所学内容。在国外大学的计算机科学教育中,这种实践导向的学习方式尤为普遍:学习编译原理时,学生会尝试手写一个编译器;学习操作系统时,学生会尝试编写一个操作系统的部分功能,如进程调度、内存管理等。这种学习方法也被证明是有效的,因为我也曾通过这种方式学会了多种编程语言。
开发一个程序不仅仅是掌握编程语言的语法那么简单,它还需要我们学习更多的工程知识。在学习编程时,我们可能会对一些概念感到困惑,比如继承、接口、多态等,不清楚它们的实际用途。然而,当我们开始接触实际工程项目时,这些概念的重要性就会变得清晰起来。通过实际操作,我们能够更好地理解这些编程语言的特性是如何在复杂的系统中发挥作用,以及如何解决实际问题。
因此,我认为我们即将开始的小程序开发项目是非常有意义的。它不仅能够帮助我们巩固和深化编程知识,还能够让我们体验整个软件开发流程,从需求分析、设计、编码到测试和维护,从而培养我们成为更加全面的计算机科学专业人才。我相信,这种编程能力的提升,一定对大家的后续发展是非常有帮助的。
学习资源和工具
必须学习的部分
- 教程资源:教程链接:https://www.alipan.com/s/tEbQECDYPjk(密码:q1z5) 。若目标是掌握前端开发,尤其是uni-app,可优先考虑在时间紧张时直接学习前端相关教程。若时间允许,建议从后端教程开始学习,因为它包括了许多对前端开发者必不可少的基础知识,如CSS、AJAX等。
- 学开发的必备工具Git与Github:(从P1开始,看到P29就行了)https://www.bilibili.com/video/BV1Lb4y1J7eF/?p=29&spm_id_from=333.880.my_history.page.click&vd_source=94cf6a76897e2678037da577452c3fcc
AI编程
利用AI工具辅助编写代码。向AI描述编程方法,让AI完成初稿,然后进行必要的调整和完善。这种方法可以大大节省查找资料和开发时间。
- AI写代码参考教程:作为程序员, 我如何使用ChatGPT来帮我写代码 – 一烫杂货铺 – Medium
- GitHub Copilot:通过申请GitHub学生包获得。使用学校提供的edu邮箱(例如:你的上网账号+@email.swu.edu.cn)进行申请。教程可通过谷歌和百度搜索获得。
- GPT-3.5/4 和 GLM-4: https://chat.openai.com 和 https://www.chatglm.cn。用英语提问效果更好。
参考资料
这些资料随用随取即可,当然你也可以问ChatGPT:
- 搜索工具:优先使用谷歌搜索引擎
- 前端技术参考手册:w3school 在线教程
- uni-app参考手册:uni-app官网 (dcloud.io)
说句心里话
在众多视频教程中,我经过两天的精心筛选,最终确定了这两部教程。希望大家也能以同样的态度对待此事,毕竟作为我们学院小程序开发项目的首批参与者,你们无疑是我们团队的核心成员。如果小程序能够成功开发,它将成为我们学院发展历程中的一个重要里程碑,对我们和学院的意义不言而喻。
然而,坦诚地说,我并没有观看过太多的教程,比如“黑马程序员”和“C语言红皮书”等,我都没有接触过。我将我所学习的教程分享给大家,可能对你们来说门槛过高,并不适宜。我选择的这些教程是基于大家的实际情况,考虑到了大家的空余时间和学习能力,从理论上讲,应该是易于掌握的。
尽管如此,我们也要做好万全的准备。如果在学习过程中遇到困难,或者觉得教程难以理解,请和我联系,我们可以一起讨论学习路线的规划与调整(更换教程也是可以的,这并不困难,关键在于大家要勇于提出教程的问题)。我们的每一次改进,都能为新成员提供更优质的学习资源。这样才能让我们这个团队运行下去。




