一份面向大学生的编程实战指南。不只是看,更是在线动手写代码。10周时间做出你的第一个小程序和小游戏,发布上线让朋友扫码就能玩。
选择你感兴趣的方向,从入门到实战,每个专区都有精选视频教程和学习路线。
不需要安装任何工具,直接在浏览器里写代码、看效果。选择模板或从零开始。
💡 切换模板开始尝试,编辑代码后点击「运行」查看效果。所有模板都可以自由修改!
每周只需投入 3-5 小时,暑假结束前拥有两个能上线的作品。
掌握页面结构和样式,做出漂亮的个人主页、产品展示页
变量、函数、事件、DOM操作、localStorage。完成待办清单、每日一句等小工具
学习 Canvas 绘图、游戏循环、碰撞检测。做出贪吃蛇/打砖块
注册账号、安装开发者工具、理解 WXML/WXSS/JS 框架。完成日记本小程序
云开发(数据库+存储+云函数)、地图、支付、分享。完成宿舍账本小程序
将 Canvas 游戏迁移到小游戏框架,接入排行榜、分享、广告
代码审核提交、版本管理、体验版测试、正式上线。朋友扫码就能用!
小程序 = WXML(结构) + WXSS(样式) + JS(逻辑),和网页 HTML+CSS+JS 高度相似。
访问 mp.weixin.qq.com,选择「小程序」,用邮箱注册。个人主体免费,无需营业执照。
从 developers.weixin.qq.com 下载微信开发者工具,支持 Windows/Mac。
登录 mp 后台 → 开发管理 → 开发设置,复制 AppID。开发时填入工具即可。
在开发者工具中点击「云开发」开通,获得免费数据库+存储+云函数额度。
| 概念 | 网页 | 小程序 | 说明 |
|---|---|---|---|
| 结构 | <div> <span> | <view> <text> | 标签名不同,用法一致 |
| 样式 | CSS | WXSS | 语法完全相同 |
| 逻辑 | JS + DOM API | JS + Page/Component API | 小程序用 setData 更新视图 |
| 数据绑定 | 手动操作 DOM | 数据驱动 {{变量}} | 类似 Vue 的模板语法 |
| 文件结构 | 一个 .html 文件 | .wxml + .wxss + .js + .json | 四件套,每个页面一个文件夹 |
| API 能力 | 有限(摄像头/蓝牙等需权限) | 丰富(相机/地图/支付/蓝牙) | 小程序可直接调用系统能力 |
一个标准小程序项目的文件结构如下:
下面是一个「日记本」小程序的核心代码,包含了数据绑定、列表渲染、事件处理:
微信云开发提供免费的后端能力:数据库(存用户数据)、云存储(存图片/文件)、云函数(运行服务端代码)。调用方式极简:
网页 Canvas 游戏和微信小游戏用的是同一套 API,先在浏览器里做出游戏,再迁移到小游戏框架。
HTML5 的绘图 API。相当于一块可以编程控制的画板,逐帧绘制游戏画面。
用 requestAnimationFrame 每秒跑 60 帧,每帧做三件事:更新状态 → 检测碰撞 → 重绘画面。
判断两个物体是否接触。矩形碰撞最简单:两个矩形的边界有没有重叠。
监听 keydown/keyup 事件控制方向,或用触摸事件适配手机。
在上方的「在线编程实验室」中选择 「贪吃蛇游戏」模板,你可以直接看到完整的贪吃蛇代码并在线修改!核心逻辑拆解如下:
微信小游戏本质也是一个 Canvas,只需改动入口代码:
wx.getFriendCloudStorage() 获取好友成绩,用 Canvas 绘制排行榜界面,社交裂变。
wx.createRewardedVideoAd() 创建激励视频广告,玩家看广告复活/得奖励,你获得收入。
wx.shareAppMessage() 自定义分享标题和图片,让朋友从聊天框直接进入你的游戏。
腾讯云联机对战引擎 MGOBE,接入 WebSocket 实现多人在线实时对战。
很多人卡在最后一步。其实发布流程很简单,跟着做就行。
登录 mp.weixin.qq.com → 设置 → 基本设置:填写小程序名称(2-30字)、简介(4-120字)、上传图标(144×144px)。选择一个合适的类目。
在微信开发者工具中点击右上角「上传」,填写版本号(如 1.0.0)和备注。代码会传到微信后台。
在 mp 后台 → 管理 → 版本管理,将上传的版本设为「体验版」,添加体验成员(最多 15 人)。让朋友先扫码测试。
确认无误后,在版本管理页点击「提交审核」。填写功能页面截图、测试账号(如需要登录)。审核一般 1-7 个工作日。
审核通过后,你会收到微信通知。在版本管理页点击「发布」,设置分阶段发布(如先 5% 用户灰度测试),确认无问题后全量发布。
❌ 功能不完整或有明显 Bug
❌ 类目选择与实际功能不符
❌ 小程序名称含敏感词/侵权
❌ 需要登录但没有提供测试账号
❌ 含有诱导分享/强制关注
❌ 收集用户信息未说明用途
小游戏审核更宽松,但需要额外完成:版号备案(个人作品可用「测试用」类目无需版号)、内容介绍视频(30秒以上)、游戏截图(至少3张)。首次提审建议选「休闲游戏」类目。
从 B站、慕课等平台精选的高播放量免费课程,覆盖从小白到上线的完整学习路径。
以上只是精选推荐。B站搜索 "微信小程序入门"、"JavaScript教程"、"Canvas游戏开发" 有海量免费视频。建议按「最多播放」排序,优先看近2年发布的教程。
每个过来人都踩过的坑,提前知道能少走 80% 的弯路。
红色报错信息是程序在告诉你哪里出了问题。仔细读报错信息,80% 的问题都能自己定位。
一个问题超过 30 分钟没解决,立刻求助:ChatGPT > B站 > 小红书 > 微信开放社区。
完美主义是初学者的头号杀手。功能先运行起来,风格再慢慢打磨。能跑 > 好看。
每天 15 分钟比周末突击 4 小时有效得多。编程是肌肉记忆,需要持续练习。
小红书、B站有很多女生编程社群。一起学、互相 debug、彼此激励,效率翻倍。
尽早学会 Git 基础命令(add/commit/push)。代码丢了没有后悔药,GitHub 免费仓库是救命稻草。
最权威的前端技术文档。developer.mozilla.org
小程序 & 小游戏 API 大全。developers.weixin.qq.com
搜「小程序入门教程」看视频手把手教。搜「前端面试」了解行业标准。
ChatGPT / Kimi / 豆包,24h 在线编程助教。把报错贴给它,让它帮你改代码。
设计界面原型,免费。先画原型再写代码,事半功倍。
托管代码 + 看别人的项目。搜「wechat-mini-program」能找到大量开源项目参考。