一些对程序员有用的网站
在学习CS的时候有一些你必须知道的有用的站点来获取通知为了你的技术储备和学习新知识。这里是一个你应该访问的不是非常全面的一些站点的列表,这个列表会不断更新,只要我能得到链接,你也可以通过添加你知道的来为此做出贡献
索引
当你遇到问题时
- : 国际版在行,更侧重于开发者之间的帮助,可以从某些方面的专家那里获取帮助
- : 供你吐槽和释放压力的地方
- : 帮助你找到学习任何知识时的最佳路径
- : 一个共享知识和更好的理解世界的地方
- : 订阅他们的每周新闻和任何你感兴趣的主题
新闻篇
- : 科技新闻
- : 类似于个人博客
- : 众包软件推荐
- : 精品文章
- : 每周一次的链接推送帮助你成为更好的开发者
- : 一个对DevOps感兴趣的众多开发者和it专家的在线社区
- : 与最新手机和android相关的新闻
- : Hacker News文摘
- : 针对程序员的新闻聚合,通过新闻稿获取头条新闻
- : 手工编辑,周周更新
- : 一些技术科技类文章的网站
- : 不同公司在他们的apps上的成功的故事
- : Lobsters是一个聚焦于技术的社区,主要是链接聚合和对话题进行讨论
- : 寻找你最喜欢的东西
- : 聚焦硅谷商业的科技新闻
- :科技新闻和文章的聚合
- : 新闻,社会新闻
- :各公司技术栈共享站点
- : 一个科技新闻的站点
- : 程序员分享想法和互相帮助的地方
- : 发表的独特的精品文章
- : 更多面向产品的科技新闻
- :Android开发者新闻
杂志篇
- :麻省理工学院技术评论杂志
- : 纽约人看技术
- :开源技术,编程等的新闻周刊等(原linux每周新闻)
针对初学者的代码练习
- : 学习编程,提升技巧
- : 交互式编码学习,免费
- : 从菜鸟到专家进阶之地
- : 用超过30种不同的语言解决实践问题,与其他人分享你的解决方案
- : 学习编码并且为非营利性组织构建项目。打造你的全栈开发技能
- 用不同语言实现的项目
- : 开放数据云图
- : 编程进阶站点
- : 有趣的编程挑战,在这里你能学习其他人的编码,对于你解决不了的编码你能看看其他人是怎么解决的
- :互联网上最友好的编程学习应用
- : 小程序汇总,不是微信的小程序
- :边玩边学vim
- : 尝试面试官角色,结束后,可以点击左边的按钮交换角色
- :学习编程的指南和挑战
- :快速容易和经济实惠的方法来提升技巧
加密货币
- :加密货币爱好者必须要知道的8项内容
- :区块链介绍
针对那些想开始一个小的项目但是无从下手的人
- :学习react的27个有趣的想法
- : 包含125个项目,从初级到中级
- : 针对新手的小项目的汇总
- : 怎样选择,从哪里开始
- : 一个能够用任何编程语言解决的巨型项目清单
通用编码建议
- : Kevin London的博客
- : 用例子详细说明设计模式
- :javascript项目最佳实践集合
- : 一个资源非常全的网站,旨在为科技界的开发人员提供资源
- :程序设计原理与模式分类综述
- : 设计模式的汇总
- : 从教别人处学到的东西
- :良好的编程规范
- : Henrik Warne的博客
编码风格
- : 写JavaScript最好的方式
- : Airbnb的ruby风格指南
- : 社区驱动的Ruby编码风格指南
- : 官方认可的风格指南,作者John Pappa
- : 代码臃肿者必看
- :检查如何调试程序
- : 另一个在线CS课程
- : 免费的在线CS课程
- : JavaScript风格指南
通用工具
- : 远程面试工具
- : 基于浏览器共享前端代码的地方
- : 免费图标汇总
- : 在线正则表达式测试和调试,国内也有不少
- : 另一个在线学习、测试正则表达式的工具
- :帮助开发者灵活的控制应用,适合没有移动端开发经验的用户
bash和shell脚本
- :对shell脚本艺术的深入挖掘
- :对新手的bash使用指南
- : 针对开发者的Unix和Linux命令
面试准备
- : 这是一个非常大的面试问题列表是我在为4大面试时用到的,我认为对大家也是有用的
- : Quant and aptitude preparation
- : 各种让你思考的东西
- :各种学生需要的资源
- : 在面试期间问到对公司的了解的问题
- : 面向开发人员
- :在stackoverflow上的一些好问题包括计算时间复杂度.
- : 订阅他们获取新文章
- : 面试重要问题列表
- :
- : 与实习相关的链接汇总
- : 面试学习表格
- : 一个大的编码面试的问题的汇总
- :与真正的同行进行编程交流
- : 针对面试的编码训练
- : Reddit逻辑题
- : 好的SQL测试
- : Java面试题
- : 提供系统设计,面试策略,软件技能等的web站点
- : 逻辑题
- : 面向对象概念和编程语言概念
纪录片
- : Play-list
- 机器改变世界 - 关于计算机历史的纪录片
- : 20世纪50年代的一个视频,说明了在没有现代电子的情况下机械计算机是如何工作的
- : 发现频道关于浏览器战争和互联网泡沫的记录
学习新知识-mooc
- : 超过10万名学生评价的目录
- : 针对自学者的mooc列表
- :在网上学习全世界最好的课程
- : 免费在线课程,帮助你进步,改善你的生活
- : 注重艺术和创造力的编程课
- : 赫尔辛基大学在线课程
- : CS课程大汇总
与你偏爱的编程语言相关的网站(对我来说是Java)
- : Java基础
- : C++问答
- : The C++ FAQ
- : C++11问答
- :使用IntelliJ的键盘快捷键用来提高生产力
- : Java开源软件
- : 帮助将引用,值,变量可视化
- :一个免费的在线学习Java语言的教材
- : 键盘快捷键能够使你在工作时提高生产力
- : 浏览Java库的源代码,并且学习如何实现
- : C++编程语言
- : 最好的Java手册
- : 动态垃圾搜集
- : Java面试题汇总
AI学习
- : 针对没有研究生水准的数学的开发者的免费实用的深度学习课程
- : 数据库AI
- : 机器人学习
- : 一个针对机器智能的软件开源库
- : 一个针对机器学习的Python模块
- : 深度学习课程,作者coursera的创建者,吴恩达
- : 游戏代理框架
研讨会、研究性写作、会谈等
- : 针对初学者的Latex的简单介绍帮助你轻松掌握Latex
- : 对Latex2的详细介绍
知识汇总
- : 在reddits中计算机科学和编程相关的主题
- :发表在Quora上,作者ashish2199
- : 从edx、coursera、udacity等搜索在线课程
- : 常用知识备忘集合
- : 一个众所周知的带有搜索接口的API文档,类似于dash
youtube频道
- :当前的C++会议
- : 有诺基亚技术中心组织的会议
- : 指南,技巧
- : 每个CS学生都应该看
- : 针对那些想知道如何达成目标的人
- : C++会议
- : 每周一次的对编程主题的分类,也包括一些与编码不直接相关的内容
- : 关于热门话题的视频和在技术界的一些趣事
- :逆向工程和黑客(CTF)博客,每周三都有新的直播
- : 与技术界相关的开发人员的好的面试
- : 有关Java的会谈
- : Java会议
- : C++会议
- : web开发者,移动开发者和对Netflix技术栈感兴趣的视频
- : 世界最佳技术作家访谈录
- : 面试及校园实习经验
- : AI和深度学习指南视频
- : 开发者在java中使用OpenGL制作的一个3D游戏的博客和指南
- : 谈论各种话题
好文章
- : 这是一些好书和链接
- : 编写一个TCP/IP的协议栈,5:TCP重传
- :语言的选择
- :一些算法和数据结构的解决方案
- :为什么一个APP的速度决定了其收入
- :我是如何一个月工作200个小时的
- :使用unix工具并行处理
- :我希望我应该知道什么
播客
- :一个播客,涵盖最佳编程实践,设计模式,性能编码,面向对象编码,数据库设计和实现、提示、技巧和许多其他主题的内容
- :一个播客,分享开发人员的人性,并讲述了由Dave Rael主持的一些令人惊叹的软件人物的故事
- : 开发者在喝茶小憩时浏览的播客
- :来自Netflix,Evernote,Atlassian&LinkedIn的软件工程师小组,讨论关于前端开发的所有事情的一个博客。
- :包括从产品设计和用户体验到单元测试和系统管理。
- :专用于Groovy编程语言及其生态系统的播客。
- :每周讨论一次关于iOS开发和开发中的最新技术,具体讨论苹果,工具,做法 和代码
- :每周一次关于JavaScript,前端开发,社区,职业和框架的讨论。
- :以一个季为一集的科技播客,是由劳伦斯·布拉德福德(Laurence Bradford)主持,从科技职业到科技业务的课程
- :Jason Young和Carl Schweitzer谈到有关Azure云,Windows,Windows Phone,Visual Studio以及使用Microsoft平台的跨平台开发等最新的开发者新闻
- :每周讨论使用JavaScript和React构建移动应用程序的工具,技术和技术
- :关于软件主题的日常技术面试
- :针对专业软件开发人员的播客,目标是成为一个持久的教育资源而不是新闻
- :对Wes Bos&Scott Tolinski和Web开发人员来说是一个比较有趣的博客
- :参与者讨论他们的开发经验和Ruby,Rails,JavaScript等的挑战
- : 每周一次的谈话,参与者都是开源技术的核心人员和创建者
- :一个播客,旨在通过解释最新和最伟大的开发技术,为您提供开发知识和职业生涯,并提供您作为开发人员取得成功的需要。
构建一个简单的编译器/解释器
- : 这是一个超简化的例子,它描述了一个使用JavaScript编写的易于阅读的 现代编译器的所有主要部分
- : 编译器,翻译和运行的精彩资源列表
- : 了解如何提升一个编译器
- : 尝试通过构建一个编译器,揭开它的神秘面纱
- : 业余编译器开发者的资源
- : 计算机程序的结构和解释
- : 写出你的第一个编译器
- : 如何与计算机说话,例如Siri先生
- : 如何编写自己的编译器
教程
- : 为那些想学习git的人打下坚实的基础
- : 包含各种主题的文章
- : 针对数据结构的轻量级的说明
- : 大量编程语言的接口表
- : 代码和其分析的另一个好的来源
- : 关于C语言的一个很好的演示
- : aka the "Gang Of Four" book, or GOF
- : 学习如何解决动态规划问题
- : 怎样学习C++编程,关于学习C++和STL的好资源
- : 写一个Unix核
- : 学习Linux的好站点
- : 学习Linux的好资源
- : 用来学习数据结构和算法的优秀的资源提供了C++ , Java等各种语言的伪代码
- : Galvin's书的章节笔记
- : 结构化查询语言,一个非常好的SQL记录表
- : 了解连续集成平台如何工作,通过使用Node.js构建您自己的git之一
- : 学习Bash Shell的优秀教程
- : 针对那些从高级编程语言像java或者python迁移到C的人
- : UPSC,IAS,PCS,公务员,银行,能力,问题,答案,解释,面试,入学考试,解决方案的文本和视频教程
- : 从浏览器上学习VIM
- : ksh / bash的Unix shell脚本
- : 现代Web的JavaScript SVG库
- : Vim Cheat Sheet
- : 交互式Vim教程
- : 使用动态编程和A*设计树差分算法
- : 免费的交互式Python教程
- : C ++指南17
欣赏他人的代码
- : 构建应用,网站游戏等人的视频
- : Twitch的编程社区
一个程序员应该知道的东西
- : 向其他人展示你的项目和与人协作的地方(为了更高效的使用它必须知道Git)
- : 一篇用来了解我们作为程序员的水平的文章
编程比赛
- : 问题归档
- : 数学课对你来说太容易了吗?你来到正确的地方!
- : 唯一的编程比赛Web 2.0平台
- : 测试你的编码技巧
- : 编程竞赛,在线计算机编程
- : 根据完成代码排名
- : 验证和提高编码技能
- : 通过游戏和挑战学习编码!
- : 过去比赛的练习题
- : 实践编码、竞争、找工作
- : ACMACPC 在线审核
- : 成为一名真正的编程硕士学习如何编写和构建高效的算法
- : 通过更多的包为代码提供更快的速度
- : 支持多种语言的数百种问题
- : 通过编辑器插件收集编码度量的排行榜
计算机书籍
- :来自Zed A. Shaw的书籍详尽清单
- : 超过500本免费电子书几乎包括你能想到的所有语言
- : GitBook 可以帮助您的团队在线编写,协作和发布内容
- : Python数据科学手册
视频指南
- : 前端Web开发教程
- : PluralSight公司和一个有抱负和有经验的开发人员的互动学习的地方
- : C ++教程
- : 一个很好的介绍性的CS课程
- : 优质的教程
- : web开发教程
- : 为初学者提供好视频
- : 数据结构和算法教程
- :通过多个短期课程学习软件开发,DevOps和数据科学
- : 课程很好但是与实际内容相比有点啰嗦
- : 印度Youtuber的算法和数据结构教程
- : 用于学习Vim好的视频教程
- :帮助您学习Android开发
- : 免费学习计算机科学
- : John Carmack功能编程(2013)
- : 关于Vim的一系列教程
在线编译和共享代码片段
- : 支持代码编写,测试和运行,支持超过25种语言
- : CodeSandbox可以更轻松地创建,与他人共享和重用React项目
- : 一款非常优秀的工具用来探索在不同编译器没有优化时的输出
- : 用于60多种编程语言的在线编译和调试工具
- : 在线测试你的javascript,CSS,HTML或者CoffeeScript
- : 在云端的开发环境
- : 即时分享代码,笔记和片段
开发者博客
- : 编程拼图,数学技巧,算法等
- : Antirez的博客
- : RULE下的世界
- : 人力资源相关的东西
- : 关于Python和开源的博客
- : might dot net的博客
- : Brendon D. Gregg博客
- : 《代码整洁之道》一书作者的博客
- : 软件和人为因素的博客,100%测试人类
- : the CoderGears Team
- : 关于IT,编程和Java的博客
- : 一个最好的编码博客
- : 量子,数学,计算机科学难题
- : 有关软件的故事
- : Daniel Lemire的博客
- : 从Python到LLVM的一切
- : 我珍贵的收藏品
- : 黑客博客
- : IT热衷者
- : StackOverflow首席执行官的博客
- : 一个老C ++人的随机想法
- : Lucas Vieira Barbosa的实验室原始数学和物理可视化
- : Math ∩ Programming
- : 准备技术访谈
- : Paul Grahan Essays
- : Yegor Bugayenko的编程博客
- : 二十一世纪的编程
- : Sudhakar Rayavaram博客
- : 苹果,谷歌,Facebook,亚马逊和微软的技术面试问题
- : Nayuki项目
- : 软件开发,架构和技术领导力
- : 我知道如何在线制作和销售软件,我可以和你分享我的提示
- : 主要关注Java和JVM语言
- : 机器学习博客
- : Android开源开发者论坛
用来提高你的英语
- : 对于那些想提高英语语言能力的人
当你厌倦了CS相关的东西
- : 构成世界的各种各样的人的短小的纪录片
- : 专家驱动,可操作的教育内容,包括比尔·克林顿到比尔·奈
- : 过去的当前的以及未来的技术
- : 各种科目的小班课程
- : 高质量的电影分析
- 来自世界各地的高品质内容
- : Subreddit 用于听什么像什么
- : 适合有大把空闲时间的人
- : 关于科学的YouTube频道,主要是但不仅仅是宇宙和空间
- : 有关您一直想知道的有趣问题的答案
- : 关于我们周围世界的许多惊人的科学信息,通常用高速摄像机
- : 谈论技术,娱乐和设计
- : 有关世界各地新闻的有趣信息
- : 适合有大把空闲时间的人
- : 长寿的秘密
- : 最好的YouTube频道
- : 如何过幸福的生活
- : 关于轻污染天文摄影的权利的曝光 - Palos Verdes,洛杉矶,加利福尼亚州
开源网站
- : OpenHatch是一个非营利组织,致力于将潜在的免费软件贡献者与社区,工具和教育相匹配
- : SourceForge主持着近28万个项目(最后一次)。它每天提供超过200万次下载,并包含各种类别的应用程序和工具
- : Google使用Subversion或Mercurial版本控制系统为开源项目提供免费托管服务。它提供2GB的存储,集成的代码审查工具,维基和问题跟踪。 Google Code网站还提供了Google许多公开API和其他开发人员工具的链接。
- :由Canonical、LaunchPad维护,特别针对在Ubuntu上运行的项目。它为超过21,000个使用Bazaar版本控制系统的项目提供托管
- : Google开源
- : 全球领先的开源解决方案提供商
- : 开源
- : Google Summer of Code是一项全球性计划,致力于将更多的学生开发人员引入开源软件开发。学生在休学期间,用户3个月与一个开源组织合作完成的编程项目
- : 开源网页设计是一个共享符合标准的免费网页设计模板的平台。我们通过良好的设计给网络发布商一个通知
- : 安全冬季(MWOS)是由Mozilla安全小组组织的一个计划:让学生参与安全项目,学生必须执行一个学期项目作为大学课程的一部分,可以选择其中一个MWOS项目
- : Eclipse Labs是一个基于Eclipse平台构建技术的开源项目社区。它提供开源项目通常需要的基础架构服务,如代码存储库,错误跟踪,项目网站/ wiki。 Eclipse Labs由Google Code Project Hosting托管,所以对于已经使用Google Code Project Hosting的开发人员来说,这将非常熟悉
- : 像GitHub一样,BitBucket也承载了公共和私人项目。在这个网站上,少于五个用户的开源项目和私人项目是免费的。它拥有超过48,000个存储库,其中许多存储库可在现场进行搜索site.
- : MediaWiki是一款用PHP编写的免费软件开源维基软件包,最初用于维基百科。现在也被非营利维基媒体基金会和许多其他维基的其他项目使用,包括这个网站,MediaWiki的主页
- : CodeCuriosity是一个鼓励开放源代码的平台,无论项目是大还是小,每个人都为自己的努力而获得回报
- : 帮助完成您最喜欢的开源项目,并在开发过程中成为更好的开发人员
- : 贡献于开源。搜索问题标签为您找到正确的项目
- : 这是一个专门为新贡献者策划的项目的列表。这些是开始使用项目的好方法,或是帮助分享开源项目的负担。
- : 首次对开放源码做出贡献可能是可怕的,有点压倒性。也许你是一个代码新手,或者你已经编码了一段时间,但还没有找到一个你觉得自己很有帮助的项目
- : 您的第一个公关帮助在GitHub和其他地方展示最佳启动器问题为开源做贡献