上一篇:一个90后员工猝死的全过程

报道|新智元

来源|GitHub   编辑|LQ

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

一个专业的程序员需要有一个私人订制的收藏夹,里面包含了各种知识获取途径。

你的收藏夹够精选,够全面吗?如果不是,你需要解锁一下今天的文章。

GitHub有一个4万星的超强清单,里面内容从通用工具到编程比赛,从论坛到面试,还有英语学习,无所不包,堪称「程序员生存指南」。

嗯,是时候更新一下你的关注列表了。

先放链接:

GitHub指路:https://github.com/sdmg15/Best-websites-a-programmer-should-visit#internships

中文版 https://github.com/sdmg15/Best-websites-a-programmer-should-visit#index

其中,针对初学者的代码练习,就附上了很多非常有针对性的链接。

针对初学者的代码练习

  • 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 :互联网上最友好的编程学习应用

最长面经

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

有reddit上讨论如何准备技术面试的。

比如,应该对链表、堆栈、树、图等每一个重要概念都能进行编码,并且脑中至少有一个实例;而在算法中方面,应着重关注排序算法和树的遍历。

并且要尽量补充基础知识,比如实际编码能力、互联网运作方式、TCP/IP协议等等。

比如,

  • /r/cscareerquestions : 这是一个非常大的面试问题列表是我在为4大面试

    时用到的,我认为对大家也是有用的

  • 10个最频繁的SQL查询面试问题

  • 逻辑题答案汇总

  • 算法设计流程

  • 资质问题与答案 : Quant and aptitude preparation

  • 一个技术面试题,逻辑题等的站点 : 各种让你思考的东西

  • BeehYve: 各种学生需要的资源

  • 面试准备时的链接的汇总 • /r/cscareerquestions

  • 算法复杂度笔记

  • 大家的误解

  • 位操作技巧

有你偏爱的编程语言吗?

  • 学习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 : 游戏代理框架

研讨会、论文、会谈等

  • 关于研究和写作的建议

  • 博士论文

  • 在会议上讨论的实用技巧

  • 研讨会和报告

  • Latex参考

  • Begin Latex in minutes: 针对初学者的Latex的简单介绍帮助你轻松掌

    握Latex

  • Lshort: 对Latex2的详细介绍

教程

  • 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

开源网站

  • 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项目

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

(评论区召唤大神分享你的最强清单!)

参考资料:

https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh#when-you-get-stuck

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理和创作的 Java 系列教程非常齐全。

推荐阅读

1、2019 年 9 月全国程序员工资统计,你是什么水平?

2、如何才能成为优秀的架构师?

3、从零开始搭建创业公司后台技术栈

4、程序员一般可以从什么平台接私活?

5、37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6、滴滴业务中台构建实践,首次曝光

7、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

8、15张图看懂瞎忙和高效的区别!

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

  1. 「程序员做饭指南」霸榜GitHub,还用数学公式解决「吃什么」世纪难题,微软程序员出品...

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 鱼羊 发自 凹非寺 量子位 | 公众号 QbitAI 我也是没想到啊,GayHub啊不 ...

  2. Github热榜--《程序员做饭指南》

    公众号:尤而小屋 作者:Peter 编辑:Peter 最近在GitHub上发现了一个很有趣的项目:[程序员做饭指南],居然成为多日GitHub的热榜第一. 仓库具体地址: https://github ...

  3. 疫情期间 !“程序员做饭指南” 在 GitHub 上火了

    点击上方"Github中文社区",关注 看Github,每天提升 第065期分享  来自: 扩展迷EXTFANS 大家好,我是Huber. GitHub作为目前全球最大的开源软件存 ...

  4. “程序员做饭指南”在 GitHub 上火了

    来源:扩 展 迷 EXT FANS GitHub作为目前全球最大的开源软件存储库,托管了大量的软件代码,吸引了无数开源爱好者聚集在这里. 当然,它也成为程序员不时了解最近比较火热话题讨论以及更多热门项 ...

  5. 普通平键的主要尺寸有_快来收下这份家装尺寸表,衣柜不再鸡肋

    有些人在装修的时候还把思想停留在户型决定一切的理念.户型的好坏对于我们的家装效果固然重要.但是好的装修效果离不开户型和格局布局设计的相辅相成.空间布局的设计其实和硬装没有太大的关系,几乎是由家具的摆放 ...

  6. 同软件多个线程设置不同ip_软件测试如何自学?收下这份《2020千锋性能测试入门视频教程》...

    萧亚轩在吐槽大会上说:"我只是天赋异禀,一个平平无奇的恋爱小天才."讲真,小千是百分百赞同,毕竟谁不是在平平无奇的生活里悄咪咪的给自己加持各种装备,偶尔一个大招适时放出,真的能够亮 ...

  7. 毕业季offer怎么拿?收下这份非典型求职面试指南

    摘要:求职面试莫慌,先自我评估一下 ,华为云专家手把手为你指导. 本文分享自华为云社区<毕业季offer怎么拿?收下这份非典型求职面试指南>,原文作者:技术火炬手 . 又是一年毕业季,对于 ...

  8. 安卓10自带录屏_手把手教你安卓手机怎么录屏,收下这份屏幕录制指南

    原标题:手把手教你安卓手机怎么录屏,收下这份屏幕录制指南 记得前两年安卓手机大部分还不支持系统录屏功能的时候,小编有多羡慕使用苹果手机的人.但是近年来安卓系统的功能也在不断发展完善,大部分的安卓手机都 ...

  9. KeyError: [] not found in axis_最IN黄浦 | 万圣狂欢倒计时!露台派对、变装游、沉浸式密室...请收下这份黄浦活动指南~_电竞...

    原标题:最IN黄浦 | 万圣狂欢倒计时!露台派对.变装游.沉浸式密室...请收下这份黄浦活动指南~ Ttick or Treat 一年一度的万圣节就要来了, 黄浦不少商圈都策划了多场精彩活动: BFC ...

  10. 《程序员延寿指南》火爆 GitHub,日涨 1500+ 星,优秀 !

    作者:金磊 丰色 发自 凹非寺 来源:量子位(ID:QbitAI) " 阅读本文大概需要 11 分钟. " 跟着程序员搞养生,最高能多活 20 年?! 就在最近,一个名为<程 ...

最新文章

  1. PHP的方法重载实现
  2. 二叉树查找结点c语言_二叉树操作详解
  3. 如何提高创作型任务的效率?
  4. 简单示例立马搞懂Java日期格式中yyyy-MM-dd HH:mm:ss和YYYY-MM-dd hh:mm:ss的区别
  5. 编程方法学14:内存
  6. mysql 32k 限制_ORA-22828 输入样式或替换參数超过了32k限制大小
  7. C#串口SerialPort常用属性方法
  8. NetworkManager
  9. 做 局域网聊天 的人越来越多了
  10. [转载]堆排序(HeapSort) Java实现
  11. 设置builder.max_workspace_size的意义
  12. AcWing 1969. 品种邻近(滑动窗口+枚举)
  13. 佳博GP1124T的安装向导
  14. 使用强化学习评估训练数据,准确量化训练样本
  15. node.js中模块化开发(Gulp4)
  16. CMake来编译OpenCV,细致教程
  17. v-for 循环生成多个表单元素 给动态生成的表单元素绑定值并且添加校验规则
  18. 【图像处理】初识计算机视觉
  19. 学习java随堂练习-20220609
  20. 基于OLT(实体、关系、标签)建模方法论的最佳实践 | StartDT Tech Lab 08

热门文章

  1. 使用EasyRecovery轻松修复损坏的照片
  2. 滴滴宣布架构大调整,强调安全第一
  3. js课程 2-6 js如何进行类型转换及js运算符有哪些
  4. app具体介绍界面-01
  5. 关于AngularJs中$http post、get 发送和接受参数详解
  6. Probably at least one of the constraints in the following list is one you don't want.
  7. PVD桌面怎样重新调整personal vDisks大小
  8. 学习Bloom Filter,处理“海量”数据
  9. 程序员,建立你的商业意识
  10. 一个关于Show窗口与Invalidate();顺序问题