783 次浏览

技术实践 2019 小组第五次活动

大家好,以下是咱们工业大学2019年技术学习小组的第五次活动记录及培训概要。

活动时间:2018年10月30日 TUE 20:00 – 21:30


本次内容

  1. 复习并演示 GitHub 代码通过 TortoiseGit 的下载、提交方式
    (a)请大家更改自己的 GitHub 账号头像及显示名,方便今后互相之间的识别
    (b)提交代码时,请大家不要提交 bin/obj/.vs/package 这几个文件夹,这些无用文件会极大的降低提交和下载代码的速度
    (c)我们每次提交代码之前,一定要首先下载代码 (Sync -> Pull)
    (d)Git 中有 本地中央库 和 GitHub 线上中央库 两个概念,我们在 提交代码 时,首先需要提交到 本地中央库 (Git Commit),随后还需要将 本地中央库的代码提交到 GitHub 线上中央库 (Sync -> Push)

  2. 如何通过 SquirrelFramework 对 MongoDB 中的数据进行 CRUD (增删改查) 操作。
    (a)Lambda expression
    (b)Get、GetAll、Update、Delete、Add 方法的用法
    (c)更多的用法概述请参考这里:https://github.com/imnista/SquirrelFramework

  3. 什么是容器类 List?

  4. 编码原则:我们编写的每个类,都应该保存到单独的文件中。

  5. 架构的最初想法:是来一个存一个?还是集中到一起分批或分时进行存储?两种代码编写方式。

  6. 面向对象的程序设计(2)
    (a)复习封装概念
    (b)什么是继承?

本次活动所有的代码,已提交到这里:https://github.com/DLPUIT/091CS_HuanQi_CourseDemo_2019


本次作业

  1. 编写如下所述的面向对象的手表,请大家尽量讲相关的类创建出来,如有问题请尽早问

手表的种类很多,主要分为石英表,机械表,光能表。

  • 所有的手表都有自己的名字;都可以显示年月日时分秒;
  • 所有的手表都可以连续打出两次自己的广告语;
  • 机械表可以自动上弦;
  • 石英表中的天梭(TISSOT)和机械表中的欧米茄(OMEGA)有秒表计时功能;
  • 光能表中的卡西欧(CASIO)可以计算X天之后是哪一天(需要自己实现逻辑,不能使用C#自带的DateTime类,需要考虑闰年);

现在有一家表店有如下这些手表:
机械表:欧米茄,万国(IWC)
光能表:卡西欧,西铁城(CITIZEN)
石英表:天梭,雷达(RADO)

编写一个方法,让这些手表按顺序展示下自己的功能。

  1. 用 C# 编写一个乱序算法,把一组数(List)打乱

以上任务需要在周日培训前完成并将代码提交到 GitHub,完成后请告知对应 Lead

下次的培训时间是本周五晚,有 Tommy 学长给大家带来 Android 培训第二讲,加油!

About nista

THERE IS NO FATE BUT WHAT WE MAKE.

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注