标签: workshop

  • 【视频】Vue3 开发扫雷游戏 Workshop 视频录像

    【视频】Vue3 开发扫雷游戏 Workshop 视频录像

    经过连续几周的奋斗,终于把这套教程做完了,共四期,从入门开始,直到在本地搭建开发环境,并使用 pinia 记录游戏成绩。所有视频都在 B 站,欢迎各位读者观看,敬请三连。

    第一期:启动项目,基础知识

    1. Vue 组件开发游乐场,免环境学开发的神器
    2. 什么是 MVVM 框架
    3. Vue3 基础
    4. 使用 display:grid 画地图
    5. 生成地雷
    6. 生成游戏地图

    第二期:组件式开发

    1. 父子组件间传递数据的方式
    2. defineEmitsdefinePropsdefineExpose 的使用
    3. 使用变量切换状态
    4. 递归变更节点状态(最后拼错了导致翻车

    第三期:游戏逻辑 => 数理逻辑

    1. 添加胜利效果
    2. 添加难度选择

    第四期:本地开发 Vite,状态管理 Pinia

    1. 总结,梳理回顾代码
    2. 修改布雷时机,让游戏更好玩
    3. 将项目迁移到本地,使用 Vite 搭建开发环境
    4. 使用 pinia 存储记录

    参考代码

    扫雷相关代码在这个仓库:meathill/minesweeper: yet another minesweeper game (github.com),欢迎学习,有任何问题均欢迎提问。目前我也时不时更新一下。

    想试玩的话这里有 DEMO


    写在第一期之后

    周日,Workshop 如期开始。有 5、6 位同学到场,出勤率 50%,还不错。

    这次 Workshop 我选择用浏览器 SFC Playground 的形式,减少环境部署的需求,希望大家集中精神在其它技术内容上。

    Vue3 开发扫雷游戏比想象中复杂,一节课讲不完,这节课的知识点有:

    1. Vue 组件开发游乐场,免环境学开发的神器
    2. 什么是 MVVM 框架
    3. Vue3 基础
    4. 使用 display:grid 画地图
    5. 生成地雷
    6. 生成游戏地图

    没有到现场的同学可以看录像,敬请一键三连:

    (视频挪到上面了)

    因为我上午清理 Sentry 的时候不小心断网,把服务器搞挂了,所以提前下播加班维护服务器,所以时间比预期要少,只有 1.5 小时。但是我觉得强度还是太大了,对我对同学来说都是。下次理想时间是讲 1 小时,分析和作业 半小时;课间休息 10 分钟。

    不出意外的话,本周日下午 3 点继续,欢迎听过的没听过的同学一起来参加。没来过的同学可以加我微信:wakabanga。

    布置一个作业:我计算每个砖块四周有几个炸弹的算法,可以优化。提出你的优化点并实现它,发给我,我就送你一本技术类书籍。大家都来试试吧。

  • 免费线上讲习班:使用 vue3 开发扫雷游戏

    免费线上讲习班:使用 vue3 开发扫雷游戏

    【2022-09-03 更新】把游戏先做出来了,以后可以扫自己的雷了:meathill/minesweeper: yet another minesweeper game (github.com)

    不过也发现,一次 workshop 肯定讲不完,考虑到现场的情况、各位同学的状态,估计初版开发要两次课。于是我干脆把后面的 Workshop 也规划出来了。


    好了伤疤忘了痛,我又想搞 Workshop 了。这次想做一次 Vue3 相关的,考虑了一下,觉得扫雷游戏比较合适:

    1. 界面简单,操作简单
    2. 覆盖全面,布局、JS、交互都有需求
    3. 不需要前后端数据交互,控制学习范围和难度
    4. 本身有一定可玩性

    可以学到的知识技能

    1. Vue3 开发应用
    2. Vue3 组件式开发
    3. CSS 高级用法
      1. CSS 布局
      2. CSS grid
      3. CSS 变量
    4. vite 脚手架

    难度

    • 中低难度
    • 逻辑较简单
    • 纯前端,无后端,无数据交互
    • 不需要开发环境,在浏览器里完成编码

    预备知识

    • HTML、CSS、JS 的基本语法
    • Vue 的基本用法

    开始时间

    (暂定)2022-09-18(周日)下午 3~5点

    报名方式

    微信直接找我口头报名即可。未加我微信的同学,请扫码

    参与方式

    我会把所有报名的同学拉到一个群里。workshop 开始时,我会创建一个腾讯会议,然后把会议链接发到群里,大家通过链接进入参加。

    事先准备

    Workshop 强调参与,不建议大家只是看,所以最好提前做一些准备:

    1. 一台支持浏览器的设备,最好是电脑
      • 可以的话,最好多准备一台设备,可以边看边敲
    2. 现代化浏览器,推荐 Edge
    3. 提前打开 sfc.vuejs.org
    4. 自行熟悉扫雷游戏
    5. 最好实现了解网页开发,HTML+CSS+JS

    欢迎报名。达到两位或两位以上同学报名,就按时开始。已达到启动标准,我开始准备了。

    我会同步开启直播,有兴趣但无法参加 workshop 的同学可以到我的直播间观看:https://live.bilibili.com/5126601


    什么是 Workshop(讲习班)

    Workshop,中文叫讲习班,工作坊。大概方式是:

    1. 由讲师讲解一些技术知识点
    2. 其他参与者针对讲过的技术知识点做现场演练
    3. 讲师及时答疑、讲解
    4. 考虑到时间因素,一般针对一些小专题,非系统性的培训

    与直播不同,直播是讲师一个人说+做,workshop 则强调给大家一个现场练习与答疑的机会。

  • 免费线上讲习班:使用 node.js 开发命令行工具

    免费线上讲习班:使用 node.js 开发命令行工具

    拜金山办公所赐,近期找工作找得颇有些烦躁。前几天跟老婆回了趟重庆,吃吃喝喝按按摩,很开心,感觉放松了不少。回来的路上,我想这就算提前过年了吧,接下来要多做点事情,正职未卜,先折腾副业吧。

    于是我想先搞一场面向初级开发者的线上讲习班(workshop),讲授如何使用 node.js 开发并发布一个 npm 包。

    什么是 workshop

    workshop,中文叫讲习班,工作坊。大概方式是:

    1. 由讲师讲解一些技术知识点
    2. 其他参与者针对讲过的技术知识点做现场演练
    3. 讲师及时答疑、讲解
    4. 考虑到时间因素,一般针对一些小专题,非系统性的培训

    与直播不同,直播是讲师一个人说+做,workshop 则强调给大家一个现场练习与答疑的机会。

    可能的收获

    这次我想做一个使用 node.js 开发 rar 解压工具的 workshop,大家可以学到:

    • 安装 node.js
    • 创建 node.js 项目
    • 使用 JavaScript 开发命令行工具
    • 使用现成的 npm 包
    • 在 node.js 中使用 ESM
    • 将自己的包发布到 npm

    学会上面几点,大家就可以使用 npm 上浩如烟海的开源仓库,封装成自己的工具。一方面可以加强自己的工作效率,另一方面也可以早日参与开源项目的建设。从各个方面来讲都是很大的提升。

    开始时间

    2022年1月29日,下午3点至5点。

    参与方式

    参加的同学,请添加我的微信,或在微信群和 QQ 群报名,我会把你们拉到 workshop 群。开始时我会启动腾讯会议,并发链接到群里。

    请大家提前准备电脑和腾讯会议。最好测试好麦克风,以便提问。


    这是我新年的新尝试,如果出现各种问题,还请大家见谅。

    欢迎报名。即使只有一位同学上线,我也会准时开始,讲解全部。

    我会同步开启直播,有兴趣但无法参加 workshop 的同学可以到我的直播间观看:https://live.bilibili.com/5126601

    如果效果尚可的话,我尽量搞成周期性;如果疫情没问题,再想办法搞线下。

    (更多…)