一些我推荐的和想上的网络课程

很不错的算法学习资料,分享学习:


从面向找工作的角度出发,我觉得以下课程有很大帮助:
首推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



    推荐阅读