MIT新年开课,帮你补习学校没教的计算机工具技巧

2023-12-03 11:10

本文主要是介绍MIT新年开课,帮你补习学校没教的计算机工具技巧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文转自"机器之心"(almosthuman2014)

学校的计算机科学专业会教什么?从数学基础到操作系统,再到机器学习。一般来讲,计算机科学课程会关注该领域最为核心的知识。

与此同时,还有一些工具相关的主题需要我们自己在实际应用中摸索和总结,比如如何用好命令行、如何玩转 Git 等。最近,MIT CSAIL 实验室推出了一系列视频教程,补充了缺失的这部分内容。

课程地址:https://missing.csail.mit.edu/

课程概况

据介绍,设立该项课程的目的是为了帮助学生了解成为数据科学家和开发者的所有重要主题,但是具体内容是学生平时在课堂中学不到的。本课程非常实用,重点在于其中的实践。课程包括了各种工具的上手介绍——这些工具在开发过程中出现的频率很高,如命令行、git 等。

开课时间是今年的一月份,面向的主要是 MIT 的学生,但是课程资料会通过视频的方式开源给大众。大家可以通过上面的课程地址找到相应的视频和文字资料。

为什么要开设这样的课程?课程页面中提到,学生们在校期间使用这些工具的时间可能长达数百个小时(工作之后可能要用数千个小时),所以教会学生们流畅、无障碍地使用这些工具非常有必要。通过学习,学生们不仅可以节省掌握工具使用方法所需的时间,还可以在后续的职业生涯中受益。

目录和内容

第一节课从 1 月 13 日便开始了,一直到 30 日结束,共有 11 节课。从内容来看,主要涉及命令行相关工具和环境、编辑器(Vim)、版本控制(Git)、元编程、计算机安全等方面,每个程序员或多或少都会接触到。

课程的主要目录如下:

除了目录外,课程还提供了相关内容的介绍:

命令行工具

命令行是计算机从业者最常使用的工具了。在这项课程中,学生们可以了解到如何使用别名、脚本及构建的系统去自动化运行常见或重复性的任务,同时避免在文档中不停地复制粘贴某个命令,或者「忘记运行某个程序」、「忘记传递某个参数」等。

例如,快速搜索历史记录可以节省大量时间。以下示例会展示一些使用 convert 命令为 shell 历史记录做索引的相关技巧。

版本控制

版本控制是编程中非常重要的问题。在复杂的编程项目中协调各个参与者、使代码能够得到及时更新,这些都依赖于 Git。在课程中,学生们将会学到相关的技巧,不再使用 rm -rf; git clone,也不会有更多的合并冲突问题。

课程同时也会教你如何使用这些工具,向一些开源项目贡献代码(使用 pull request 等),以及帮助学习者避免删除工作代码等。

下面这个例子展示了如何使用 git bisect 来查找破坏单元测试的提交,进而用 git revert 去修复。

文本编辑器

文本编辑器可以帮助你使用命令行编辑文件(包括本次修改和远程修改),同时还可以利用一些高级特性完成更多操作。这可以减少很多来回复制文档的操作。同时,课程也会介绍 Vim 的宏特性。

下面这个例子展示了如何使用嵌套的 vim 将 html 表转换为 csv 格式。

操作远程主机

通过 SSH 的方式可以连接很多远程的主机并进行工作,但是同时打开多个终端窗口的效率很低。这次的课程也会介绍相关的技巧——比如不需要每次连接的时候都输入密码等。

下面这个例子展示了如何用 tmux 使得远程服务器保持活跃,用 mosh 去支持网络漫游及断开连接。

查找文件

课程中会介绍快速查找文件的方法,不需要点击项目中的文件来搜索。相关内容包括使用 fd、rg 等。同时也会有 cd、vim 等方法。

下面的例子展示了如何快速查找带 fd 的文件及带 rg 的代码段。

数据整理

这项内容主要是通过命令行来对数据和文件进行快速和便捷的浏览、修改、分析和可视化,这样可以减少从 log 文件复制粘贴的问题。手动计算和统计之类的操作会减少很多。

虚拟机

虚拟机也是编程中使用的重要工具,特别是需要使用新的操作系统、隔离无关项目,以及保持主系统环境干净整洁的情况下。当进行安全测试的时候,使用虚拟机也可以避免系统崩溃。使用虚拟机可以保证对应的版本中有相应的包和库。

安全

互联网安全也是计算机中的一个重要话题。在课程中,学习者可以接触到很多相关知识,如保护 WIFI 网络、使用加密通信等。

课程官网提到,通过这 12 节课程和对应的练习,学生可以自己掌握相关工具的用法。另外,还有一些相关课程在 Hacker Tools 网站上,感兴趣的朋友可以看看。

Hacker Tools 地址:https://hacker-tools.github.io/lectures/

* 凡来源非注明“机器学习算法与Python学习原创”的所有作品均为转载稿件,其目的在于促进信息交流,并不代表本公众号赞同其观点或对其内容真实性负责。

推荐阅读

教你几招,Python性能提升30%!

一文看尽2019全年AI技术突破

互联网公司复工时间表

新手必看:Python 3.8六大新功能

这篇关于MIT新年开课,帮你补习学校没教的计算机工具技巧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/449229

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

超强的截图工具:PixPin

你是否还在为寻找一款功能强大、操作简便的截图工具而烦恼?市面上那么多工具,常常让人无从选择。今天,想给大家安利一款神器——PixPin,一款真正解放双手的截图工具。 想象一下,你只需要按下快捷键就能轻松完成多种截图任务,还能快速编辑、标注甚至保存多种格式的图片。这款工具能满足这些需求吗? PixPin不仅支持全屏、窗口、区域截图等基础功能,它还可以进行延时截图,让你捕捉到每个关键画面。不仅如此

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

10个好用的AI写作工具【亲测免费】

1. 光速写作 传送入口:http://u3v.cn/6hXWYa AI打工神器,一键生成文章&ppt 2. 讯飞写作 传送入口:http://m6z.cn/5ODiSw 3. 讯飞绘文 传送入口:https://turbodesk.xfyun.cn/?channelid=gj3 4. AI排版助手 传送入口:http://m6z.cn/6ppnPn 5. Kim