请稍等 ...
×

采纳答案成功!

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

老师 你好,我想问一个关于课程的题外话

我先说明自身的情况吧,我是非计算机专业的,但是我对编程以及一些核心的原理比较感兴趣,可以的话我想参加编程相关的工作。

我个人是对C++比较有兴趣,自己也学习了基础部分,之后想学习QT方面的知识并想从事相关开发,

数据结构和算法个人认为也是非常重要的,请问老师有没有什么面向初级的入门者的课程呢?

另外时间宽裕的话,希望您能够提供一些就业上的向导。谢谢老师。

正在回答 回答被采纳积分+3

2回答

liuyubobobo 2021-01-06 18:02:57

我的《算法与数据结构体系课程》是面向初级者入门的,不过视频是 Java 语言,你可以看一下是不是你需要的?https://class.imooc.com/sc/105/learn 


关于算法和数据结构的书籍推荐:


首先,如果你局限于 C++ 语言的话,你的选择面会窄太多。虽然其实,很多经典的算法书籍,都是和语言无关的,比如大名鼎鼎的《算法导论》,其中只给出伪码。算法本身就是语言无关的。但是下面我推荐的最关键的一本书,是基于 Java 语言的:


==========


如果让我推荐算法书籍,我只推荐两本。


首推《算法4》。在我看来,《算法4》是最好的算法入门书,也是清华姚班的算法课程教材。

https://union-click.jd.com/jdc?e=trace-1330189120744828928&p=AyIGZRhbHQsWAVIaXxEyEgdUE1ITCxo3EUQDS10iXhBeGlcJDBkNXg9JHUlSSkkFSRwSB1QTUhMLGhgMXgdIMloPKGMDUANuZxd5G1JdYFssSDN1BWILWStbHAIQD1QaWxIBIgdUGlsRBxEEUxprJQIXNwd1g6O0yqLkB4%2B%2FjcePwitaJQIWD1YTWhUHEwFXG1IlAhoDZc31gdeauIyr%2FsOovNLYq46cqca50ytrJQEiXABPElAeEgRRElIUAxcHXB5dHQEbAlYYXgkDIgdUGlsdBRUPUBI1FGwRBlcaUxwFFwZdK1slASJZOxoIFgtCUgccNU9RUVkASVtUbBcCVRlbEQsXN1caWhcA


《算法4》的缺点是:1)过度语言相关,完全基于 Java;2)没有算法设计部分。


关于缺点1),其实,在网上已经有很多人尝试使用其他语言实现《算法4》的代码了,你可以在 github 上搜搜看。另外,值得一提的是,这本书更早的版本其实是基于 C++ 的,但据我所知没有中文版。这本书的 C++ 版本我读过,我觉得没有 Java 版本简洁(实际上 Java 版本也有缺点,但是瑕不掩瑜)。如果你能找到 C++ 版本,也可以试试看。我给你提供一个 Amazon 的链接供参考:https://www.amazon.com/Bundle-Algorithms-Parts-1-5-Fundamentals/dp/020172684X/ref=sr_1_5?dchild=1&keywords=Robert+Sedgewick&qid=1609921707&sr=8-5


关于缺点2),我推荐第二本书,叫 Algorithms Design Mannual,有中文版,叫算法设计指南:https://union-click.jd.com/jdc?e=jdext-1330211040349356032-0&p=AyIGZRprFQESB10eXR0yVlgNRQQlW1dCFFlQCxxKQgFHRE5XDVULR0UVARIHXR5dHR1LQglGa2J4DEU3fQFFYAxlIHNfUXEUBwxtUnUOHjdVElsXChMGVRxYJQITBlUfXhYBFAZlK1sQMkRpVRpaFAMTAlUbWyUDIgdSGlMdARQGVhxbHQoiB10fa8OshtLdpIKlp8St%2B87WpdebrIGl3SUyIgRlQA5BS1cbVRlZFAESB1QeWhcHGgVRHFoXAQ4GZRtaFAIaAFITXhxsE2lWGlkUChsAUBpTJQIiBGVFNRRREg8FSVlCbEhcCBIQQl0TaVAbXBEBEAJlGVoUABA%3D 


这本书主要强调算法设计。其中的代码是伪码的形式,和语言不想关。


另外,这本书的英文原版现在因为疫情完全免费,我在我的代码仓里保存了一份,如果你要有需要可以自取:https://github.com/liuyubobobo/ai-learning-roadmap/blob/master/downloads/2008_Book_TheAlgorithmDesignManual.pdf 


整体在算法领域,对于一般的软件工程师,我认为看过这两本书就足够了。但是如果你看完以后还对算法感兴趣,想进一步深入学习,我就建议读《算法导论》了。《算法导论》在对很多算法介绍的深度和广度上,都远超同类教材,但不适合初学。比如我在这篇文章中提到的大多数“高级算法”,算法导论中都有涉及:https://mp.weixin.qq.com/s?__biz=MzU4NTIxODYwMQ==&mid=2247486526&idx=2&sn=b958d606b3d57d15912389aa5282f308&chksm=fd8ca378cafb2a6eb1914486e80efccb51cbabd528fa5deba4d41d63cef9b15f746842c1df81&token=1818914488&lang=zh_CN#rd 


这就是我的推荐了。当然,现在算法方面的书籍千千万万,你也可以尝试寻找一下是和你的书籍,请参考我的这篇文章的 2,3,4 点:https://mp.weixin.qq.com/s?__biz=MzU4NTIxODYwMQ==&mid=2247483836&idx=1&sn=90854aa76507281403e4dd9cd434a12b&chksm=fd8caefacafb27ec78f999fde4f1217c04c6e2ff28cf51fe511d8fa29d484d9281ff91de8c9c&token=1818914488&lang=zh_CN#rd 


==========


qt 方面好的课程和教材我已经不太了解了。其实现在 qt 的使用包括职位,并没有那么多了。因为 qt 主要做跨平台的桌面端,属于一种前端;一方面,现在前端还是做在网页上更流行;另一方面,即使是非 web-based,各个平台也有自身的开发方式,比如 iOS, macOS, Android 一类的。


相较而言,C++ 还是用在后端比较多,而非前端。

 

继续加油!:)


1 回复 有任何疑惑可以回复我~
  • 提问者 OndOo #1
    好的  谢谢老师
    回复 有任何疑惑可以回复我~ 2021-01-06 18:24:57
liuyubobobo 2021-01-06 04:29:07

“请问老师有没有什么面向初级的入门者的课程呢”你是指 qt 吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 OndOo #1
    不好意思没有描述清楚,算法和数据结构相关的课程,如果老师有好的qt课程也希望能推荐给我。谢谢。
    回复 有任何疑惑可以回复我~ 2021-01-06 10:43:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信