请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

编程能力

bobo老师好,我是在校学生,目前编程能力较弱,请问在您的这几门实战课程中,如何规划课程和课程章节的学习顺序,从而循序渐进,提高自己的动手能力!烦请老师指点一下!

编程能力到底是什么,如何才能扎实地打下编程的基本功,劳烦老师解惑!

正在回答

2回答

liuyubobobo 2018-09-17 10:54:23

我的学习顺序建议:


1)先将《玩转数据结构》的课程看完第八章——《堆和优先队列》,就可以先不看了。


2)看这个课程《算法与数据结构》,其中会有一些内容和《玩转数据结构》有重叠,所以会快一些。对于这门课程中的索引堆,并查集,可以先不看!对于图论算法部分,图的基础一章需要看,对于最小生成树和最短路径两章,只看懂基本思路就可以了,不需要看算法优化部分。


3)看《玩转算法面试》,完整看下来。每一小节会有很多练习,时间紧的话不需要每个练习都做了再继续后续的学习,尤其是Hard难度的题目,不需要碰。先保证课程视频里讲的知识点都理解,每一小节的练习做几个有感觉就好。如果整个课程都看下来还有时间,到时候应该你也已经对Leetcode的很多问题有概念了,可以回过头去再有针对性的根据自己的时间做更多练习:)


4)以Leetcode为纲继续练习,同时可以看一些高阶内容。比如《玩转数据结构》中后半部分的内容,包括线段树,Trie,并查集,AVL树,红黑树,哈希表等,以及《玩转数据结构》中的索引堆,和图论算法中的优化内容等。当然,算法的内容非常广,根据你的水平,兴趣,以及学习算法的目的,可以看更多其他算法教材中的高级内容。


==========


我理解的编程能力,首先,就是能够将你头脑中的逻辑使用程序语言,清晰地表达出来的能力;在这个基础上,就是对于计算机相关问题,能够进行建模并且求解的能力。前者是动手能力,后者则主要是需要多接触计算机相关的原理课程。但不管怎样,对于计算机学习来说,多编程是唯一的方法。对于任意学习方法,都是建立在多编程的基础上的,如果编程量不够,我认为谈学习方法意义不大。


对于学习方法感兴趣,可以参考我的公号文章,或许会有启发:

https://mp.weixin.qq.com/s?__biz=MzU4NTIxODYwMQ==&mid=2247483836&idx=1&sn=90854aa76507281403e4dd9cd434a12b&chksm=fd8caefacafb27ec78f999fde4f1217c04c6e2ff28cf51fe511d8fa29d484d9281ff91de8c9c&mpshare=1&scene=1&srcid=0916Lu2XbWir45mYvJh7iN7o&pass_ticket=IYzkxikFfl1qlORxez7jPp8qf3jAZV1SxmYBp0Wpjn1Ze6zoy3lXnC%2BRj59I7hiO#rd   


加油!:)

3 回复 有任何疑惑可以回复我~
  • 提问者 一生晴朗 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-09-17 12:17:26
提问者 一生晴朗 2018-09-17 11:53:46

bobo老师的回复太及时了,大赞!在买课之前就已经拜读了老师的手记文章,以及公众号文章,获益匪浅!

老师对于编程能力的解读让人醍醐灌顶,感觉和学英语异曲同工,不要过于苛求学习方法,多输入 多输出,在实践的过程中掌握语言规则,剩下的就是汗水了!

我原本计划是学完这门课程,再学 看得见的算法,七个经典应用的!?

1 回复 有任何疑惑可以回复我~
  • 大赞!加油!:)
    回复 有任何疑惑可以回复我~ 2018-09-17 12:28:35
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号