菜单

按技能水平划分的资源

相关源文件

目的与范围

本文档提供了关于根据编程技能水平导航 Best-websites-a-programmer-should-visit 存储库中资源的全面指南。无论您是刚刚起步的初学者、正在扩展知识的中间开发者,还是正在寻找专业资源的资深程序员,本指南都将帮助您找到最适合您当前技能水平和学习目标的材料。

有关与技能水平无关的特定主题资源的信息,请参阅 特定主题的资源

来源: README.md10-13

资源按技能水平划分

该存储库主要按主题组织编程资源,其中一些部分专门针对特定技能水平。了解这种组织方式有助于用户有效地找到适合其经验水平的资源。

来源: README.md16-52 README.md113-143 README.md723-749

新手资源

新手资源侧重于基础概念、指导式学习和具有即时反馈的互动实践。这些资源假定几乎没有或完全没有先前的编程知识,并提供结构化的学习路径。

初学者编程练习

本节包含专门为帮助新手通过互动练习、结构化项目和对新手友好的挑战来建立编程基础而设计的平台。

资源描述重点领域
freeCodeCamp免费全栈 Web 开发课程,提供互动式挑战Web 开发
Codedex新手入门的游戏化学习体验Programming Basics
Blackbird School对新手友好的在线学习平台编程基础
Glitch易于设置的代码实验环境Web 开发
Programming by Doing从基础开始的资源General Programming
CodeAbbey难度逐渐增加的问题问题解决
Exercism.io提供 50 多种语言的练习题和指导Multiple Languages
Learn Git Branching学习 Git 命令的互动工具版本控制

来源: README.md113-143

新手教程和 MOOC

这些学习资源提供了结构化的教育内容,通过指导性教学帮助新手建立扎实的基础。

来源: README.md388-402 README.md644-700 README.md769-792

中级资源

中级资源针对的是已经掌握基础知识并希望加深知识、学习最佳实践和为专业发展机会做准备的程序员。

职业发展和面试准备

为准备从学习过渡到专业工作的程序员提供的资源,重点关注工作特定技能和面试准备。

资源目的主要功能
Interview Cake技术面试练习带有解释的互动式问题解决
LeetCode面试编码练习广泛的解决方案集
InterviewBit游戏化面试准备结构化真实面试问题练习
Pramp模拟编码面试练习点对点模拟面试
Hacker News了解行业趋势科技新闻和讨论
Tech Interview Handbook全面的面试指南端到端准备指南
GeeksForGeeks技术面试准备广泛的算法和数据结构内容

来源: README.md297-361

特定语言和通用编码资源

这些资源可帮助中级程序员加深对特定语言的了解并培养专业的编码实践。

来源: README.md179-201 README.md407-438 README.md569-591

高级资源

高级资源专为经验丰富的程序员设计,他们寻求专业知识、竞赛技能或对计算机科学主题的深入理论理解。

竞技编程

面向高级问题解决和算法竞赛的平台和资源。

资源描述技能发展
Codeforces编程竞赛高级算法
AtCoder从新手到专家的编程竞赛问题解决速度
Topcoder算法竞赛和挑战优化解决方案
ProjectEuler数学编程问题数学算法
HackerRank多个领域的编码挑战领域特定算法
CodeChef月度竞赛和练习题竞赛策略
LightOJ分类问题集和论坛社区学习
A2OJ Ladders按难度划分的 Codeforces 问题结构化练习

来源: README.md723-749

专业技术领域

为希望深化特定计算机科学领域专业知识的程序员提供的高级主题。

来源: README.md449-466 README.md472-479 README.md627-639 README.md572-588

通用资源

存储库中的一些资源对所有技能水平都很有价值,根据用户的经验提供不同的好处。

跨技能水平的资源

类别新手价值中级价值高级价值
YouTube 频道基础与教程项目演练与最佳实践高级概念与研究
播客行业入门技术深入专家讨论
新闻来源行业意识热门技术尖端发展
书籍学习基础扩展知识专业主题
博客学习路线图专业见解专家视角
开源首次贡献项目协作领导项目

来源: README.md511-558 README.md596-622 README.md68-98 README.md754-764 README.md822-862 README.md903-925

根据您的技能水平查找资源

使用此决策树根据您当前的技能水平和学习目标找到最合适的资源。

来源:README.md16-52 README.md113-143 README.md179-201 README.md297-361 README.md723-749

资源进阶路径

为实现最佳技能发展,请考虑遵循此存储库资源的进阶路径

来源:README.md113-143 README.md166-177 README.md407-438 README.md179-201 README.md297-361 README.md822-862 README.md903-925 README.md723-749 README.md627-639

跨越技能水平的通用资源利用

该存储库包含许多对所有技能水平的程序员都有价值的资源,尽管使用方式可能有所不同。

资源类别初学者用法中级用法高级用法
YouTube 频道遵循分步教程学习特定技术研究高级概念
播客了解行业动态跟上趋势分析专家讨论
开发者博客遵循学习路径研究专业实践提取专业见解
开源首次贡献协作项目领导开发
新闻来源建立认知评估新技术追踪前沿发展
计算机书籍学习基础知识深入研究主题精通专业领域

来源:README.md511-558 README.md596-622 README.md822-862 README.md903-925 README.md723-749 README.md627-639 README.md903-925 README.md68-98 README.md754-764

结论

《程序员应访问的最佳网站》存储库为所有技能水平的程序员提供了宝贵的资源。通过了解如何根据您当前的能力和学习目标来导航这些资源,您可以创建满足您需求的有效学习路径。如果您是编程新手,请从初学者友好的部分开始,在积累经验后逐步学习中级资源,并在成为更熟练的开发者后探索高级主题。

请记住,学习编程是一个持续的旅程,当您探索新技术或新领域时,您可能会发现自己在不同级别上重新学习资源。

来源:README.md10-13 README.md975-979