版权声明:欢迎大家转载,转载请注明出处: ( http://blog.csdn.net/mofushaohua_ln ) https://blog.csdn.net/mofushaohua_ln/article/details/78308064
                                        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-e2445db1a8.css"><div class="htmledit_views">

在许多计算机专业的学生眼里,CS有三宝,StackOverflow,Google 和 GitHub,如果说前两者,在实在不想看英语时,还可以用“csdn等中文技术论坛”、“百度”来暂时代替一下,以解燃眉之急…

那么GitHub的地位,可谓是十分超然,至少目前,我好像还没听说过和GitHub类似的中文网站。不过也许以后会有呢?~也许本来是有,但是只是我孤陋寡闻而已呢? T^T

而且,目前一些教学理念比较先进的学校,例如中山大学,已经采用了用GitHub提交作业,并且用GitHub衡量小组贡献率的做法了。

{

可见 国内的本科 CS 教学和国外相比有什么优劣?这个问题下,张秋怡的回答,我摘取部分:

12. 多门课程要求 GitHub 提交作业/大作业用 GitHub 表明小组成员贡献率

//这个回答很值得一看,引用评论区一句话就是:

看完了想复读,一比感觉我们学校就是幼儿园水平。

不过其实也不必这么丧了,我看完以后,倒是觉得,如果分解成一个个小问题,其实也不是完全没有弥补的可能的

至于怎么一一弥补,我也写了一篇博文,可直接点击下面的链接:

非名校计算机专业,只能看着和985的差距越来越远了吗?

———————————————分割线———————————————

前面讲了一堆有的没的,现在才是真正进入正题。

下面来谈谈我是怎么用GitHub的,才疏学浅,就只是我自己使用的方法罢了…如果不妥之处,欢迎批评指正

说来惭愧,大一时就听说过GitHub,但由于后来,自己选定的大学方向是主攻ACM,而ACM的代码,又不太适合如同项目代码一样放到GitHub上(ACM的代码风格确实不怎么好,毕竟大家都想着尽快AC掉题目,这个是事实,我承认)…

所以,GitHub对我的用途,就变成了,选择 Follow 的对象,来学习别人的项目代码…

毕竟,在大师 Peter Norvig 的 Teach Yourself Programming in Ten Years (链接,可直接点击)里,不是有这么一句话吗?

Talk with other programmers; read other programs. This is more important than any book or training course.

所以,哪怕自己不写项目型的代码,看看别人优秀的代码是怎么写的,尽量去靠近他们的代码风格和组织形式,也是一件很有意义的事情

我怎么选择 Follow 谁?

(这个我是有特意想过的,毕竟,如果看了组织混乱、写法不好的代码,效果可能还不如不看呢!~不过这只是我的方法,不一定适合所有人)

1.   如果有时候,你看到一篇你觉得写得很专业很细致的博客,你可以到首页看看,博主有没有留下自己的github链接,如果有,那么你就可以follow他,并且,一般如果你认可他的文章,你也可以选择试着follow他follow的人…

因为,我一般是觉得,我觉得比较靠谱的人,我愿意相信他follow的人,也是相对比较靠谱的

比如,凭着这个原则,我follow了这个博客的博主的github

http://blog.csdn.net/luoweifu

2.   在我去找这个博主follow的人的过程中,我发现了一个有个人的title里有伯克利大学(这不是计算机四大神校之一吗?当时赶紧一起follow了)

但是这不是我的重点,在这条里,我想强调的重点是,有时候如果你找到了一个学校的某个人的github,这时候就比较有意思了,存在一种可能,一个github是能串联起一个关系网的。

也就是说,你可以从他的 follower 和 follow他的人里,找到一些疑似和他同校的人,于是你就多了一群可以看他们代码的人,自己的代码敲累了时,可以时不时看看他们在写什么有趣的代码了,啊哈哈哈哈!~

3. 还有,有时候如果想找大牛的代码,有些比较简单粗暴的方法,比如这种:

速来膜拜!20位活跃在Github上的国内技术大牛

不过,这种方法往往是有个弊端的,就是,大牛的成长曲线,往往和我们已经有了较大的不同。比如说,可能我们现在水平不是很高,但是大牛写的代码很专业,用了很多我们看不懂的用法,等等等等(再比如,自从我知道轮子哥有个博客以后,有时会去看看他的博客,我发现,除了他推荐书的博文,其他的博文,好像往往都是我看不懂的,真是个令人难过的故事 T^T)

当然,这个如果慢慢啃,肯定还是有能看懂的一天。只是我觉得,如果这种情况下,我个人还是更愿意看专业的那些经典书的。

至于,怎么判断代码风格的好坏之类的,我觉得见仁见智。而且,我现在也只是刚入门,哪怕是粗浅的建议,我也提供不了…不过,日后如果有小小的心得,我再写到博客里吧!~

有可能会不定期更新,注意咯,只是有可能!~

本文到此结束———————————171022

        </div></div>转自:https://blog.csdn.net/mofushaohua_ln/article/details/78308064

[ github ] 使用GitHub相关推荐

  1. GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)

    GitHub:GitHub简介.使用方法.经验总结(图文教程)之详细攻略(持续更新!) 目录 GitHub简介 1.GitHub发展历程 2.GitHub特点 3.GitHub六大基本功能 4.Git ...

  2. GitHub宣布GitHub Education 新计划,学校可免费用企业版

    今天 GitHub 宣布面向所有学校和教育机构开放 GitHub Education,方便学生和老师免费使用 GitHub 企业版功能,以及学生开发者工具包.GitHub 教室.培训等资源. 2014 ...

  3. window下配置SSH连接GitHub、GitHub配置ssh key

    此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库, ...

  4. Github 是如何用 Github 撰写 Github 文档的

    原文:https://github.com/blog/1939-... 译者:@公子 一份好的文档能够帮助人们理解,使用以及贡献代码到你的项目中,但这只是一个生成文档的方程式的一半.生成文档的底层系统 ...

  5. 【github】github问题集合

    github 入门教程: 1.史上最浅显易懂的Git教程: https://www.liaoxuefeng.com/wiki/896043488029600 2.图形游戏学习git: https:// ...

  6. hexo提交报错 unable to access ‘https://github.com/*/*.github.io.git/‘: Couldn‘t resolve host ‘github.com

    title: >- hexo提交报错 unable to access 'https://github.com//.github.io.git/': Couldn't resolve host ...

  7. 2.git和github(github账号注册)

    一.两者区别 Git是一个分布式版本控制系统,简单的说其就是一个软件,用于记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的软件. Github(GitHub: Where the world ...

  8. Git基础:第七、八章 Git提交规范Github/Gitee(github资料附录表)

    文章目录 第七章 Git提交规范 7.1 Commit Message 7.1.1 自动化校验commit message 7.2 Author & Committer 7.3 Changed ...

  9. Github: https://github.com/jerrytanjunjie888?tab=followers

    Github: https://github.com/jerrytanjunjie888?tab=followers

  10. 利用github pages+GitHub Actions+Hugo搭建个人博客

    github pages是Github提供的一个网页寄存服务,可存放静态网页,包括博客.项目文档等.   参考Hugo官方文档 1.创建github仓库 仓库名的格式:<github用户名> ...

最新文章

  1. 点滴积累【C#】---初始页面自动给站点名称赋值
  2. 统计学习方法笔记(五)-线性可分支持向量机原理及python实现
  3. Kubernetes — 安装 Dashboard UI
  4. ajax项目设置,jQuery_ajax预处理_和后置处理;项目中ajax自动设置_token_请求头,_接口响应code的统一处理...
  5. Linux与Windows比较出的20个优势
  6. ELK报错expected block end, but found BlockMappingStart
  7. python绘制蝴蝶曲线_如何编程实现蝴蝶函数曲线
  8. 前端实现数字快速递增_天正CAD教程之递增文字应用实例
  9. CSS强制按比例缩小图片
  10. 使用python写程序时遇到的几个小问题
  11. arch开机自动认证
  12. “迭代期内无变更”与研发心理学(承诺管理,MosCoW方法)
  13. [Codeforces667A]Pouring Rain(数学,几何)
  14. 实验一 线性表的顺序存储与实现_线性表的存储结构(java)
  15. 工业设计与钣金工艺是怎么相互相成的
  16. 本地计算机无法启动ansys,Ansys帮助文件无法打开的解决方法 | 坐倚北风
  17. XP盗版问题解决方案
  18. 你可能会读错的字大集合
  19. 谷哥闹别扭,谷姐来上场
  20. useCallback包裹函数,但是使用到的外部变量一直是最开始的值

热门文章

  1. 为什么机房计算机外放没有声音,学校机房win7单机游戏打不开?
  2. 苹果id登录_苹果服务器挂了...ID 登录不了!
  3. 博客帮助文档【翻译】
  4. Day1 命名规范 静态函数 构造析构 指针引用
  5. 利用Solidworks Motion将带有质量信息和关节约束的三维模型导入ADAMS
  6. 算法三:跳楼梯问题1
  7. pip安装pytorch和torchvision
  8. 经典案例拆解:3天涨粉18W,我是如何策划的免费送活动的?
  9. 【学习cmake】cmake如何使用链接库 (link_directories, LINK_LIBRARIES, target_link_libraries,FIND_PACKAGE)实践篇2
  10. MPEG音频编码及分析