了解如何开发开源软件。获得使用 Linux、Git 等开发开源软件所需的技能和知识!
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
在本课程中,我们将了解什么是开源软件,回顾它的历史,并了解它多年来为世界技术基础设施带来的优势。该课程的目标是教您如何高效地处理开源项目并享受它们提供的许多好处。您将了解协作的良好实践以及如何鼓励开源项目的多样性。我们将讨论可用的不同租赁模式,因为这将帮助您确定哪种许可最适合您的项目。我们将讨论常见做法,例如持续集成,并使用 GitHub 和其他托管提供商作为开源项目的会议场所。我们将提供成功的开源项目示例。
在课程 1 中,我们讨论了开源软件以及使用它的动机和方法。在课程 2 中,我们将向您介绍 Linux 系统,并帮助您舒适地使用命令行:
您将了解在 Linux 系统中工作意味着什么,并且您将很好地了解使用 Linux 系统时每天需要的重要技能。
课程 3 是上一门课程的延续,其重点是教您如何使用日常工作中所需的工具。本课程首先介绍了一些日常使用的基本命令行工具。接下来,本课程重点介绍 bash 脚本 – 您将学习如何构建脚本以及如何自动执行复杂任务。该课程涉及文件和文件系统,我们将重点介绍使用 GCC 和其他编译器在 Linux 中编译程序,我们将使用不同类型的库。我们还将讨论 Java 在 Linux 上的工作原理,并了解为什么没有理由担心 Linux 上易于使用的 Java 程序。本课程将以涵盖从 Linux 中的软件构建软件包结束。
课程 4 侧重于使用 Git 开发分布式结构中的开源软件。Git 是从 Linux 内核开发社区发展而来的版本管理系统。Git 旨在帮助分散在世界各地的开发人员在复杂项目上进行协作,以有序的方式协调他们的工作并跟踪他们所做的一切。随着时间的推移,Git 已经变得流行起来,如今被数百万个项目使用。本课程让您有机会学习如何有效地使用 Git 并在相对较短的时间内进行捐赠。它将涵盖:
该课程将帮助您获得充分理解如何使用 Git 的技能。了解 Git 的工作流程,识别工作流程中的问题,并找到这些问题的解决方案。