(不属于技术博文,算总结吧。)第一次团队作业——大作业(这名字真不怎么滴)

在中秋节前夕的编程展示中,我们的团队面临了程序出错的挑战。从最初调试失败到最后临场解决错误,这次经历教会了我们调试的重要性、细心测试及保持冷静应对突发状况的价值。

  中秋前一天尹老师让大家挨个的把自己团队的作业展示出来,一开始不怎么紧张,看到第一个团队把自己的放上去以后问了组长一句调试过没有?组长说:“没有。” 。 我了个去,这样不行啊,马上开始弄发现根本不能添加同学删除同学;全部报错,自己那叫一个紧张,眼看着就要到我们组了,尹老师都开始点评我们前一组的大作业了,这时我突然灵光一闪几弄几弄就给弄好了(- -忘记怎么弄的了,太紧张了当时。),弄好以后一下子松了一口气,觉得我还真了不起,临危不乱这样的情况都能找到错误:), 当然如果事情真的是这么顺利也不值得我费那么多的口水了,后来到我们演示这个程序的时候当着全班的面,出现了错误!是的,在修改同学信息的时候报错了,当时那叫一个丢人全班演示呢,后来多点了几下发现了错误,在修改同学使用一个返回值为arrarylist的方法,得到传来的形参姓名、年龄等值,然后进行修改操纵,可是在真正写的时候将姓名给丢了,多写了一个年龄。如此低级的错误发生在了我们这个团队的身上,五个人都都没有能检查出这个错误,这真是不应该。

这里花费这么多的时间写下来这个经过也有几个作用.

1 不断地调试才能出结果。知道所有的程序都不是一次就能够写出来的,需要经过不断地调试,不断地测试,不断地编译。

 


2 一定要细心的测试结果。即使在你编译通过的时候也不能报以轻心,仔细去看看操纵的数据层里面的数据是否真的已经达到你想要的效果。

 


3. 做到临危不乱。在满足的前两点任然出错,这真不能管自己了吧,属于人品问题,可是这个时候任然不能放弃,如果在当时发现出错的时候慌乱了,那样根本找不出错误,如果在之前就想这么点时间怎么找错误?不找了算了,那么当时根本就不是修改的问题了,而是程序都不能运行,这样更加丢脸吧。

 


4. 算是对自己的一个小小鼓励,半路加入这个团队(而且有两个女生),任然能够做出这个小程序(虽然很小,居然都还有错.) . 不能总是打压自己的信心吧,被肖老大、尹老师打击的够happy的了,得给自己心理一些正面的,积极的暗示吧.

 


5 写下这个过程也是像老大说的那样,得对自己学到的东西做出一个好的认识、好的判断,在这个过程中确实发现能够找到一些平时没有发现的东西,这个也能更好的帮助自己在脑海中建立起知识体系结构吧(当然这话不是我说的, - -刘未鹏大牛说的,人大牛说的应该没错吧。).

今天就到这里好了。

  在Linux系统的/etc目录下有这样一个文件passwd,该文件里包含系统中所有用户信息的记录,记录里包含每个用户的如下信息:用户名、密码、用户ID、组ID、用户全名、用户主目录和用户登录所用的shell。请设计一个脚本(shell)程序能实现增加、删除、查找和显示特定用户信息的功能。你们可以通过创建一些UNIX/LINUX shell 脚本文件来满足以上需求。   可以用任意一个文本编辑器打开passwd文件,该文件里包含用冒号分隔开的字段组成的记录,如下所示:   root:x:0:0:root:/root:/bin/bash   zxj:x:500:500:zxj303:/home/zxj:/bin/bash    .    .    .   在主Shell脚本文件里(必须以 menu 命名)要有一个多操作选项的菜单以便用户从中选择。在不同任务的中,这些操作能自动实现以下功能: 在屏幕上显示当前所有用户的记录 在屏幕上显示当前所有用户(经过格式化和排序的)的记录 只在屏幕上显示用户名和用户ID 只在屏幕上显示(经过格式化和排序的)用户名和用户ID 查询并显示特定用户的记录 往passwd文件里增加新的用户记录 从passwd文件里删除某个用户记录   你可以使用UNIX/LINUX中一些比较简单的命令或命令组合来执行1、2、3、4、5的任务。对于任务6和7,你需要编写单独的Shell脚本文件(必须分别命名为add和delete)并且在你的主脚本menu文件中调用这些脚本文件。   可能你还需要查询一些Unix/Linux命令,比如awk,、sort、tr、cut、paste、sed、grep;你也可能还需要查询其他的Unix/Linux命令。   建议你在主目录下建立一个以 xx xx xx(xx xx xx为学号)命名的目录,并且在本次作业中使用它作为工作目录。 主脚本文件中的菜单   在menu脚本文件里将创建如下菜单,菜单里包含供用户选择的一些操作。 用户信息主菜单 打印当前所有记录 打印当前所有记录(格式化后的) 打印用户名和用户ID 打印(格式化了的)用户名和用户ID 查询特定记录 增加新记录 删除记录 Q——退出 你的选择是:(等待用户输入)   当用户做了选择且所选的操作完成之后,应再次显示主菜单以供用户做下一步选择。你必须用while循环和case条件语句配合来完成此操作。另外在显示主菜单前必须先清除用户屏幕。在以下所有步骤中,当显示主菜单前都需要先清屏。   在menu脚本文件的前面部分你首先要定义三个变量,这三个变量分别存放passwd、add、delete文件的文件名,并且能在所有涉及到passwd、add、delete文件的语句中使用他们。 比如,可以定义成:           record_file=passwd   在所有访问passwd文件的语句中,只要使用 $record_file 即可。这样做的一个优点就是,如果以后你需要重新命名记录或者需要在不同的记录文件中使用你的脚本的话,你只需要修改以上一个语句而不须在所有有关的记录文件里逐一修改语句。如下定义另外两个变量:   add_file=add   delete_file=delete   定义以上变量之后,你必须核对menu脚本文件,看看所需的文件(passwd、add、delete)是否准确存放在当前目录下。如果其中任何一个不存在,你的脚本menu文件就必须显示以下信息,然后退出:   Required file theMissingFile does not exist.(所需文件不存在)   比如,如果passwd文件不存在,就显示“Required file passwd does not exist.(所需文件记录不存在)”然后退出。   在以上等待用户做出选择的菜单中,如果用户偶尔输入了一个代码而不是1、2、3、4、5、6、7或Q,就有信息提示“无效的代码,请按回车键继续``````”(务必保证光标停留在此信息行末尾而不是在下一行的开始处)。等用户按了回车键之后,再次显示主菜单供用户做其他选择。可以允许用户使用Q或q退出。   在以上等待用户做出选择的菜单中,如果用户简单地按了回车键(而不是输代码)的话,就会出现信息“Selection not entered. Press Enter to continue…"(务必保证光标停留在此信息行末尾而不是在下一行的开始处)。等用户按了回车键之后,再次显示主菜单供用户做其他选择。   当用户选择了第一项——打印当前所有用户记录   以下是当用户在主菜单中选择第一个选项后,menu脚本文件输出的内容的例子:    (此处是主菜单—略) 你的选择:1(用户输入) root x 0 0 root /root /bin/bash zxj x 500 500 zxj303 /home/zxj /bin/bash . . . . 按回车键继续。。。(等用户按回车键。按后要再次显示主菜单) (注:以上输出内容与passwd文件不同之处在于:空格键代替了所有的冒号。你需要找找哪些Linux命令会这样做。)   当用户选择第二项时——打印当前经过格式化的用户记录后,   以下是当用户在主菜单中选择第二个选项后,menu脚本文件输出的例子:    (此处是主菜单—略) 你的选择:2(用户输入) root x 0 0 root /root /bin/bash zxj x 500 500 zxj303 /home/zxj /bin/bash . . . . 按回车键继续。。。(等用户按回车键。按后再次显示主菜单) (说明:以上格式输出是按用户名排序的。每列应该左对齐。)   当用户选择3时,——打印用户名和用户ID   以下是当用户在主菜单中选择第三个选项后在脚本菜单输出的内容的例子:    (此处是主菜单—略)   你的选择:3(用户输入)   root,0   zxj,500    .    .    .    . 按回车键继续。。。(等用户按回车键。按后再次显示主菜单) (注意 以上输出与passwd文件内容之间的不同之处。冒号已被逗号代替。每个表目[记录]只有显示姓名和电话号码。)   当用户选择4时,——打印(格式化的)用户名和用户ID      以下是当用户在主菜单中选择第四个选项后在脚本菜单输出的内容的例子: (此处是主菜单—略)   你的选择:4(用户输入)   root 0   zxj 500       .    .    . 按回车键继续。。。(等用户按回车键。按后再次显示主菜单)   当用户选择5时,——查找特定的记录   以下是当用户在主菜单中选择第五个选项后在脚本菜单输出的内容的例子:   (此处是主菜单—略)   你的选择:5(用户输入)   输入关键字:Jones (用户输入)   Jones:x:600:600:Jones Sarah:/home/Jones:/bin/sh    按回车键继续。。。(等用户按回车键。按后再次显示主菜单)   如果输入的关键字不在记录里,则必须输出相关信息,示例如下: (此处是主菜单—略) 你的选择是:5(用户输入) 输入关键字:Monks (用户输入) 没有找到Monks 按回车键继续。。。(等用户敲回车键。之后再次跳出主菜单)   如果用户简单地按回车键而不是输入关键字,就要产生以下输出:    (此处是主菜单) 你的选择是:5(用户输入) 输入关键字:(用户简单地按回车键没有输入任何东西,即没有键入关键字) 没有输入关键字 输入关键字:(仍然等待用户的输入)   可以允许输入的关键字不区分大小写(例如JONE和jone的输出结果是一样的) 你的add脚本文件   当用户在主菜单里选择6时你的add脚本文件就要被调用,以下是增加功能的输出示例:    (此处是主菜单—略) 你的选择是:6 (先清屏)             用户信息增加情况 输入新用户的具体情况 用户名: 密码: 确认密码: 用户ID: 组ID: 用户全名: 用户主目录: 登录shell:   你的脚本文件必须能使用户输入一个有效的用户ID(数字、一般非超级用户的ID大等于500)。你的脚本文件必须能够识别用户输入的ID。 如果用户只是简单的按回车键,就要输出以下内容: 用户ID(xxxx):(由用户简单的按回车) 没有键入ID 用户ID:(xxxx):(等待用户输入一个有效的ID) 如果用户输入的是一个无效的ID或者是不符合格式的ID,就要输出以下信息: 用户ID:(xxxx): abc123 (用户输入) 无效ID 用户ID:(xxxx): (等待用户输入一个有效的ID) 对组ID的要求类似与用户ID 用户名:Warren (用户输入)   一个有效的用户名必须只含字母和数字。类似以上所说的,如果用户输入一个无效的用户名,就应该显示这样的信息:“用户名只包含字母和数字”,并且提示用户再次输入姓。如果用户只按回车没有输入的话,则显示信息:“没有输入用户名”,并提示用户再次输入姓。 密码:****** (用户输入)   输入密码时不显示或显示*,要求密码长度至少达到6位以上、且由大小写字母、数字和控制字符组成;确认密码如果与密码不符应该让用户重新输入。 主目录:Todd(非用户输入,但要根据用户名正确显示)   一个有效的主目录名必须根据用户名在/home目录下正确地添加,要求能在passwd文件中的相应记录上自动添加主目录名,还要在/home 目录下自动建立该名字的目录(可以暂不做)。 登录shell:bash(用户输入)   一个有效的shell必须只能是bash、sh、kash、csh中的一种。如果用户输入一个无效的shell名,就会显示这样的信息:“输入的shell名不在本系统范围内!”,并且提示用户再次输入。如果用户只按回车没有输入的话,则显示信息:“没有输入!”,并提示用户再次输入shell名。 保存记录 (此信息只在成功增加新记录之后才显示,如果新的记录没有成功增加则不能显示次信息。在后面的例子里,用把内容添加到已存在文件上的UNIX命令显示一个标准的错误信息)。 再增加一个吗?(是)或(否):是(用户输入) (以上过程从“首先清理用户屏幕”开始,然后重复。   然而,如果用户输入了N,增加记录操作就要退出,然后显示主菜单,以便用户能做其他选择,(比如,现在用户可能想要浏览记录文件中的内容以便确认新记录是否已经添加进文件。)   如果用户偶然打进一个代码而非Y或N,就会退出增加记录操作并显示主菜单。   在add脚本文件的开始,你必须定义一个变量,这个变量存放passwd文件的文件名,并且能在所有涉及到passwd文件的语句中使用它。 在你的shell程序全部完成后你可以自己编三条记录添加到passwd文件中。 你的delete脚本文件    当用户在主菜单中选择7时,你的delete脚本文件必须被调用。下面是示例:    (主菜单如下) 你的选择:7(用户输入) (先清屏)删除用户记录 输入用户ID(xxxx): 500(用户输入) zxj:x:500:500:zxj303:/home/zxj:/bin/bash   你的delete脚本必须要求用户输入有效的用户ID,要求同add脚本。若有用户输入一个无效的用户ID,应显示信息:“无效的用户ID!”,并再次提示用户输入一个用户ID。如果用户简单的按回车键而没有任何输入,显示信息:“没有输入!”,并提示用户再次输入一个用户ID。) 确认删除:(是)或(否):是(用户输入) 记录删除。(此信息只在成功删除新记录之后才显示,如果记录没有成功删除则不能显示此信息。在后面的例子里,UNIX系统将会显示一个标准的错误提示信息)。 (如果用户输入N或者除了Y或N以外的字母的话,删除操作应该退出并显示主菜单。这样能保证用户按Y来删除一个记录) Delete another? (y)es or (n)o: y (user input) 再删除一个?(是)或(否):是(用户输入) (以上过程从清屏开始并不断重复) 如果用户输入N或者除了Y或N的字母外,就退出删除操作,显示主菜单。 然而,如果找不到包含有键入用户ID的记录的话,就要输出以下信息: 删除用户记录 输入用户ID(xxxx):5555 (用户输入) 没有找到5555 按回车继续…… (务必使鼠标停留在信息末尾。等用户按了回车后,跳出主菜单。)   在你的delete脚本文件的开始处,你必须定义一个变量,这个变量存放passwd文件的文件名,并且能在所有涉及到passwd文件的语句中使用它。 对大作业的要求:    必须包含你的姓名,学生号以及你的SHELL脚本文件如何使用的简介。你还必须确认在Bash SHELL中可以运行你的脚本文件。为了使你的脚本文件输出更具有可读性,请在合适的地方用”\n”和注释。还要考虑脚本的结构和布局。     如何交你的作业:    你需要分别以硬拷贝(书面形式)和电子文档形式(副本)提交你的shell编程大作业。   你必须提交一份硬拷贝(有一个写上名字的装订好的封面)和一份含下面四个文件的电子拷贝(三份SHELL脚本和一份文本文件)。   menu、add、delete、passwd
LINUX/UNIX Shell编程大作业Linux系统的/etc目录下有这样一个文件passwd,该文件里包含系统中所有用户信息的记录,记录里包含每个用户的如下信息:用户名、密码、用户ID、组ID、用户全名、用户主目录和用户登录所用的shell。请设计一个脚本(shell)程序能实现增加、删除、查找和显示特定用户信息的功能。你们可以通过创建一些UNIX/LINUX shell 脚本文件来满足以上需求。 可以用任意一个文本编辑器打开passwd文件,该文件里包含用冒号分隔开的字段组成的记录,如下所示: root:x:0:0:root:/root:/bin/bash zxj:x:500:500:zxj303:/home/zxj:/bin/bash . . . 在主Shell脚本文件里(必须以 menu 命名)要有一个多操作选项的菜单以便用户从中选择。在不同任务的中,这些操作能自动实现以下功能: 1、 在屏幕上显示当前所有用户的记录 2、 在屏幕上显示当前所有用户(经过格式化和排序的)的记录 3、 只在屏幕上显示用户名和用户ID 4、 只在屏幕上显示(经过格式化和排序的)用户名和用户ID 5、 查询并显示特定用户的记录 6、 往passwd文件里增加新的用户记录 7、 从passwd文件里删除某个用户记录 你可以使用UNIX/LINUX中一些比较简单的命令或命令组合来执行1、2、3、4、5的任务。对于任务6和7,你需要编写单独的Shell脚本文件(必须分别命名为add和delete)并且在你的主脚本menu文件中调用这些脚本文件。
1.准备工作 中国专业IT社区优快云 (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。这里有许多IT精英分享技术、答疑解惑。不论是学习技术还是记录学习历程,优快云都是一个很好的交流平台,赶紧加入吧! 1.1 请在优快云上注册,作业内容将以发布文章的形式提交 1.2 加入课程优快云社区 1.3 修改社区的昵称,昵称格式:学号姓名 1.4 关注老师的优快云博客: 汪璟玢老师: 优快云 1.5 学习使用Markdown文本语法撰写博客【参考附录教程1-2】 Markdown 是一种轻量级的「标记语言」,它的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多。今后撰写作业文章都将用到Markdown来编写,请将优快云的默认编辑器设置为Markdown。 2.学习路线 在软件工程实践课程中,同学们可以利用个人编程作业、结对编程作业团队项目作业,学习和熟练这项技术(因此,在挑选学习目标时,同学们需要考虑是否可以将该项技术应用到软工实践课程);接下来,请为你的学习目标绘制你的学习路线图和思维导图🚩,要求如下: 2.1 采用专业的思维导图软件,建议可以是:MindManager、XMind、iMindMap、FreeMind、Mindomo、 MindNode……等等之一。推荐免费的Xmind。 2.2 绘制思维导图,包括但不限于以下内容:学习这门技术需要的精选的书本和网络资源、这个技术的方向和分支、入门掌握精通的学习路线图、入门掌握精通的三阶标准、 对应的岗位或应用研究方向的趋势了解和分析。 2.3 绘制路线图规划学习的时间计划,以这个学期,即6个月为周期,描述6个月内你打学习这项技术的规划安排。 2.4 在博客中给出路线图和思维导图软件导出的图片 ⚠严禁直接COPY或抄袭现成的某个技术的路线图。路线图可以参考现有的,但必须博采众家之长,并有你自己的心血凝结其中。你绘制的路线图,从绘制到内容呈现,整体上必须是原创的。 附:之前课程中,同学们绘制的思维导图:思维导图1,完整博客1 ,思维导图2,完整博客2 ,思维导图3,完整博客3 3.往届学长学姐的建议 软件工程实践总结——It’s the end.૮(˶ᵔ ᵕ ᵔ˶)ა 结对编程是与另一个开发者一起合作编写代码的过程。这种合作可以促进共同思考和学习,促进团队之间的知识共享和技能提升。并且两个人一起编程可以相互检查代码,减少错误和缺陷。通过结对编程,我可以提高代码质量、减少漏洞,并且在早期发现和纠正问题 软件工程实践总结──迄今为止最满意的成果 作为组长,审视一个组员是否优秀,没有想象中的那么容易。因为我不是他,他是否具备独立解决问题的能力还不好考察──说不来他解决问题是完全靠自己,还是问了 ChatGPT 得到了一个看似合理,但存在漏洞的答案。相较来看,和其他人协作的能力比较好考察,在开会时他的态度、在群里的发言等都可以反映出来。目前,我认为一名合格的程序员应当能融入团队,积极参与每一次讨论,贡献自己的想法;按时完成分配的任务,并及时向组长汇报完成情况 软件工程工实践总结–阳光总在风雨后 设计看似在项目中不起眼,但是的值得我们花上大量的时间去完成,不仅仅是提供更好更清晰的展示,而且可以为后续的实现免去不必要的麻烦 挣脱束缚的一步——软件工程实践总结 对象池常使用于大量游戏对象的维护上。作为游戏优化的大头,其实现可以很简单也可以很复杂,这里举例说明多类型对象池的学习记录。此处对象池异于引用池。在Unity中使用常用的对象池时,需要理解对象池的的原理和Unity的生命周期,而此处的“坑”也和一种对象池的实现有关 软件工程实践总结——万变守其本,吾心持长青 α冲刺阶段是在先前准备完善的基础上进行正式的代码冲刺, 通过前期的几次合作磨合, α冲刺不管是在代码书写, 架构设计, 数据库设计上都变得更为容易、更加顺利, 组员在组长的带领下, 能够高效的完成自己的任务,发挥自己的能力,最终在α阶段结束时,我们已完成了任务大多数的内容,大大减轻了β冲刺的压力, 也是体现出前期准备的重要性 先进行部分模块测试可以节省时间。通常说来,我们在整合不同的模块时也会出现问题,例如模块之间的接口不匹配。但是如果我们能够信任各个组件的话,那么跟踪集成问题就会变得简单得多 投入足够的时间和资源进行全面的测试。包括单元测试、集成测试和系统测试,以确保代码的质量和系统的稳定性。自动化测试也是提高效率和减少人为错误的重要手段 测试工作通过对软件进行全面和严格的检验,可以发现软件存在的各种问题,以便及时修复和改进。这不仅确保软件达到高质量标准并满足需求,也推动软件不断完善和优化 设计阶段的工作十分关键而重要,相比需求阶段初步勾勒出产品雏形,设计阶段对软件进行全面而深入的设计,使软件变得更加具体、详细和全面 更多学长学姐的建议请查看他们的课程总结博客: 总结博客1 总结博客2 总结博客3 4.格式与规则 4.1、为了方便其他学校的老师或者助教了解课程实况,请大家在作业开头添加作业的基本信息:(必做) 这个作业属于哪个课程 <班级的链接> 这个作业要求在哪里 <作业要求的链接> 这个作业的目标 <写上具体方面> 其他参考文献 … markdown代码 这个作业属于哪个课程|<班级的链接>| |-- |-- | |这个作业要求在哪里|<作业要求的链接>| |这个作业的目标|<写上具体方面>| |其他参考文献|... | 4.2、为了方便阅读以及助教评分,请大家在博客开头给出博文目录,作为内容的索引 务必包含以下大标题:思维导图和学习路线(标题含义近似即可,你可以个性化自己的标题,如我的过去、我的简历、我的展望、学习计划) 可以使用markdown的语法[toc],根据标题设置自动生成目录: @[toc] 作业基本信息... ## 回首过去 ### 问题1 ### 问题2 ### ... ## 立足当下 ... ## 展望未来 ... ## 思维导图和学习路线 ... 也可以结合html生成目录 作业基本信息... ## 目录: 1. [回首过去](#1) 2. [立足当下](#2) 3. [展望未来](#3) 4. [思维导图和学习路线](#4) ## <span id="1">1. 回首过去</span> ### 问题1 ### 问题2 ### ... ## <span id="2">2. 立足当下</span> ... ## <span id="3">3. 展望未来</span> ... ## <span id="4">4. 思维导图和学习路线</span> ... 4.3、作业提交规则 博客以班级作业页面的提交时间为准;需要提交的代码以codearts的提交时间为准; 博客需要在加入的社区中进行发布,请不要在个人账号中进行发布,另外,社区的文章编辑器和写文章的编辑器稍微有一些不同,请提交的时候查看清楚; 在这里插入图片描述 作业提交需要在对应作业下点击提交任务,上传对应的博客网页地址; 在这里插入图片描述 在这里插入图片描述 在deadline前交,分数为实际得分 ; 补交:在deadline 后两天内提交视为补交,分数为实际得分 * 50%;写了但是忘记提交作业和补交扣分一致 缺交:在deadline 之后两天未补交视为博客缺交,分数为0分; 注意事项:每次作业记得保留markdown原文件,防止部分图片等内容因为版权等问题无法显示,同时方便期末对每次作业的汇总,提交 4.4、作业计分规则 每次作业的基准分满分为100分,各次作业会以特定比例换到学期成绩。比如: 某次作业,满分100分,以权重25%换到学期总成绩 小李此次作业得分85分,作业在deadline前提交,那么他本次作业会以85*100%*25% = 21.25换到总成绩中 小张此次作业得分85分,并是在deadline后的两天内补交,那么他本次作业会以85*50%*25% = 10.625换到总成绩中 小王在作业deadline两天后还未补交,作业提交已经关闭,此次作业得0分 ... 4.5、其它规则 作业抄袭:当助教发现两篇博客文字/图片/代码过分相似时,判定两篇博客都为抄袭,该次作业不得分,并倒扣该次作业占总成绩比重的分数; 伪造提交:虽然作业博客没有完成,但是先提交到作业占位置,判定为伪造提交,分数得0分; 若需要在课程群填写相关信息,**未能在deadline之前完成填写的,扣实际得分的50%**; 微信班级群如果发布相关通知也是作业要求一部分,请及时查看群通知; 如对作业存在疑问,请在deadline之前三天在班级群提出; 若助教对作业要求有修改,会在群内公告,请务必查看并按新的要求完善作业; 🚨 特别提醒:去年有同学copy往期同学的思考成果,这是绝对不可取的行为!💢 一旦被发现将会被倒扣100分!实践出知,请同学们务必要独立思考,才能有所收获! 5.评分细则 【博客排版】(20%):是否在博客开头给出了本次作业的基本信息;是否给出了博客内容目录;是否采用markdown排版,排版是否整齐,博客是否美观; 【思维导图和学习路线】(80%):思维导图是否覆盖所有要求的内容,整齐美观;路线图是否详尽具有可行性 6.附录教程 1、markdown教程-Gitcode 2、markdown教程-菜鸟教程 3、华为云CodeArts学习使用视频 4、Git入门-华为云 5、Git学习-优快云 6、Xmind绘制思维导图教程
09-22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值