二字班基础技能培训

一、培训综述

酒井科协基础技能培训是由计算机系学生科协主办、计算机系教学实验室支持的面向计算机系大一年级新生的活动。受到 MIT 的 The Missing Semester of Your CS Education 课程启发(课程主页在这里),科协在 2021 年秋季学期举办了第一届基础技能培训活动,此后一直延续。

我们在 MIT 课程的基础上加入自己的理解,希望能为同学们提供一个学生视角出发的 “The Missing Semester”,向计算机系大一年级的同学们——尤其是没有编程基础的同学们介绍一些学习过程中可能使用到而并不会专门在课堂上讲授的辅助性基础知识,让大家的学习过程更加高效流畅,同时在应对 OOP、软件工程、四大原理等专业课时也会更加得心应手。

二、课程安排

经过与讲师的讨论,2022-2023 年度面向二字班同学的基础技能培训分为两学期开设,每学期讲授三次课。

培训具体的课程内容与时间安排如下:

秋季学期

第一讲:认识计算机
  • 讲师:教研院 刘润达 & 计 03 安一帆
  • 课程介绍:本讲包括两部分。第一部分是对计算机技术的趣味简介,从当下爆火的游戏《原神》出发,梳理我们在玩《原神》时需要用到的计算机技术:从显卡到云计算,这个清单会比很多人的想象要长。第二部分是台式机组装的趣味演示,将剖开机箱,展示一台计算机的五脏六腑如何组成。虽然我们不是修电脑的,但没准将来有一天得自己装服务器……
  • 时间:2022 年 10 月 16 日下午 15:00-16:30
第二讲:编辑器
  • 讲师:计 06 徐晨曦
  • 课程介绍:什么是编辑器 / IDE ?作为一个具体的例子,我们将介绍如何下载、安装、配置 VSCode,使得我们可以编译并跑起来 C++ 程序,并介绍打断点调试、查看函数调用栈等最基本的调试技巧,使开发敏捷而优雅。此外,我们将讲述为什么以及如何使用 Markdown。
  • 时间:2022 年 10 月 23 日下午 15:00-16:30
第三讲:Git
  • 讲师:计 02 孙天乐
  • 课程介绍:你有和别人共同开发一个项目过吗?你还在使用微信同步开发进度吗?你还在使用多个文件夹保存多个版本吗?拒绝基于微信的版本控制,Git 将拯救你于水火!在这节课中,你将明白 Git 三问:为什么要使用 Git,什么是 Git,以及怎么使用 Git。
  • 时间:2022 年 11 月 20 日下午 15:00-16:30

春季学期

第四讲:Linux 入门
  • 讲师:计 04 高焕昂
  • 课程介绍:在这个培训中,我们将会介绍 Linux 系统,以及其最基本的概念和工具使用。你将会学习到如何使用 Linux 的 shell,这是一个强大的命令行界面,可以让你在操作系统中执行各种任务。我们还将会介绍常用的工具,例如 ssh,它可以让你远程访问其他计算机;tmux,它可以让你在同一终端中运行多个会话;apt,它是 Ubuntu 和 Debian 等 Linux 发行版中的软件包管理器,用于安装和升级软件包;vim,它是一个功能强大的文本编辑器,可以帮助你快速编辑和修改文件,等等。在本课程结束时,你将会掌握一些基本的 Linux 技能和知识,这将会为你未来的学习和职业发展提供一个坚实的基础。让我们开始吧!
  • 时间:2023 年 3 月 19 日下午 15:00-16:30
第五讲:C++ 工具链
  • 讲师:计 06 徐晨曦
  • 课程介绍:在本次课程中,我们以 C++ 的编译、链接过程为例,让大家深入了解人类能理解的代码转化为计算机可以执行的数据流的过程。除了单个文件的编译,我们还需要学习多文件大型项目的构建过程。按照时间顺序,我们会首先介绍如何使用最经典的 make 系列构建工具,然后讲解现代 C++ 构建工具的事实标准 CMake,最后介绍几种未来可能流行的构建工具。除了介绍构建工具本身的使用方法,我们还会讲解如何将它们与 VSCode、CLion 等流行开发环境集成起来。有了这些工具的辅助,相信大家一定能够轻松管理、编写、合作大型 C++ 项目。
  • 时间:2023 年 3 月 26 日下午 15:00-16:30
第六讲:Web 前端
  • 讲师:计 92 钱厚德
  • 课程介绍:本课程会简单讲解当今静态网页的三大基础技术栈——HTML、CSS、JavaScript 以及在静态网页技术中常用的 HTTP 网络协议与其底层基础。经过本课程,我们希望你能够理解 HTML 所采用的标签语法,并能够迁移理解 XML 等类似的语言,能够简单阅读和使用 CSS 常用属性与 flex 模型,能够理解简单的 JavaScript(或许进一步激发对 TypeScript 的兴趣),能够理解网页应用中涉及到的网络技术。基于本课程的知识,你能够在大一小学期开发各种网络应用时,通过对静态网页工作模式的理解,更快速地定位问题、解决问题,更高效地完成任务。
  • 时间:2023 年 4 月 2 日下午 15:00-16:30

在每次课的培训中,讲师们都会合理安排教学进度,同时在课上留出足够的时间进行手把手实操教学,让参与培训的同学们在现场实战中获取入门技能点,更有获得感和成就感;同时,课程也配备了齐全的答疑团队,每一节课都有十几位科协成员为同学们进行现场答疑,让同学们有问题即能当场解决,得到最及时的反馈。

三、课后反馈

每次培训的课程结束之后,我们都会留下与课程内容相对应的丰富讲义与课程回放以供同学们后续学习,同时也会提供拓展资源链接供同学们进一步探索,整个培训受到了参与同学的广泛好评。

同时,本次培训也荣获清华大学第三十三届学生实验室建设贡献奖一等奖,这鼓励我们继续推进并完善针对新生的基础技能培训,帮助同学们尽快适应计算机系的学习特点与技术氛围。

希望读者能够继续支持计算机系科协的后续工作,同时也敬请期待 2023 年秋季学期启动的面向三字班同学的基础技能培训!