双非大一,太强了
帅友提问
帅地你好!我是一名目前就读于双非本科的大一学生,对在校学习的规划有些想法,但更多的是迷茫,因此特来向你提问。
我从小就对计算机特别感兴趣,最初接触到编程的门槛是用xml脚本给PC游戏改数据、写模组,初一的时候买了本C++ primer plus开始自学C++,当时对未来还没有明确的规划,后来又纯凭兴趣自学了一些基于unity和虚幻4引擎的游戏开发(但跟学校目前教的内容几乎无关)。
父母允许我适度玩电脑,但并不太支持我学这个专业,所以一直都是自己捣鼓,直到上了大学才开始看着教材学习计算机原理等理论知识。
高中时参加过一次NOIP进了决赛,但因父母不支持没能继续参赛。目前在自学C++11特性,以及在oj平台上刷题(刷题量暂居本校第一),因为个人精力有限暂时没有跟着学校学C,打算这个假期开始自学Python。
•【犹豫要不要加入学校的算法集训队】自己数学水平很一般,而且我们这届新生里C++选手只有我一个,担心会因这些受限制。
我校ACM还算强势,历年都有拿过省金,但集训很花时间,我害怕最后花了时间,又没得奖,竹篮打水一场空。有些同学已经加入集训队伍开始上机练习了,我却还在自己找题做。我一个很厉害的学姐因志不在此,也没参加ACM,但成绩依然很出色,我还做不到像她那样平心静气,仍旧很纠结
•【想要增加项目经验,但是没有摸到门道】面对Github上的项目,总是看了好久也不知道自己能做什么。尝试过自己做一些小项目练手,但是没什么好的想法,平常忙着忙着也就把半成品搁置了。
•【不知道该如何深入】感觉C++和C都很接近底层,不知还有没有必要再学C(暂时希望把这个时间拿来做别的),大一大二的知识点基本已能用C++掌握。期末空闲时间少了,所以暂且零碎学一点C++新特性,但不能一直这样下去
•【考研】因为平时不太参加学校活动,综合成绩拉胯,大概率保不了研,只能自己考,应该不会参加校招,但还是想增加实战经验,不知道考研有没有什么要注意的
•【焦虑】很多同学从零基础开始努力学习,一直都在进步,现在我还能给他们讲清楚题目,但感觉自己一学期下来进步实在很小,很怕到了大二大三就被他们反超后再也赶不上了。经常性的失眠,平常读技术博客、公众号,用极客时间听课,相比刚入门,无法量化自己掌握了多少,将来想从事C++开发,却不知道该专攻哪一块。问题很多,整理之后还是有些乱,希望帅地能帮我理理思路,指点迷津
帅地回答
太强了!!(第五点的建议,适合所有强且时间还多的人)
1、很推荐你参加这个 ACM 集训,参加 ACM,最核心的是锻炼自己的算法思维,就算最后没拿到牌子,也没事,只是到了大三还没拿到牌子,那么推荐跑路,关于要不要参加 ACM 的,可以看这篇回答:https://t.zsxq.com/eiYvRFq
2、第一个项目,如果有个视频带着学是最容易入门的,不过 C++ 的项目视频很少,那我觉得你可以根据书上附带的一些小项目写,感兴趣也可以写一写小游戏,我当时大一就写了很多小游戏,都是找别人的源码,然后把他的代码运行起来,最后自己知道了那些动画啥的是怎么回事之后,就自己从 0 到 1 来构想了,这个一套下来,很锻炼你的代码能力。
3、C 语言的话,重点掌握了指针就可以了,如果不大懂指针,建议去了解一下,C++ 的,如果觉得自己掌握的差不多,那么可以刷侯捷的几个视频:https://t.zsxq.com/EQB2Nny,如果你数据结构还没学的时候,也可以先把时间让出来去学习下数据结构,这样有助于你对 STL 的理解。
4、考研的话,平时学校的数学课程这些可以好好学,以后就考这些,还有英语这块也可以学一学,其他的话,等到大三再来全面准备考研也是可以滴。
5、你这个,我感觉就是有点,遇到了瓶颈,你现在才大一,但已经学了好多好多了,未来潜力无限,我觉得你可以去找一些比较有意义的项目做,就是自己打算长期维护并且自认为有价值的,这个很不容易,但他可以在未来,给你带来 很多意想不到的收获。
要是我大一像你这样,那么我会去做两件事:一件是我上面说的,长期维护一个自认为有价值的项目,一方面是增加自己的实战,另一方面在未来他有用;
另外一件事就是,把自己学过的东西,系统输出写成文章,这个也是具有长期价值的事。
而这些,别人也是很难追上的,因为他具有「长期积累效应」,不仅锻炼了你自己,还能给你积累影响力。
主要你,你还有很多很多时间,所以可以考虑考虑!
--------end--------
帅地正在尝试做一个完整的课程,可以点击下面链接了解