资源分享编程初学者如何在GitHub寻找适合自己的小项目?

Posted 一起学编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了资源分享编程初学者如何在GitHub寻找适合自己的小项目?相关的知识,希望对你有一定的参考价值。

即使作为编程新手,刚刚接触GitHub,也建议你从最简单的项目入手,而不是单纯研究大量理论。

这个:star:18.5k的优(宅)秀(男)项目: komeiji-satori / Dress 就非常适合初学者Pick。

作为全球最大同性交友平台,这个项目里集结了大量的女装大佬。

而且,这应该是 GitHub 最低准入门槛项目 了,就算不会写代码也都可以参加。你可以在这里学习 GitHub 的用法,从克隆项目、创建分支、提交和同步修改,到合并分支请求的整套流程,只需一次即可熟悉 Git/GitHub 的使用。

当然,你还要事先准备至少一张你的女装照。

好了,接下来分享一些正经的。

1.Python练习册 :star:11.7k

每天一个简单的小程序,该项目还在持续更新中。比如,将你的 QQ 头像(或者微博头像)右上角加上红色的数字:

2. HelloGitHub :star:35.1k

面向编程新手的项目,每月 28 号以月刊的形式更新发布。内容包括:流行项目、入门级项目、企业级项目等,这些开源项目大多都是非常容易上手、很 Cool,能够让你用很短时间感受到编程的魅力和便捷。

可以按期数和语言类别选自己感兴趣的项目来练习。

3. faceai  :star: 5.5k

入门级的人脸、视频、文字检测以及识别的项目。功能包含人脸监测、轮廓识别、头像合成、性别识别、图片修复等。

4. 500行以下 :star:26k

由N多个子项目组成,每个项目的代码都在500行以内,实现一个完整的功能。

5. shopping-management-system :star:3.6k

多个小项目的集合。内容有类似淘宝、京东等网购管理系统以及图书管理、超市管理等系统等,非常适合Java从基础到入门的爱好者。

6. learn_python3_spider :star:5.3k

从0到1学习python爬虫,包括:浏览器抓包,手机APP抓包,如 fiddler、mitmproxy;各种爬虫涉及的模块的使用,如:requests、beautifulSoup、selenium、appium、scrapy等,以及IP代理,验证码识别,mysql,MongoDB数据库的python使用,多线程多进程爬虫的使用,css 爬虫加密逆向破解,JS爬虫逆向,分布式爬虫,爬虫项目实战实例等。

另外提供几个小技巧,帮助大家更好地在Github冲浪~

搜索 awesome-xxx:学点新东西

在Github上,有一些前人总结整理好的宝库,比如Awesome-xxx 系列。

只要有一定知识广度的领域、语言、框架等,都有自己的 awesome-xxx 系列的项目,如 awesome-python, awesome-iot, awesome-react 等等。在这样的项目里,都以一定的知识体系整理出来的,从索引和查阅上也相应的更为方便。如果你想学习一些新的东西,进入一个新的领域,那就搜索 awesome xxx 吧。

学习资源

GitHub 上拥有大量的学习资源,从各类文章到各种笔记,还有各式各样的电子书。如:

搜索: 类型 + 笔记,如 操作系统 笔记 就能找到一些操作系统相关的笔记。

搜索: 书名 就能找到一些和这本书相关的资源,如 重构 改善既有代码的设计。

GitHub 上还可以搜索到各种 未经授权 的英文书籍的翻译,或是各种电子书的 PDF 版。还有一些库,可以提供相应的学习资源,如 free-programming-books-zh_CN,即免费的编程中文书籍索引。

-----------------------------------

想学习更多知识内容可以关注博主的哔哩哔哩账号:

C语言编程__Plus的个人空间_哔哩哔哩_BilibiliC语言编程__Plus,素材源码来C/C++粉丝群:875887616;公众号:C语言编程学习基地;C语言编程__Plus的主页、动态、视频、专栏、频道、收藏、订阅等。哔哩哔哩Bilibili,你感兴趣的视频都在B站。https://space.bilibili.com/525280593

以上是关于资源分享编程初学者如何在GitHub寻找适合自己的小项目?的主要内容,如果未能解决你的问题,请参考以下文章

0基础新手该如何学习Python?分享学习技巧!

java学习视频

资源| 火爆Github!这套LeetCode 刷题模板也太实用了

这几个大数据GitHub项目,太强了吧

如何挑选适合自己的云服务器?3个小窍门分享!

分享几个适合新手的C/C++开源项目