程序员值得访问的实用网站推荐

程序员值得访问的实用网站推荐

在学习计算机科学(CS)的过程中,了解一些实用的网站能够帮助程序员紧跟技术前沿、提升技能并学习新知识。以下是一份值得访问的网站清单,且会持续更新,同时也欢迎大家贡献自己知道的网站。

技术背景

在当今快速发展的技术领域,程序员需要不断学习和更新知识。这些网站涵盖了从新闻资讯、学习资源、项目实践到求职招聘等多个方面,为程序员提供了全面的支持。

实现步骤(按不同需求分类介绍)

遇到难题时

  • Codementor:一个导师社区,可通过实时一对一帮助等方式向其他开发者学习。
  • devRant:一个可以发泄压力的社区。
  • Google:万能的搜索引擎,解决各种难题。
  • Learn Anything:社区策划的学习路径知识图谱。
  • Quora:分享知识、更好理解世界的平台。
  • Stack Overflow:订阅其每周时事通讯和感兴趣的话题。
  • Stack Exchange:由 Stack Overflow 和 170 多个网站组成,提供各种帮助。
  • Coderanch:对编程新手友好的社区,涵盖多种编程话题。

新闻资讯

  • ACM TechNews:科技新闻。
  • AlternativeTo:众包软件推荐。
  • Ars Technica:发布关于技术、科学、政治和社会的优质文章。
  • Better Dev Links:每周提供有助于成为更好开发者的链接。
  • Better Programming:为现代开发者提供每日特色文章。
  • CNET:提供最新科技新闻。
  • Daily.Dev:一个很棒的 Chrome 扩展,提供近期相关科技文章和新闻。
  • DevOpsLinks:对 DevOps 感兴趣的开发者和 IT 专家的在线社区。
  • Frontend Focus Newsletter:每周一次的前端新闻、文章和教程汇总。
  • GSMArena.com:与最新手机和安卓相关的新闻。
  • Hacker News Digest:自动策划,可按需接收。
  • Hacker News:程序员的新闻聚合器,以文明交流著称。
  • Hacker Newsletter:手工策划,每周发送。
  • Hacker Noon:黑客午后的资讯来源。
  • High Scalability:各种公司应用和基础设施扩展的成功案例。
  • Lobsters:专注于技术的社区,围绕链接聚合和讨论。
  • product hunt:发现下一个喜欢的事物。
  • Recode:聚焦硅谷商业的科技新闻。
  • Reddit.com/r/programming:聚合科技新闻和文章的子版块。
  • Slashdot:新闻和社交新闻。
  • Stratechery:Ben Thompson 的科技分析博客。
  • StackShare:查看开发者和公司流行的工具及技术决策。
  • TechCrunch:专注报道初创公司、评测新互联网产品和发布科技新闻。
  • The DEV Community:程序员分享想法和互相帮助成长的社区。
  • The Verge:更注重产品的科技新闻。
  • WCCF Tech:关于计算机硬件、软件等科技领域的新闻。
  • XDA:安卓开发者新闻。
  • Hashnode:软件开发者友好且包容的社区。
  • Rekt:关于加密货币、Web3 和区块链安全的新闻。
  • Hackaday:分享黑客技术应用的网站。

杂志

  • MIT Technology Review:麻省理工学院的科技评论杂志。
  • Nautilus:科技领域的《纽约客》。
  • LWN:开源技术、编程等的每周新闻报道。

初学者编码实践

  • Codedex:以游戏化方式学习编码。
  • freeCodeCamp:学习编码并为非营利组织构建项目。
  • 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:包含 1200 个 Java 实践任务的 Java 教程。
  • treehouse:快速、简单且经济实惠的技能提升方式。
  • GeeksforGeeks:学习编码、准备求职和进行竞赛编程。
  • edabit:通过各种小挑战练习编码。
  • Learn Git Branching:交互式学习和实践 git 命令。
  • Oh Shit, Git!?!:摆脱糟糕 git 情况的秘籍。
  • The Odin Project:提供免费开源的在线编码课程。
  • Udemy:全球在线学习平台,连接学习者和知识分享者。
  • Scaler:为有抱负的程序员提供学习和掌握编码技能的互动空间,也有助于求职面试。
  • SQL Zoo:分阶段交互式学习 SQL,从基础查询到复杂操作。
  • SQLTest.online:通过挑战性问题提升 SQL 能力。

加密货币

  • Blockchain Basics:区块链基础知识介绍。
  • Blockchain demo:区块链技术的可视化演示。
  • Build a blockchain in Python:通过构建区块链学习相关知识。
  • Coin demo:加密货币演示。
  • GitCoin:在开源软件中实现盈利或激励工作的简单方式。
  • Learn About Bitcoin and Lightning Protocol:为期四周的比特币学习研讨会课程。
  • Learn Me A Bitcoin:用通俗易懂的英语解释比特币、加密货币和区块链。
  • Learn Web3 DAO:免费学习成为 Web3 开发者。
  • Lite Paper:轻松了解加密货币和区块链。
  • Lopp Bitcoin Resources:一些比特币资源。
  • Mastering Bitcoin:比特币介绍和全节点操作教程。
  • Mempool:比特币区块浏览器、内存池可视化工具、交易跟踪器和费用估算器。

项目创意

  • freeCodeCamp/React project ideas:学习 React 时可构建的 27 个有趣应用创意。
  • karan/Projects:适合初学者的大量小项目集合。
  • Wrong “big projects” for beginners:初学者如何选择项目的建议。
  • vicky002/1000 - Projects:可使用任何编程语言解决的实用项目大列表。
  • reddit.com/r/AppIdeas:讨论应用创意的地方。
  • reddit.com/r/SomebodyMakeThis:缺乏时间、资金或技能的人分享创意的地方。
  • florinpop17/app - ideas:可用于提升编码技能的应用创意集合。

通用编码建议

  • How to Begin With Competitive Programming:如何开始竞赛编程。
  • 10 - ways - to - be - a - better - developer:成为更好开发者的方法。
  • Code Review Best Practices:Kevin London 的代码审查最佳实践博客。
  • Design Patterns:详细解释设计模式并举例。
  • Game Programming Patterns:游戏编程中的模式集合,使代码更简洁、易理解和快速。
  • How to become a programmer or the art of Googling well:如何成为程序员或善用谷歌搜索的艺术。
  • How to escape tutorial purgatory as a new developer:新开发者如何摆脱教程炼狱。
  • JS Project Guidelines:JavaScript 项目的最佳实践。
  • Learn to Code With Me:Laurence Bradford 为想在科技领域发展职业的开发者提供的综合资源网站。
  • Lessons From A Lifetime Of Being A Programmer:程序员一生的经验教训。
  • MITRE - Top 25 Most Dangerous Software Weaknesses (2022):当前最常见和有影响的软件漏洞。
  • Software Architecture Guide:Martin Fowler 关于软件架构模式和最佳实践的网站,帮助有效构建软件。
  • Software design pattern:设计模式全集。
  • Things I Wish Someone Had Told Me When I Was Learning How to Code — Free Code Camp:学习编码时希望有人告知的事情。
  • TeachYourselfCS:自学工程师或训练营毕业生可通过此免费获得世界级计算机科学教育。
  • What every computer science major should know:计算机科学专业学生应了解的编程原则。
  • Working as a Software Developer:Henrik Warne 的软件开发博客。
  • The Open Web Application Security Project (OWASP):致力于使组织能够构思、开发、获取、运营和维护可信赖应用的开放社区。

编码风格

  • Airbnb JS Style Guide:合理的 JavaScript 编码风格。
  • Airbnb Ruby Style Guide:Airbnb 的 Ruby 编码风格指南。
  • Ruby coding style guide:社区驱动的 Ruby 编码风格指南。
  • Angular 1 Style Guide:John Pappa 官方认可的 Angular 1 编码风格指南。
  • CS 106B Coding Style Guide:避免写出混乱代码的必看指南。
  • Debugging Faqs:查看如何调试程序。
  • Directory of CS Courses (many with online lectures):在线计算机科学课程目录。
  • Directory of Online CS Courses:免费在线计算机科学课程。
  • Good C programming habits:推荐采用的 C 编程习惯。
  • Google C++ Style Guide:谷歌 C++ 编码风格指南。
  • How to Report Bugs Effectively:有效报告错误的方法。
  • What are some bad coding habits you would recommend a beginner avoid getting into?:初学者应避免的不良编码习惯。
  • PEP8 - Style Guide for Python Code:Python 代码风格指南。
  • Standard JS Style Guide:JavaScript 编码风格指南,带有 linter 和自动代码修复器。
  • The Hitchhiker’s Guide to Python:Python 开发的最佳实践。
  • Google Python Style Guide:谷歌 Python 编码风格指南。
  • Aurelia Style Guide:Behzad Abbasi 的 Aurelia 编码风格指南。
  • Source Making:设计模式和重构。
  • Refactoring Guru:重构和设计模式。
  • Google Java Style Guide:谷歌 Java 编码风格指南。
  • Rust Coding style:Rust 代码格式化、RFCs 和编码风格指南。
  • Google C# Style Guide:谷歌 C# 编码风格指南。
  • Uber Go Style Guide:Uber 的 Go 编码风格指南。

通用工具

  • CoderPad:快速进行编码面试和电话筛选面试。
  • CodePen:前端开发者的浏览器内游乐场和代码编辑器。
  • CORS - Tester:开发者和 API 测试人员检查 API 是否支持 CORS 并识别差距的工具。
  • Crontab Guru:简单的 cron 调度表达式编辑器。
  • Devicons:开发者图标速查表。
  • Diagrams.net:轻松进行设计和 UML 绘制的工具。
  • FreeFor.Dev:大量免费资源和工具列表。
  • Hotkey Cheatsheet:流行软件和应用的综合热键速查表。
  • Imgur:在线图像分享和托管服务。
  • 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:Apollo 测试 GraphQL 查询的启动板。
  • GraphOnline:可视化图形的有用工具。
  • Data Structure Visualization:直观学习算法和数据结构的完美网站。
  • IDE Onlang:用一种语言编写代码并在其他语言中获得相同结果。
  • JSON Crack:用于可视化 JSON、YAML、CSV 等多种语言数据的在线开源工具。
  • JSONing:JSON 工具集合,包括格式化器、验证器、比较器、测试器、生成器和用于测试和原型设计的模拟 API。
  • 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 (Typing Practice):易于使用的打字练习应用。
  • Svgator:图形化动画 SVG,类似于视频编辑器。
  • Webhook.site:测试和调试 Webhook 的有用工具。
  • kandi:通过找到合适的开源资源快速启动应用开发。
  • Svix Play:Webhook 测试和调试工具,可直接从测试套件中测试 Webhook。
  • Typeracer:与他人竞赛提高打字速度。
  • Typerush:竞赛中提高打字速度。
  • IT - Tools:开发者实用在线工具集合。

Bash 和 Shell 脚本

  • Advanced Bash - Scripting Guide:深入探索 shell 脚本艺术。
  • Bash Guide for Beginners:初学者的 Bash 指南。
  • Machtelt Garrels Bash Programming:Mike G 的 Bash 编程。
  • Bash Reference Manual:Bash 参考手册。
  • BashGuide:Greg 的 Bash 维基指南。
  • Conquering the Command Line:开发者的 Unix 和 Linux 命令指南。
  • Airborn OS:私人 Google Docs 替代方案。
  • Commandlinefu:大量可在许多情况下节省时间的 Shell 单行命令集合。
  • Pure Bash Bible:纯 Bash 替代外部进程的集合。
  • 25 Common Linux Bash Script Examples To Get You Started:25 个常见的 Linux Bash 脚本示例,助你入门。

面试准备

  • 10 Frequently asked SQL Query Interview Questions:10 个常见的 SQL 查询面试问题。
  • A Collection of Quant Riddles With Answers:定量谜题及答案集合。
  • A Developer’s Guide to Working with Recruiters:开发者与招聘人员合作指南。
  • Algorithm design canvas:算法设计画布。
  • Aptitude Questions and Answers:定量和能力测试准备。
  • A site for technical interview questions, brain teasers, puzzles, quizzles:技术面试问题、脑筋急转弯、谜题等的网站。
  • Big collection of interview preparation links:大量面试准备链接集合。
  • Big - O Algorithm Complexity Cheat Sheet:大 O 算法复杂度速查表。
  • BIG O Misconceptions:大 O 复杂度的常见误解。
  • Bitwise tricks:位运算技巧。
  • ChiperSoft/InterviewThis:面试时了解公司的问题。
  • Code Project:编码者的网站。
  • Coderbytes:编码挑战和面试准备平台。
  • C PUZZLES:一些有趣的 C 语言问题。
  • Core Java Interview Questions:核心 Java 面试问题。
  • CS9: Problem - Solving for the CS Technical Interview:计算机科学技术面试的问题解决方法。
  • Delightful Puzzles:有趣的谜题。
  • Determining the big - O runtimes of these different loops?:计算不同循环运行时复杂度的好问题。
  • FAANGPath Resume template:提高简历被 HR/HM 看到机会的模板。

程序员值得访问的实用网站推荐
https://119291.xyz/posts/useful-websites-for-programmers/
作者
ww
发布于
2025年7月21日
许可协议