首页 > 其他分享 >号外!软考刷题小工具助力软考和 PMP 等级考试

号外!软考刷题小工具助力软考和 PMP 等级考试

时间:2024-09-03 09:52:52浏览次数:6  
标签:PMP app 软考 uniCloud 题库 uni 考试 刷题

一. 背景

四年前,我通过培训机构学习了 PMP,系统的学习了项目管理知识体系,说实话,学完感觉确实是有用的,尤其在项目管理方面,一些管理思维确实能够帮助到自己。

如果说 PMP 是国外的项目管理知识体系认证,那么国内也有相关的项目管理认证,叫做【信息系统项目管理师】,简称软考高项。由于它和 PMP 知识点重合度比较高,因此在通过 PMP 考试后,我也备考了这一项考试!但是由于当时市面上存在着各种题库,杂乱无章,有些还需要收费,看广告。因此我决定自己做一款适合自己考试的小程序,帮助自己顺利通过考试。

为了帮助广大的软考PMP 考试的朋友们,我特地的将我多年前做的这款小程序分享出来,不管是在 PMP 领域还是在软考的领域,希望给大家在考试的道路上助力成功。正巧最近我也优化了一些 UI,以及更新了一些题库,希望能够帮助到大家。

二. 有题记小程序

1. 已完成功能

  • [x] 软考试题列表

  • [x] PMP 试题列表

  • [x] 考试模式(选择题、案例题、论文题)

  • [x] 背题模式(选择题、案例题、论文题)

  • [x] 基础知识学习

  • [x] 题库收藏

接下来我们看一下已完成功能的应用快照吧!

2. 首页流程

图片

3. 试题列表

图片

4. 考试日历

考试日历对于考试者来说,应该是一个比较关注的功能,你可以设置考试节点,来显示距离考试的具体天数。通过考试日期倒计时,可以给你一些紧迫感。

点击设置考试日期,选择具体日期后,页面即可出现考试倒计时的文案:距考试xx天

图片

5. 考试解析、答题卡

考试解析、答题卡.png

6. 重要知识总结

ITTO.png

7. 收藏试题

图片

三. 架构

总结一下我在开发这款小程序时所用到的一些技术栈,主要是基于 uni-app + uniCloud 来开发的,不得不说,uni-app 用来开发小程序太便捷了!

1. 前端技术栈

前端技术栈.png

(1)uni-app:基于 Vue 2.x

目前 uni-app 也已经有了支持 Vue 3.x 的版本,同时也有了 uni-app x 的问世,号称是下一代 uni-app,是一个跨平台应用开发引擎。然而我目前还没有精力去研究。

关于 uni-app,我写过了很多的文章,相关知识可以通过我的专栏进行了解,我会继续更新更多的有关 uni-app 的最佳实践解决方案,点击 专栏:uni-app 前端开发了解,免费订阅获取更新。

image.png

(2)UI 框架:uView UI 1.0

关于 UI 框架,其实就是各种封装的轮子,如果用的顺手,能够大幅度提升你的开发效率。因为当时 uni-app 刚起步不就,用的人不太多,比较好的 UI 框架也不多,所以我简单对比了以下几款:

  • ColorUI:一款高颜值 css 库,已经停止更新了好长时间。

  • 官方组件库: dcloudio/uni-ui,当时还不支持 npm 安装,坑巨多,现在可能好多了。

  • uView UI:提供了各种组件和工具库,挺好用。

对比这三款,它们各有优缺点。ColorUI 颜值高,但是内部的 css 样式修改了小程序的原生组件样式,我认为太粗暴了,就放弃了。官方组件库 uni-ui 太丑了,bug 也很多,也没选用。

最终选用的是 uView UI,也有一些问题,当时只有 1.0,并且还在不断完善中,现在也已经不断更新,也有了 uView 2.0,并且也兼容了 nvue

(3)个人开源框架 anyup/uni-ui

我崇尚简洁至上,仅需要简单的代码,就可以完成优秀的功能,能一行代码实现的功能,绝不两行代码。

因此,基于 uView UI,我又开发了一款适合自己项目的 uni-app 开源框架,与其说框架,不如说是为自己项目开发量身打造的工具库更为合适。

同时,这套工具库也是我在做 uni-app 项目中总结的一些最佳实践,公司内部使用良好。不过这也是多年前做的了,一直在断断续续维护中,最近也有计划,打算对它进行重构。

详细文档查看请点击:anyup/uni-ui 官方文档

2. 技术架构

可能通过 uni-app,你完全可以从 0 到 1 开发一款产品交付给用户了,不再需要复杂的后端开发、服务器运维了。当然还是仅限于简单项目,有多简单,可以自行体会。有题记小程序是我通过 uniCloud 云开发平台完成的前后端交互,数据存储、下载等功能,接下来简单介绍一下:了解 uniCloud,独立自主的开发一款应用。

我总结整理了一下技术架构图,如下所示:

技术架构.png

技术架构.png

(1)云开发

uniCloud 是 DCloud 联合阿里云、腾讯云、支付宝云等,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。提供 2 个免费服务空间,可以让你也可以拥有自己的服务器。我目前创建的是阿里云的服务器空间,将有题记小程序的云函数、数据库、前端代码部署在上面

(2)云函数

云函数是指在云端(服务器端)运行的函数。无需购买、搭建服务器,编写代码并部署到云端即可在客户端(App/Web/小程序等)调用,同时云函数之间也可以互相调用。

一个云函数的写法与一个在本地定义的 JavaScript 方法一样,代码运行在云端 Node.js 中。当云函数被客户端调用时,定义的代码会被放在 Node.js 运行环境中执行。

之后,我们可以如在 Node.js 环境中使用 JavaScript 一样在云函数中进行网络请求等操作。

例如,一个最简单的云函数如下写法:

// 云函数入口文件 index.js
"use strict";
exports.main = async (event, context) => {
  // event为客户端上传的参数
  let c = event.a + event.b;
  // 通过return返回结果给客户端
  return {
    sum: c,
  };
};

(3)云数据库

uniCloud 提供了 2 个 nosql 数据库,如下:

  • JSON 文档型云数据库

阿里云版的云数据库是 MongoDB 的 serverless 版;数据库中的每条记录都是一个 JSON 格式的对象。对于我们 JavaScript 开发者而言,非常容易理解。

MongoDB 的传统操作方法还是比较复杂,uniCloud 提供了更多简单操作数据库的方案,包括类似 SQL 的 JQL 语法、clientDB 等技术,感兴趣的可以去官方网站了解。

  • redis 数据库

redis 是一种可以运行在内存中的键值对数据库,它的能力没有 MongoDB 强大,但由于可运行在内存中,它的性能远超常规数据库,同时它也使用 json 方式 key/value 键值对存储数据,目前我并没有使用到它,大家可以按需进行研究

关于操作数据库,在 uni-app 中,就如下述代码一样简单:

// 获取数据库对象的API
const db = uniCloud.database();

// 获取名为 `table1` 数据表的引用
const table1 = db.collection("table1");

// 调用 add 方法,给数据表新增数据记录
table1.add({ name: "anyup" });

(4)云存储

云存储提供稳定、安全、低成本、简单易用的云端存储服务,支持任意数量和形式的非结构化数据存储,例如图片、文档、音频、视频、文件等。

(5)前端网页托管

uniCloud 同时也提供了前端网页托管的功能,可以将网站打包成 Web 传入,为 html 网页提供快速、安全、省心,关键是便宜的网站发布。

总结:如果你想要独立自主的开发一款适合自己的小程序,uniCloud 是一个不错的选择,当然,如果你有服务器,还会写后端语言,uniCloud 云开发的方式玩玩也是可以的,文末加我,有机会我们共同探讨,玩转前端开发!

四. 说明

1. 完全免费

在小程序中,所有题库免费查看,还有题目解析,而且没有任何广告。但是由于现在用的人少,就是担心将来用户增多,我那免费的服务器能否撑住?

2. 题库更新

目前仅仅上了做题系统,软考题库的的时间为 2018-2024,PMP 题库是基于第六版 PMBOK 指南教材的,后续有时间我会继续更新最新的题库。

因为我经历了 PMP 考试和软考高项。反向学习,通过题库汲取有用的知识,我觉得这是最能巩固自己记忆知识点的方式,当然肯定也需要你提前对基础知识的了解才可以,切勿盲做。

五. 如何获取

小程序名称:有题记

由于小程序未进行微信认证,当前在小程序市场搜索不到,所以通过以下方式获取,关注后发送“题库”获取。

如果本文对您有帮助,麻烦点关注,点赞,点收藏,鼓励一下我!

标签:PMP,app,软考,uniCloud,题库,uni,考试,刷题
From: https://blog.csdn.net/qq_24956515/article/details/141851271

相关文章

  • 甄选范文“论软件质量保证及其应用”,软考高级论文,系统架构设计师论文
    论文真题近年来,随着信息技术的迅猛发展和应用需求的快速更迭,传统的多层企业应用系统架构面临越来越多的挑战,已经难以适应这种变化。在这一背景下,无服务器架构(ServerlessArchitecture)逐渐流行,它强调业务逻辑由事件触发,具有短暂的生命周期,运行于无状态的轻量级容器中,并且......
  • CTF攻防世界小白刷题自学笔记2
    1.题目为适合作为桌面,难度:1,方向:Misc,点击开是一张“脑洞大开”的图片,如下图。2.我还是菜,菜就多练,直接看大佬WriteUp(答案)了,看了一大堆,发现基本少不了StegSolve工具,还有ClearImageDemo (我已经对这个软件麻木了,后面可能会试试就逝世)StegSolve是一款解决图片隐写问题的神器,需......
  • 8个考完PMP后的发展方向,建议收藏
    拿到一个PMP®认证并不是终点,而是起点,职场的竞争是非常激烈的,只有不断学习才能站稳脚跟!建议大家可以趁热打铁,多考几个证书,以下是推荐的8个考完PMP®后的发展方向。供大家参考。1、CSPM证书CSPM是中国人自己的项目管理能力认证证书,从低到高分为了五个等级,每一个都有相对应的能力要求......
  • Web刷题之polarctf靶场
    PolarCTF1.XFF打开靶场发现需要ip为1.1.1.1的用户才行,打开BurpSuite进行抓包并对数据包进行修改,根据题目XFF提示flag{847ac5dd4057b1ece411cc42a8dca4b7}对此题所考察的知识进行一个扩展(对于构造本地用户语句)X-Forwarded-For:127.0.0.1X-Forwarded:127.0.0.1F......
  • 代码随想录刷题day13丨二叉树理论基础,递归遍历,迭代遍历,统一迭代,层序遍历
    代码随想录刷题day13丨二叉树理论基础,递归遍历,迭代遍历,统一迭代,层序遍历1.二叉树理论基础1.1二叉树种类满二叉树概述:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。这棵二叉树为满二叉树,也可以说深度为k,有2^k-1个节......
  • 打卡信奥刷题(676)用Scratch图形化工具信奥B3867[普及组/提高组] [GESP202309 三级] 小
    [GESP202309三级]小杨的储蓄题目描述小杨共有NNN个储蓄罐,编号从00......
  • 力扣刷题——3007.价值和小于等于 K 的最大数字
    根据题意,不难想到该题的暴力解法,从数字1开始,逐个累加。每次检查由当前数字num所构成的累加价值是否大于k,假如为真,那么可以输出上一个数字,即num-1classSolution{public:longlongfindMaximumNumber(longlongk,intx){longlongsubSum=0;for(lon......
  • 【软考】路由器
    目录1.说明2.基本功能与特性2.1网络互连2.2数据处理2.3网络管理3.工作原理4.应用场景5.类型与接口1.说明1.路由器(Router)是连接两个或多个网络的硬件设备,它在网络间起着网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性网络设备。2.3......
  • leetcode刷题day4|链表部分(24. 两两交换链表中的节点 、19.删除链表的倒数第N个节点、
    前言:链表练习的第二天,对链表的理解加深了24.两两交换链表中的节点这个题一开始的思路是用cur和next两个指针来做,但是绕来绕去绕迷糊了,最后超时了。把错误的代码放在下面警醒大家:主要问题出现在这两行代码,next.next发生了更改。next.next=next.next.next;next.next.nex......
  • leetcode刷题day3|链表部分( 203.移除链表元素、707.设计链表、206.反转链表)
    前言:链表部分之前刷过一些题,掌握的还可以,希望可以顺利把这部分题刷完。203.移除链表元素思路:自己创建一个头节点,使新的头节点指向旧的头节点。错误尝试:一开始考虑的比较复杂,设置了指针pre,能够想到直接比较cur.next.val和val的值会使代码更加简洁,但也要注意想清楚如果删除......