一个在线编程练习平台,提供各种算法题目和数据结构题目供程序员练习
牛客网是一个专注于 IT 行业笔试、面试题目练习及交流的综合性学习平台,广泛服务于在校大学生、求职者以及初中高级程序员。平台提供了海量编程题库、各大厂真实笔试题、在线编程测试、企业招聘信息、模拟面试系统等功能,覆盖了从算法、操作系统、计算机网络到数据库、系统设计等多个方向。
牛客竞赛是牛客旗下的竞赛 OJ,按 ACM、OI、IOI 三种赛制组织比赛,题库以知识点与题单分类,另收 NOIP 历年真题并提供水平评估,适合备战 CSP、CCPC、ICPC 的信息学选手与高校队员刷题与模拟。
一个优质的国外的刷题网站
趣IT——互联网在线刷题学习平台,汇集互联网大厂面试真题,拥有java、C++、Python、前端、产品经理、软件测试、新媒体运营等多个热门IT岗位面试笔试题库,提供能力测评、面试刷题、笔试刷题、程序员刷题、面试经验分享、IT技术交流、实习内推等服务,求职刷题就来互联网求职刷题神器趣IT(www.funit.cn)!
赛码网是一个在线考试与在线面试系统,一面提供 C++、Java、前端、产品、运营方向题库与名企笔试模拟,一面为企业提供在线测评、AI 防作弊与智能监考、成绩统计,系统历时 6 年,适合校招笔试与高校机考。
北京大学POJ开发团队做出来的刷题软件,通过高水平的程序设计比赛提升编程水平,得到名企offer。
UOJ是一个在线评测系统,主要用于在线比赛和提交代码。它支持多种编程语言,并提供了丰富的测试样例和评分功能。用户可以在UOJ上创建题库、提交代码并查看提交记录。此外,UOJ还提供了博客、公告和帮助等功能,方便用户交流和学习。
为广大算法竞赛选手、程序设计爱好者以及院校企业机构提供算法题库、社区、训练工具、在线教育为一体的解决方案。
PTA | 程序设计类实验辅助教学平台
pdai 是一位 Java 开发者维护的全栈笔记站,按知识体系编排内容,从线性表、树、图铺到算法思想、分布式算法、Spring 与架构方法论,全部静态页面公开免费阅读,无广告无登录。
动画图解、能运行、可提问的数据结构与算法快速入门教程
LeetCode Wiki 是 doocs 社区维护的开源题解文档站,按题号分段收录 LeetCode 与剑指 Offer 等题目,每题给出思路推导与多语言实现,适合准备面试、需要对照解法的开发者查阅,不提供在线判题。
通过在线实操的方式,提升编程能力斩获名企Offer
代码随想录由程序员 Carl 用五年整理,按数组到图论的固定顺序排专题,每题配图文题解、视频讲解与专题题单,另有 ACM 模式练习和完整 PDF 下载。免费开源,适合自学与校招备考。
杭电OJ是杭州电子科技大学的在线评测系统,题库按卷号分组,提交后由后台用例逐组比对并实时反馈结果,另有闯关练习、常规赛与自主命题赛、在线教学和排行榜。适合竞赛选手、上机课学生与出题教师。
北大的刷题网站,国内最火的几个 OJ 之一
Topcoder 是上线于 2001 年的英文编程竞赛与外包接单平台,一边跑 SRM 限时算法赛与长周期 Marathon Match,一边用企业挑战赛按结果结算奖金,适合英语过关的算法选手与自由开发者。
Codeforces是在线评测与算法竞赛平台,题库按标签与难度归档,定期举办分级限时比赛并重算积分,赛后开放hack窗口与官方题解,适合高校程序设计竞赛队员、信息学选手与备战面试的求职者。
Vue.js 是一个用于构建用户界面和单页应用程序的渐进式JavaScript框架。它强调视图层与数据模型的分离,通过响应式数据绑定和组件化开发,使开发者能够以简洁且灵活的方式构建复杂的交互界面。
Element 是一款基于 Vue.js 的前端UI组件库,面向中后台产品设计,提供了丰富且高质量的组件集合。它涵盖按钮、表单、导航、数据展示、弹窗等多种常用组件,帮助开发者减少UI设计和开发工作量。
Spring Cloud 是一个开源框架,旨在为开发者提供构建分布式系统和微服务架构的工具和解决方案。
Hutool 是一款基于Java语言的轻量级工具包,旨在为Java开发者提供一站式的工具解决方案。它集成了丰富的常用工具类,涵盖IO操作、编码解码、加密解密、HTTP客户端、数据库操作、Excel处理等多个方面。
Spring 框架是一个广泛使用的开源框架,旨在简化 Java 企业级应用程序的开发。自2003年首次发布以来,Spring 已经成为 Java EE 生态系统中最受欢迎的框架之一,以其灵活性、可扩展性和易用性而闻名。
Bootstrap 是一款由 Twitter 的开发团队于 2011 年推出的开源前端框架,旨在帮助开发者快速构建响应式和移动优先的网站。它提供了一整套统一的 HTML、CSS 和 JavaScript 组件库,极大地简化了网页设计和开发的过程。
ECharts(Enterprise Charts)是百度开源的一款基于 JavaScript 的可视化图表库,专为开发者提供快速构建交互式图表的能力。它不仅支持常见的折线图、柱状图、饼图等基础图表,还支持复杂的关系图、地图、热力图、仪表盘等高级图表类型。
Arthas(arthas.aliyun.com)是阿里巴巴面向 Java 应用打造的一款开源诊断工具,主要用于在生产环境中实时监控、调试和诊断应用程序。Arthas 具有更强的交互性和即时反馈能力,它不需要修改代码、不需要重启服务,即可动态查看程序内部的执行状态和资源使用情况。
CSDN在线文档是由开源中国旗下团队开发的 API 文档托管平台,主要服务于后端接口文档的创建与维护。它提供了图形化界面和自动生成机制,支持手动编辑、JSON 导入、接口调试、权限控制等,能大大简化文档编写流程。
微信官方文档是由腾讯微信开放团队发布并维护的开发者技术指南,网站主要分为“微信开放文档平台”、“微信公众平台文档”、“微信小程序文档”和“微信支付文档”等多个子站点,分别服务于不同的产品线和开发需求。
uni-app 是一款基于 Vue.js 的跨平台应用开发框架,旨在帮助开发者使用一套代码同时构建多个平台的应用,包括 Web、iOS、Android 以及各种小程序(如微信、支付宝、百度、抖音、快手等),甚至涵盖快应用和桌面端。
React 中文文档是由社区力量基于 React 官方英文文档翻译并维护的中文版本,旨在帮助中文开发者更好地理解和使用 React 框架。该文档涵盖 React 核心 API、组件生命周期、Hooks、状态管理、路由集成等内容,始终保持与 React 官方文档同步更新。
微软技术文档是 Microsoft 官方推出的统一技术文档中心,集成了原来的 MSDN、TechNet、Azure Docs 等多个门户,涵盖 Windows、Office、Azure、.NET、Visual Studio、GitHub、Power Platform、Dynamics 365 等所有微软产品与服务的使用说明、开发接口、部署指南与学习路径。
苹果开发者文档是 Apple 官方发布的技术文档平台,主要服务于 iOS、macOS、watchOS、tvOS、iPadOS 等系统的开发者。该文档集合了 Apple 自研的框架、类库、工具和 API 的详细说明。
Docker 是一个开源的容器化平台,用于构建、打包、分发和运行应用程序。它基于 Linux 容器技术(如 cgroups 与 namespaces),通过将应用与环境依赖一起封装为独立容器,实现“一次构建,到处运行”。
FreeComputerBooks 是免费计算机与技术电子书的索引站,按 C、Java、Python、Data、Web 等语言与主题分类,另收大学讲义与课程资料,只给原始出处链接,适合按技术栈系统补基础。
Java 全栈知识体系是作者 pdai 个人维护的笔记站,把 Java 基础、集合、并发、JVM、Spring、数据库、分布式与算法整理成分层图谱,另配面试索引与学习路线,适合想系统补课的 Java 开发者。
Java 全栈知识体系是作者整理的 Java 笔记站,从面向对象、集合、并发、IO 排到 JVM 调优与数据结构算法,另收 Spring 全家桶、MySQL、分布式与中间件。按导航、面试、导读三个入口组织。
MDN Web Docs 收录 HTML、CSS 与 JavaScript 参考文档,每个条目附语法说明、页内可运行示例和浏览器兼容性表,并提供从零起步的学习区教程与术语表,适合需要反复核对接口行为的前端开发者。
编程狮是一个专业的W3C前端开发及编程入门学习平台,提供包括HTML,CSS,Javascript,jQuery,C,PHP,Java,Python,Sql,Mysql等编程语言和开源技术的在线教程及使用手册。
菜鸟教程是中文编程入门站点,按 12 个技术方向铺开 Python、前端、后端、数据库等教程,每一节都配可运行的在线实例,另有参考手册与在线测验,打开网页就能读,不需要注册账号。
黑马程序员是中国领先的IT职业教育品牌,创办于2006年,隶属于传智教育集团,专注于为想从事编程职业的用户提供系统化、项目驱动的编程培训服务。该平台以“实战教学”为核心理念,致力于帮助学员通过项目经验提升技能,最终实现就业、转行或进阶开发岗位。
前端刷题练习和面试准备的在线网站,每道面试题都提供可执行、运行的环境,直接在线运行代码,还有讨论区。
提供电脑基础入门学习的公益站点,教程分为电脑基础、系统安装、办公制作、图像动画、音频视频、编程开发和网络应用等,教程通熟易懂,配截图和文字描述,可以在线浏览也可以下载到本机阅读。
一本在线开源书籍,讲述在游戏开发中各种常见的编程模式。 通过阅读此书,可以更好的理解设计模式和工程化开发,帮助开发者代码更整洁,更易懂,运行起来更快!
极客笔记专注于以工匠精神打磨IT技术教程。
提供最全面最通俗易懂的IT技术教程,包括基础教程和高级教程,让你真正地成为IT技术极客。
一个在线编程挑战平台,它通过游戏化的方式让开发者练习和提高他们的编程技能。
C语言中文网按语言分线整理编程教程,C语言、C++、Java、Python、数据库与Linux各有独立目录,另设编译链接、内存布局、多线程等底层专题,并配函数速查手册与附源码的练手项目。
PHP中文网把PHP教程、函数手册、视频课程与工具下载放在一处,从语法表单讲到文件会话,再接到ThinkPHP等框架与开源商城、CMS选型,另设代码答疑入口,适合中文自学者按阶段推进。
Microsoft Learn 把 Azure 与 Copilot 等产品的官方文档、代码示例、疑难解答、培训模块与动手实验室放在同一套导航下,另有职业路径与认证信息。适合需要核对版本细节的开发运维人员与备考学生。
W3Schools 是全球访问量最高的 Web 开发教学平台之一,成立于 1998 年。它的使命是“让任何人都能轻松学会 Web 开发”,因此设计上以简单、互动、实用为核心理念,尤其适合编程小白和需要快速查阅语法/用法的开发者。
华为HUAWEI鸿蒙HarmonyOS是面向多智能终端、全场景的分布式操作系统,为消费者提供跨终端、全场景智慧时代的无缝体验。同时还为开发者提供了SDK、文档、工具模拟器等全面使能应用和设备合作伙伴。
腾讯云实验室是腾讯云官方的动手实验平台,用真实云主机配 WebIDE 或远程桌面,按任务清单操作并由智能检查器自动判分,覆盖云计算、大数据与人工智能,多数实验免费,另设系列课串起学习路径。
廖雪峰的官方网站收录九条原创中文教程,Java、Python、JavaScript、SQL、手写Spring、区块链与 Git 按章节顺序编写,SQL 与区块链示例可在线运行。适合零基础自学与在职补基础。
专注于Java编程语言的网站,提供各种与Java开发相关的教程、代码示例、问题解决方案以及技术资源。
教育和学习资源网站,旨在为全球用户提供丰富的学术内容,帮助他们提升知识和技能。
面向软件开发人员的综合性技术网站,提供各种编程语言、开发工具和技术的最新资讯、教程、代码示例、最佳实践和解决方案。
提供先进编程和计算机科学教程的视频学习平台,旨在帮助初学者和有经验的开发者提升他们的编程技能。
JavaGuide 是由一位热爱技术的程序员创建并维护的开源项目,现已发展成一个拥有百万级访问量的 Java 学习资源集合站。它围绕 Java 核心知识体系,系统整理了 Java 基础、并发编程、JVM、Spring 全家桶、MySQL、Redis、分布式架构、系统设计、项目实战等模块,帮助开发者快速构建全面的技术栈,并为技术面试做好充分准备。
Java学习资料面试总结
CodeTop 是面向求职者的面试高频题排行站,按公司、部门与岗位统计社区提交的考察记录,用频度和最近考察时间给题目排序,并支持标记掌握程度与写笔记,适合时间紧、目标公司明确的开发者安排复习顺序。
笔试面试知识整理是GitHub上的一个开源项目,专门为计算机相关岗位的求职者设计。它覆盖了编程语言、算法、操作系统、计算机网络、数据库和系统设计等核心领域的技术知识点,以系统化的方式整理了各类面试常见问题和回答思路。
计算机、Java 相关基础知识
web前端面试题汇总,这个面试题库不仅囊括了前端开发的核心知识点,更围绕Vue、React、JS、HTTP、工程化、算法等方向展开,力图为开发者搭建起通向大厂的系统化备考通道。