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

一起学编程 一起学编程     2022-10-22     711

关键词:

即使作为编程新手,刚刚接触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

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

随着时间推移,越来越多的企业使用云服务器,其行业市场也变得越来越火爆,在挑选这方面也是更有难度和挑战,如何才能够寻找到非常适合自身的服务器很重要。那么,如何挑选适合自己的云服务器呢ÿ... 查看详情

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

...选编程语言已经成为了普通大众都喜欢的编程语言,也是初学者首要学习的编程语言,不过很多人在学习之前都非常迷茫,新手该如何入手学习Python呢?今天为大家总结一下学习方法和技巧。  想要学习好Python语言需要从几方... 查看详情

初学者该如何选择一门编程语言?

用心分享,共同成长没有什么比你每天进步一点点更实在了本文已经收录至我的github,欢迎大家踊跃star和issues。https://github.com/midou-tech/articles点关注,不迷路!!!为什么会出这样一篇文章??本来想写点最近学习的东西,但是最... 查看详情

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

...C/C++开源项目今天主要给大家分享一些github内适合初学者练手的c/c++开源项目。所有项目均提供项目下载地址,无法使用github的读者,也可以在文末进行获取项目一:C-Plus-Plus项目介绍C-Plus-Plus是收录用C+... 查看详情

初学者学习编程,如何训练自己的编程思维,资深程序员这样建议

近给大家讲了一堂关于初学者如何从零基础到就业正确的学习步骤,在课堂中我提过两点困难是初学者最大的问题,其中一个问题就是学了后面忘了前面的问题,还有一个最重要的问题就是编程思维。今天主要给大家讲一下初学... 查看详情

想学好编程你需要掌握哪些方面?来自90后老学姐的分享

...较推荐python这种比较简单、比较好上手的编程语言。对于初学者来讲,有兴趣学下去是最重要的。而且刚开始学编程,我也建议大家可以多去尝试,就大一你的试错成本其实是很低的,刚开始入门都很简单,... 查看详情

:选择学习语言

...点尝试不同的语言2.3学习路线的规划找到适合自己的学习资源先从基础开始多练习寻找帮助2.4学习编程的常见障碍学习节奏过慢没有足够的时间缺乏信心2.5学习编程的方式2.6学习编程语言的必经之路:数学& 查看详情

开发资源的寻找

...“awesome开发语言”,例如“awesomeJava”,就可以看到Java资源汇总的项目,类似的可以搜索“awesomeJavaScript”、“awesomeSwift”等等。这样,对于初学一门语言的人,省去了很多找资源的时间,也能初步了解现在有哪些轮子。本文出... 查看详情

github初学者搭建自己的网站

 如何利用github打造博客专属域名 选分支 建立好库,在设置这里选择博客类型,随便选个吧,我弄得也是莫名其妙的,选好博客风格,选好分支同步到本地在客户端选好分支就能同步了,在本地仓库放一个名为 ind... 查看详情

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

...个字:大数据入门指南。这个项目也是我认为目前最适合初学者学习和参考的项目。为什么说这个项目适合大数据初学者呢,可以通过观察项目的介绍文档,该项目包含了大数据学习必须要掌握的几种组件,包括Hadoop,Hive,Spark... 查看详情

一些适合学习的网站分享

...自己会不知道如何学习,自己平时总结下来了相关的学习资源,大家平时也可以养成积累的好习惯,下面是一些简单的分享,适合刚入门和职场的大家。1、菜鸟教程https://www.runoob.com/里面有各种语言的案例和讲解,适合自己翻阅... 查看详情

分享10个适合初学者学习的c开源项目代码

来源|嵌入式arm十个最值得阅读学习的C开源项目代码1.Webbench2.Tinyhttpd3.cJSON4.CMockery5. Libev6.Memcached7.Lua8.SQLite9.UNIXv610.NETBSD1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定... 查看详情

如何运用github来提高生产效率

这是一篇GitHub的入门级文章,主要针对git的初学者。我们将讨论初学者最关心的一些问题,如:为什么我们要使用GitHub,它的应用有哪些,如何运用它去帮助我们提高工作效率,以及它的基本用法有哪些。 希望看到文中的相... 查看详情

技术资源集合

网上看到的资源集合,挺有用的,在这里加上自己的收藏分享一下。技术站点stackoverflow:全球第一IT技术问答网站GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核HackerNews:非常棒的针对编程的链接聚... 查看详情

一个适合在校生宝藏编程学习网站

...~先来看一看这个网站有哪些硬核内容这是一个面向初学者|校招|面试的编程学习网站,里面的所有内容,都是帅地自己筛选过的内容,而不是像一些恶心的网站,只会无脑用爬虫爬取别人辛苦整理... 查看详情

跪求!java编程思想第五版pdf(高清的不要扫描版

...开发》(这本书的内容都是实例的,非常棒的实例!适合初学者的同时,又有实际应用性!)以上的书籍,是基于你只想学J2SE的。我还建议你主要攻J2EE方面的知识(在中国,J2SE要高手才能找到工作,而J2SE,只是菜鸟都很可能... 查看详情

2019年10个最佳linux发行版,你用过几个?如何选择适合自己的?

...手,依此类推。因此,让我们找到最适合您的:1.最适合初学者的发行版:LinuxMint开源软件和Linux的普及度逐年增加,并且越来越多的人正在学习Linux。对于那些用户,选择具有平滑学习曲线的Linux发行版至关重要。这种易用性是... 查看详情

网络编程基础分享

1、网络编程网络编程网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。在学习网络编程以前,很多初学者可能觉得... 查看详情