为什么要开始学习算法
工作刚开始几年越来越意识到了算法和数据结构的重要性,好的结构和算法可以让我们的程序性能更好。设计不好的算法,会让程序的性能变得很差,尤其是在面对大量数据的时候,非常明显。所以重新拾起书本,开始补习基础。
学习计划
主要是将过去遗忘的知识重新拾起来。为了更系统地学习,主要还是采取刷书的方式。我计划刷这三本书:
教课书,相对之前学习的时候接触过,更加容易入手,主要对数据结构进行系统的复习和巩固。
这本也是教科书,相对而言简单,算法的入门书籍吧,主要通过这本书将算法的一些知识重新复习一遍,这次看肯定跟之前看效果不同,有些内容肯定又有新的理解。
这是一本java版本的数据结构和算法书籍,因为博主平常工作中主要使用的语言是Java,通过这本书顺便巩固下java对算法的实现细节。
编程贵在实践,只有实践才能真正明白知识背后的原理。光看书不够,我还会使用Leetcode 进行刷题,理论和实践结合,循环往复,不断迭代式地学习。
我会把过程中的心得还有Leetcode题目的解法,以博客的形式进行更新,欢迎各位大神莅临指导!
学习方式
学习算法的方式,我打算采取以下方式:
- 看一些相关视频
- 阅读书籍,搭建环境编写代码运行验证。在阅读的时候对一些关键的概念和知识点进行笔记,尝试用思维导图做笔记,形成一个知识的网络。
- 以博客的形式,定期更新自己的学习心得,通过网友的反馈互动,不断提升自己。
- 在工作中,将所学运用起来,提升程序性能,去解决一些复杂的问题。
关于博主
主要从事大数据相关工作,目前的方向主要是实时计算。如果大家在研究学习过程中有什么疑问,我们可以互相探讨学习,我的邮箱是:hsdcloud艾特163.com