热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

『沉浸式Github使用指南』

github-ten.png你要问我这个世界上什么学习方法是坚持下去最有效果—模仿。深度模仿。2014年9月,正式来到上海,不为别的,为了读书。为了获得更高的学历。那时,我没有想好

《『沉浸式Github 使用指南 』》 github-ten.png

你要问我这个世界上什么学习方法是坚持下去最有效果 — 模仿。

深度模仿。

2014年9月,正式来到上海,不为别的,为了读书。为了获得更高的学历。

那时,我没有想好,未来到底应该从事什么工作。也许搞电器、电机吧。因为专业是这相关的。

大学四年的学习,大概让我明白。我可能不太喜欢这门专业。

读研的一段时间下来,发现也不是太喜欢科研,尤其是导师的科研偏向理论化,内心没有太大的想要提高科研水平的想法。

之后的时间内,我开始了摸索。

如何可以只有一台电脑就可以掌握技能,并找到工作呢?
如何只要有网络就可以连接这个世界?

于是,我开始了学习编写代码。

摸索了一段时间,初步确定职业向程序员方向发展。

于是我像小白一样,开始了自学的道路。

《『沉浸式Github 使用指南 』》 github-ten.png

2015年3月17日,注册加入Github, 那时的我远没有发现这个代码托管平台的好处。甚至我远没有理解到整个Github 的功用。

后来自己想要学习Git 这个分布式版本控制工具而注册Github,伊始Github 完全是个人的代码备份空间。

和网盘的功能类似:备份个人代码。虽然代码都是些零零碎碎。不值得看的代码。

渐渐学会了Git 的使用。回头看来,其实知识是无穷无尽的。但是常用的其实并多。

学习需要使用 二八法则

2015年11月,加入一家创业公司实习,正式开始从事写代码的工作。

因为创业公司比较小,碰巧这家公司又给了我这个机会,于是就这样踏上了程序员的道路。

在工作中开始频繁使用 git 和 github。

开始了解 github。 实习时间不是很长,但我渐渐意识到:

  1. 软件行业是一个需要不断学习的行业,这一点也不夸张
  2. 软件行业的学习一般都是靠自学

不管你是在学校、小公司、大公司…,谁都不可能手把手教你。你需要的知识,你想要了解的技术,无一不是靠自学习得。

初级程序员想要学习,会在网上收集大量教程,收集大量PDF 电子书,搜索各种各样的代码实例。

到了一定的阶段,回过头来会发现,其实网上的二手知识,实在是太多了。因为程序员行业的自学的人特别的多,加上程序员又是一个非常喜欢分享的群体。

会出现这种情况:

  1. 高手不愿意分享,或者分享的都是整体思路(架构领域),离初级,中级程序员太远了
  2. 初学者喜欢分享,多是一些代码示例

各种各样的人对知识的不同的理解而产生的二手、三手、四手等知识不断的在网上传播。

包括我自己也产生了很多二手知识。但只要有一点能对人产生帮助,我就不会停止分享。更何况我是抱着真实的态度在分享文章。

工作一年后,我对程序员有了新的认识。我对开源有了新的认识。

我更加热衷程序员的职业,我更加喜欢开源。我更加喜欢官方的知识。一遍看不懂,就多看几遍,随着你看的次数多了,相信我,你会越来越懂。

Github 则是这个世界上最大的开源代码托管平台。有着无数的喜欢分享的程序员在分享接近一手知识的开源代码。有着无数的开源代码可以让我们模仿。

找到几个自己从事行业相关的,坚持阅读下去。坚持模仿下去。坚持创造一些稍有不同的轮子。

即: Github 是程序员的金矿,我们可以模仿任意轮子,优化自己思维,提高自己水平。

1. Github 历史

  • 2008 年 Github 上线
  • 2009 年 BTC 源码开源,之后成为各种币的重要参考
  • 2009 年 Nodejs 源码托管在 github 上
  • 2010 年 Rails Girls holds its first workshop
  • 2011 年 Travis CI 持续集成
  • 2012 年 Javascript 成为在Github 上最热门的语言
  • 2013 年 Github 用户突破 300 万
  • 2014 年 Docker 发布
  • 2014 年 Django workshop
  • 2014 年 .Net 开源
  • 2015 年 Unreal Engine 开源
  • 2015 年 GitHub Classroom
  • 2016 年 Apollo 11 code takes off
  • 2017 年 The Python team opens their first GitHub pull request
  • 2017 年 30,000 nonprofit accounts created
  • 2018 年 10 年

Github 10 年 Github Ten

如何使用好 Github?

2. 个人项目

  1. markdown
  2. emoji
  3. 创建个人项目
  4. 美化项目
2.1 markdown、rst

大凡热门的项目一定有非常详尽的使用文档。而Markdown 成为 Github README 的标配,甚至成为程序员的标配。

程序员都应该熟悉 Markdown 语法。

对于组织项目的文档说明,另一种比较好的标记语言是 reStructuredText 。

Markdown 入门:Markdown Cheatsheet

reStructuredText 入门:RestructuredText

语法很详尽,看上去很难入门。相信我:

照着下面的流程走:

  1. 标题怎么搞: 一级标题?二级标题….?
  2. 段落怎么搞: 如何分割…?
  3. 文本怎么处理:加粗?斜体?
  4. 超链接怎么处理? 图片? 网址?视频?…?
  5. 表格怎么处理?

好了,想要更丰富的语法? 入手了上面几个问题,可以查文档了。

2.2 emoji

emoji 图形符号, 是一个文字,被渲染成图形。

这里是一份 对照表手册: emoji

Twitter emoji: emoji

《『沉浸式Github 使用指南 』》 twitter-emoji.png

Emoji Search: emoji search

《『沉浸式Github 使用指南 』》 emoji.png

Emoji 在你提交 commit message 、写 markdown 格式文档、讨论 issues 的时候显得更有趣一些。

2.3 项目

github 项目分为个人开源项目和隐私项目,后者付费。对普通开发者而言,个人开源项目即可。

  1. 可以代码托管,比如自己的一些函数封装等
  2. 可以创建轮子,项目的受欢迎程序一定程度上体现作者水平

现在Github 个人的项目一定程度上能体现作者的代码水平。甚至越来越成为程序员面试、跳槽等的指标之一。

2.4 美化项目

即借助一些微图标、图形,美化项目的简介,配合Markdown 语法使用

  • 微标:Badge

《『沉浸式Github 使用指南 』》 shields.png

常见微标:

CI : 持续集成

《『沉浸式Github 使用指南 』》 jianshu-go.png

  • 进度微标: 进度微标

《『沉浸式Github 使用指南 』》 progressed.png

进度示例:

《『沉浸式Github 使用指南 』》 awesome-python.png

比如:想要学习 Go

Awesome Go

《『沉浸式Github 使用指南 』》 awesome-go.png

比如:想看 cheatsheet

Awesome cheatsheet

《『沉浸式Github 使用指南 』》 awesome-cheatsheet.png

比如:想要学习任意知识

Awesome Awesome

《『沉浸式Github 使用指南 』》 awesome.png

好了,知识集有了,可以针对感兴趣的学习了。

当然你也可以使用自己的关键字搜索,但相信我 Awesome 系列一定能满足你

5. trending

假如你想了解当天的,或者近期的Github 热门项目,追追趋势?

没问题:

方法一

  • 掘金浏览器插件

chrome 商店下载地址

《『沉浸式Github 使用指南 』》 掘金.png

方法二

方法一就是调用的方法二的API.

  • Github API3 API

《『沉浸式Github 使用指南 』》 github-trending.png

Github 满足你作为程序员需要的所有知识,你唯一缺少的就是踏实的学习。

6. 分享几个好玩的项目

  • 面试

  • 独立开发者项目集合(这个项目 emoji 用的就很好)

  • 程序员挣钱唉

Follow 下?[1]
Star 下?[2]

(完)

  1. Github 个人地址:https://github.com/wuxiaoxiaoshen ↩

  2. Jianshu-go API 地址: https://github.com/wuxiaoxiaoshen/Jianshu-go ↩


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 本文介绍了Java集合库的使用方法,包括如何方便地重复使用集合以及下溯造型的应用。通过使用集合库,可以方便地取用各种集合,并将其插入到自己的程序中。为了使集合能够重复使用,Java提供了一种通用类型,即Object类型。通过添加指向集合的对象句柄,可以实现对集合的重复使用。然而,由于集合只能容纳Object类型,当向集合中添加对象句柄时,会丢失其身份或标识信息。为了恢复其本来面貌,可以使用下溯造型。本文还介绍了Java 1.2集合库的特点和优势。 ... [详细]
  • 我一直都有记录信息的习惯,不知是从什么时候开始,大约是在工作后不久。如今还真有点庆幸从那时开始记了点东西,当然是电子版的,写 ... [详细]
author-avatar
寒月繁华叶落尽
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有