很不错的算法学习资料,分享学习:
从面向找工作的角度出发,我觉得以下课程有很大帮助:
首推Robert Sedgewick,也是我觉得对我帮助最大的老师,讲课特点是能把复杂的算法讲解清楚(典型例子:红黑树,KMP算法)
他在Coursera有四门课,循序渐进,也越来越理论,尤其是前三门,非常值得一上。个人认为上完前两门,你的理论基础(当然还要结合刷题的实践)已经可以虐普遍的小公司和大部分的大公司了。上完第三门可以虐一流公司如Google,Facebook,Linkedin等。第四门还没开,不过看过课程介绍,觉得上完可以去当大公司的算法工程师了。
下面列出这四门课:
【一些我推荐的和想上的网络课程】 Algorithms, Part I内容:Union-Find,Analysis of Algorithms,Stacks and Queues,Elementary Sorts,Mergesort,Quicksort,Priority Queues,Elementary Symbol Tables,Balanced Search Trees,Geometric Applications of BSTs,Hash Tables
Algorithms, Part II内容:Undirected Graphs,Directed Graphs,Minimum Spanning Trees,Shortest Paths,Maximum Flow,String Sorts,Tries,Substring Search,Regular Expressions,Data Compression,Reductions,Linear Programming,Intractability唯一的遗憾就是没有讲Dynamic Programming
Analysis of Algorithms内容:Analysis of Algorithms,Recurrences,Solving recurrences with GFs,Asymptotics,The symbolic method,Trees,Permutations,Strings and Tries,Words and Mappings也是非常干货的一门课!
Analytic Combinatorics内容请参考连接,感觉已经非常理论了。
然后我想上的课有:
Stanford的Machine Learning:https://www.coursera.org/course/ml
Functional Programming Principles in Scalahttps://www.coursera.org/course/progfun
Principles of Computinghttps://www.coursera.org/course/principlescomputing
Programming Cloud Services for Android Handheld Systemshttps://www.coursera.org/course/mobilecloud云
Algorithmic Thinkinghttps://www.coursera.org/course/algorithmicthink
機器學習基石 (Machine Learning Foundations)https://www.coursera.org/course/ntumlone试试台湾大学的课程
程序设计实习 / Practice on Programminghttps://www.coursera.org/course/pkupop前半部分都是介绍C++比较无趣,后半部分讲算法。另外一个优点就是用POJ平台!
Web Intelligence and Big Datahttps://www.coursera.org/course/bigdata大数据
The Hardware/Software Interfacehttps://www.coursera.org/course/hwswinterface其实就是CMU的15213,但据说讲的比CMU还好
Machine Learninghttps://www.coursera.org/course/machlearning
Introduction to Data Sciencehttps://www.coursera.org/course/datasci
Introduction to Recommender Systemshttps://www.coursera.org/course/recsys感觉非常有意思的一门课,能做出像Amazon一样的推荐系统~
Software as a Servicehttps://www.edx.org/course/uc-berkeleyx/uc-berkeleyx-cs169-1x-software-service-1136
HTML5 Game Developmenthttps://www.udacity.com/course/cs255感觉是个挺有意思的项目
Software Testinghttps://www.udacity.com/course/cs258了解一些Test是做什么的
Software Debugginghttps://www.udacity.com/course/cs259同上Debug
Programming Languageshttps://www.udacity.com/course/cs262
Design of Computer Programshttps://www.udacity.com/course/cs212
Discrete Mathematics in Computer Sciencehttp://www.math.dartmouth.edu/archive/m19w03/public_html/book.html
Stanford系列:
https://practicalunix.org/
http://callbackjs.me/
http://www.stanford.edu/class/cs101/
http://openclassroom.stanford.edu/MainFolder/CoursePage.php?course=IntroToAlgorithms
http://db.class.stanford.edu
本list将保持不断更新。。。
转载来至:
http://blog.csdn.net/fightforyourdream/article/details/21314929
推荐阅读
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- C/C++|C/C++ basis 02
- Qt实战|Qt+OpenCV联合开发(二十一)--图像翻转与旋转
- Qt实战|Qt+OpenCV联合开发(十四)--图像感兴趣区域(ROI)的提取
- Qt实战|Qt+OpenCV联合开发(十三)--通道分离与合并
- opencv|Qt+OpenCV联合开发(十六)--图像几何形状绘制
- Qt实战|Qt+OpenCV联合开发(十七)--随机数与随机颜色
- SNAT的MASQUERADE地址选择与端口选择
- IPTABLES的连接跟踪与NAT分析
- IPVS分析