我的coding之路--从研究生跨考开始(从0基础到入门) 附考研经验和学习路线

Hello, 大家好,这是我的第一篇博客,希望能通过博客和大家相互交流学习,共同进步。

自我介绍

我本科毕业于北京一所高校的材料化学专业,在大三的寒假之前,可以说,我和编程唯一的交集便是大一的C语言课程,甚至连C语言课都是由逃课和考前突击组成,最多会打印一个Hello World。
大三寒假我决定要当一名程序员,为什么呢?当然是因为我对程序员工作的热爱和对编程行业的向往之情(其实是因为钱多和工作环境还不错)。下定决心以后,我便制定了三步走计划——第一步打基础:学习计算机基础知识,并考上研究生;第二步深层学习:学习计算机某一领域深层知识,并获得满意实习;第三步找工作:找一个大厂开启程序员的职业生涯。制定完计划就开始看书,然后便是考研择校和考研科目的学习:由于当时盲目的自信,我头也不回的选择了华中科技大学的计算机专业,直到出分的前夜我都相信一战上岸,理所当然。结果分数只有350,还遇上了分数线暴涨15分的一年,连复试都没机会,调剂也不是很满意的情况下,只能选择再战。
第二年理智分析了一波之后,我选择了中国科学技术大学的软件学院,俗称”科软“,第二年考了357分,侥幸上岸,终于实现了三步走中的第一步。

如何从0基础到入门

介绍一下我的学习路线和经验

关于考研

如果你不考研,准备直接走培训班,那就跟着培训班走就行,可以跳过这个部分。

由于本科学的材料化学,对计算机一窍不通,所以看了很多学习经验帖子,如果大家也是0基础入门的话,我的经验可以给大家参考参考。

在开头讲一下我两年的具体成绩情况:
第一年 华中科技大学 计算机(专硕)数学一107 专业课101 英语二 75 政治67 总分350
第二年 中国科学技术大学 软件工程(专硕) 数学二113 专业课95 英语二 81 政治68 总分357

首先,如果你决定要考研究生的话,C语言是必须要学的。原因有两个
1.几乎所有学校都要考数据结构,而大部分数据结构的教材都是基于C语言的,不学C语言,可能很多书上的源码都看不懂。
2.复试很多学校都有机试,也有很多限定了语言,或者面试内容也是C语言,如果你一来就学java或者python,面试的时候不懂C语言,这样面试比较困难,当然有的计算机交叉专业也可以学其他的,或者人工智能专业,可能学python也可以。

这里推荐两本书吧,一本是我入门的时候看的《C语言从入门到精通》;第二本是我考完研以后看的《C Primer plus》。第二本讲得可能更好一些,但是有点厚,如果是准备研究生考试,第一本就够了。但是后面还是建议看一下。

专业课的学习就看你的研究生考试考什么了。数据结构一般必考,像我第一年就考的数据结构+计算机网络,第二年考的408 就是数据结构+计算机网络+操作系统+计算机组成原理。我建议如果时间充裕,尽量选考408统考的学校,因为市面上资料多,往年考题,配套模拟题考题,答案解析,对应参考书都比较齐全,如果选择自主命题,资料比较难收集,特别是没有相关学科考试经验的人,不知道怎么复习。我分数不是很高,我的方法主要就是跟着王道的参考书学习,王道也有对应的视频课,和题目讲解课,都非常的好。

数学是考研重中之重,我一直看的是张宇的视频,网上有很其他多老师的视频,每个人都有自己的偏好,我觉得每个人讲的差距并不大,不同主要是风格不一样。真正成绩的差距是看完视频之后做题和总结带来的。所以刷题是核心,刷题你就知道什么不会,什么不懂,然后学会搞懂。然后如果是数一并且想拿高分,听我一句,往年的题真的比较简单(因为多多少少在各种资料里面都有类型题,当然是现有考题再有资料),张宇的题绝对不难,两年考研我身边数一上了130的人没几个,120+的都不多,在大样本的情况下,不要盲目自信。所以刷题一直刷,直到考试前一天。

英语和政治这里一起讲,为什么?因为如果你的目标是330-350,我觉得学好这两门是关键,因为这两门课加起来考130是比较容易的,另外两门各考100分就有330了,所以分数要求不高,一定要好好学这两门课。
英语:英语单词我建议看19年的恋练有词,那是朱伟老师第一年出来创业,非常得用心,讲得很好,然后就是刷阅读,每天做,做完阅读再翻译原文。考前11月再看作文就行,至于完型,新题型,翻译等做真题就可以,不太建议听课(翻译可以听真题的课),性价比不高。
政治:徐涛老师强化阶段的课(9月开始),听着走就行,然后肖秀荣1000题,肖8肖4,徐涛的题,腿姐的题,反正什么时候出来,什么时候就开始做,一天一套选择题就行,最后背肖4就够了,其他都不用背,放心吧。如果你按部就班的做60+没有问题( 其他一些人推荐小技巧我就不说了,因为我都没有使用,比如什么抄错题,提前开始背等等)

学习路线

假设你考完研究生(包括复试),已经学了完408的四门专业课(如果没有,缺啥补啥),正常来讲这时候应该是3月中下旬或者4月中上旬,大概离开学还有130天左右,那么这里我就讲一下我认为循序渐进的学习路线。
首先重新认真学习C语言,在你已经学会数据结构,计算机组成原理和操作系统的基础上,再回头重学C语言,认真理解指针和内存管理的重点难点,会让你对C语言有更好的认识。另外学习了数据结构,把PAT甲级的题库或者Leetcode上数据结构的题刷一刷,有助于培养和锻炼你的Coding 能力,每天两道是一个不错的量。(看书刷题同时进行30天完成)
接下来我推荐一个入门视频网站——香蕉地,里面有一门课,叫《编程可以这样学》。这课非常适合刚刚学完C语言,有一点编程能力的人去学,课量适中,整体成一个体系,而且会有非常好的拓展,边看边跟着写,完成以上工作你会有一定独立编程能力。(这门课估计需要15-25天)
看完这门课,就可以开始学习C++了,我的学习方法是看书+听课,书籍我推荐《C++ Primer Plus》,课程我看的是黑马程序员的课(基础+进阶+STL),我觉得讲的还行可以先听课,再看书,这样也比较容易理解。(这大概需要45天左右)
(这里我讲一下,我推荐先听课再看书,或者边听边看的原因,我觉得有些机构的课还是讲的比较不错,把重点难点都讲了,有些还会带你看源码,讲解源码,甚至看虚函数表。所以你也能学到很多学习方法,掌握技能通过视频得的讲解可能比较好,但是理论知识我觉得还是最好过一遍书籍,更权威,更有利于记忆)
最后一个月,这里有三个选择1.学习C++的一些框架或者应用,推荐QT因为和香蕉地的课有一定关联,比较容易形成知识网;2.学习数据库 mysql,这也是计算机编程基础当中的基础;3.学习Linux,这也是入学大概率会用到的知识。
我由于是二战,前面的东西在一战结束的时候学了,我计划是二战后开学前找个实习,所以我选择了QT,QT的课也可以去黑马上找,当然我也推荐一本书《QT5 开发及实例》里面有很多案例进行学习非常的好。当然我的建议也是先看视频课,再看书,这样看书没那么枯燥。学完这些,目前我找了一家公司的智驾部门做QT的实习,也算正式跨进了程序员行列。
(对于实习,如果是我这种非科班,我建议不要期望太高,一来就想要去大厂,但我也不建议去那种只有十几个人的公司,主要是可能没有一个健全的培养体系,当然如果有人带也是可以的。我推荐可以从一般的公司开始,主要就是学习和动手,接触工业级的项目,可以通过多个实习,最终去到大厂实习)
后面是我后续的学习的计划,欢迎大家指导!!!
正如前面所说数据库和Linux基本上是必会的知识,所以我选择了学习这两门课程书籍分别是《MySQL必知必会》和《鸟哥Linux私房菜》,都是非常经典的书籍,当然也会看一下网上的视频课。
后续应该会看《unix环境高级编程》和《unix网络编程》这几本书,学习unix编程和网络编程的一些知识,应该也会结合视频资料和实战案例进行学习。
再接下来应该是设计模式和算法,这方面书籍我找到的是《大话设计模式》和《算法》,这方面应该会多和实战或者编程题目相结合进行学习。
最后应该会学习多线程程序设计,多核并行计算和分布式的相关知识,这块应该会通过研究生的课程进行学习。
计划是研一结束完成以上目标,当然在这段时间应该会伴随着code的练习。
研二主要是实习目标的具体方向和对C++的深入学习,计划看完《essential c++》《effective c++》 《more effective C++》和《深度探索C++对象模型》。
希望通过以上的学习,能给三步走的第二步画上一个圆满的句号,找到一个满意的实习。

后续

希望通过这个博客,分享我的学习心得,后续也会更新 我的学习进度,让我们一起加油!!!欢迎大家交流

  • 12
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值