前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitHub 上有哪些适合新手跟进的优质项目?

GitHub 上有哪些适合新手跟进的优质项目?

作者头像
GitHubDaily
发布2019-12-17 16:58:04
9420
发布2019-12-17 16:58:04
举报
文章被收录于专栏:GitHubDailyGitHubDaily

从 2015 年至今,我们累计在 GitHub 上看了上万个开源项目,并一直关注着开源圈的动态,通过这样的习惯,使得我们挖掘出了不少优质的 GitHub 项目。

下面分享几个近期看到的,适合新手跟进的 GitHub 项目,不限制特定领域与技术范围,每个人皆可学习使用。

Project Based Learning

该资料主要汇总整理了一系列编程教程,教你如何从零开始构建一个应用,其中包含 C、C++、Java、PHP、JavaScript、Python 等主流编程语言教程。

https://github.com/tuvtran/project-based-learning

如:

当你正在学习一门新的编程语言时,最快的上手方式是拿这门语言做个练手应用。马了这份资料,开始学起来吧~

Build your own X

著名物理学家理查德・费曼曾经说过这么一句话:

这句话不仅适用于天体物理学,在计算机科学领域,也同样适用。

搞懂一项物件的原理,最好的方式,就是将它做出来。

数据库、命令行、操作系统、文本编辑器、搜索引擎,这些我们日常开发都会接触用到的工具和应用,你对他们的实现原理是否都知根知底?

如果答案是 NO,那有必要好好看看「Build your own X」这个 GitHub 仓库。

https://github.com/danistefanovic/build-your-own-x/

该仓库收集了诸多计算机科学领域的教程资源,旨在从零开始,教授开发者构建一款完全属于自己的开发工具,其中包括增强现实、区块链、机器人、编辑器、命令行工具、神经网络、操作系统等几大领域。

作为一名开发者,若能日拱一卒,沉下心来,跟着这个仓库里面的教程挨个做一遍,相信其技术水平定会有质的飞跃。

Computer Science

计算机科学一直是近年来高考报考的热门专业,是一门研究计算机相关规律的学科。近年来,随着开源社区的蓬勃发展,以及人工智能对各行各业的影响,很多人希望能够通过系统全面地学习计算机科学领域的知识。

不久前,在 GitHub 上有一个名为 OSSU 组织,自发整理了计算机科学的自学教程,总结了从零开始成为计算机大牛的学习之路。

https://github.com/ossu/computer-science

仓库里面所有的内容都是网络课程,基本上是免费的。课程面向的是大学本科生(计算机专业或计算机辅修),或从大学非计算机科学专业毕业的人们。当然,学习者只需要有高中数学基础即可开始。

考虑到计算机科学本身的难度,项目作者提到,参与学习的人需要每周拿出 18 到 22 小时的时间,花大约两年完成这项课程。

如果你想进一步了解该项目更多详情信息,可查看我们分享过的文章:《GitHub 标星 5w+,计算机小白到大牛的学习之路!》。

看到这里,不少人会问:为何推荐的都是 Markdown 仓库,难道没有纯代码仓库适用于新手吗?

答案是有,并且非常多,但针对不同技术堆栈、不同应用领域,很难做到推荐的项目都适用于所有人,因此我在上面选择性的给出了一些学习资料,适用于初中高级的工程师。

授人以鱼不如授人以渔,之前在公众号(GitHubDaily)上分享过一篇文章《我是如何发现优质开源项目的?》,着重介绍了我们挖掘优质开源项目的几个途径,你可以通过这种方式,来找到适合你自己学习的开源项目。

最后

文章结尾处,也想跟大家分享下我们年初创建 GitHub 仓库:

https://github.com/GitHubDaily/GitHubDaily

里面整理了 GitHubDaily 自 2018 年以来分享过的数百个 GitHub 开源项目,包含前端、后端、人工智能、算法等领域,如果你觉得这个仓库对你有帮助,还请助力推荐给其他人,或点个 Star 支持一下。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GitHubDaily 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Project Based Learning
  • 最后
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档