写给刚刚开始学习算法的同学的一些话
你好。
这是我学习算法的大概半年多时间了,写这篇文章的时候,我刚刚结束我的大一。
我来自河南一个普通的一本学校,学院不重视算法方向的发展,大部分人也都扑在了做项目写网站这些事儿上面。。当然,最大部分人是不怎么学习的,他们期待的是毕业后的短期培训或是家里找找关系随便安排的一份小工作。
我喜欢算法,并且想在算法这一块一所造诣,坦率来讲,要是若干年以后我都给自己加上个算法工程师这样的头衔,那种感觉。。简直了。
好了,闲话少说,我写这篇博客不是为了和你闲聊的。由于我几乎是全屏自己摸索加上到处乱查的情况下学习算法,时至今日,我虽然还没有学出太大名堂,但也算是摸准了一个适合新手——特别是像我这样,没有氛围,主要自学,没有基础的学习情况。
我写这篇博客的目的,就是帮你降低你的学习时间成本
首先,如果你打开百度,去搜索“如何学习算法?”,赫然看见的应该是知乎大神们的回答:“认真看《算法导论》!”“看英文书比看中文书好太多了!中文翻译太差!”“MIT的原汁原味课程听着最好了,国内的都是垃圾”...这种建议会充斥在你眼前。
而不幸的是,我把所以我能在网上查到的建议都去亲身体验了一番,那滋味。。别提了。
而万幸的是,你没有哦,而且我打算告诉你。
1.推荐书籍
看完这些,再去看《算法导论》《数据结构与算法分析》《数据结构》这些书
2.学习网站
除了一本很棒的书,在线学习也是必不可少的,它可以弥补你没有老师没有同学的缺点
不要太在意付费这件事,大家凭什么要把自己辛辛苦苦准备的课程免费分享给你呢?
3.刷题网站
poj百练(中英文 五星推荐)难度较大,慎入
4.相关比赛
学算法的一个重要目的就是比赛啦,多拿些将不论是进名校还是去名企的重要资本~
蓝桥杯(六星推荐)
acm(五星推荐,这个要联系自己学校组织)
天梯赛(四星推荐)
pat(五星推荐,非常有用)
百度之星(四星推荐,在线比赛无聊可以试试)
计蒜之道(四星推荐,在线比赛)
加油咯!