计算机人请记住,这些网站专治不想学,没动力

news/2025/7/8 15:34:39

刷题是计算机专业学生学习过程中一个非常重要的环节,通过刷题,学生可以巩固基础知识,提高解题能力,增强编程能力,准备面试和考试以及增强自信心。因此建议计算机专业的学生要多做题,勤刷题,提高自己的学习效果和能力。

第一阶段:基础刷题型

适合大一大二的学生,尤其是非科班跨专业的小伙伴。

Programming by Doing

这个网站叫边做边编程,网站一打开进去就看到这句话:”学习的最好方法就是去做”,成功激励到了我。网站上的题目超级基础,非常适合小白。

新手必刷编程50题

这是LintCode上的一份在线OJ,题目由ACM同牌选手精心编撰,出题核心在于从基本编程知识点学起,覆盖刷题过程中最常见的算法与数据结构,主要包括基本数据类型、判断语句、数组与循环、字符串与循环、栈与队列、简单递归六大阶段。刷完这份题目,你可能会对算法与数据结构有一个更全面的理解。

Dotcpp

这个网站的题第一页基本都非常简单,非常适合入门的人刷,而且全中文,界面简单,即便做不出来,每个题还有很多题解可以参考,对自己查错以及拓宽思路都非常有帮助。而且还有小型比赛,这里的比赛都很亲民,适合个人提升编程水平参加。

第二阶段:进阶型

适合毕业求职找工作、考研、复试准备篮桥杯等刷算法题的小伙伴。

Leetcode

这也是个非常出名的刷题网站了,讨论区人比较多,题目覆盖也比较全面,不过带锁的题目比较多,很多大厂算法题都从其中选择,重点刷完hot100,程序员都知道Leetcode,面试必刷,刷完300道题,大厂的手撕算法基本没问题。

牛客网

集笔面试系统题库、课程教育、社群交流、招聘内推于一体的招聘类网站,各个公司的面试题和面经分享,找工作前认真刷一刷,一定会有很大收获,拿到心仪的offer。

第二阶段补充篇

数据结构分析网站。数据结构和算法是计算机专业的基础课程,更是大厂笔试和面试考察的重点,对于初学数据结构的小伙伴,大多都会感觉到很难,很抽象。

VISUAL GO

这是一个数据结构和算法动态可视化的网站,支持多种语言,由新加坡国立大学提供,内容非常丰富,不仅有排序、链表、哈希表图等基础内容,还有并查集,线段树,后缀树等进阶内容。

Data Structure Visualizations

这是由美国旧金山大学计算机系出品的数据结构与算法可视化学习网站,通过这个网站可以很清晰的看到整个算法的运行过程。支持的数据结构也很丰富,有栈、队列、二叉树、红黑数、AVL数、Hash、B数、B+数等。

Algorithm-visualizer

这是一个讲解各种算法的网站,支持各种代码,包括js、java、和C++。这个网站最大的特点是,不仅有动画的演示,而且控制台会输出整个执行过程,能帮助大家更好的理解算法。

Vamonos

有常用的数据结构与算法的演示,栈、队列,二叉数、红黑数、B数、拓扑排序、广度优先算法

btree-js

这是个专门演示B数的网站,我们可以在上面插入自定义的数据来模拟B数的构建过程。

第三部分:大神比赛篇

CODECHEF

网站提供多种难度的编程题,难度从入门、简单、中等到挑战都有,同时还会不定期举办竞赛,获胜者会有奖金奖励。

CODEFORCES

这是一个俄罗斯的OJ(Online Judge), 上面会有各种各样的题目和各种各样的比赛,用户可以阅读上面的题目,写出相应的代码并提交,网站会判断你的代码是否正确,很多大学都推荐计算机学生使用Codeforces来辅助学习。

除了刷题网站,还有几个刷题技巧分享给你:

1、要先看懂题目,如果20分钟都没思路就去找题解,不要死磕。

因为在面试中效率非常重要,面试官没有那么多时间等你,所以在日常的刷题中,我们就要培养自己的速度。

2、前期,按照知识点刷题,后期,不要把自己局限在知识点的框架里。

3、分析题目的解法并转化成自己的思路,并至少掌握两种解法,最好把别人的思路变成自己的,然后再吃透不同的解法。

第四部分:辅助的书籍推荐

最后推荐两本书,如果对逻辑还不清晰的话,可以去看看:《编程之美》和《剑指offer》。最后希望大家在大学里不要荒废大好时光,找准自己的定位,每一个阶段都有合适自己的刷题方式,我们不好高骛远,一步一个脚印,一定能完成自己的目标。


https://dhexx.cn/news/show-5395758.html

相关文章

PostgreSQL和Oracle的数据类型对比:时间类型 #PG培训

在数据库管理系统中,时间数据类型是非常关键的一部分。时间数据类型的选择和使用直接影响到数据存储、查询效率和应用程序的设计。本文将对比PostgreSQL和Oracle在时间类型方面的实现和特性。 #PG考试#postgresql培训#postgresql考试#postgresql认证 日期和时间类型…

示例:WPF中TreeView自定义TreeNode泛型绑定对象来实现级联勾选

一、目的&#xff1a;在绑定TreeView的功能中经常会遇到需要在树节点前增加勾选CheckBox框&#xff0c;勾选本节点的同时也要同步显示父节点和子节点状态 二、实现 三、环境 VS2022 四、示例 定义如下节点类 public partial class TreeNodeBase<T> : SelectBindable<…

特斯拉、路特斯、中国一汽、毕博、博世等企业将出席中国汽车供应链降碳和可持续国际峰会

由ECV International 举办的2024中国汽车供应链脱碳与可持续国际峰会将于2024年9月23-24日在上海召开。 在本次峰会上&#xff0c;来自全球各地的行业领袖、政策制定者、研究人员和利益相关者将齐聚一堂&#xff0c;商讨对于减少碳排放和促进整个汽车供应链可持续实践至关重要…

蓝卓为中小制造企业注入数字化转型活力

随着劳动力成本上升,原材料价格上涨,企业生产成本逐年增加&#xff0c;市场竞争越来越激烈&#xff0c;传统的中小制造企业面临着巨大的压力。 通过数字化转型应对环境的变化已成为行业共识&#xff0c;在数字化的进程中&#xff0c;中小企业首要考虑生存问题&#xff0c;不能…

btrace:binder_transaction+eBPF+Golang实现通用的Android APP动态行为追踪工具

一、简介&#xff1a; 在进行Android恶意APP检测时&#xff0c;需要进行自动化的行为分析&#xff0c;一般至少包括行为采集和行为分析两个模块。其中&#xff0c;行为分析有基于规则、基于机器学习、基于深度学习甚至基于大模型的方案&#xff0c;各有各的优缺点&#xff0c;不…

记一次java.lang.ClassCastException的java类型转换异常解决方案

一、问题描述 在系统中应用了spring的Cacheable注解功能&#xff0c;首次请求方法没问题&#xff0c;但在二次加载中&#xff0c;会抛出类转换异常&#xff0c;根本原因是&#xff1a;同一个类的加载类不同&#xff0c;既&#xff1a;applicationClassLoader 和 RestartClassL…

【ubuntu】用户添加root权限

添加root用户添加新用户并赋予权限 文件只读&#xff0c;无法更改 rootubuntu-server:/home/ubuntu# vi /etc/sudoers rootubuntu-server:/home/ubuntu# vi /etc/sudoers rootubuntu-server:/home/ubuntu# chmod -R 777 /etc/sudoers rootubuntu-server:/home/ubuntu# vi /et…

服务器部署开源大模型完整教程 Ollama+Gemma+open-webui

现在开源的大模型其实挺多的&#xff0c;今天搭建Gemma这个谷歌开源的大模型&#xff0c;但是你想搭建别的只要你看完你都会了。 介绍 Ollama&#xff1a;一款可以让你在本地快速搭建大模型的工具 官网&#xff1a;https://ollama.com/ github&#xff1a;https://github.c…

Netty中的Reactor模型实现

Netty版本&#xff1a;4.1.17 Reactor模型是Doug Lea在《Scalable IO in Java》提出的&#xff0c;主要是针对NIO的。 其中的主从Reactor模式在Netty中的配置如下&#xff1a; EventLoopGroup bossGroup new NioEventLoopGroup(1); EventLoopGroup workerGroup new NioEv…

音视频开发-- 坑整理

1. 解码时&#xff0c;一定要用avcodec_parameters_to_context()&#xff0c;将流的参数&#xff08;stream->codecpar&#xff09;复制到解码器中&#xff0c;否则某些流可能无法正常解码。 //第七步&#xff0c;给给解码器上下文添加参数, avcodec_parameters_to_context(…