GitHub是web上托管软件项目的主导者。GitHub拥有超过2亿个公共存储库,为开发者提供了丰富的知识,包括开源项目、库、学习平台、面试准备、简历写作技巧等等。但是,由于有这么多的存储库,找到有用的存储库很容易变得势不可挡。

本文将为您提供7个优秀的GitHub存储库,如果您正在学习编程,您一定要关注这些仓库!

1. FreeCodeCamp

对于许多初学者软件工程师来说,学习软件开发的道路可能是充满挑战和不确定的,尤其是如果你不是在计算机科学专业学习,或者不是生活在发达国家,那么软件开发之路可能会很棘手。

为了降低软件开发的障碍,昆西·拉森于2014年创建了FreeCodeCamp。它提供了一个虚拟代码营,让注册学生可以通过在互动平台上进行项目学习软件开发。FreeCodeCamp最好的部分,正如其名称所示:它是100%免费的。

GitHub stars: 384k+

https://github.com/freeCodeCamp/freeCodeCamp

2. Developer Roadmap

看到你可以使用的大量主题,再加上不断变化的科技世界,你会感到失落吗?开发者路线图支持您!

如果您计划开始软件开发职业生涯或提升软件开发技能,无论您想进入哪个利基市场,GitHub仓库都会为您提供一个简明的路线图!

GitHub stars: 199k+

https://github.com/kamranahmedse/developer-roadmap

3. Awesome

如果你想了解与软件工程相关的话题,最简单的方法是在谷歌上搜索,花几个小时找到正确的链接或链接集。但聪明的方法是awesome,使用awesome

此GitHub存储库包含特定主题的所有相关内容。在某种意义上,它就像任何软件工程主题的“索引”页面。

GitHub stars: 207k+

https://github.com/sindresorhus/awesome

4. Build Your Own X

学习软件工程主题最有效的方法之一是动手创建它们。现在,创建数据库、操作系统或聊天机器人是一项相当艰巨的任务。

这个GitHub仓库包含一系列教程,将指导您构建软件工程中的几乎所有内容。如果你想通过自己创建一个主题来深入探讨它,你现在知道在哪里寻找它了!

GitHub stars: 147k+

https://github.com/codecrafters-io/build-your-own-x

5. Git Ignore

Git是现代软件开发中事实上的版本控制系统。如果您使用Git,Git会要求您将生成的文件夹(例如:build)添加到Git中,这通常会成为一个麻烦。

避免这种情况的一种方法是在项目中添加一个.gitignore文件。更聪明的方法是添加一个特定于项目的.gitignore文件。这个GitHub仓库为几乎所有的用例提供了一个标准的.gitignore模板。

GitHub stars: 135k+

https://github.com/github/gitignore

6. System Design Primer

设计可扩展的端到端软件系统(前端到数据库)是一项极具挑战性的任务。系统设计师需要深入了解特定主题,并应了解广泛的主题。这个GitHub仓库包含所有专门关注端到端系统设计的资源。

它解释了端到端系统的所有组件:CDN、负载平衡器、Web服务器、API、SQL/NoSQL数据库以及更多主题。它还包含许多面试准备材料和系统设计练习(包括解决方案)。

GitHub stars: 187k+

https://github.com/donnemartin/system-design-primer

7. Coding Interview University

在学习了所有知识之后,您很可能会尝试找到一份软件工程师的工作。破解编码面试可能是一项具有挑战性的壮举。编码面试的成功或失败通常归结为面试准备。

在这个GitHub存储库中,作者John Washam列出了准备面试所需的几乎所有信息。它包含学习计划、主题和如何找到工作。它包括在线材料、书籍、视频、关于不同软件工程主题的讲座、简历写作技巧、求职技巧等等。

GitHub stars: 223k+

https://github.com/jwasham/coding-interview-university

欢迎关注公众号:愚生浅末。

每个开发人员都应该关注的7个优秀的GitHub仓库的更多相关文章

  1. 思考 ”前端开发人员都在关注的 GitHub 资源“

    点这里 原文: 资源 免费的计算机编程类中文书籍 免费编程书籍 计算机科学论文 codeparkshare Python初学者书籍.视频.资料.社区推荐 Python资料汇总 app应用推荐 码农周刊 ...

  2. SAP成都研究院35岁以上的开发人员都去哪儿了?

    2006年成立的SAP成都研究院,位于天府软件园B区.如今,因为研究院发展的不断壮大, 已经搬迁到天府软件园E区了,因此,发生在图片building各种充满悲欢离合的故事,已经成为一部分小伙伴脑海中难 ...

  3. pdb文件 PDB文件:每个开发人员都必须知道的 .NET PDB文件到底是什么?

    pdb文件包含了编译后程序指向源代码的位置信息,用于调试的时候定位到源代码,主要是用来方便调试的. 在程序发布为release模式时,建议将 pdb文件删除, 同时,对外发布的时候,也把 pdb删除, ...

  4. PDB文件:每个开发人员都必须知道的 PDB Files

    PDB文件:每个开发人员都必须知道的   PDB Files: What Every Developer Must Knowhttp://www.wintellect.com/CS/blogs/jro ...

  5. 【vs调试】PDB 文件:每个开发人员都必须知道的

    [vs调试]PDB文件:每个开发人员都必须知道的 GDB:The GNU Project Debugger, 将会包含代码中符号(自定义变量, 数据类型), 还有函数调用或类引用的关联性, 有了pdb ...

  6. 每个Java开发人员都应该知道的10个基本工具

    大家好,我们已经在2019年的第9个月,我相信你们所有人已经在2019年学到了什么,以及如何实现这些目标.我一直在写一系列文章,为你提供一些关于你可以学习和改进的想法,以便在2019年成为一个更好的. ...

  7. 每个Java开发人员都应该知道的4个Spring注解

    这是每个Java开发人员都应该知道的最重要的Spring注解.感谢优锐课老师对本文提供的一些帮助. 随着越来越多的功能被打包到单个应用程序或一组应用程序中,现代应用程序的复杂性从未停止增长.尽管这种增 ...

  8. 为什么我建议每个开发人员都需要学Python?

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文出处:https://dzone.com/articles/10-reasons-why-every-d ...

  9. 每一个开发人员都应该有一款自己的App

    [谋哥每天一干货]          这篇文章不是鸡汤,是谋哥自己的感悟了. 谋哥近期每日一干货,坚持每天写,才发现这个事情你要是能坚持一年超级难.365天无论刮风下雨.心情好或不好.生病或生气.每天 ...

随机推荐

  1. 6. Docker-compose配置Dockerfile使用

    Docker-compose实际是管理基于一个镜像启动的容器的. 使用docker-compose.yml文件以及Dockerfile文件在生成自定义镜像的同时启动当前镜像,并且由docker-com ...

  2. 多路分支、for循环

    多路分支 多路分支也叫做switch语句,它的格式: switch (控制表达式){ case 条件: 输出....} switch 可以看成一种跳转,每当我们满足跳转就会跳转到响应的位置,接下我们写 ...

  3. SAP Tree

    Effect picture Code as bellow *&---------------------------------------------------------------- ...

  4. Spring Data JPA系列5:让IDEA自动帮你写JPA实体定义代码

    大家好,又见面了. 这是本系列的最后一篇文档啦,先来回顾下前面4篇: 在第1篇<Spring Data JPA系列1:JDBC.ORM.JPA.Spring Data JPA,傻傻分不清楚?给你 ...

  5. sql-DQL-多表联查

    多表查询 笛卡尔积 左表的每条数据和右表的每条数据组合,这种效果称为笛卡尔乘积 select * from emp, dept; 笛卡尔积引入了很多无用的数据,要完成多表查询,需要设置过滤条件来消除无 ...

  6. 手写一个虚拟DOM库,彻底让你理解diff算法

    所谓虚拟DOM就是用js对象来描述真实DOM,它相对于原生DOM更加轻量,因为真正的DOM对象附带有非常多的属性,另外配合虚拟DOM的diff算法,能以最少的操作来更新DOM,除此之外,也能让Vue和 ...

  7. Python控制自己的手机摄像头拍照,并把照片自动发送到邮箱

    写在前面的一些P话: 今天这个案例,就是控制自己的摄像头拍照,并且把拍下来的照片,通过邮件发到自己的邮箱里.想完成今天的这个案例,只要记住一个重点:你需要一个摄像头 思路 通过opencv调用摄像头拍 ...

  8. 面试官:Redis 过期删除策略和内存淘汰策略有什么区别?

    作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林. Redis 的「内存淘汰策略」和「过期删除策略」,很多小伙伴容易混淆,这两个机制虽然都 ...

  9. Proxmox6.2简单配置

    刻录: 使用rufus+GPT+DD方式写入U盘 一.更换国内源: 1)删除企业源 mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/so ...

  10. Solution -「Hdu3037」Saving Beans

    Prob. 给定 \(m\) 个相同球,\(n\) 个不同的盒子. 求在这 \(n\) 个盒子中放不超过 \(m\) 个球的方案数,并对 \(p\) 取模. 其中 \(1 \leq n, m \leq ...