GitHub 40000星!收下这份宇宙最强「程序员装备指南」

简介: 收藏夹是我们信息获取的主要渠道,作为一名程序员,你的收藏夹够精简、够专业吗?也许你需要对照一下下面这份「程序员生存指南」。

一个专业的程序员需要有一个私人订制的收藏夹,里面包含了各种知识获取途径。 你的收藏夹够精选,够全面吗?如果不是,你需要解锁一下今天的文章。 GitHub有一个4万星的超强清单,里面内容从通用工具到编程比赛,从论坛到面试,还有英语学习,无所不包,堪称「程序员生存指南」。 

1.gif


嗯,是时候更新一下你的关注列表了。 先放链接: GitHub指路:https://github.com/sdmg15/Best-websites-a-programmer-should-visit#internships中文版 https://github.com/sdmg15/Best-websites-a-programmer-should-visit#index 其中,针对初学者的代码练习,就附上了很多非常有针对性的链接。 

针对初学者的代码练习

2.jpg

  • Cave of programming : 学习编程,提升技巧
  • Codeacademy : 交互式编码学习,免费
  • CodeAbbey - 一个任何人都能精通编程的地方 : 从菜鸟到专家进阶之地
  • Exercism.io : 用超过30种不同的语言解决实践问题,与其他人分享你的解决方案
  • freeCodeCamp : 学习编码并且为非营利性组织构建项目。打造你的全栈开发技能
  • karan/Projects-Solutions 用不同语言实现的项目
  • Lod - Cloud : 开放数据云图,展示了具有 16283 个链接的 1301 个数据集(截至2020年5月),可以免费使用其数据集和图片。
  • Programming by Doing : 编程进阶站点
  • Reddit.com/r/dailyprogrammer : 有趣的编程挑战,在这里你能学习其他人的编码,对于你解决不了的编码你能看看其他人是怎么解决的
  • People Can Program :互联网上最友好的编程学习应用

 最长面经


除此之外,还有「面试」模块,这是其中最长的一个列表,推荐了大量的干货面经。

3.jpg

有reddit上讨论如何准备技术面试的。 比如,应该对链表、堆栈、树、图等每一个重要概念都能进行编码,并且脑中至少有一个实例;而在算法中方面,应着重关注排序算法和树的遍历。 并且要尽量补充基础知识,比如实际编码能力、互联网运作方式、TCP/IP协议等等。 比如, 

  • /r/cscareerquestions : 这是一个非常大的面试问题列表是我在为4大面试时用到的,我认为对大家也是有用的
  • 10个最频繁的SQL查询面试问题
  • 逻辑题答案汇总
  • 算法设计流程
  • 资质问题与答案 : Quant and aptitude preparation
  • 一个技术面试题,逻辑题等的站点 : 各种让你思考的东西
  • BeehYve: 各种学生需要的资源
  • 面试准备时的链接的汇总 • /r/cscareerquestions
  • 算法复杂度笔记
  • 大家的误解
  • 位操作技巧

 有你偏爱的编程语言吗?

4.jpg

  • 学习java的最好的书 : Java基础
  • Bjarne Stroustrup's C++风格和技术问答 : C++问答
  • Bjarne Stroustrup's FAQ : The C++ FAQ
  • C++11 -新的ISO C++ 标准 : C++11问答
  • 编译器(视频)
  • 深入Java:垃圾回收!
  • 免费在线的章节用来学习java虚拟机
  • 垃圾搜集如何工作
  • 算法、数据结构、面试问题和答案的实现
  • IntelliJ键盘快捷键 :使用IntelliJ的键盘快捷键用来提高生产力

 AI学习


  • fast.ai : 针对没有研究生水准的数学的开发者的免费实用的深度学习课程
  • grakn.ai : 数据库AI
  • Robots that learn : 机器人学习
  • 无监督神经元
  • AI、机器学习、深度学习的不同
  • TensorFlow : 一个针对机器智能的软件开源库
  • Scikit-learn : 一个针对机器学习的Python模块
  • DeepLearning.ai : 深度学习课程,作者coursera的创建者,吴恩达
  • 深度学习的历史
  • Serpent AI : 游戏代理框架

 

研讨会、论文、会谈等


5.jpg

  • 关于研究和写作的建议
  • 博士论文
  • 在会议上讨论的实用技巧
  • 研讨会和报告
  • Latex参考
  • Begin Latex in minutes: 针对初学者的Latex的简单介绍帮助你轻松掌握Latex
  • Lshort: 对Latex2的详细介绍

教程

6.jpg

  • A Hacker's Guide to Git : 为那些想学习git的人打下坚实的基础
  • Best Of - Gustavo Duarte : 包含各种主题的文章
  • CMSI 281: Data Structures : 针对数据结构的轻量级的说明
  • Collecting all the cheat sheets : 大量编程语言的接口表
  • C Programming
  • C编程语言常见问题
  • Data Structures and Algorithms by John Morris : 代码和其分析的另一个好的来源
  • 深入学习C语言 : 关于C语言的一个很好的演示
  • 设计模式:可重用面向对象的软件的基础 : 即 the "Gang Of Four" book, or GOF
  • Dynamic programming - PrismoSkills : 学习如何解决动态规划问题

 

编程比赛


  • Archived Problems - Project Euler : 问题归档
  • Art of Problem Solving : 数学课对你来说太容易了吗?你来到正确的地方!
  • CodeChef : 唯一的编程比赛Web 2.0平台
  • Codefights : 测试你的编码技巧
  • Codeforces : 编程竞赛,在线计算机编程
  • Codewars : 根据完成代码排名
  • Codility : 验证和提高编码技能
  • Codingame : 通过游戏和挑战学习编码!
  • Google Code Jam Practice and : 过去比赛的练习题
  • HackerEarth - Programming challenges and Developer jobs

开源网站

7.jpg

  • Open Hatch : OpenHatch是一个非营利组织,致力于将潜在的免费软件贡献者与社区,工具和教育相匹配
  • Source Forge : SourceForge主持着近28万个项目(最后一次)。它每天提供超过200万次下载,并包含各种类别的应用程序和工具
  • Google Code : Google使用Subversion或Mercurial版本控制系统为开源项目提供免费托管服务。它提供2GB的存储,集成的代码审查工具,维基和问题跟踪。Google Code网站还提供了Google许多公开API和其他开发人员工具的链接。
  • Launch Pad :由Canonical、LaunchPad维护,特别针对在Ubuntu上运行的项目。它为超过21,000个使用Bazaar版本控制系统的项目提供托管
  • Google Open Source : Google开源
  • Red Hat Developer : 全球领先的开源解决方案提供商
  • Open Source : 开源
  • Google Summer of Code : Google Summer of Code是一项全球性计划,致力于将更多的学生开发人员引入开源软件开发。学生在休学期间,用户3个月与一个开源组织合作完成的编程项目
  • Open Source Web Design : 开源网页设计是一个共享符合标准的免费网页设计模板的平台。我们通过良好的设计给网络发布商一个通知
  • Mozilla Winter of Security : 安全冬季(MWOS)是由Mozilla安全小组组织的一个计划:让学生参与安全项目,学生必须执行一个学期项目作为大学课程的一部分,可以选择其中一个MWOS项目

 以上只是选取了其中一部分内容,可见这篇高星帖子内容丰富,感兴趣的朋友可以戳链接,把资源全部「私有」,最强程序员就是你!
(评论区召唤大神分享你的最强清单!)

相关文章
|
架构师 Java 程序员
GitHub标星百万的程序员转架构之路,竟被阿里用作内部晋升参考
架构师是很多程序员的奋斗目标,也可以说是职场生涯的一个重要选择方向,今天我就跟大家聊一聊如何从一个程序员成长为一个架构师。
置顶两个月!《程序员如何向架构师转型》神作在Github持续霸榜
企业架构在过去十年中取得了长足的进步。随着越来越多新技术出现,充分利用这些因素来将企业架构创建得更好十分重要。通过将新技术集成到企业架构中,即使在困难时期,也能取得丰硕的成果。
|
架构师 Java 程序员
GitHub爆出初级程序员到架构师【程序员能力模型】星标150k
一个优秀的程序员应该有自己的职业规划,并且能够精准的定位自己所处的位置。一般来说,每一个位置都会有明确的划分,并且也应该能够得到相应的岗位待遇。而我们下面就是以北上深(一线城市)的学员做为调研对象,归纳总结了一个程序员从初级程序员到架构师的能力模型。
|
消息中间件 安全 Java
GitHub标星3.9万的Spring生态全家桶笔记,Java程序员人手一份
本篇将会带领大家从基础一直学习到SpringBoot源码层面!其中涵盖了Spring MVC、MyBatis(Plus)、Spring Data JPA、Spring Security、Quartz等一系列主流框架,同时还整合了一线互联网大厂常用技术与中间件等等内容!同时这篇PDF还是十分注重实战学习、学会定位和解决问题、能够举一反三的思考。
92 0
|
Java 程序员 Android开发
翻烂了!阿里P8总结最新Java程序员面试秘籍GitHub已霸占首页一周
自从Java语言上升为最常用的编程语言为止,越来越多的企业都在选用这个便捷实用的开发语言! Java程序员目前的前景可以说是一片光明,从网页到手机安卓开发已经都离不开Java
|
关系型数据库 MySQL 程序员
卷?阿里DBA首次公开MySQL调优笔记,竟让GitHub的程序员集体叫好
对于工作了两三年的技术人员来说,在实践上已经有了比较多的积累,解决过很多问题——可能通过sys schema查询事务锁等待解决了系统的并发问题;通过设计读写分离架构扩展了应用的读性能线性扩展问题 但是作为求知欲强的技术人员,我们急切地希望知其所以然,了解MySQL到底是怎么设计的,以及为什么这样设计,读写分离架构适应的场景有哪些?什么时候建议用分库分表?等等。
114 0
|
程序员 开发工具 开发者
程序员都该知道的 Github PR 流程
程序员都该知道的 Github PR 流程
340 0
|
前端开发 JavaScript 程序员
【程序员的福音】一款C#开源的GitHub加速神器
【程序员的福音】一款C#开源的GitHub加速神器
188 0
|
Devops 程序员 开发工具
C++——程序员的逼格神器-github
C++——程序员的逼格神器-github
|
人工智能 算法 IDE
让程序员动嘴写代码,Copilot测试新功能「嘿,GitHub!」
让程序员动嘴写代码,Copilot测试新功能「嘿,GitHub!」
223 0