计算机系大学生做项目该如何起步?
身为一个计算机系的大学生,很努力,但同时,也很迷茫。。 好说,我大学做这些做得蛮多,从操作难度看来比ACM思维深度要求低些,但是涉及的东西比较多,不是说做一道题打一套代码这么简单的事。C/C++我也学过,但是除了刷题以及某个要求用BCB6做桌面程序的课设之外没再拿出来用了,个人感觉做你想要的这些开发,用Java或者Python会更好一点(有C++基础学的话非常快)。开发用的软件强推一波JetBrain全家桶,用高校的edu邮箱可以免费激活专业版。我主要用的是他家写Java用的Intellij Idea,写Python用的Pycharm,以及还用过做安卓开发的Android Studio。
首先第一个问题,安卓端可以考虑用Java写APP,应该是也有用Go和Python写的方案,但是貌似Java比较主流,以及我只用过Java……用Android Studio或者集成了Android SDK的Intellij Idea/Eclipse就可以做开发啦,你可以考虑去慕课网或者别的什么培训机构跟一套网课了解大概的用法,接下来就是你要用到啥就去搜去学啦!windows端的软件如果是用你熟悉的C++,可以考虑用Qt,结合QtDesigner,大致写软件的思路就是自己在QtDesigner上画出GUI大致的样子,然后用代码实现内部的功能,比如按下按钮所对应调用的函数。此外,用Java写桌面程序可以考虑Java Fx、Java Swing;用Python的话可以用PyQt5。再说游戏,游戏和应用不一样的,如果说是贪吃蛇这种游戏,完全自己写也还好,但是复杂一些的游戏,使用现成的引擎开发会更方便。可以考虑Unity、Unreal等引擎,安卓/PC的游戏都可以写。如果想简单地做个PC的小游戏,也可以不动用那么庞大的引擎,Python有个包pygame,非常方便。再提一句,一个我非常喜欢的安卓小游戏炸弹小队(Bomb Squad)就是用Python开发的。
第二个问题,趁你还是学生,租云服务器便宜,赶紧租来学。阿里云、百度云、腾讯云、华为云等等提供商给学生认证的用户的价格基本都在9~10元/月的样子,真的非常值了。此外,现在疫情期间,阿里云白送一年t5,可以考虑关注一波:支持高校学生在家实践,阿里云免费提供2.68亿小时算力!。你是计科的,Linux应该学过一些,可以考虑买Ubuntu或者CentOS的服务器;如果不熟的话直接买Windows的也没问题。有了服务器,你就可以搭网站了。一整个网站可以简单地理解成前端和后端工作的结合,说白了和你用Qt做桌面程序的道理相似,前端主要实现了网站的外观,后端实现了网站的功能。首先你需要前端知识写出一个好看的界面,我主要写后端的,了解较少,大概就是html/css/js。然后你需要一个后端的框架,比如Java的Spring/Struts2,又比如Pyhton的Flask/Django(Java用JDBC连数据库用Servlet处理前端请求貌似不用框架也能勉强)。后端的代码主要在于处理前端的请求,根据请求进行操作(比如操作数据库),然后按需进行反馈,比如在知乎点击关注者,会跳转到对应的界面,从数据库里取出我这个号的关注者的名单,再传给前端显示出来。你可以考虑跟一套网课(比如做论坛系统、商城系统之类的),系统地学习一下,这样在配置环境的时候不容易出错陷入僵局。此外,PHP,Go也很不错,但我不懂就不多说了,题主可以多方面了解。前后端代码有了,在服务器上部署好服务器程序(如Appache、Tomcat、Nginx等)然后把代码丢上去就能通过ip访问了,买个域名解析到你的服务器就可以用域名访问了。
最后,从我大学期间参赛的经历来看,985高校的计科教学偏向于学习深入的原理,这些偏应用的东西主要靠自学(学校给教的也是大三选修课了);但是有不少双非的大神都各种框架写得66的网站/小程序各种外包项目接得飞起了。祝你写出理想中的程序~ 我觉得我知道你需要什么,并且知道你的问题在哪里。
你需要直接买一本教人一步一步写某某软件的书(比如我读研的时候就买了一本教人一步一步写中国象棋软件的书),或者网络上教人写某某软件的视频或者文字教程(资料全面,代码全面)。
以上两个是你能获取的最合适的两种途径,没有比这更快的让你做出一个软件了。但是,一般人很难接受别人的安排,觉得没有创意,总想不依赖任何人,自己弄一个出来。
抱歉,你做不到。因为你们的大学教材上不可能有这些东西的。
这些东西是哪些东西呢?
1 开发语言,你做任何程序都要写代码把代码写出来。抱歉,你学的C/C++,那点语法根本不够。
2 你很难知道这个软件需要哪些技术正好凑在一起就是一个完好的程序。而这些基于都往往是由库实现的,你就要有库使用的经验,不好意思,如果你去找库也是大海捞针。比如你知道QT可以做游戏,但是QT的类太多了,哪几个正好是你需要的你也不可能靠猜。
3 游戏也好,程序也罢,怎么实现都有既定的套路,这些套路已经被前人验证过了,你不这么做就是浪费时间。因为你没有经验,所以也不可能知道这个套路。比如象棋程序,你如果知道怎么设计棋盘,棋子,走棋,剩下的就是修修补补了,不说聪明,至少一个象棋程序可以运行了。但是如何设计,你不可能想到的。你自己硬想,浪费大量的时间,误入歧途。
综上,你需要我说的那两种途径,就可以最快的把游戏做出来。
最后,我也带学生,负责指导学生做自己的项目。如果你想了解可以移步下文:
收费教人写C++行不行?我辅导你写C++的形式、费用、效果学费低到令人发指!或者说有你来定。 可以学前端,html,css,js,vue
页:
[1]