① 想刷题,看这份私藏了多年的刷题网站就行了
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活…
然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网站放出来,让我们一起爽!
刷题,是这个世界上最有意思的事儿!
当然刷题不能乱爽,你要知道刷题要干嘛,是找工作面试、研究生复试机试,是参加程序设计竞赛还是为了提高自己,在这里我将这些分为三类:收割 offer 版、ACM 竞赛版和提高版。
一、收割 offer 版
不管是找工作笔试面试白板试进大厂,还是研究生参加初试复试机试,数据结构和算法都是绕不过去的坎,刷题就成了很多人的需求,快来看看下面这些网站,变身刷题机器,收割 offer 吧!
1、leetcode
英文网址:https://leetcode.com/
中文网址:https://leetcode-cn.com/
估计 leetcode(力扣)大家都很熟悉了,都被推荐烂了,很多国内外的程序员在上面刷题,难度从 Easy、Medium 至 Hard 都有,据说很多面试官都会从中挑选各种题目,号称大厂的筛码工。
我很早就知道 leetcode,但是直到准备复试闲来无事的时候才在它上面刷了点儿题找感觉,发现上面的题型覆盖很广,像线段树、滑动数组、博弈论、扫描线等都应有具有,但是好像有的测试数据有点弱?有的题好像可以悄咪咪的水过去…
当然题目都是英文的,现在也有了中文社区,两个网址我都放出来了,还是建议大家首刷英文的,锻炼一下,一举两得,毕竟如果是搞 ACM 的话,题目都是英文的…
2、hihoCoder
网址:https://hihocoder.com
网站的技术团队来自于原北大 POJ 的开发团队,至于 POJ 会在后面的篇章中介绍,反正膜拜就完事了。一些知名的大厂比如微软、网络、腾讯、网易等会在上面举办在线编程比赛,风格倒是和 ACM 比赛类似。
如果仅止步于此还不至于让我推荐,当初与它的结缘是因为 hihoCoder 每周有周赛,每月有月赛。周赛是一道题,题目比较难但是极有意思,可以很好的拓宽自己的解题思路,月赛就更厉害了,题目均出自北大等一流高校玩 ACM 的菊苣出题,通过这个的检验可以迅速定位到自己真实的水平,同时了解自身在解决问题过程中的不足。
这将是展示自我真实水平的绝佳机会。
3、牛客网
网址:https://www.nowcoder.com/
牛客网作为国内内容超级丰富的 IT 题库,各种东西看的我眼花缭乱,题库+面试+学习+求职+讨论 360 度无死角服务,堪称"互联网求职神器"。它好就好在不只是一个刷题的平台,还是一个交流学习的平台,发个问题贴总有热心的大佬帮助,别问我怎么知道,我才不要说我也给人回答过问题…
说句题外话,我与牛客网的结缘还是因为…它上面有考研真题,我刷来着…
4、计蒜客
网址:https://www.jisuanke.com/
计蒜客这个网站可能很多人不知道,他也有可以刷题的题库,也会定期举办比赛,当年和计蒜客有的交集也就是参加计蒜客举办的"计蒜之道"的线上比赛,还赢得过 T 恤,现在好像还在我家放着…
这么多年还记得这个网站的原因,是因为当年在某乎上关注了他们的 CEO,然后竟然被反关,着实把当年的我惊着了…
二、ACM 竞赛版
PS:虽然这一部分的标题为 ACM 竞赛版,也只是因为这些在学校搞 ACM 的同学用的比较多,实际上所有的人都可以在下面这些网站上刷题,题目的质量和广度都是顶呱呱的,男女老少咸宜。
搞 ACM 的时候知道了很多 OJ(Online Judge),比如下图(当然实际的数量肯定远远多于图中所展示的这些):
5、HDU
网址:http://acm.h.e.cn/
杭电(杭州电子科技大学)的 OJ 大概是国内最火的几个 OJ 之一了,大多数 ACMer 应该都知道(其实我想说所有来着),勿需多说,非常多比赛都在上面,比如每年暑假的多校联赛,朝鲜、外蒙等学校的队伍都会参加,想不知道都不可能。
现在上面大概有接近 6k 的题量,网上有很多的刷题顺序,刷题指南,感兴趣的玩玩儿…
6、POJ
网址:http://poj.org/
这个就是我在介绍 hihocoder 的时候提到过的 POJ(Peking University Online Judge),同样作为国内最火的几大 OJ 之一,它的建立时间更早,一些上古时期的题目也能在上面找到,同样 POJ 也很出名,也是我最早刷题的 OJ 之一。
现在上面有 3k+ 的题量,关于 POJ 的刷题指南网上更是很多,同样欢迎去玩儿…
7、SDUT
网址:https://acm.st.e.cn/
这个是我打开次数最多,刷题次数最多的 OJ,是我刷题之路开始的地方 – 我本科母校 SDUT 的 OJ 平台。虽然我们学校不出名,但是我们集训队做东西是认真的,上面有接近 3k 的题量,并且在逐渐增多,简单题多一些,很适合刷题。
欢迎大家注册,多多刷题,我们集训队多年一直秉持开放的态度,欢迎多多交流…
8、其它 OJ
最后附带一些其它同样优秀的 OJ 平台:
国内:
ZJU(浙大): https://zoj.pintia.cn/home
USTC(中科大):http://acm.ustc.e.cn/ustcoj/
FZU(福大):http://acm.fzu.e.cn/
HIT(哈工大):http://acm.hit.e.cn/
国外:
URAL:http://acm.timus.ru/
SPOJ:https://www.spoj.com/
三、提高版
这一部分推荐的网站,非常有意思,如果想提高自己,体验比赛的快感,非常建议尝试。
9、Codeforces
网址:https://codeforces.com/
Codeforces 又被戏称为 CF,是一家俄罗斯的网站,当然还是用英文食用。这里的很好的比赛,很好的题目,很好的选手,简称"三好"。
CF 最吸引人的地方在于它那超级牛批的比赛系统,CF 上每个用户都拥有 Rating,也就是比赛积分,新用户默认为 1500 分,每次比赛就会在你的积分上加加减减,上面的比赛一般分为四种:Div1、Div2、Div3、Ecational Codeforces Round。Div 的比赛一般是根据积分来的,每个积分段只能参加对应的 Div 的比赛,Div1的比赛是里面最难的,大佬基本都在这里。Ecational Codeforces Round 则是类似 ACM 的比赛,提交之后立马出结果。
但是如果仅限这些也算不上超级,还有一个更有意思的是,CF 的比赛还提供一个 hack 功能,通俗点说就是你去看别人提交的代码,然后通过提交你想出的特殊测试用例然后找出别人代码的 bug,hack 成功则加积分,比赛更多了很多乐趣,在 hack 和反 hack 中斗智斗勇。
不过对国内来说,和俄罗斯存在时差,一般想参加比赛的话大多数要在晚上 11 点以后,按照基础的 2 个小时比赛时间,再加上 hack 和测评反馈的过程,然后再刺激一下,差不多一宿就这么交待了,不过其中的乐趣不足为外人道。如果没有时间,上面的题目还是可以自己拿来做的,题目质量超级好,很能锻炼自己。
10、Topcoder
网址:https://www.topcoder.com/
Topcoder 据说是世界上规模最大的编程网站,如果这样的话那这个 Top 就可以理解了,Top 的 coder 丫,这个我基本上没用过,可能是因为我不 Top,只能仰望…
想起它来的原因还是因为现在每次有比赛的时候都会给我发邮箱,搞得我想忘了它都不成…
python学习网,大量的免费python视频教程,欢迎在线学习!
本文转自:https://blog.csdn.net/u013486414/article/details/102961171
② 软考程序员下午考试如何复习
下午的考试以编程为组,你还是主要看数据结构吧...
题一般会分成c, java ,让你任意选择.做的关键就是选择自己会的语言来做(能做都做,题会写做错不给分,作对按对的算,我考的时候是这样,呵呵).
希望对你有所帮助 ^_^
③ 16个匹配程序员工作的网站,良心推荐
程序员16个匹配网站
一、技术提升
1.GitHubQ
程序员托管代码的平台,很多开发者都会在上面找各种各样的开源项目。来学习。阿里、腾讯、字节跳动、美团、Google、Micosoft等国内外大厂都有 自己Github开源库。
2.StackOverflow
一个强大的IT技术问答网站,用户可以在网站免费提交问题,浏览问题,索引相关内容。
3.GeeksforGeeks
关于“算法和数据结构Q”,GeeksforGeeks 有很多很好的文章、解释和代码解决方案。
4.CSDN
老牌的IT技术交流平台,技术干货很多,但是内容良莠不齐,需要仔细搜寻。
二、算法刷题
5.Leetcode
知名刷题网站,有许多编程面试的题目,可以在线编译运行。通过刷LeetCode可以保持编程状态时对于技术面试也有很大帮助。
6.Lintcode
LintCode 收集了最常见、最高频的编程题目,覆盖领域较多,支持在线编译。
7.TopCoder
TopCoder 是最早的在线编程竞技平台之一,灶中提供了一系列的算法挑战。他们还会赞助竟赛,如果你写出最好的解决方案,就可以拿到奖励。
8.牛客网
在线刷题平台,有很多的企业真题,应届生求职使用的较多。
三、课程学习
9.哔哩哔哩
众所周知,“bilibili是一个学习网站”,除了番剧、鬼畜之外,b站同样有非常多的高质量的编程教学视频。
10.Coursera
Coursera是大型公开在线课程项目,合作院校包括斯坦福大学、密歇根大学、普林斯顿大学、宾夕法尼亚大学等美国名校。你可以在上面学到大最计算机理论和编程知识,部分课程有中文字幕。
11.幕课网
国内比较不错的编程教学网站,可以找到比较体系的视频课程,但是要花钱。
12.中国大学MOOC
一个综合性的课程平台,拥有包括985高校在内提供的千余门课程。
四、副业兼职
13.飞援
程序员远程灵活用工平台,聚集了高质量的兼职和全职自由职业开发者,会对开发者的开发经验有一定要求(会有测评和面试流程),但是结算会比较有保障,平台也会协助跟客户沟通,比较靠谱。
14.猪八戒
兼职小项目平台,主要是入门级项目,不适合专业程序员,只适合新手,项目交付和结算容易扯皮。
15.Toptal
国外一个相对高端的自由职业者平台,适磨局合比较有经验、英语沟通能力强的远程工作者。
16.Freelancer
国外从程序开发到市场营隐游山销、广告、会计、法务等一系列的可以远程的工作平台。
④ 机试刷题的形式
机试刷题的形式一般是通过计算机程序自动评测,可以分为以下几个步骤:
1. 准备题目:选择一些计算机编程相关的题目,以帮助考生检验编程技能和能力。这些题目包括常见的算法、数据结构、操作系统、网络编程、数据库等方面。
2. 考生提交代码:考生需要在规定时间内提交编写好的代码,代码一般要求格式规范、逻辑清晰、无语法错误等。
3. 代码评测:考试系统自动评测考生提交的代码,根据预设的标准判断代码的正确性、运行时间、内存占用等指标伍模,给出相应的分数和评价。
4. 结果反馈:考试系统根据考生提交的代码评测结果,给出相应的分数和评价,并将结果反馈给考生。
需要注意的是,机试刷题是一种常见的考试形式猛橘拍,可以帮助考生检验和提高编程技能和能力。在参加机试刷题之前,考生需枝羡要熟悉编程语言和相关技术,掌握常见的算法和数据结构,以及适当的练习和模拟考试,以提高自己的编程水平和应对能力。
⑤ 程序员刷题都有哪些好的网站推荐
PTA,拼题a。这是一个c语言的编程练题网站。程序员可以在这个里面好好刷题。里面有各种各样的题型。如果你在大学的话,老师会给你一个提供答案的账号。里面还会向你解释你哪里有出错。
⑥ 新手程序员需要掌握的编程学习法
对于新手程序员来说,在学习过程中除了需要有一个良好的学习环境以外,还需要掌握更多的学习方法来发挥主观能动性。新手程序员学习编程的方法有哪些呢,应该如何进行学习呢?下面电脑培训为大家具有介绍。
一、边学习边练习,适度刷题
“边学习边练习”非常有用,你只需每周花1、2小时的时间,把与本周的3节内容相关的数据结构和算法都集中起来,但是一定要全部自己写,IT培训建议在代码中实现一次,这将比简单地查看或听起来更加有效。
二、多问多互友旦动
最好的学习方式是找到一个人,在学习过程中进行交谈和互动,并及时向教师提出问题。但是很多人发现,在离开大学后,没有学生或教师,是很难获得有效互动的。
三、打怪升级的学习方法
在学习的过程中,很多遇到最大的问题就是无法一直坚持下去,并且在学习中发现课程越来越无趣,这个时候应该如何让自己坚持呢?那就是采用打怪升级的学习方法。在枯燥的学习过程中给自己立一个目标,不断的朝目标前进,霍营北大青液胡鸟认为这样不仅能够收获到更多的知识,并且还会让自己变得更加有成就感。
四、知识的沉淀
在学习过程中,一定会遇到挫折。如果哪种知识学得不好,就别着急,这是非常必要的,如果想要在学一天、看一次就掌闹告拦握所有的知识,是非常不可能的。北大青鸟认为学习知识的过程是一个反复、不断沉淀的过程,只有不断坚持才能掌握更加的技术。
⑦ 要考程序员了,谁分享一下经验,及给我提供一些解答下午程序题的技巧和方法。我会加分的……
你好,lolxy135 !
程序员下午考试本身不难,下午场考试本人考了满分。
有这么几点多注意点吧:
1、重点的重点放在阅读文字大意上,很多人也会写程序,可就是答不对,究其原因就是没有弄懂题目的意思。灶态坦
2、用专业术语解答表述闭散,这会给阅卷人一个很好的印象。
3、观看程序的结构,程序题在很大程度上是“前呼后应”的。
4、考前适量做题,不要在乎对与错的多少,重要的是:你要找到那种“入场”感觉。
5、“不抛弃,不放弃!” 慢隐桐慢做题,应该说考试的时间很充足,一个小时后,人就没了,只要耐心,最后是没有问题的。
快考了,祝你好运!
⑧ 程序员考试做题app哪个好(编程刷题app)
1、牛客
牛客是一款专为程序员笔试、面试而打造的找工作神器。在这里可以随时随地免费刷题,各种名企校招真题应有尽有,是数百万大学生都在使用的免费在线学习平台,通过刷题提高笔试通过的机率,帮助程序员们唤配顺利拿到OFFER。
2、程序员杂志
程序员杂志是一款程序员资讯工具阅读软件,每月不可错过的前沿技术、工具尽在其中。这是针对开发人员的专业技术刊物,是程序员学习与提高的重要。
3、程序媛
女程序员是不是很酷?而程序媛是一款学习教育信息,是专为女性打造的线上编程学习平台。界面简洁,提供有趣的会话式学习模式,且拥有活跃的社区让用户们在辩闭这可快速解决各式各样的疑难。
程序员考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个初级考试。程序员考试分为上午科目和下午科目,上午考基础知识;下携链裂午题是程序设计。我用的APP上学吧的程序员题库你可以试试