这是Best Websites A Programmer Should Visit的中文翻译
一些对程序员有用的网站。
在学习计算机科学时,有一些有用的网站你必须了解,以便更好地了解技术并学习新事物。以下是一些你应该访问的网站的非详尽列表。一旦我能得到另一个链接,这个列表将会更新,但你也可以通过添加你知道的那些来做出贡献 😉
- 当你遇到困难时
- 新闻
- 杂志
- 初学者的编程练习
- 加密货币
- 对于那些想要开始一个小项目但找不到灵感的人
- 一般编程建议
- 编程风格
- 常用工具
- 面试准备
- 纪录片
- 好文章
- 与你喜欢的编程语言相关的网站(对我而言是C++)
- 人工智能和机器学习
- 研讨会、研究写作、演讲等
- 一应俱全
- YouTube频道
- 好文章
- Bash和Shell脚本
- 播客
- 构建简单的编译器/解释器
- 观看别人编程
- 教程
- 程序员应该了解什么
- 竞技编程
- 计算机书籍
- 视频教程
- 在线编译器和共享代码片段
- 开发者博客
- 提高你的英语水平
- 当你对CS相关的东西感到无聊时
- 开源网站
- 实习
- 工作
- 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,从基本查询到复杂操作。
- Blockchain Basics : 区块链的精彩介绍
- Blockchain demo : 区块链技术的视觉演示
- Build a blockchain in Python : 通过构建一个来学习区块链
- Coin demo : 加密货币演示
- GitCoin : Gitcoin是在开源软件中赚钱或激励工作的最简单方法。
- Learn About Bitcoin and Lightning Protocol: 完整的4周研讨会课程,用于学习比特币。
- Learn Me A Bitcoin: 用简单的英语解释比特币、加密货币和区块链
- Learn Web3 DAO: 免费学习成为Web3开发者。
- Lite Paper : 加密货币和区块链的轻松解读
- Lopp Bitcoin Resources : 一些比特币资源
- Mastering Bitcoin: 比特币入门和操作全节点的教程
- Mempool: 比特币区块浏览器、内存池可视化器、交易追踪器和费用估算器
- freeCodeCamp/React project ideas : 27个有趣的应用程序构想,你可以在学习React的同时构建。
- 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 : Game Programming Patterns是Robert Nystrom在游戏中发现的模式的集合,使代码更清晰、易于理解和更快
- How to become a programmer or the art of Googling well : 如何成为程序员或良好搜索的艺术
- How to escape tutorial purgatory as a new developer — or at any time in your career : 如何作为新开发者逃离教程地狱
- JS Project Guidelines : JavaScript项目的最佳实践集。
- Learn to Code With Me : 由Laurence Bradford创建的一个综合网站资源,旨在帮助开发者在技术领域建立职业生涯
- Lessons From A Lifetime Of Being A Programmer : The Codist标题,从一生的编程中学到的经验
- 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 : 如果你是自学工程师或训练营毕业生,你应该给自己一个世界级的CS教育。幸运的是,你可以在不投资数年时间和一小笔财富在学位课程中的情况下,给自己提供这样的教育
- What every computer science major should know : 良好编程的原则
- Working as a Software Developer : Henrik Warne的博客
- The Open Web Application Security Project (OWASP) : OWASP是一个开放社区,致力于使组织能够构想、开发、采购、运营和维护可信赖的应用程序。
- Airbnb JS Style Guide : 对JavaScript的大多数合理方法
- Airbnb Ruby Style Guide : Airbnb的Ruby风格指南
- Ruby coding style guide : 社区驱动的Ruby编码风格指南
- Angular 1 Style Guide : John Pappa官方认可的风格指南
- CS 106B Coding Style Guide : 对于那些创造意大利面代码的人来说,必看
- Debugging Faqs : 查看如何调试你的程序
- Directory of CS Courses (many with online lectures) : 另一个在线CS课程
- Directory of Online CS Courses : 免费在线CS课程
- Good C programming habits. • /r/C_Programming : C编程习惯要养成
- Google C++ Style Guide
- 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 : Google Python风格指南
- Aurelia Style Guide : Behzad Abbasi(Behzad888)的Aurelia风格指南
- Source Making : 设计模式和重构
- Refactoring Guru: 重构和设计模式
- Google Java Style Guide: Google Java风格指南
- Rust Coding style: Rust代码格式化RFCs和编码风格指南
- Google C# Style Guide: Google C#风格指南
- Uber Go Style Guide: Uber Go风格指南
- 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。
- Advanced Bash-Scripting Guide : shell脚本艺术的深入探索
- Bash Guide for Beginners : Bash初学者指南 Machtelt Garrels
- Bash Programming : 作者:Mike G mikkey at dynamo.com.ar
- Bash Reference Manual : Bash参考手册
- BashGuide : BashGuide - Greg's Wiki
- Conquering the Command Line : 面向开发者的Unix和Linux命令
- Airborn OS : 私人Google文档替代品
- Commandlinefu : 在许多场合可以拯救你一天的Shell oneliners的广泛集合
- Pure Bash Bible : 纯Bash替代外部流程的集合。
- 10 Frequently asked SQL Query Interview Questions
- A Collection of Quant Riddles With Answers
- A Developer's Guide to Working with Recruiters
- Algorithm design canvas
- Aptitude Questions and Answers : Quant和aptitude准备
- A site for technical interview questions, brain teasers, puzzles, quizzles : 无论那些是什么)和其他让你思考的东西
- Big collection of interview preparation links • /r/cscareerquestions
- Big-O Algorithm Complexity Cheat Sheet
- BIG O Misconceptions
- Bitwise tricks
- ChiperSoft/InterviewThis : 在面试中询问的问题,以了解更多关于公司的信息。
- Code Project : 为那些编码的人!
- C PUZZLES, Some interesting C problems
- Core Java Interview Questions
- CS9: Problem-Solving for the CS Technical Interview
- Delightful Puzzles
- Determining the big-O runtimes of these different loops? : 真正好的stackoverflow问题,涵盖了计算运行时间复杂性的基础。
- FAANGPath Resume template : 最大化你的简历进入HR/HM手中的机会。
- five-essential-phone-screen-questions - steveyegge2
- Freshers Interviews
- Gainlo : 从专业人士那里进行模拟面试
- GeeksforGeeks/A computer science portal for geeks : 也订阅他们的feeds,获取链接到他们的新文章。
- github.com/odino/interviews : 面试的重要问题列表
- Give your résumé a face lift
- Google Interview Warmup : Google Interview Warmup是一个基于AI的工具,帮助个人为他们的面试进行练习。
- Here's How to Prepare for Tech Interviews • /r/cscareerquestions
- How to Answer "Tell Me a Little About Yourself"/The Art of Manliness
- How to Break Into the Tech Industry - a Guide to Job Hunting and Tech Interviews
- How to interview
- How to prepare for an interview - 1
- IIT Delhi Placement Experience
- samwincott/Internship-Guide : 关于实习的链接的聚合。
- Interviewing At Jane Street : 在Jane Street的面试
- Interview Archives - Java Honk
- Interview Cake : 免费和付费课程选项,提供高质量的技术面试练习。
- Job Interview: How to Ace a Job Interview/The Art of Manliness
- Job interviews News, Videos, Reviews and Gossip - Lifehacker
- Job Interview Questions and Best Answers
- kimberli/interviews : 面试学习表
- LeetCode : 一个新的学习方式。在这里你可以为你的面试做准备。
- Learnersbucket: 使用Javascript的数据结构和算法。
- Mission-peace/interview problems : 编码面试问题的大集合
- NeetCode: 按主题准备编码问题,这些问题在MAANG公司中最常被问到。
- Pramp/A free on demand interview practice platform for Software Engineers : 与真实同行练习编码面试
- Problems/LeetCode OJ : 面试编码练习
- Programmer And Software Interview Questions Answers
- Reddit.com/user/ashish2199/m/puzzles : 逻辑谜题
- SQL interview questions : 很好的SQL测试
- SQL Joins explained using venn diagram
- svozniuk/java-interviews : Java面试问题
- Techie Delight : 技术面试准备的领先平台。
- The 25 most difficult HR questions
- Top 10 Algorithms for Coding Interview : 编码面试的算法
- Unix / Linux Commands Cheat Sheet
- Unsolicited_advice_for_job_seekers_and_employers
- Visualising Data Structures and Algorithms through Animation
- We Help Coders Get Hired : 网站提供有关系统设计、面试策略、软技能等的课程
- what_are_your_goto_questions_for_the_do_you_have?
- Why You Make Less Money • /r/cscareerquestions
- wu :: riddles(hard) : 逻辑谜题和谜语
- What I Learned from Interviewing at multiple AI Companies and Start-Ups -Tech Interview Handbook: 指南,帮助你破解技术面试
- Breaking the Code : Alan Turing的传记
- Cracking The Code Interview : 破解代码面试
- Cracking the Coding Interview : Cracking the Coding Interview, Fullstack Speaker Series
- Harvard CS50 - Asymptotic Notation (video) : 哈佛讲解渐近符号
- Machine Code Instructions (video) : 代码指令
- Machine that Changed the World - 一部关于计算机历史的非常好的纪录片
- 第1部分由于广泛的版权索赔,无法免费流播放。
- 第2部分:创造未来
- 第3部分:纸质计算机
- 第4部分:思考机器
- 第5部分:指尖的世界
- Mechanical Computer (All Parts) : 一个非常好的视频,介绍了1950年代机械计算机是如何工作的,没有所有现代的电子设备。
- Teach Yourself Computer Science : 自学计算机科学
- The Code : Linux纪录片的故事
- The Internet's Own Boy : Aaron Swartz的故事
- MongoDB初学者应该知道的14件事
- 40个计算机科学概念以简单语言解释
- 图论简介
- 一种对程序员友好的编译成Lua的语言。
- 软件开发者的阅读清单 : 里面有一些好书和链接。
- 编写TCP/IP栈 : 让我们编写TCP/IP栈,第5部分:TCP重传
- Codewords.recurse : 选择的语言
- 学习数据结构和算法 : 一些算法和数据结构以及学习资源的列表。
- 深入字节码
- 对初级开发者的期望
- MongoDB入门 - 引言
- Linux内幕
- 算法列表
- 数据库规范化的逐步指南:数据库规范化的指南。
- 加速编码技能的关键
- Unicode
- 通过创新技术重塑零售行业
- 每个程序员绝对、必须了解的关于编码和字符集的知识,以处理文本
- 每个程序员都应该了解的内存知识 - PDF
- qotoqot - improving-focus : 我是如何达到每月200小时的高效工作时间的
- Pixel Beat - Unix : 使用Unix工具进行并行处理
- 学习Vim : 我希望我知道的事情
- 编写内核 : 内核101 - 让我们编写一个内核
- 学习JavaScript设计模式 : O'Reilly出版的《学习JavaScript设计模式》的在线版本,作者Addy Osmani在CC BY-NC-ND 3.0许可下发布
- 使用Webhooks : 关于webhooks的全面指南
- 我是如何获得TensorFlow开发者认证的 : 通过Tensorflow开发者认证的逐步指南
- 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最新动态和趋势的播客。
- 可能是史上最小的编译器 : 这是一个用易于阅读的JavaScript编写的现代编译器所有主要部分的超级简化示例。
- 酷炫的编译器 : 关于编译器、解释器和运行时的精选资源列表。
- 编写编译器 : 学习如何编写编译器。
- 让我们构建一个简单的解释器。第1部分。 : 尝试通过构建一个解释器来解开编译器的神秘面纱。
- 业余编译器编写者的资源 : 面向业余编译器编写者的资源。
- 计算机程序的结构与解释 : 计算机程序的结构与解释。
- 编写我的第一个编译器 : 编写你的第一个编译器。
- 编译器简介 : 如何与计算机交流,预Siri。
- 编写你自己的编译器 : 如何编写你自己的编译器。
- 手工制作解释器 编写解释器的手册,首先实现一个树遍历解释器,然后是一个字节码虚拟机。
- 编写C编译器 : Nora Sandler关于编写你自己的C编译器的系列文章的第一篇。
- 黑客指南:Git : 想要学习Git并打下坚实基础的人。
- Python的一小口 : 免费的Python入门教程。
- 最佳 - Gustavo Duarte : 包含各种主题的文章。
- CMSI 281: 数据结构 : 轻量级的数据结构介绍。
- 收集所有速查表 : 多种编程语言的速查表。
- C编程
- CryptoHack : 通过挑战和教程学习密码学。设有排行榜,每几个月添加新的挑战。
- 编程社区推荐的C++资源 : 开发人员推荐的资源。
- 深入C : 非常好的C语言演讲。
- 设计模式:可重用面向对象软件的元素 : 也被称为“四人帮”书,或GOF。
- 动态规划 - PrismoSkills : 如果你想学习如何解决动态规划问题,这是一个非常好的资源。
- Flexbox Froggy : 一个教你如何使用CSS Flexbox属性的游戏。
- 从内部了解Git
- 深入浅出设计模式
- 如何使用C++编程 : 修订C++主题和STL的好资源
- http://www.mysqltutorial.org/
- indradhanush 教程 : 编写Unix Shell
- C编程介绍
- 10分钟学会UNIX
- 学习Shell
- Linux Journey : 学习Linux的好网站
- Linux教程 : 学习Linux的好资源
- 缺失的学期 : 你计算机科学教育中缺失的学期
- 更多关于Github风格的Markdown
- MySQL基础
- 开放数据结构 : 学习DS和算法的优秀资源,提供C++, Java和伪代码
- 操作系统课程笔记 : 根据Galvin的书按章节划分的课程笔记
- 编程、Web开发和DevOps新闻、教程和工具,适合初学者到专家
- 斯坦福编程课程 : 斯坦福大学创建的完整、免费的计算机科学课程
- SQL(结构化查询语言)一页纸 : SQL.SU : 非常好的SQL速查表
- 细微/穷人CI : 学习持续集成平台如何工作,通过在git上使用Node.js构建一个自己的
- TCP/IP图解系列
- Bash指南 : 学习Bash Shell的非常好指南
- 下降到C : 对于从像java或python这样的高级编程语言转向C的人
- Linux命令行:完整介绍
- UNIX编程环境
- TopCoder教程
- Tutorialspoint : UPSC, IAS, PCS, Civil Services, 银行, 能力测试, 问题, 答案, 解释, 面试, 入门, 考试, 解决方案的文字和视频教程
- UNIX和Linux系统管理手册,第4版
- VimTutor+ : 从浏览器学习VIM。
- W3Schools在线Web教程
- Unix Shell : 使用ksh/bash的Unix shell脚本
- Snap SVG : 现代网络的JavaScript SVG库
- vim.rtorr : Vim速查表
- Open Vim : 交互式Vim教程
- 使用动态规划和A*设计树差异算法 : 设计树差异算法使用动态规划和A*
- 学习Python : 免费交互式Python教程
- 学习Python : 免费交互式Python教程
- C++17 : C++17指南
- Bash学院 : Bash学院是一个旨在推广bash shell语言并教育人们如何使用的倡议。
- 学习Shell编程 : 这个网站适用于每个希望学习使用Unix/Linux shell解释器编程的人。
- Java教程 : 一个编程社区,也是寻找最佳在线编程课程和教程的好地方。
- 解释Shell : 将命令行参数与它们的帮助文本相匹配
- 公开演讲io : 公共演讲技巧
- Javascript.info : 现代JavaScript教程
- 我能使用 : 一个提供最新浏览器支持表的网站,支持桌面和移动网络浏览器上的前端网络技术。
- GitHub.com 一起更好地构建软件 : 展示你的项目并与他人协作的地方。(为了有效地使用它,必须知道Git)
- GitLab : GitHub的替代品,提供无限数量的(私有)仓库和无限的合作者。
- 程序员能力矩阵 : 了解我们作为程序员水平的文章。
- 面向竞技程序员的按主题分类的问题:按主题练习问题
- 圣诞编程挑战:一年一度的小型编程难题圣诞日历
- 存档问题 - 欧拉计划:问题存档
- 问题解决的艺术:数学课对你来说太简单了吗?你来对地方了!
- AtCoder:从初学者到专家建立竞技编程技能的最佳地方之一。
- CodeChef:唯一的编程竞赛Web 2.0平台
- CodeSignal:测试你的编码技能
- CodeEval:笔记本和代码片段的存储方式,存储在浏览器的本地
- Codeforces:编程竞赛,编程比赛,在线计算机编程
- Codewars:通过完成代码挑战提升等级
- Codility:验证和提高编码技能
- Codingame:通过游戏和挑战学习编码!
- Facebook Hacker Cup:Facebook的编程竞赛,以往的问题解决方案和常见问题解答
- Google Code Jam练习和:以前的比赛问题练习
- HackerEarth - 编程挑战和开发人员工作
- HackerRank:练习编码。竞争。找工作。
- LightOJ:在LightOJ上练习对初学者非常有好处,因为它是分类的,还有聊天室和论坛,可以帮助与他人讨论任何问题。
- PKU ACM ICPC练习问题:ACMACPC的在线评判
- Sphere Online Judge(SPOJ):成为真正的编程大师,学习如何编写代码和构建高效的算法
- Topcoder:通过众包更快地交付
- URI在线评判:练习编码,竞争,成为更好的编码者。
- UVa在线评判:支持多种语言的数百个问题。
- WakaTime:通过编辑器插件收集的编码指标排行榜
- PrepBytes:按主题和难度适当安排问题
- A2OJ阶梯:根据您的熟练程度和难度练习codeforces问题
- 成为程序员,混蛋(书籍列表):Zed A. Shaw的详尽书籍列表。
- GATE CSE最佳书籍
- cses.fi/book.html
- github.com/vhf/free-programming-books:几乎涵盖了您能想到的任何语言的500多本免费电子书
- GitBook:GitBook帮助您的团队在线撰写、协作和发布内容。
- 数据科学课程:Python数据科学手册
- Goal Kicker:专业人士的编程笔记书籍
- GraphQL指南:GraphQL完整指南,新的REST✨
- Eloquent JavaScript:关于JavaScript、编程和数字奇迹的书籍。
- programmingbooks.dev:用于软件工艺增长的有序和策划阅读列表。
- Aditya Verma: 印度YouTuber Aditya verma的算法教程播放列表。
- codedamn:前端Web开发教程
- Code School:PluralSight公司的交互式学习目的地,面向渴望和有经验的开发人员
- CodingMadeEasy:C++教程
- CS1:Higher Computing - Richard Buckland UNSW:非常好的入门CS课程
- Derek Banas:高质量的教程
- DevTips:Web开发教程
- FreeCourses:关于编程的免费课程
- Kathryn Hodge:适合初学者的好视频
- Kunal Kushwaha:一位出色的指导者,面向初学者的Git和GitHub指南
- mycodeschool:数据结构和算法教程
- Pluralsight:通过多个短期课程学习软件开发、DevOps和数据科学
- thenewboston:内容比实际内容多得多,但讲得太多
- Tushar Roy:印度YouTuber的算法和数据结构教程。
- Vim教程视频 - Flarfnoogins:学习vim的好视频教程
- XDA-大学 - 帮助您学习Android开发
- 可汗学院:免费学习计算机科学
- 函数式编程:约翰·卡马克关于函数式编程的视频(2013年)
- 有关vims的视频:关于Vim的一系列教程视频
- 精通Next.js:一系列免费视频教程,学习Next.js
- 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种语言的在线编译器。
- Algo-Geeks:编程谜题、数学技巧、算法等
- Amit Merchant:关于编程和设计的教程、技巧和抱怨。
- Andy Heathershaw:软件开发人员Andy Heathershaw的个人网站和博客
- Antonio081014的算法代码:世界受到RULE统治。
- 档案 — Ask a Manager:与HR相关的内容
- Armin Ronacher的想法和写作:关于Python和开源的博客
- 博客.might.net:might点网站的博客
- Brendon Gregg - Linux内核开发:Brendon D. Gregg的博客
- Clean Coder博客:《Clean Code》作者的博客
- CodeAhoy:关于软件和人类因素的博客。100%在人类身上测试过。
- CoderGears博客:CoderGears团队的博客
- Coding Geek - 关于IT、编程和Java的博客:关于IT、编程和Java的博客
- 编码恐惧:最好的编程博客之一
- CSE博客:量化、数学、计算机科学谜题
- CSS Tricks:关于建站及相关内容的博客,主要从前端角度讲述
- Daedtech.com:关于软件的故事
- Dan梦想编码
- Daniel Lemire的博客:Daniel Lemire的博客
- Eli Bendersky:从Python到LLVM的一切
- Geek Land:我的宝贝收藏品
- HackerEarth博客:HackerEarth博客
- IT爱好者:IT爱好者
- Joel on Software:StackOverflow首席执行官的博客
- Late Developer:老C++人的随机想法
- Linux论坛:友好的Linux论坛
- 1ucasvb的laboriginal数学和物理可视化:Lucas Vieira Barbosa的lab original数学和物理可视化
- 数学 ∩ 编程:数学 ∩ 编程
- 我的技术面试:准备技术面试
- Paul Graham的文章:Paul Grahan的文章
- 编程博客:Yegor Bugayenko的编程博客
- 21世纪的编程:21世纪的编程
- rudhakar Rayavaram:Sudhakar Rayavaram的博客
- Runhe Tian编码实践:来自苹果、谷歌、Facebook、Amazon和Microsoft的技术面试问题
- 小型编程挑战和谜题:项目Nayuki
- stevehanov.ca:我知道如何在线制作和销售软件,并且我可以与您分享我的技巧。
- Takipi博客:主要关注Java和JVM语言
- Pragmatic Engineer:软件。人们。问题。思想。工程。
- XDA - Android开发者论坛:Android开源开发者论坛
- 网络忍者:Web开发教程
- Englishclub.com/learn-english
- Grammar and Writing指南:适用于想要提高英语水平的人
- 标点符号和大写规则
- 普渡大学在线写作实验室(OWL)
- Quia - 英语
- AntiMoon沉浸法:通过沉浸式学习英语,可以由不同水平的人使用。
- 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) 对初始仓库贡献了大量数据和结构。原始帖子。