作为一名计算机专业的研究生,很高兴你的这个问题。
你问的这个问题,在学完数据结构以后怎么让自己的编程有质的飞跃,在短期内其实是比较难的,都是要经过反复的练习的。
你目前才大一,在学完数据结构以后,应该在学习一门语言,比如c语言、c++、Java或者python,然后讲自己学的数据结构用具体的语言来实现一下。
一般数据结构课本上面的代码很多都是伪代码或者残缺的代码,只是叙述了一下思想,所有说还需要自己上机操作一下。
数据结构是一门很有意思的课程,也是非常重要和实用的课程,最重要的是数据结构课程是算法课程的基础。
我上学的时候就很喜欢学习数据结构,为我后面学习算法打下了良好的基础。经过多年的工作,我特别庆幸自己当年认真学习数据结构和算法课程。
有意思吗?
数据结构都是有形状的。从链表到树,都是可以在纸上画出来的。而且我觉得自己动手在纸上画出来非常有助于理解和建立形象思维。
去oj刷acm算法题
数据结构是基础,打好基础搞算法,编程能力才能节节高
首先:大学课程安排有一定的差异,我是通信工程专业的学生,数据结构安排的很少一学期的了课,理论占了很大一部分。而且记得好像只讲到了链表,而且双向链表都没讲到,学期末了老师就不进行讲了,考试时看到了双向链表,老师直接都是得分的。所以在学校安排不合理的情况下,如果自己想要学好,就只能自己苦下功夫学习了。
其次:学好数据结构的方法没有什么捷径,就是多练。先把课本概念搞明白,然后动手实际敲课本上的主题,做课后练习。等做差不多了要研究算法,等把这些东西弄差不多了,就去学不同需要的语法,这些都是互通的,一门语言搞明白了另外的也很好入门的,最后开始做项目一步一步来
最后:竟然自己有决心学好,就加油相信自己能做好
捷径往往跟天赋和智商有关,如果两样都不是特别突出,多练
1.基本读写能力
这不太行,就算是不做工程的日常生活中随便写个几千行也是常事,几百行的 code 基本上扫一眼就大概知道什么意思,这说明你本身读/写 code 水平有待提高,去 Github 上找一些感兴趣的中小型项目看看他们的实现,然后尝试着自己写一遍。
2.基础算法
虽然说大部分语言都提供了自带的数据结构,但很多时候还是需要你自己去设计,写数据结构对 OI 选手是再平常不过的事了,要想达到问题中的 质的飞跃,一方面你得足够努力,可以看一些信竞入门书中有关数据结构的内容,最好是找有能力的人带带你,会省下很多不必要的时间。
实际上这类问题就是要理解并应用,不断的做项目,通过实践理解才能学的更完整
需要积累
大佬都是慢慢积累了,短时间质的提升是不可能的。就和做数学题一样,去刷题刷着刷着你就感觉自己对代码非常熟悉。算法是条很苦逼的路。
需要多编程,慢慢培养感觉。刚开始可以从最简单的开始。
学生时代还有一个最大的好处就是可以和同学们讨论。
有问题可以直接请教老师。