第三课:CS 基础知识

学习 Git、Vim、Shell、命令行、SSH 等必备工具,这些是每个程序员都必须掌握的基础技能。

课程概述

对于刚接触计算机的同学来说,Git、Vim、Shell、命令行、SSH 等工具可能都很陌生。这些知识虽然零散,但却是日常工作中必不可少的技能。

国内很少有大学专门开设这些工具的课程,但它们是程序员工作的基础。掌握这些工具,你将能够更高效地进行开发工作。

推荐课程

The Missing Semester

MIT 开设的专门讲解这些工具的课程,课程内容涵盖了程序员日常工作中最常用但学校很少教授的工具和技能。

查看中文版课程笔记

课程特点:

  • 由 MIT 计算机科学系开设,质量有保障
  • 专门针对学校课程中缺失的工具和技能
  • 有完整的中文翻译版本
  • 包含大量实践练习
  • 完全免费,可以反复学习

其中包含的教授的工具

Git

版本控制系统,管理代码变更

Shell

命令行界面,执行系统命令

Vim

文本编辑器,快速编辑文件

SSH

安全连接,远程访问服务器

包管理

安装和管理软件包

为什么这些工具重要?

原因

通过在企业中实习的工作经验,我确定这些东西都是工作中最最常用、basic的技能:

  • Git:Git 是团队开发的标准工具,学会Git可以更流畅的进行代码仓库的协作开发
  • Shell脚本:作为脚本语言,Shell 脚本可以自动化重复任务,同为脚本语言的python似乎更在圈外出名
  • SSH:SSH 让你可以远程操作服务器,虽然你不需要了解其中的原理,但是肯定会需要用到的,不管是在宿舍里连接工位的电脑还是连接公司的服务器

学习资源

  • 官方文档:每个工具都有详细的官方文档
  • 在线教程:Bilibili、YouTube 等平台有很多教程视频
  • 社区论坛:Stack Overflow、GitHub 等社区寻求帮助