跳至内容
加载图标
Cover Image
通过二维码分享
分享二维码

Ken的学习之旅提醒你:

复制下方链接,或使用浏览器原生菜单进行分享:

安全验证

Ken的学习之旅网站所锻炼的9项技能|我最大的个人项目

Language/语言:   English   简体中文
夜间模式:
字体/字号:
普通 超大

作者: Ken Deng   发布于2024年4月27日

本文大约5000字,阅读需要21分钟

作为最大的个人项目📦,Ken的学习之旅网站作品锻炼了我各项技能,包括内容分享📤、代码编程⌨️和UI/UX设计🎨。

本网站成立于2019年,曾仅为内容分享的普通个人博客📰(使用WordPress框架),并锻炼了我的英语内容/故事分享📤🗣️能力。

在2021年中旬,我放弃了WordPress框架,使用自己的设计想法💡🌈和编写的程序代码,并成为了我目前为止最大的个人项目。

在这篇文章中,我将介绍该Ken的学习之旅网站项目所锻炼的9项技能🛠️。

我的网站历史

Ken的学习之旅网站首页 (2023)

Ken的学习之旅网站首页 (2023)

1. 内容/故事分享

首先,我的项目锻炼了内容/故事分享能力,同时也是网站的主要用途📌(曾仅为个人博客)。

网站的文章会向全球🌎的受众分享我的学习经验/经历,并分为了多种文章分类(如学习/考试技巧🌟、校园生活、学习旅行🛣️等)。

你知道吗?

由于2019年文章话题尚未确定,网站曾以我的英文名“Ken Deng”命名。

直到2020年年中,该网站已更名为“Ken的学习之旅”

将细节讲解到位

文章中还会将每个图片、细节解释到位,就像讲故事、描述画面📄一样。

比如说,在 港科大日常生活文章中,我描述了平时和周末从早☀️到晚🌙的(校园)生活,并讲解了细节☑️。

这篇文章提到了这些细节:

  1. 宿舍(Hall)顶层有一个出入口🚪,直接连接通往学术大楼的“连接桥 (Bridge Link)”🌉
  2. 我们大学的餐厅一般在11:00从早餐切换🍫到午餐模式,即11:00后会供应午餐
  3. 港科大有北门和南门两个公交站🚏,去往不同的方向的公交线路
  4. 在坐地铁将军澳线时,要注意看清列车方向🧭(宝琳/康城
常见误区

按照朋友的反馈,很多同学都出现了错误⚠️:
不看方向,直接冲进将军澳线列车车厢(该线路有2条分支,到宝琳/康城

常见误区:不看方向、直接冲进车厢

常见误区:不看方向、直接冲进车厢

接下来列车很有可能会到达康城站(达不到港科大校园),而不是坑口站(有到港科大的直达公交线路)。

港铁将军澳线、广州地铁3号线的Y型交路

港铁将军澳线、广州地铁3号线的Y型交路

同样,在我高中A Level考试Tips文章中,描述、解释了“陷阱选项”及其它常见错误⚠️。

物理选择题“陷阱选项” 9702/11/M/J/20

物理选择题“陷阱选项”

在生活中发现学科知识

除了讲解细节外,我还会在生活中分享学到的学科知识🎓(包括高中🏫、大学知识点)。

在2019年,我发明了“在生活中发现、分享学科知识”学习方法。目前已成为我的“传统”,并在文章的绿框中插入知识点(可以在本文下方⬇️看到)。

在知识分享中,我还用了易于理解的语言(即自己的语言),帮助其他同学快速理解✅相应知识点。

了解更多

2. 代码编程

第二个锻炼的就是代码编程,编写电脑(包括网站Web服务器)的程序和逻辑🔗。

有了编程(程序逻辑),才会有网站🖥️、APP📱、物联网智能家居设备、小程序等的出现。

你知道吗?

在大陆,全新的小程序技术(在微信/支付宝APP中使用)带来了更多的便利:用户或将不再需要❌在手机上安装更多APP

例如,疫情期间,我们用到了粤康码穗康码行程卡⬆️(于2022年12月13日停止服务)微信小程序。

大陆健康码小程序葵花码 (2021)

大陆健康码小程序葵花码 (2021; 图片来自旧文章)

比如说,在Ken的学习之旅项目中,我用到了:

  • 前端(网页/APP):HTML、JavaScript和CSS
  • 后端(服务器):HTTP服务器、数据库、安全与数据加密
相关知识

这里我发现了相关的大学计算机(COMP1021)知识:循环和条件判断(Loops, Conditions)

程序基本上会依赖于循环 (e.g. for, while)判断条件 (e.g. if, elif (else if), else)

例如,Ken的学习之旅网站中的简单逻辑(Python;仅供例子展示):

if password == correct_password: # 登录Ken的学习规划师账号 print("登录成功") else: print("密码错误")

3. 软件开发

除了代码编程以外,我还锻炼了相关的软件开发🛠️能力,就像软件工程师🧑‍💻一样。

我们在高中学到了软件开发流程(Software Development Cycle)🔄,并用到了Ken的学习之旅网站项目设计、开发中。

你知道吗?

除了Ken的学习之旅个人项目外,我的实习等小组项目👬也用到了软件开发流程。

相关知识

这里我发现了相关的A Level计算机(9618)知识点:软件开发流程 (Software Development Cycle)

软件开发流程通常包含以下5个阶段🪜:

  1. 分析 Analysis 🔍
  2. 设计 Design 🎨
  3. 编程 Coding ⌨️
  4. 测试 Testing ✅
  5. 运维 Maintenance 🛠️

该流程有很多种模型,包括瀑布模型(Waterfall)、迭代模型(Iterative)和快速开发模型(RAD)。

分析(Analysis)阶段中,我提出了内容分享📤(2019年;Ken的学习之旅主网站)、一站式管理学习任务🗂️(2021年;Ken的学习规划师)的需求。

随后在设计(Design)阶段中,设计🎨了UI(用户界面),并在编程(Coding)阶段中编写了程序代码(即上方⬆️第2个技能)。

写好程序代码后就到了测试(Testing)阶段。在上传真实网站Web服务器(生产环境)前,还需要制定测试数据和方案,并在测试服务器(有时是我的电脑💻)中进行严格📐的测试。

4. 服务器日常运维

到了维护(Maintenance)阶段,我的作品还锻炼了另外一个能力:服务器日常运维🛠️。

我每天都需要检查网站服务器和内容是否运行/显示正常,就像科技公司🏢一样,例如:

  • 是否有新的软件更新发布🎉;
  • 服务器是否被入侵🧑‍💻(如异常SSH/FTP/RDP登录、网页内容异常变更);
  • 是否有新的bug上报🐞(存储在服务器日志中);
  • 服务器是否因硬件故障等原因宕机💤(即下方⬇️第5个技能
你知道吗?

除了服务器日常运维以外,我在空闲时间还会随机巡查🔍服务器/网站运行状况(忙碌/备考期间除外)。

近年来,我通过随机巡查找到并修复了很多bug🐞。

5. 事故/宕机处理

在工程项目中(包括网络平台/网站🌎),都可能会有各种各样的事故⛑️发生,例如网络平台的“服务器宕机问题”💥。

为了避免/解决这一问题,它还锻炼了事故/宕机🚧处理能力。

你知道吗?

在我们大学的工学院👷中,同学们需要线上自学工程安全知识(就像一些公司一样),确保做工程的同学们人身安全✅,拒绝事故发生。

服务器宕机问题

当你每天使用网站/APP(如视频平台🎬、社交媒体📸)时,你也许会遇到、看到过“网络异常”🔌界面/错误信息。

Ken的学习规划师“网络异常”界面

Ken的学习规划师“网络异常”界面

即使你做了以下操作,也可能会不起作用

  • 断开、重连网络🛜;
  • 断开WiFi网络🛜,改用手机SIM卡📲的移动数据🗼;
  • 连接其它网络、去其它地方;
  • 重启🔄设备(手机、电脑等)和路由器;
  • ... ...

其实,全世界的用户都遇到了这种情况。即使一个网站/APP的服务器宕机,他们也仍然可以使用其它网站/APP✅。

没错,这就是“服务器宕机问题”。当服务器宕机、发生故障时,你将无法使用对应的网站/APP。

你知道吗?

经过多年努力和训练,从2023年开始,Ken的学习之旅网站/服务(包括Ken的学习规划师)的宕机/故障次数在减少(相比于2019-2022年),基本上未发生事故✅。

bug上报、用户反馈

除了服务器宕机问题外,网络平台(包括我的小组网站/APP项目)还会收到bug上报信息📋、来自用户的反馈💬

同时,部分网站/APP还会在运行时自动处理bug和异常、并进行上报🧑‍💻。

相关知识

这里我发现了A Level计算机(9618)知识:程序错误

程序错误一共分为3种,包括:

  • 语法错误 Syntax Error
    程序代码出现语法错误,无法编译
    在我们大学COMP2011课程中,它又称为"编译时错误Compile-time Error"
  • 逻辑错误 Logic Error
    程序能正常运行,但返回、显示的结果并不正确😢;很可能是最难调查、修复的一种错误🐞
  • 运行时错误 Run-time Error
    程序能正常运行,但运行时出现的错误,例如除数为0(如"3 ÷ 0 = ?")、文件不存在📂

在错误处理中,一般运行时错误会被错误处理程序捕获、上报。

Ken的学习之旅500错误页面 (2022年起使用)

Ken的学习之旅500错误页面 (2022年起使用)

6. 技术研发、应用

在高中A Level (AS)学习旅程中,我还利用了网站作品,做了EPQ科研🔬项目 (A*, 27/28)

在EPQ作品期间,我研究了一些现代的网站技术(截取自网站常见问题FAQ页面),例如:

  • IPv6 ^
  • HSTS ^
  • TLS 1.2和1.3🔑 ^
  • HTTP/2 ^
  • DNS CAA (Certificate Authority Authentication) ^
  • 多服务器负载均衡⚖️(由DNS系统调度) ^
  • 多台服务器间数据同步
  • 转发服务器⏩(改进境外用户使用体验)
  • 邮件SPF和DMARC安全策略🛡️
  • 数据加密🔐
  • Content-Security-Policy安全策略🛡️
  • 暗黑/夜间模式🌓(跟随苹果Apple系统设置)
  • iCalendar (.ics)格式日历🗓️一键导入/订阅
  • (JSON) API(应用程序编程接口)🔌
  • RSS阅读器订阅📖

^: 在EPQ科研项目中所做的研究

钻研服务器架构

科技公司🏢一般会在世界各地遍布各种各样、不同类型的服务器(例如边缘/核心节点)。

因此,我还钻研了服务器的架构,并尝试实现✅了科技公司常见的简单版服务器核心架构,包含4中服务器节点类型:

  • 边缘节点 (E)
  • 核心节点 (C)
  • 蜘蛛/爬虫节点 (S)
  • 跳板/堡垒节点 (J)

我并不会直接登录网站服务器的管理员系统(与访客访问的公网IP地址🌎相同),而是会使用有不同IP地址的跳板/堡垒机 (J)进行安全登录🛡️。

核心节点 (C)一般只会有内网IP地址,不含公网IP地址,不会❌直接连接互联网。这样加强了加密🔐非公开数据的安全性。

Ken的学习之旅服务器架构与分布图

Ken的学习之旅服务器架构与分布图

自研技术

除了现有的技术外,我甚至还从2021年开始自研了新技术。

在2021年年中,我研发了邮件唯一编码☑️功能,防止假冒邮件。

了解更多 

查询邮件唯一编码

查询邮件唯一编码 (于2021年研发)

在2023年年中,我发明了威胁网站/网络安全自动劝阻系统⚠️(使用了算法)打击🔨大量扫描🔍网站后台隐藏模块行为(如"/wp-admin", "/wp-login.php")。

了解更多 

在2024年初,我自研了图片验证码(防止机器人自动爬取非公开信息)和文件数据库🗄️(仍在开发中🛠️,已在逐步应用)(提高性能🌟、方便数据备份,替代MySQL数据库)。

在每个自研技术的背后,都有可能用上了复杂的计算机算法🧮(例如递归🔂,函数自己调用自己)。

Ken的学习之旅验证码界面

Ken的学习之旅验证码界面

你知道吗?

由于谷歌reCAPTCHA验证码等服务在大陆可能无法直接访问/使用🚧,Ken的学习之旅自研了验证码(并使用其服务器🗄️),减少使用第三方验证码。

7. UI/UX、海报、Logo设计

除了技术能力(即上方⬆️第2-6个技能)外,网站作品还锻炼了非技术的能力,包括UI/UX、海报、Logo等设计能力🎨🖍️。

UI/UX设计

UI/UX是User Interface and User Experience的缩写,为“用户界面与体验设计”。

除了编程能力外,制作网站/APP还可能需要具备UI/UX设计能力🎨。

在网站页面/文章中,你可以看到五颜六色的重点内容方框,例如:

  • 红色框:" 注意"
  • 橙色框:" 常见误区"
  • 蓝色框:" 你知道吗?"、" 真实案例"
  • 绿色框:" 相关知识"
  • 紫色框:" 提示"

比如说,从2019到2023年,Ken的学习之旅网站界面经历了几次的改进过程📝🌟。 了解更多 >

2023年8月,网站首页界面从旧版颜色块🎨变为了全新的颜色渐变效果🌈。

Ken的学习之旅网站首页 (2023)

Ken的学习之旅网站首页 (2023)

2024年2月,Ken的学习规划师4首页进行了更新🌈,并将页面标题和时间固定在了屏幕最上方。

Ken的学习规划师4界面

Ken的学习规划师4界面

此外,全新的拖拽排序↕️功能改进了用户体验(UX),使系统更加简单易用。

Ken的学习规划师4拖拽排序功能

Ken的学习规划师4拖拽排序功能

海报设计

除了UI/UX设计外,我还设计了一些海报🏞️,用于网站图片展示和电脑桌面背景,例如:

Ken的学习之旅 服务理念

Ken的学习之旅服务理念 (2023年年中)

Ken的学习之旅服务理念 (2023年年中)

相关学科知识🎓图片:

A Level物理(9702)知识图片:斜抛运动 (2023)

A Level物理(9702)知识图片:斜抛运动 (2023)

AS国际考目标和个人标语Slogan:“A*到来,点亮未来”:

AS国际考目标背景图片 (2022)

AS国际考目标背景图片 (2022)

Logo设计(个人品牌)

下一个设计就是我的个人品牌(Ken的学习之旅)和Logo设计(2020年开始使用的品牌名)。

每一个Logo都有内在的含义,就像大多数公司、大学一样。

Ken的学习之旅Logo从2019年开始,做了好几次修改🌟,才成为了目前正在使用的2021年版本。

Ken的学习之旅Logo (2021; 目前仍在使用中)

Ken的学习之旅Logo (2021; 目前仍在使用中)

Logo含义/历史 

标语/Slogan

除此之外,我还想到了一些容易记忆的标语 (Slogan)。

在2019年,我发明🌟了首个学习方法:在生活中发现、分享学科知识🎓,并想到了第一个标语:“学校会放假,但学习不会“放假””。

后续想到的标语(来自网站“关于”页面):

  • 2021:A*到来,点亮未来!
  • 2022:习惯好,效率高
  • 2023:
    • 制定每日目标,动力煤炭燃烧
    • 科技再发达,安全要严查
    • 有空帮助,学习不误
    • 新的学年,学习向前
    • 服务宕机致低效,应急预案有必要
    • 科技来之不易,研发来自努力

文章阅读题

2023年年末,我发明、提出了在Ken的学习之旅文章中增加新功能,锻炼同学们的阅读📖能力。

没错,这就是每篇文章末尾的阅读题☑️,于2024年3月启用(2024年3月及后续的文章中可以看到)。

Ken的学习之旅文章末尾阅读题 (示例)

Ken的学习之旅文章末尾阅读题 (示例)

如果用户有题目答错❌,还会弹出一些友好提示语🪧,鼓励用户锻炼阅读能力。

阅读题中友好提示语

阅读题中友好提示语

8. 项目与时间管理

下一个技能就是项目与时间管理🕘,有了它才能在短时间内⏳作出高质量的作品。

在我的EPQ科研项目中(2021-2022年),我使用了甘特图📊规划项目的每一个步骤,并指定完成时间🏁(来自EPQ得A*方法文章)。

我的EPQ项目中的甘特图 (2021-2022)

我的EPQ项目中的甘特图 (2021-2022)

除了EPQ项目以外,其它网站事宜(例如定期续期SSL/HTTPS证书🪪)也用到了项目与时间管理能力。

网站的数字安全证书🔐也需要定期续期/续费🔄(例如每3个月、每6个月或每年续一次;取决于提供商),否则访客在浏览器中会看到“不安全”的警告信息🔓⚠️。

这意味着我需要定期续期网站的证书,就像其他网站主人(站长)🌎和科技公司一样🏢。

Ken的学习之旅网站证书有效期

Ken的学习之旅网站证书有效期

我还会利用Ken的学习规划师工具🗓️,指定Ken的学习之旅网站项目中每个步骤的完成计划。

上面⬆️第7个技能提到过,我在2023年8月更新了Ken的学习之旅主网站界面,并在2024年2月更新了Ken的学习规划师界面。

9. 公共演讲(间接进行)

最后一项就是我在高中A Level学习旅程🏫中锻炼的公共演讲🗣️能力(在成百上千的听众前面演讲)。

这也类似于一些大学中学生大使SA做的事情(例如向人们介绍📣大学校园等信息、并回答问题💬)。

提示

如有任何问题,你可以查看我的联系方式,发送邮件✉️联系我。

在2023年,Ken的学习之旅收到了来自很多受众🌎的邮件📩(问题、功能建议、感谢信等)。

公共演讲为间接进行,演讲中会使用Ken的学习之旅发布的内容但并不是Ken的学习之旅自己组织的演讲活动🗓️。

注:以下部分活动以普通话🇨🇳(PPT为简体中文📺)进行,部分活动以英语进行。

在高中学习旅程中,我总共参加了4次公共演讲活动。

学生会竞选演讲

在我的A Level(11年级、IGCSE国际考后)学习旅程🛣️开始时,我的班主任邀请了我参加学生会纪检部📋竞选活动。

这也许是我第一次在大讲堂/歌剧院中参加公共演讲(有成百上千的11年级学生观众;脱稿演讲)。

我虽然以前学习成绩都不好❌,但我九年级的时候已经意识✅到了学习和遵守规则📄的重要性🌟,并且超越了全班同学🔝。

在宿舍,到了10点半睡觉时间⏰,无论老师有没有提醒,我都会主动关上房间的灯💡,并督促📣同学们尽快休息🛌。

如果同学还在大声讲话💬,我就会提醒和警告⚠️,甚至会向班主任举报⛳️,让自己在第二天高效学习🌟。

— 摘自我在学生会竞选演讲的话语

在竞选结果📊发布后,我被选中为纪检部的副部长🤵。

在尝试第一次公共演讲后,它成为了我在高中学习旅程中值得记忆的经历🏅。

提示

无论申请成功与否,每一次申请📄都是很值得记忆的经历

你知道吗?

在高中纪检部旅程中,我们一般会检查:

  • 每周一升旗仪式⛳️时,同学们是否穿礼服🤵;
  • 晚自习时,随机抽查🔍仪容仪表是否符合规定(例如,在高中一般不能戴耳环💍);
  • 每周四21:30大扫除后,检查教室卫生🧹是否符合标准

EPQ项目结题演讲(话题偏技术)

作为EPQ科研项目(即上方⬆️第6个技能)的评分部分之一,在项目旅程即将结束时,我还需要进行结题演讲📺。

你知道吗?

同样,在大学的LANG1404学术英语课程结束前,我们小组也通过演讲展示了最终项目/作品🏞️。

不过这次演讲受众范围相对较窄(仅教师评委🧑‍⚖️和我邀请的同班同学),但它使用了英语🇬🇧。

EPQ得A*方法文章中,我还提到过它锻炼了后续学习将会用到的公共演讲🧑‍🏫能力。

由于此次EPQ项目演讲主要分享了技术实验过程和结果(如IPv6、HTTP/2),内容相对来说偏技术🛠️。

我的EPQ最终展示PPT问题

我的EPQ最终展示PPT问题

学习经验分享讲座(新东方和高中学校)

在2023年大学申请季中,我被新东方(雅思学校)邀请参加学习经验分享讲座。

除了新东方以外,我的高中学校也同样邀请📩了我给9-10年级(学习IGCSE课程)的同学们分享学习经验/方法。

也就是说,我在2023年一共参加过2次学习经验分享讲座。

在获得这几次演讲机会后,我迫不及待🌟地想向很多受众(例如来自不同城市🏙️的低年级学生、家长和老师等)分享学习方法、经验、校园生活🕘等信息。

你可以点击下方按钮,了解更多信息和下载📥演讲PPT:

了解更多 

你知道吗?

即使是很大的讲座,观众和演讲者之间也可以有一些互动↔️。

按照我的发现,在我提到下列内容后,大部分观众都感到了惊讶😆(他们的反应):

  • 我虽然以前学习成绩都不好,但在9年级反超了大部分同学。
    (学生会竞选演讲)
  • 我们的COURSEMO实习项目后来被我的高中学校采用了📥,作为考勤等管理系统
    (高中学校学习经验分享讲座)
高中学习经验分享讲座

高中学习经验分享讲座

公共演讲活动概览

活动名称 日期 受众范围 演讲/PPT语言
学生会纪检部竞选演讲 2021年9月 所有11年级(A Level)学生 普通话 🇨🇳
EPQ项目结题演讲 2022年5月 教师(评委)、我邀请的同班同学 英语 (English) 🇬🇧
学习经验分享讲座(新东方) 2023年2月 来自不同城市的家长们 简体中文、普通话 🇨🇳
学习经验分享讲座(高中学校) 2023年4月 9-10年级学生(学习IGCSE课程) 简体中文、普通话 🇨🇳

谢谢大家!

这些是Ken的学习之旅网站(我最大的个人项目)所锻炼的9项技能。除了学业以外,你也可以根据自己的兴趣爱好,锻炼相应的所需能力🌟。

锻炼的技能总结:

  1. 内容/故事分享 📣
  2. 代码编程 ⌨️
  3. 软件开发 🔄
  4. 服务器日常运维 🛠️
  5. 事故/宕机处理 ⛑️
  6. 技术研发、应用 🔬
  7. UI/UX、海报、Logo设计 🎨
  8. 项目与时间管理 🗓️
  9. 公共演讲(间接进行) 🗣️

稍后可能会继续分享📤更多学习方法/生活相关文章。你也可以订阅邮件📩、留意最新更新。

我的网站中还有很多学习📝方法🛠️和习惯。如果你感兴趣,可以继续浏览它们。

继续浏览网站 我的学习规划工具

声明

1. 文章中的“相关知识”仅为同学们易于理解使用,我无法保证这些知识点100%都是正确的。

Loading Icon

文章阅读题

为锻炼同学们的阅读能力,从2024年3月起,Ken的学习之旅将在文章中增加阅读题(每篇文章最多5道题)。

如有需要,可以尝试回答下列问题,以检验阅读能力。

1. 本网站在哪一年从“Ken Deng”更名为“Ken的学习之旅”?

2. 在哪个软件开发流程阶段中,我锻炼了服务器日常运维能力(第4个技能)?

3. 从哪一年开始,Ken的学习之旅网站/服务的宕机/故障次数在开始减少(与前几年比较)?

4. 以下哪种自研技术研发于2021年?

5. 我在哪一年并没有想到任何标语Slogan?

分享这篇文章

邮件订阅

Pin this on Pinterest

Pin it
Post Thumbnail