跳转至

开始一个项目

都说“万事开头难”,对于新手,最难的可能是开始一个项目。这里就带着大家开始一个项目。

首先,我们需要知道自己想做什么

一、各种类型东西的介绍

警告

这一页的东西是炒酸奶手搓的,没查文档也没问AI,所以和标准定义可能有出入,请以标准定义为准。

1. Web 应用

我们平时打开的网页,就可以称为“Web 应用”,比如zdbk,我们协会的oreo。

Web 应用又分为“前端”和“后端”。

前端

“前端”指的是在浏览器网页显示的东西。比如CC98,我们去看帖发帖回帖的那些界面就是前端。

如果一个前端应用本身不需要获取数据,比如我们协会的官网(zjueva.net),我们把它叫做纯前端

后端

“后端”指的是服务器上进行数据处理的部分。还是比如CC98,把帖子存进数据库,从数据库里获取帖子的信息再发给前端,就是由后端完成的。

有一些服务,比如定时发送邮件、QQ机器人等,不需要有浏览器网页的交互,我们叫它纯后端

2. 平台原生应用

平台原生应用指的是在手机、电脑上安装好之后再使用的应用,比如Celechron。

如果平台原生应用需要联网,比如像QQ、微信那样通过网络发消息,那也需要开发对应的后端。

3. 游戏

这里的“游戏”特指需要游戏引擎

4. 硬件

我们协会的硬件开发,一般指的是对单片机进行外围电路设计、软件开发。

二、如何选取编程语言

我自己做项目的时候,刚开始做的时候容易犹豫好久,我该选择哪个语言。

这里总结了一些经验,不一定完全正确,但是可以供大家参考。

  1. 如果你想做的东西能(比较方便地)用你学过的东西,那就用

    比如,现在Python能实现很多需求。如果你想做的东西能用Python简单实现,那就可以用Python。

  2. 如果你想做的东西有某种或某几种流行的语言,那就用

    比如,Unity 游戏引擎,现在基本上只能用C#

  3. 想学哪个语言,就用哪个语言

这么看好像说了3句废话(笑)

三、如何开始编写代码

开发环境的搭建

在开始写代码之前,我们需要先选择一个开发环境。

“开发环境”这个词听起来很高大上。其实,它指的差不多就是源代码编辑器编译器/解释器等东西的总和。现在一般使用IDE(Integrated Development Environment,集成开发环境)。以及这里的有些名词可能晦涩难懂,不需要纠结,选一个东西,然后开始,就行了。

首先,我们需要一个合适的源代码编辑器。理论上,所有代码都是文本文件。也就是说我们可以用 Windows 中的记事本来编写代码。但是,和使用专业的源代码编辑器相比,真的用记事本之后会有很多麻烦事。比如,专业的源代码编辑器可以实时显示代码中可能存在的警告或错误。以及源代码编辑器往往可以和编译器等联动,实现断点调试等。

如果你开发的是基于某个框架的应用(比如使用C#开发 Windows 桌面应用 / 使用Unity开发游戏),那么直接下载对应的软件(其实就是IDE),它已经帮你做好了全部东西,你只需要打开它,写代码,就可以了。

但是如果你要开发一些比较通用的程序,比如Python。那就需要自己选择源代码编辑器,比如PyCharm,VS Code。

这里介绍一下VS Code。按传统的定义,它只是一个文本编辑器。但是它加了插件以后可以实现绝大多数编成语言的集成开发。写 Web 应用的很多时候用的就是它。

如果你选择的是VS Code,那你大概率还要下载一个编译器

这一部分还没想好怎么写,之后想到再补充吧。

查看开发文档和示例程序

我们想好做什么之后,用的编程语言、编程语言里的第三方库、上层的一些框架都会有开发文档,也就是说明书,告诉我们要实现什么的代码该怎么写。

同时,很多第三方库会提供使用库的示例程序。很多时候我们只需要依葫芦画瓢就可以了。

接下来就是动手实践的环节了。