awesome

这是Best Websites A Programmer Should Visit的中文翻译

程序员应该访问的最佳网站

一些对程序员有用的网站。

在学习计算机科学时,有一些有用的网站你必须了解,以便更好地了解技术并学习新事物。以下是一些你应该访问的网站的非详尽列表。一旦我能得到另一个链接,这个列表将会更新,但你也可以通过添加你知道的那些来做出贡献 😉

Index

当你遇到困难时

  • Codementor : 一个导师社区,通过实时1对1的帮助和更多方式从其他开发者那里学习。
  • devRant : 一个社区,在这里你可以发牢*并释放你的压力
  • Google : 一个搜索引擎,用于搜索你遇到困难的任何事情。
  • Learn Anything : 社区策划的知识图谱,为学习任何事物提供最佳路径
  • Quora : 一个分享知识,更好地理解世界的地方
  • Stack Overflow : 订阅他们的每周新闻通讯和任何你觉得有趣的主题
  • Stack Exchange : Stack Exchange是Stack Overflow和170多个站点的组合,你可以在这里获得任何类型的帮助
  • Coderanch : 一个适合编程新手的友好地方。直接进入我们的任何主题和轻松的讨论。范围从Java,数据库,Android,程序员认证,编程工作等等...
↥ 回到顶部

新闻

  • ACM TechNews : TechNews
  • Stratechery : Stratechery,作者:Ben Thompson
  • AlternativeTo : 众包软件推荐
  • Ars Technica : 发布独特的高质量文章
  • Better Dev Links : 每周链接,帮助你成为更好的开发者
  • Better Programming : 每天为现代开发者提供特色文章
  • CNET : 指引你走向更好的未来!提供最新的科技新闻。
  • Daily.Dev : 提供最新相关的技术文章和新闻的优秀Chrome扩展
  • DevOpsLinks : 成千上万的开发者和IT专家感兴趣的DevOps的在线社区
  • Frontend Focus Newsletter : 每周一次的前端新闻,文章和教程摘要
  • GSMArena.com : 与最新手机和安卓相关的新闻。
  • Hacker News Digest : 自动策划,根据你的需求频繁发送
  • Hacker News : 程序员新闻聚合器,文明为王,尝试订阅他们的新闻通讯,将顶级新闻发送到你的收件箱:
  • Hacker Newsletter : 手工策划,每周发送
  • Hacker Noon : 黑客如何开始他们的下午。
  • High Scalability : 各种公司在其应用程序、基础设施扩展上的成功故事。
  • Lobsters : Lobsters是一个以链接聚合和讨论为中心的技术焦点社区。
  • product hunt : 发现你的下一个最爱
  • Recode : 聚焦硅谷业务的技术新闻
  • Reddit.com/r/programming : 聚合技术新闻和文章的子论坛
  • Slashdot : 新闻,社会新闻(最初是“给极客的新闻。重要的东西”)
  • StackShare : 查看开发者和公司流行的工具,并阅读他们的技术决策
  • TechCrunch : 致力于对初创企业进行专业描述、审查新的互联网产品并发布突破性技术新闻
  • The DEV Community : 程序员分享想法并互相帮助成长的地方。
  • The Verge : 更注重产品的技术新闻
  • WCCF Tech : 精选与计算机硬件、软件及其他技术世界相关的新闻。
  • XDA : Android开发者新闻
  • Hashnode : Hashnode是一个友好包容的软件开发者社区
  • Rekt : 关于Defi、Web3、区块链及其安全性的新闻报道。
  • Hackaday : 黑客是一种艺术形式,它以一种未被原始设计的方式使用某物。
↥ 回到顶部

杂志

  • MIT Technology Review : MIT的技术评论杂志。
  • Nautilus : 为科技的NewYorker。
  • LWN : 每周报道开源技术、编程等新闻(最初是Linux周报)。
↥ 回到顶部

初学者的编程练习

  • Codedex - 开始你的编程冒险 : 通过游戏化学习体验,快乐学习编程!
  • freeCodeCamp : 学习编程并为非营利组织构建项目。今天就建立你的全栈Web开发作品集
  • Blackbird School : 在我们的初学者友好平台上在线学习编程。
  • Glitch : 在一个易于设置的环境中玩转代码的绝佳场所。
  • Reddit.com/r/dailyprogrammer : 有趣的编程挑战,你可以通过查看其他人的代码来学习,即使你无法解决代码,你也可以看看其他人是如何解决的。
  • Programming by Doing : 对于那些想从绝对基础开始的人来说,非常好的网站
  • CodeAbbey - 一个每个人都能掌握编程的地方 : 从最容易的问题开始,逐渐增加每个问题的难度,是开始的最佳场所。
  • Exercism.io : 在50多种不同的语言中下载并解决练习问题,并与其他人分享你的解决方案。
  • InterviewBit/Coding Interview Questions : 通过实践为你的面试进行游戏化体验,并包含许多样本问题以供解决。
  • karan/Projects-Solutions : 上面链接中大部分问题的解决方案
  • Lod - Cloud : 链接开放数据云图
  • Cave of programming : 学习编程,提升你的技能。
  • Vim adventures : 通过玩游戏学习VIM
  • Learn Vimscript the Hard Way : 从初学者到专家学习Vim脚本。
  • Programming Tasks : 大量小程序的集合
  • Pramp : 轮到你做面试官了。完成后,点击左侧的换角色按钮
  • Paqmind : 指南和挑战来学习编程
  • Codecademy : 免费互动学习编码。
  • Codegym : 包含一个Java教程,有1200个Java练习任务。
  • treehouse : 快速、简单、实惠的技能构建方式。
  • GeeksforGeeks : 学习编码,为面试学习,进行竞技编码。
  • edabit : 通过各种小挑战练习编码。
  • Learn Git Branching : 以互动方式学习和练习git命令
  • Oh Shit, Git!?! : 出了糟糕的git情况时的备忘单
  • The Odin Project : The Odin Project提供了一个免费的开源编码课程,可以完全在线完成。
  • Udemy : 无论你想学习还是分享你所知,你都来对地方了。作为一个全球在线学习目的地,我们通过知识连接人们。
  • Scaler : 一个为有抱负的程序员准备的策划互动空间,用于学习和掌握编码技能。还有助于面试准备。
  • SQL Zoo : 分阶段互动学习SQL,从基本查询到复杂操作。
↥ 回到顶部

加密货币

↥ 回到顶部

对于那些想要开始一个小项目但找不到灵感的人

↥ 回到顶部

一般编程建议

↥ 回到顶部

编程风格

↥ 回到顶部

常用工具

  • CoderPad : 快速进行编码面试和电话屏幕面试。
  • CodePen : 浏览器中的前端开发者游乐场和代码编辑器
  • Crontab Guru : cron时间表达式的快速简单编辑器
  • Devicons : 开发者图标的速查表
  • Diagrams.net : 绘制设计和uml的工具。旧的draw.io
  • FreeFor.Dev : 免费资源和工具的巨大列表
  • Kody Tools: 包括代码转换器、格式化程序和缩小器的100多个开发工具。
  • Pyrexp : Python的在线正则表达式测试器和可视化工具。
  • regex101 : 在线正则表达式测试器和调试器:PHP、PCRE、Python、Golang和JavaScript
  • regexr : 学习、构建和测试正则表达式的另一个在线工具
  • Prodia AI Image API : 开源图像模型的API
  • Wit AI : 开发者的自然语言
  • SaaS Design : 你下一个项目的开源Figma UI设计模板集合。
  • Seymour : 教室的实时编程
  • Code share : 与其他开发者实时共享代码
  • Solid Tools for Developers : 开发者和系统管理员的在线调试工具
  • OS Query : 轻松询问有关你的Linux、Windows和macOS基础设施的问题
  • LaunchPad : 用于测试GraphQl查询的Appollo启动板
  • GraphOnline : 可视化图形的有用工具
  • Data Structure Visualization : 通过视觉学习算法的完美网站
  • IDE Onlang : 用一种语言编写,用其他语言获得相同结果。
  • JSON Crack : 一个用于以各种语言(如JSON、YAML、CSV等)可视化数据的在线开源工具。
  • Pad.new : 几乎所有语言的代码和数据库的免费云端IDE
  • PullRequest : 从经过审核的专业审稿人提供的代码审查服务
  • Python Visualizer : 一步步观察基本的Python、Java、C++等代码的执行。对新程序员和加拿大计算竞赛推荐。
  • Extends Class : 在线开发工具:REST和SOAP客户端、SQLite浏览器、测试器(正则表达式、XPath、JSONPath)以及其他工具(编码器、转换器和格式化程序)
  • Sourcegraph : 在线工具,用于搜索数百万个开源存储库。
  • SVG Path Editor : 在线和开源的SVG路径编辑器。
  • EmailDrop: 免费的一次性电子邮件提供商。
  • Repl.it: 用于各种需求的可访问原型工具。
  • KeyBr (打字练习): 易于使用的打字练习应用。
  • Svgator: 图形化动画svg。就像视频编辑器,但用于svg。
  • Webhook.site: 测试和调试webhook的有用工具。
  • kandi: 通过查找正确的开源资源来快速启动应用程序开发
  • Svix Play: Webhook测试器和调试器。直接从你的测试套件中测试webhook。
↥ 回到顶部

Bash和Shell脚本

↥ 回到顶部

面试准备

↥ 回到顶部

纪录片

↥ 回到顶部

好文章

↥ 返回顶部

播客

  • Coding Blocks : 一个涵盖最佳编程实践、设计模式、性能编码、面向对象编码、数据库设计和实现、技巧、诀窍等话题的播客。
  • Developer On Fire : 一个分享开发者的人性故事,讲述一些软件行业中的惊人人物的播客,由Dave Rael主持。
  • Developer Tea : 一个为开发者设计的播客,旨在融入你的茶歇时间。
  • Front End Happy Hour : 一个由Netflix、Evernote、Atlassian & LinkedIn的软件工程师组成的播客,讨论所有前端开发的事情。
  • Full Stack Radio : 从产品设计和用户体验到单元测试和系统管理的一切。
  • Groovy Podcast : 一个致力于Groovy编程语言及其生态系统的播客。
  • IPhreaks : 一群iOS开发老手每周讨论iOS开发和相关技术。我们讨论Apple、工具、实践和代码。
  • JavaScript Jabber : 每周讨论JavaScript、前端开发、社区、职业和框架的播客。
  • Learn To Code With Me Podcast : Laurence Bradford按季度制作的科技播客剧集,话题范围从科技行业的职业到科技业务的教训。
  • LispCast : 由函数式编程专家Eric Normand主持的播客,讨论FP概念。
  • MS Dev Show : Jason Young和Carl Schweitzer讨论最新的开发者新闻,涵盖Azure云、Windows、Windows Phone、Visual Studio和利用Microsoft平台的跨平台开发等话题。
  • React Native Radio : 每周讨论使用JavaScript和React构建移动应用程序的工具、技术和技术的播客。
  • ShopTalk Show : Dave Rupert和Chris Coyier每周讨论网站构建的播客。
  • Soft Skills Engineering : 一个每周为软件开发者提供非技术主题建议的播客。
  • Software Engineering Daily : 每日关于软件主题的技术访谈。
  • Software Engineering Radio : 面向专业软件开发者的播客。目标是成为一个持久的教育资源,而不是新闻节目。
  • Syntax : 由Wes Bos & Scott Tolinski为Web开发者制作的美食播客。
  • The Bike Shed :嘉宾讨论他们在Ruby、Rails、JavaScript和其他技术方面的开发经验和挑战。
  • The Changelog : 每周讨论开源技术和创造它们的人的播客。
  • The Cynical Developer : 一个旨在通过解释最新的开发技术和提供您作为开发者成功所需的内容来帮助您提高开发知识和职业的播客。涵盖桌面、网络和移动开发,主要围绕.NET堆栈,但经常探讨其他软件和框架。
  • The Real Python Podcast : 由Christopher Bailey主持的每周Python播客,包括访谈、编码技巧和与Python社区的嘉宾对话。
  • Blockchain Insider by 11:FS : 学习区块链技术的播客。
  • Unchained : 学习区块链技术的播客。
  • Talk python to me : 通过访谈和讨论学习Python的播客。
  • Python bytes : 学习Python最新动态和趋势的播客。
↥ 返回顶部

构建简单的编译器/解释器

↥ 返回顶部

教程

↥ 回到顶部

观看他人编程

↥ 回到顶部

程序员应该知道什么

  • 我能使用 : 一个提供最新浏览器支持表的网站,支持桌面和移动网络浏览器上的前端网络技术。
  • GitHub.com 一起更好地构建软件 : 展示你的项目并与他人协作的地方。(为了有效地使用它,必须知道Git)
  • GitLab : GitHub的替代品,提供无限数量的(私有)仓库和无限的合作者。
  • 程序员能力矩阵 : 了解我们作为程序员水平的文章。
↥ 回到顶部

竞技编程

↥ 返回顶部

计算机书籍

↥ 返回顶部

视频教程

↥ 返回顶部

在线编译器和分享代码片段

  • C9.io:云端的开发环境
  • Carbon:创建漂亮的代码片段图片
  • Codeframe:用于使用HTML、CSS和JavaScript构建网站的在线pastebin式播放环境
  • CodePad:用于尝试、测试和运行25种以上语言的代码编辑器
  • Coder:使用Visual Studio Code作为代码编辑器的基于Web的开发环境
  • Codesandbox.io:CodeSandbox使创建、共享和重用React项目与其他人更容易。
  • Github Gist:即时分享代码、笔记和片段。
  • Godbolt.org:探索不同编译器的汇编输出的优秀工具,带有和不带有优化。
  • Ideone.com:60多种编程语言的在线编译器和调试工具
  • JSFiddle:使用在线代码编辑器测试JavaScript、CSS、HTML或CoffeeScript
  • JSBin:前端播放环境,输出不包含框架,因此允许您共享那些将在iframe内部断开的片段。
  • Judge0 IDE:带有40多个解释器和编译器的在线编译器。
  • Pastebin.com:Pastebin可以存储文本、代码、笔记和片段,在设定的时间内在线分享。
  • PlayCode:带有内置控制台和对npm包的支持的在线Javascript播放环境。
  • RunJS:带有即时实时反馈的在线JavaScript播放环境
  • StackBlitz:支持nodejs和npm包的即时开发环境。
  • Wandbox:带有最新C++和其他40种语言的在线编译器。
↥ 返回顶部

开发者博客

↥ 返回顶部

为了提高您的英语水平

↥ 返回顶部

当你厌倦了与计算机科学相关的内容时

  • Barcroft TV:每日短篇纪录片,介绍构成世界的各种不可思议的人
  • Big Think:专家驱动,可操作的,教育性内容,涵盖从比尔·克林顿到比尔·奈的专家
  • ColdFusion:过去、现在和未来的技术
  • CrashCourse:各种主题的小型课程
  • Every Frame a Painting:电影和电影制作的高质量分析
  • National Geographic:来自世界各地的高质量内容
  • r/ProgrammerHumor:致力于与其名称相符的内容的子版块
  • Reddit互联网的前线:空闲时间的去处
  • Ridddle:关于科学的YouTube频道,主要是宇宙和太空等方面的内容。
  • SciShow:回答您一直想知道的有趣问题
  • SmarterEveryDay:关于我们周围世界的大量惊人科学信息,通常使用高速摄影机拍摄
  • TED:关于技术、娱乐和设计的精彩演讲
  • TestTube News:有关世界各地新闻的有趣信息
  • 如何长寿?:长寿的秘密
  • Vsauce:最好的YouTube频道
  • Ox A cuk:如何过上快乐的生活
  • lonelyspeck:在光污染中进行星空摄影的曝光右侧–加州洛杉矶帕洛斯维尔德
↥ 返回顶部

开源网站

  • N-O-D-E:所有开源和黑客文化内容——新闻、小册子和项目
  • Open Hatch:OpenHatch是一个致力于将潜在的自由软件贡献者与社区、工具和教育相匹配的非营利组织。
  • Source Forge:SourceForge托管了近28万个项目(最后一次统计)。每天提供超过200万次下载,包括各种类别的应用程序和工具。
  • Google Code:Google为使用Subversion或Mercurial版本控制系统的开源项目提供免费托管。它提供2 GB的存储空间、集成的代码审查工具、Wiki和问题跟踪器。Google Code网站还提供指向Google的许多公开可用API和其他开发者工具的链接。
  • Launch Pad:由Canonical维护,LaunchPad特别针对在Ubuntu上运行的项目。它为使用Bazaar版本控制系统的超过21,000个项目提供托管。
  • Google开源:Google开源
  • Red Hat Developer:全球领先的开源解决方案提供者
  • 开源:开源
  • Google夏季代码:Google夏季代码是一个全球性项目,旨在吸引更多的学生开源软件开发。学生们在学校放假期间与开源组织合作,进行为期3个月的编程项目。
  • 开源Web设计:开源Web设计是一个共享符合标准的免费Web设计模板的平台。我们通过良好的设计为Web出版商提供了一种表达意见的方式。
  • Mozilla安全之冬:安全之冬(MWOS)是Mozilla安全团队组织的一个计划,旨在让学生参与到安全项目中来。必须完成学期项目作为他们大学课程的一部分的学生可以申请MWOS项目。
  • Bit Bucket:与GitHub类似,BitBucket托管了公共和私有项目。在此网站上,开源项目和私有项目(用户少于5个)是免费的。它托管了超过48,000个仓库,其中许多可以在网站上搜索。
  • Media Wiki:MediaWiki是一个用PHP编写的免费软件开源维基包,最初用于维基百科。它现在也被非营利的维基媒体基金会的几个其他项目和许多其他维基使用,包括这个网站,MediaWiki的主页。
  • Code Curiosity:CodeCuriosity是一个鼓励贡献开源的平台。每个人的努力都会得到回报,无论大小。
  • Code Triage:帮助您喜欢的开源项目,并成为更好的开发者。
  • Issue Hub:为开源做贡献。搜索问题标签,找到适合您的项目
  • Up for Grabs:这是一个为新贡献者精心策划了任务的项目列表。这些是开始项目或帮助分担开源项目工作负担的绝佳方式。
  • First Timers Only:第一次为开源做贡献可能会让人感到害怕和有点不知所措。也许你是一个编程新手,或者你已经编程一段时间了,但还没有找到一个你感觉舒适的项目。
  • Your First PR:Your First PR通过展示GitHub和其他地方的优秀入门问题,帮助您开始贡献开源。
  • Awesome First PR Opportunities:在不同编程语言中寻找友好的初学者项目的一个很棒的存储库。
  • EddieHub开源社区:为对开源有兴趣或已经在开源项目中贡献的人提供支持的社区。
  • MLH Fellowship计划:完全远程,为期12周的实习替代项目,参与者将获得津贴,并与来自顶级公司的同行和工程师合作,共同开发真正的开源项目。
↥ 返回顶部

实习

  • Chegg:这是一个很棒的资源,可以找到实习机会、奖学金、导师等。
  • Internshala:您可以根据您的技能集和感兴趣的地点在此处搜索实习机会。它还有助于您从公司获得良好的PPO提议。
  • Letsintern:从LetsIntern中为您获得一个智能和具有挑战性的实习。
  • PerfectIntern:从PerfectIntern中获得帮助,找到一个有薪实习、简历准备、面试准备等!
↥ 返回顶部

工作

  • AngelList:AngelList是一个面向初创公司、天使投资者和求职者的网站。
  • CareerBuilder:CareerBuilder是最大的求职网站之一,提供职位列表、简历发布和职业建议和资源给求职者。
  • Dice:Dice是领先的技术求职者网站。 您可以按公司、职位、关键字、雇佣类型和地点搜索。
  • Devsnap:Devsnap是一个开发者工作和职业社区。
  • GitHub Jobs:在GitHub Jobs上找到您的下一份工作。GitHub Jobs上有大量的工作职位,可帮助开发人员找到理想的工作。
  • Glassdoor:Glassdoor是一个评估和评论公司的网站,包括薪酬、员工评价和面试技巧。
  • HackerRank Jobs:HackerRank Jobs是一个帮助开发人员找到适合他们技能的工作的平台。
  • Indeed:Indeed是世界上最大的招聘网站之一,它使求职者能够直接搜索数百万个工作。
  • Stack Overflow Jobs:Stack Overflow Jobs是一个技术招聘平台,其中包括大量的编程和开发工作。
  • TripleByte:TripleByte是一个技术招聘平台,它通过一个技术性的面试过程来匹配求职者和公司。
↥ 返回顶部

特别感谢

  • 如果您觉得这个项目有用,请考虑在GitHub上给予一个星标,或者考虑贡献代码。
  • 特别感谢Ashish Padalkar (@ashish2199) 对初始仓库贡献了大量数据和结构。原始帖子