关于学习的问题
来源:8-8 Java中的PriorityQueue

pfco
2019-03-02
老师,我觉得有些你讲的东西我也能懂,但是总感觉自己写的话是肯定写不出来的,主要是想问一下应该怎么学习这门课呢,最近在准备参加一个蓝桥杯,但是又不知道该怎么准备,所以很茫然
1回答
-
在计算机的世界里,懂但是写不出代码,就是不懂。把自己懂的逻辑,真正用代码表示出来,这本身就是计算机专业的关键,也是计算机行业从业者的吃饭本事,学习计算机,锻炼的,就是把抽象的逻辑,用具体的代码表达出来:)
怎么学习?很简单,写代码。既然你已经懂了这些逻辑,就尝试把这些逻辑用代码写出来。如果写不出来,看课程的视频或者官方代码,仔细的去体会,自己写不出代码的原因在哪里?是语言的语法问题?是逻辑问题?还是什么问题?不断总结,到底因为什么,这段逻辑自己表达不出来。具体课程中又是怎么表达出来的。这个课程的每一部分都这么学下来,编程量是足够大的。如果能够做到这个课程中所涉及的所有数据结构,都能够自己用程序表达出来(不是背下来!)编程能力应该可以说是上了一个巨大的阶梯!(甚至是远远超过平均水平的)
具体到蓝桥杯,除了编程基础,应该还涉及很多算法问题,是这个课程不涉及的。我的建议是刷Leetcode。学习方法完全一样。不会的问题,或者觉得自己虽然会,但是却写不出代码的问题;或者自己写出了代码,却不对的问题,去看答案。仔细体会总结,到底因为什么自己的代码不正确。不断总结,不断提高。总体上,代码量是一个基础。
当然,如果有兴趣,也可以参考我的另一门课程《玩转算法面试》,会涉及很多算法设计以及算法应用相关的问题。整体应该和蓝桥杯的算法问题形式很像。传送门:https://coding.imooc.com/class/82.html (注意,这门课程是C++讲解的,课程配备了完整的和课程对应的Java代码。)
加油!:)
212019-03-02
相似问题