# cs_learn **Repository Path**: cheramilm/cs_learn ## Basic Information - **Project Name**: cs_learn - **Description**: 计算机学习 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-11 - **Last Updated**: 2023-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学习计划 首页公布学习计划和任务,每个参与学习的人可以创建自己的目录并记录学习状态发布学习笔记。 可以参考lfy_notes目录的内容作为模板。 ## 计算机基础 1. 计算机的组成 2. 计算机编程中的主要资源 3. 软件安装、配置和使用 1. 移动云盘,共享存储 2. 必应词典,英语学习 3. 7zip,压缩解压缩 4. ScreenToGif,截图及视频 5. 腾讯会议,在线视频会议 6. MobaXterm,远程连接 ## markdown语言 1. MD的基本语法 2. 更新readme中学习计划的状态 3. 更新reference中的参考资料链接 4. 更新学习笔记 ## Linux使用 1. 安装虚拟机VirtualBox 2. 安装Ubuntu操作系统 ## Git入门 1. Gitee账号申请 2. 加入工程 3. 完成工程的clone 4. 工程的更新 5. 工程的修改 6. git命令行的使用:commit, push, pull 7. git在pycharm中的使用 ## 同时涵盖Windows和Linux(Ubuntu) 1. 命令行的使用 2. 熟悉操作系统的常用命令 1. 列目录 2. 创建目录 3. 删除带文件的目录 4. 查看进程 5. 查看系统资源使用情况 6. 创建文件 7. 显示文件内容 ## 开发实践 自选语言,推荐多种语言都完成,熟悉各种语言特性 1. 开发语言知识点 1. 理解变量 2. 变量赋值 3. 变量类型 4. 理解运算符 5. 控制台输出字符串 6. 控制台接收用户输入 7. 控制台输出各种类型变量的值 8. 理解条件判断if else 9. 理解for循环 10. 理解while循环 11. 理解循环中断 12. 理解switch多条件选择 13. 理解方法/函数定义 14. 理解主函数 15. 理解方法/函数参数 16. 理解函数返回值 17. 调用函数 18. 理解程序暂停 19. 理解类 20. 理解类的成员/属性 21. 理解类的方法 22. 理解构造方法 23. 创建类实例并修改属性 24. 了解常用数据结构 25. 理解模块/包 26. 引用模块/包的功能 27. 学习读写文件 28. 理解异常处理 29. 理解程序退出 2. 开发高级知识 1. 封装/重用 2. 时间/空间替换 3. 算法 3. 小的特定任务 1. 分别接收用户的几种输入:整型、浮点型、字符串、生日,输入无效要求重新输入 2. 输入第几位,输出对应位数的斐波那契数列的值 3. 排序1万个随机数字 4. 按照XCPD目录中的截屏实现一个类似的游戏 1. 打印游戏开场 2. 接收用户输入的角色名字 3. 打印游戏角色状态(学习class) 4. 接收用户游戏地点输入 5. 产生地图及随机位置上的物品(学习class) 6. 游戏角色前进(学习使用函数及循环) 7. 角色遇到物品提示 8. 角色装配物品提示 9. 战斗提示 10. 战斗过程 11. 战斗结果 12. 最终胜利 13. 最终失败 14. 退出游戏 15. 游戏结束,选择退出还是再玩一局 16. 显示玩家当前地图位置 17. 增加菜鸡玩家 18. 战斗后显示总回合数 19. 提醒胜率功能,根据双方装备和等级情况计算并提醒胜率 20. 在没有触发任何物品或者敌人的情况下自动前进直到触发 21. 等级功能,根据杀敌数在名字后面显示等级:青铜,白银,黄金,铂金,黑金,钻石,战神 22. 人物攻击准心功能,杀敌越多,准心越强,杀敌数等价于等级 23. 全部其它人物死亡提前吃鸡 24. 玩家血量不足时自动提醒是否使用医疗包补血 25. 一定概率爆击,伤害加倍 26. 交战每超过10轮可以选择终止 27. 根据区域大小产生更多随机系统玩家 28. 10回合不再提醒选项(决一胜负) 29. 每局游戏开始预先把所有装备和敌人随机分配到固定位置 30. 搜索的时候自动捡起好的装备 31. 玩家可以选择跑动方向,可以反向跑 32. 显示玩家当前移动方向 33. NPC敌人随机方向移动 34. 地图迷雾模式,只能看到探索过的区域 35. 装备替换后,被替换的装备掉落在相同位置可以被其它人物获取 36. 毒害功能,毒圈从玩家落地点开始扩散,玩家落地后5单位开始扩散,玩家在毒圈中被直接伤害,头盔不起作用,在毒圈中时间越长,毒害越大 37. 增加游戏耗时 38. NPC敌人也会对战 39. 系统中其它人物死亡广播 40. 医疗包不能补满时自动使用 41. 战斗选项增加打黑枪,打一枪就跑 42. 作弊彩蛋,地图全开闪现 43. 敌人被打黑枪后开启追杀模式 44. 游戏开始时选择游戏选项 45. 搜索的时候自动忽略差的装备 46. 增加多个装备,备用装备 47. 战斗开始前可以切换装备,装备废弃后自动切换到备用装备 48. 账号功能,创建玩家,玩家游戏记录 49. 增加盔甲 50. 背包容量 51. 自动替换背包中的低档装备 52. 打死敌人后可以拾取他的装备 53. 逃跑的时候的准心可以考虑降低 54. 系统中其它人物随机跑动并可以自动选择更好的装备 55. 系统人物到达相近区域可以进行战斗,综合得分高者自动选择是否战斗 56. 敌人增加智能功能,胜率太低可以逃跑,胜率非常高可以追杀 57. 开始的时候可以选择难度,容易(不允许系统玩家逃跑和追杀),一般(允许系统玩家逃跑),困难(允许逃跑,允许追杀) 58. 2人组队功能,随机匹配一个系统玩家 59. 修改交通工具,增加座位数参数 60. 二维空间 ### Python学习 1. python3.8安装 2. pycharm安装 3. 命令行下运行python ### Java学习 1. JDK 17安装 2. 下载安装Intellij 3. 命令行下运行java ## 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)