开始一个项目
都说“万事开头难”,对于新手,最难的可能是开始一个项目。这里就带着大家开始一个项目。
首先,我们需要知道自己想做什么
一、各种类型东西的介绍
警告
这一页的东西是炒酸奶手搓的,没查文档也没问AI,所以和标准定义可能有出入,请以标准定义为准。
1. Web 应用
我们平时打开的网页,就可以称为“Web 应用”,比如zdbk,我们协会的oreo。
Web 应用又分为“前端”和“后端”。
前端
“前端”指的是在浏览器网页显示的东西。比如CC98,我们去看帖发帖回帖的那些界面就是前端。
如果一个前端应用本身不需要获取数据,比如我们协会的官网(zjueva.net),我们把它叫做纯前端。
后端
“后端”指的是服务器上进行数据处理的部分。还是比如CC98,把帖子存进数据库,从数据库里获取帖子的信息再发给前端,就是由后端完成的。
有一些服务,比如定时发送邮件、QQ机器人等,不需要有浏览器网页的交互,我们叫它纯后端
2. 平台原生应用
平台原生应用指的是在手机、电脑上安装好之后再使用的应用,比如Celechron。
如果平台原生应用需要联网,比如像QQ、微信那样通过网络发消息,那也需要开发对应的后端。
3. 游戏
这里的“游戏”特指需要游戏引擎
4. 硬件
我们协会的硬件开发,一般指的是对单片机进行外围电路设计、软件开发。
二、如何选取编程语言
我自己做项目的时候,刚开始做的时候容易犹豫好久,我该选择哪个语言。
这里总结了一些经验,不一定完全正确,但是可以供大家参考。
-
如果你想做的东西能(比较方便地)用你学过的东西,那就用
比如,现在Python能实现很多需求。如果你想做的东西能用Python简单实现,那就可以用Python。
-
如果你想做的东西有某种或某几种流行的语言,那就用
比如,Unity 游戏引擎,现在基本上只能用C#
-
想学哪个语言,就用哪个语言
这么看好像说了3句废话(笑)
三、如何开始编写代码
开发环境的搭建
在开始写代码之前,我们需要先选择一个开发环境。
“开发环境”这个词听起来很高大上。其实,它指的差不多就是源代码编辑器、编译器/解释器等东西的总和。现在一般使用IDE(Integrated Development Environment,集成开发环境)。以及这里的有些名词可能晦涩难懂,不需要纠结,选一个东西,然后开始,就行了。
首先,我们需要一个合适的源代码编辑器。理论上,所有代码都是文本文件。也就是说我们可以用 Windows 中的记事本来编写代码。但是,和使用专业的源代码编辑器相比,真的用记事本之后会有很多麻烦事。比如,专业的源代码编辑器可以实时显示代码中可能存在的警告或错误。以及源代码编辑器往往可以和编译器等联动,实现断点调试等。
如果你开发的是基于某个框架的应用(比如使用C#开发 Windows 桌面应用 / 使用Unity开发游戏),那么直接下载对应的软件(其实就是IDE),它已经帮你做好了全部东西,你只需要打开它,写代码,就可以了。
但是如果你要开发一些比较通用的程序,比如Python。那就需要自己选择源代码编辑器,比如PyCharm,VS Code。
这里介绍一下VS Code。按传统的定义,它只是一个文本编辑器。但是它加了插件以后可以实现绝大多数编成语言的集成开发。写 Web 应用的很多时候用的就是它。
如果你选择的是VS Code,那你大概率还要下载一个编译器。
这一部分还没想好怎么写,之后想到再补充吧。
查看开发文档和示例程序
我们想好做什么之后,用的编程语言、编程语言里的第三方库、上层的一些框架都会有开发文档,也就是说明书,告诉我们要实现什么的代码该怎么写。
同时,很多第三方库会提供使用库的示例程序。很多时候我们只需要依葫芦画瓢就可以了。
接下来就是动手实践的环节了。