采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我先说明自身的情况吧,我是非计算机专业的,但是我对编程以及一些核心的原理比较感兴趣,可以的话我想参加编程相关的工作。
我个人是对C++比较有兴趣,自己也学习了基础部分,之后想学习QT方面的知识并想从事相关开发,
数据结构和算法个人认为也是非常重要的,请问老师有没有什么面向初级的入门者的课程呢?
另外时间宽裕的话,希望您能够提供一些就业上的向导。谢谢老师。
我的《算法与数据结构体系课程》是面向初级者入门的,不过视频是 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++ 还是用在后端比较多,而非前端。
继续加油!:)
好的 谢谢老师
“请问老师有没有什么面向初级的入门者的课程呢”你是指 qt 吗?
不好意思没有描述清楚,算法和数据结构相关的课程,如果老师有好的qt课程也希望能推荐给我。谢谢。
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
8.7k 21
5.7k 3
4.8k 5
1.3k 18