索思科技协会第一次 Linux 技术分享会

索思科技协会第一次 Linux 技术分享会

周日 10月 12 2025
1596 字 · 6 分钟

分享会概述

这里是索思科技协会第一次 Linux 技术分享会第一讲的讲义以及 PPT。本系列课程将讲述一些在计算机学习过程中非常重要,但课内不怎么涉及的内容——比如命令行工具、版本控制系统 Git、强大的文本编辑器,以及如何正确地提问和参与开源社区。

为什么开设这门课程?

在传统的计算机教育中,我们会系统地学习数据结构与算法、操作系统原理、计算机网络、编译原理等核心课程。这些课程为我们打下了扎实的理论基础,帮助我们理解计算机科学的本质。然而,有一个问题常常被忽视:我们每天都在使用的开发工具,却很少有人系统地教授

想象一下这样的场景:你写了一段代码,需要提交作业,但你不知道如何用 Git 进行版本管理;你遇到了一个 bug,想要在论坛或 GitHub 上求助,但不知道如何清晰地描述问题;你想要在 Linux 服务器上部署项目,但面对黑乎乎的终端却不知所措;你看到了一个很棒的开源项目,想要贡献代码,却不知道从何入手。

这些场景在大学期间、工作之后都会频繁出现。工具的熟练程度直接影响着开发效率和学习曲线。正如木匠需要熟练掌握自己的工具一样,程序员也需要熟练掌握命令行、版本控制、编辑器等基本工具。这些工具是我们的”工具箱”,而算法和数据结构则是我们的”设计原理”——两者同样重要,缺一不可。

为什么大一新生需要尽早学习?

有人可能会问:我现在才大一,这些工具以后慢慢学不行吗?答案是:越早掌握这些工具,你的受益越多

首先,养成正确的开发习惯比改正错误的习惯要容易得多。如果你从一开始就学会用 Git 管理代码,你就不会养成到处复制粘贴代码、用”final_v1.py”、“final_v2.py”、“final_final_真的是最终版.py”这种命名方式的坏习惯。如果你从一开始就学会正确提问,你就能更快地获得有效帮助,而不是在论坛上被人回复”请先 Baidu”。

其次,所有的课程作业和项目都是练习的好机会。程序设计的作业?用 Git 管理版本。团队项目?用 GitHub 协作开发。每一个课程任务都可以成为你练习这些工具的实践场景,而不是等到大三实习时才临时抱佛脚。

再者,大一的时间相对充裕,课业压力相对较小。你有足够的时间去深入学习和练习这些工具,去探索 Linux 的各种有趣功能,去为开源项目做贡献。等到大三大四,课程压力、竞赛、实习接踵而来,你可能就没有这么多时间来系统学习了。

最后,这些技能在求职时至关重要。几乎所有的技术岗位都会要求应聘者熟悉 Git、Linux 和命令行工具。如果你能在简历上展示你在 GitHub 上的开源贡献、你的技术博客、你熟练使用 Vim 或 Emacs 的经历,这些都会成为你的加分项。提早掌握这些技能,就是在为未来的职业生涯投资。


Part I . 课程介绍

课程介绍

Introduce


Part II . 提问的智慧

提问的智慧

how to ask question

推荐阅读

经典文档


Part III . 为什么要学习Linux

问题来了:

我每天都用 Windows ,我用起来蛮好的。

OpenEuler 好难装,不想碰虚拟机了。

Linux 重要,但为什么重要?

为什么要学习Linux

why learning linux

此外推荐一些书籍和文档 📚:

  • 《Linux 命令行与 Shell 脚本编程大全》(第4版)

    • 作者:Richard Blum, Christine Bresnahan
    • 适合入门和进阶,涵盖命令行基础、shell脚本、自动化等内容。
  • 《鸟哥的 Linux 私房菜:基础学习篇》

    • 作者:鸟哥(吴羽)
    • 中文经典,系统性强,适合零基础用户。
  • 《Linux 就该这么学》

    • 作者:刘遄
    • 讲解通俗易懂,配套实验丰富,适合自学。
  • 《UNIX/Linux 系统管理技术手册》

    • 作者:Evi Nemeth 等
    • 适合进阶和运维方向,内容全面。
  • 《Linux Pocket Guide》

    • 作者:Daniel J. Barrett
    • 便携式参考手册,查找命令很方便。

🌐 在线文档


Part IV . Shell 基础

Shell 基础

shell base

学习资源

推荐资源


Part V . Git & Github

Git & Github

Git & Github

如果你从来没有使用过 git ,建议访问 learngitbranching.js.org 体验 git 使用流程

关于 git 更加详细的内容,可以看我最近的一篇博客 here


Part VI . OpenSource Community

如何贡献开源社区

opensource

关于理解为什么要开源,开源社区背后的,价值观与历史脉络,可以看一看

  • 《大教堂与集市》- Eric S. Raymond
  • 《黑客道简史》- Eric S. Raymond

关于开源社区,为什么要为开源社区贡献,贡献意味着什么,如何贡献等等详细的内容,可以参考 Github 的 opensource guide 里面有非常详细的开源社区相关内容。

关于开源项目,可以在 hello github 上面找到最近热门的一些开源项目 , 可以作为寻找开源项目一个便捷选择。


Part VII . THE END

最后

the last

参考资料:

9 Reasons to learn linux

why-learn-linux

stop-ask-the-question-stupid-way

提问的智慧

命令行的艺术

missing semster


Thanks for reading!

索思科技协会第一次 Linux 技术分享会

周日 10月 12 2025
1596 字 · 6 分钟