请叫我大牛哥♂ 吃猫丶的鱼
泰拳王者,死在我手下的超过10人
关注数: 50 粉丝数: 748 发帖数: 40,439 关注贴吧数: 91
觉得数据结构很难学怎么办? 数据结构学习分两块,大体上分为数据结构的实现和应用。数据结构的具体实现细节比如对于c++语言来说基础的都在stl里面就有。应用这一块通常需要做一些算法习题来提高熟练度。 实现细节比较吃语言基本功,所以建议将一门语言的基础部分学扎实。 顺序方面,如果你的各项基础都是0,那么我的建议是。 第一,买一本浙大的算法笔记,配套的还有一本习题与解答。把上面不论是语言的习题还是数据结构与算法的习题认认真真一道一道的在oj上敲一遍保证全部ac。其实能完成8成你的水平就会有很大的提高了。 第二,完成算法导论clrs中除了高级专题部分的经典算法的实现,里面有很多经典的例子和算法的伪代码,用语言去实现一下,适度的做一些习题,量力而行,这本书的重点在于这些伪代码可以帮助你更好的理解一些基础数据结构的实现思想以及经典的数据结构应用于解决实际问题的案例。 第三,如果在这个基础上你还有兴趣继续研究和追求数据结构的话。数据结构c++语言版 邓俊辉是一个不错的选择,里面关于数据结构的直接实现有着很好的指导效果。而且通过上两本书获得的基础,你看这本书不会有特别大的困难,前提是你的语言能力过关。前两本书只需要懂得一些c语言就可以 这本书学习之前最好能学习完c++primer。 第四,如果你还对数据结构与算法这一块有浓厚的兴趣。那么 挑战程序设计竞赛(这本也许都满足不了你) 算法竞赛进阶指南 (这本足够了)可以让你能够对算法的一些更加高深的应用的理解。 如果想就业,那么leetcode是你不错的oj选择 如果想搞竞赛,acm 什么的可以试试codeforce什么的。这个时候你已经有了很强的独立学习能力 应该已经不会再为了一棵小小的二叉树感到迷茫和彷徨了。
自学数据结构 最方便便携的是在B站学习,搜数据结构会有很多不错的教程。现在也依旧有很多新的教程视频,比如专攻考研的王道。 以下是一些总的建议,以帮助你系统地、由浅入深地学习数据结构: 学习基础概念:首先了解数据结构的基本概念,如线性数据结构、非线性数据结构、抽象数据类型(ADT)等。这将帮助你建立一个扎实的理论基础。 学习基本数据结构:掌握最常用的数据结构,例如数组、链表、栈、队列、哈希表、树(如二叉树、平衡树)和图。了解这些数据结构的特点、应用场景和优缺点。 实现和操作:在理论学习的基础上,用你熟悉的编程语言实现这些数据结构。掌握它们的基本操作(如添加、删除、查找、更新等),并了解这些操作的时间复杂度。 研究高级数据结构:在掌握基本数据结构后,进一步研究高级数据结构,如B树、红黑树、堆、并查集、跳表、布隆过滤器等。学习它们的原理、实现和应用场景。 学习算法:数据结构与算法密切相关。在学习数据结构的过程中,同时学习排序、查找、图论等相关算法,加深对数据结构的理解。 练习编程题目:参加在线编程竞赛(如LeetCode、Codeforces、HackerRank等)或解决书本上的习题,将所学的数据结构和算法应用到实际问题中,提高解决问题的能力。 阅读经典教材和参考资料:阅读经典的数据结构教材,如《数据结构与算法分析》(Data Structures and Algorithm Analysis)或《算法导论》(Introduction to Algorithms),以系统地学习数据结构和算法。 参加课程和讲座:可以参加线上或线下的数据结构课程、讲座和工作坊。这有助于你从专业人士那里获得更深入的理解,并提出疑问和探讨。 实践项目:将所学的数据结构应用到实际项目中,例如开发一个程序或应用。这将帮助你将理论知识应用到实际场景中,并提高你的编程能力。
自学Python真的不难 先来说哈python这个就业哈,我现在生活在祖国的肚皮上--成都,(嗯,有想了解川西迷你小环线的在下面留言哦),下面亲身经历,我喃,自学了python快一年了,反正喃,自我感觉良好,最近我在找工作,投了十家,面了六家,因为我之前是做生管的,就是那种流水线作业,毫无技术含量,只要把下属同事忽悠好,上司马屁拍好,就万事大吉(这种活听着简单,实施起来不亚于演一部甑环转)。吁.....说回来,还有四家是投的python相关的工作,这里大家都懂了撒.....哎,好歹也喊我去面个试,欣赏哈写字楼的酒店环境。所以不劝小白瞎整,所幸的是面了六家有五家给了我offer,虽然工资都不高,但好歹我觉得我还不是那么一无是处。后面喃,是我写给那些铁憨憨的,你当真要自学python,一定要按我说的做。。。。 一、每天坚持写作自己当天学python的感想,随便你写给自己还是写在知乎,博客。。。。反正你要写,哪怕一两句话。不信你就照着做。。。 二、不要好高骛远,一定要有学习计划、学习路线。我在半年前我觉得我是啥都懂,但啥都整不出来,原因就是我今天学点Django,明天调一哈学点爬虫,后天又学点前端。。。哈哈,一个月以后我发现我就要不完了,给我老婆吹牛,浮夸到漫天飞牛。我要拿高薪,找妹子一时间把自己想象成了全世界最牛的渣男。当然现实你们也就懂了撒。所以一定要按路线来,往往就是你绕过了那一点点,会导致你根本学不到东西,浪费很多时间。还是那句话:学习千万不要走捷径。 三、记到每天要适当的做点练习,莫得就去CSDN、知乎、百度上去整,做得越多后面学起来越容易。 四、这个喃我也是听视频课听到的,写总结,发博客,等你找工作时拿给HR看,我没这么做过,都说时间是乳沟,但我想说再挤也就只那么大坨材料,能整好大个沟嘛,有用莫用自己看到弄嘛。 五、学习时,手机甩远点,开成静音扔在床底下。我为啥学的这么慢,是因为我开始时,每天要盯哈儿股票(本打算五分钟,每次都是半小时,破python在股票上还是有点用的哈,年前亏一万多,现在只亏五千多了)微信啊啥子的都浪费时间,所以手机甩远点对学习有好处。 六、学习方法,前期建议基础看视频,后期建议看书。视频喃,小破站多的很,牛逼的只有那几个(不想给别人做广告,但是滴水之恩,还是说一哈嘛‘老男孩’那个SBAlex吹牛不亚于一个传销团伙)你们学不下去的时候,可以去看一哈。武老头的课和那个爱跟也还是可以,自己喜欢啥口味就去选择,这里又要提醒大家,不要当渣男,爱一个你就踏实的跟一个,不要这个视频还没看完又重头看另外一个,不然你娃就不要学了。看视频就看视频,不要边暂停边敲,费时费力,还没学到个啥。 七、电脑要买个稍微好点的,那个一两千的确实不得行,三四千的觉得也还是抠脑壳,等你爬虫的时候,数据可视化分析的时候你就晓得了。不差钱的你来救济哈我嘛,我这小破本还是八年前的豪华款。 其他就没得啥了,如果做不到那上面那几条,我劝你还是算了,有那时间还不如刷哈抖音。。。
自学Python完全合适 我之前教过一个47岁的大姐学Python,大姐是制片人,文科生,这辈子不知道编程是什么,学这个是为了帮女儿趟趟路。 然后我就把github上一个100天学Python的项目发给她让她自己学了,告诉她后面业务那块不用学,把前面算法学会了就行了。 大姐自己在家闷头学了接近一个月,中间经常问我一些相关问题,我都一一予以解答。一个月之后,她说她觉得差不多了,我直接又不知道从哪找了个基础算法一百题扔给她做。大姐又花了三个星期自己做题,100题里居然能做出来63道,这个成绩就已经震撼到我了。 又过了两个月,大姐原地掏出来一套能在电脑上帮她自动回复“收到”“好的”的代码。毕竟是编制工,各种微信群指尖压力肯定少不了,于是大姐搓了一套绿皮科技帮她解决这些问题,令我大为叹服。 至此,我就觉得没有什么可以教这位大姐的了,她已经具备一个程序员需要的基本素质了。 Python的就业市场我不了解,我只知道,不管你多大岁数,想学一定能学会的,但是有一些注意事项。 第一,不要花钱买课,不要花钱买课,就去b站github找免费的教程即可,花钱就是冤种。 第二,学完之后,就原地尝试用Python解决你目前可以解决的问题,能解决到什么程度解决到什么程度,把自动化带入你的生活。 第三,如果你觉得你把你的生活的自动化水平拉到很高了,同时你还知道有人有和你一样的需求,那你就可以好好琢磨下怎么把你的这个方案打包卖出去了。 第四,先进科技就是先进生产力,绿皮科技也是科技。 以上
1 下一页