大一学习C/C++时是否需要大量刷题?

您所在的位置:网站首页 大一计算机应用基础总结 大一学习C/C++时是否需要大量刷题?

大一学习C/C++时是否需要大量刷题?

2023-05-20 13:42| 来源: 网络整理| 查看: 265

接触编程多年的保研老学长,必须来回答一下这个问题!!!

下面都是学长亲身的经历经验,相信我!看完一定会对大一刚入学的你收益良多!!!

一、上来先说结论

大一学习c/c++的时候大量刷题简直太太太重要了!!!

二、直接说说原因,为什么需要学习c/c++大量刷题?

1、说根本:看了你的老师给你们的建议,真的是非常认真和负责。作为一个以后想从事编程相关工作的大学生,真的,在大学里打下扎实的算法与数据结构基础,锻炼出自己强大的程序设计能力是非常非常重要的事情。

2、说大学:如果你大学里想要超过很多同龄人,在成绩比赛等加分方面超过别人,大学计算机专业里有非常多程序设计类比赛都是非常有含金量的。如果你能在大一就多刷一些题目,打下坚实的编程基础,绝对可以让你在大二大三在各种别赛中崭露头角,最后大学里各种评奖评优奖学金都不是梦。

3、说深造:如果你有意向大学毕业进入高等学府继续深造,那么无论你是保研还是考研。现在国内著名的计算机高等院校复试均有上机在线编程考试。无论你大学里成绩多优异,无论你考研初试多高,研究生复试机考永远是你不可避免的一关。大学里热爱算法,热爱编程刷题很多的同学们,往往都会在机考中取得优异的成绩,甚至可以弥补你初试分数低的不足。学长还见过大学里非常优秀的其他同学,就是因为只注重考试的分数,疏忽了对自己编程能力的训练,最后导致复试机考爆冷,与自己心仪的大学失之交臂的。

4、说工作:随着国内互联网行业的发展,对编程人员求职者编程能力的考察越来越重视。如果你以后希望去外企工作,你会发现外企非常注重对求职者算法与数据结构基础,编程能力的考察。国内互联网早些年可能不会要求职者面试时编写程序,现在几乎各大公司面试都会模仿外企的模式,考察求职者的编程能力。很多面试题背很多,很多开发框架了解多少,面试造的火箭对你以后做的工作不一定影响很大,但是你的编程功底是否扎实直接影响了你以后的工作效率。如果你没有通过编程题目的考察,几乎很难通过心仪公司的面试。

5、说关键:除非你是天才,否则大多数普通人很难短时间提高自己的编程能力的。有很多人临时抱佛脚,到复试机考,到快面试的时候才想起来刷题。除了少数人运气好的碰巧遇到了原题之外,剩下绝大所述人临时抱佛脚几乎都是不起作用的。作为一个走过大学的科班学生,就是到了大三很多成绩优异的同学连递归,二分都写不明白的同学大有人在,真的计算机不是一个文科专业,很多人把计算机都学成了文科,背各种各样的面试题。其实远知打好编程基础才是大学里非常重要的。

6、说c++还有同学有疑惑,我以后想从事的方向可能不用c++,那我还需要用c++刷题吗?答案是非常需要。如果你对大学里各种程序设计竞赛有了解的话,你就会发现对于做算法题目来说c/c++真的是使用率非常高的语言。因为c/c++非常接近底层,对于单纯的做算法题而言,几乎用不到面向对象的特性,所以c/c++对于写面向过程较多的算法题而言非常的简洁舒服,并且运行速度快。入门编程的同学在用c/c++练习题目的过程中,也会对计算机底层的很多知识有更深的了解。c/c++如果打下了坚实的基础,以后学习其他语言真的轻而易举的。

三、最后直接进重点如何做?

1、大一新生如果是刚刚接触c/c++的同学当然第一步要把教材了解一遍,当然看看基础语法就可以。不需要死记硬背。

2、对于编程小白来说,不推荐直接上来就刷LeetCode,没有一定入门的基础,做每个题都非常困难,反而备受打击,效率不高。在熟悉基础语法之后,强烈推荐浙江大学的pta程序设计类实验辅助教学平台:

PTA | 程序设计类实验辅助教学平台

刚接触编程的同学,先从乙级的简单题目入手,记住刷题的目的是提高,不是为了数量。大概做30-50题目,你就会发现你对c/c++的基础语法掌握的非常扎实了。遇到不会的问题,可以去晚上搜对应的题解参考,有的题目为什么差一个点没有通过,都需要你去排查bug,这个过程既是对语言语法的熟悉,也是对程序设计能力的高。如果你乙级的题目都可以完全胜任了,你就对基本的语法掌握的比较扎实了。

3、完全不需要等到大二开数据结构的课程再去学习算法与数据结构,自己就可以在大一自学数据结构与算法教材上的基本知识。然后你就可以额外去看一些入门级别的算法书籍:比如《剑指offer》,《编程珠玑》。然后这时候你就可以去尝试更高级的算法题目的练习了。比如去牛客网去做一做剑指offer的习题集,

剑指Offer_编程题_牛客网

去LeetCode上尝试做一些简单中等难度题目的练习。

题库 - 力扣 (LeetCode)

LeetCode上有非常多的企业面试题目精选,我上面说到的pta上面也有非常的研究生复试机考真题。这些题目如果你去练习,编程能力就提升的更大了。这时候的你就不再是训练自己的语言语法了,而是对算法与数据结构有了进一步的练习与提高。如果你在大一一年就可以自主做完这些,我相信你的编程能力已经超过很多同龄人了。

猪学长这里分享给大家一个谷歌学长精心整理的LeetCode优质的题解小册PDF版本:

里面详细的把LeetCode热门的高频面试题目按照知识点做了分类整理,同时给出了最优的题解!有需要的同学记得保存起来,日后一定会用到!

谷歌大佬精心整理的LeetCode刷题小册,免费分享!

4、如果你像我一样真的非常喜欢算法,然后你的学校还非常的不错的话,你可以在大学里寻找志同道合的朋友尝试参加一些高级的算法比赛,比如ACM。当然这就是更高级别的题目了,ACM的题目很多都是非常有难度了,超过了我前面的所说的保研复试机考,以及大多数常规的企业面试题。所以这方面就是完全看自己的兴趣了。进阶的书籍可以看看刘汝佳的《算法竞赛入门经典》,巫神的《挑战程序设计竞赛》。你会发现这两本大佬的书籍也全是使用c/c++语言的呦!

四、总结

只要你以后想从事程序设计类的相关工作,刷题就是一个永远且持续的事情。态度上首先要认识到刷题提高编程能力的重要性,然后把它当成一个乐趣,一个习惯,不断坚持。相信我,以后一定会感谢大学里刷过题的自己!!!

上面都是老学长亲身的经验总结,纯手码的字呀,如果觉得有收获,不要只收藏哦,点赞走起,让更多的同学们看到就是我最大的心愿。

Update

最近有好多同学在后台私信我关于计算机专业的同学,在大学学习,求职该如何规划的问题,猪学长在工作之余用心写了一个10000+字的我的大学学习经历,欢迎同学们来看呀!!!希望可以帮助到大家!!!

大学计算机系最努力的同学都是如何学习的?

还有学长毕业了整理了非常多的计算机优质的计算机书籍课程:

这里也直接分享给你:

Update2

评论区同学们的问题学长都看到啦,这个回答之前是随手写的,

有很多同学不清楚pat乙级甲级的题目具体在哪里?

还有很多同学不知道如何系统的学习,

关于算法编程如何提高,猪学长又更新回答啦!更相细版本的大家可以看这个!!!

我现在是计算机大一学生,怎样掌握更强的编程能力、算法等,脱颖而出?

哈哈,同学们如果觉得有帮助的话,不要只偷偷收藏白嫖猪学长,给猪学长点一个赞呀

这样可以让跟多的同学看到!

真心希望可以帮助到你。


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3