大家好,以下是咱们工业大学2019年技术学习小组的第五次活动记录及培训概要。
活动时间:2018年10月30日 TUE 20:00 – 21:30
本次内容
- 复习并演示 GitHub 代码通过 TortoiseGit 的下载、提交方式
(a)请大家更改自己的 GitHub 账号头像及显示名,方便今后互相之间的识别
(b)提交代码时,请大家不要提交 bin/obj/.vs/package 这几个文件夹,这些无用文件会极大的降低提交和下载代码的速度
(c)我们每次提交代码之前,一定要首先下载代码 (Sync -> Pull)
(d)Git 中有 本地中央库 和 GitHub 线上中央库 两个概念,我们在 提交代码 时,首先需要提交到 本地中央库 (Git Commit),随后还需要将 本地中央库的代码提交到 GitHub 线上中央库 (Sync -> Push) -
如何通过 SquirrelFramework 对 MongoDB 中的数据进行 CRUD (增删改查) 操作。
(a)Lambda expression
(b)Get、GetAll、Update、Delete、Add 方法的用法
(c)更多的用法概述请参考这里:https://github.com/imnista/SquirrelFramework -
什么是容器类 List
? -
编码原则:我们编写的每个类,都应该保存到单独的文件中。
-
架构的最初想法:是来一个存一个?还是集中到一起分批或分时进行存储?两种代码编写方式。
-
面向对象的程序设计(2)
(a)复习封装概念
(b)什么是继承?
本次活动所有的代码,已提交到这里:https://github.com/DLPUIT/091CS_HuanQi_CourseDemo_2019
本次作业
- 编写如下所述的面向对象的手表,请大家尽量讲相关的类创建出来,如有问题请尽早问
手表的种类很多,主要分为石英表,机械表,光能表。
- 所有的手表都有自己的名字;都可以显示年月日时分秒;
- 所有的手表都可以连续打出两次自己的广告语;
- 机械表可以自动上弦;
- 石英表中的天梭(TISSOT)和机械表中的欧米茄(OMEGA)有秒表计时功能;
- 光能表中的卡西欧(CASIO)可以计算X天之后是哪一天(需要自己实现逻辑,不能使用C#自带的DateTime类,需要考虑闰年);
现在有一家表店有如下这些手表:
机械表:欧米茄,万国(IWC)
光能表:卡西欧,西铁城(CITIZEN)
石英表:天梭,雷达(RADO)
编写一个方法,让这些手表按顺序展示下自己的功能。
- 用 C# 编写一个乱序算法,把一组数(List
)打乱
以上任务需要在周日培训前完成并将代码提交到 GitHub,完成后请告知对应 Lead
下次的培训时间是本周五晚,有 Tommy 学长给大家带来 Android 培训第二讲,加油!