计算机导论
https://www.udacity.com/course/cs101
讲师David Evans
----------------------------------------------------------------------------
课程 1: How to Get Started
Your first program: Extracting a linkLesson
2: How to Repeat
Procedures, decisions (if), loops; finding all of the links on a pageAdditional Lesson: How to Solve Problems
Universal techniques for solving programming problemsLesson
3: How to Manage Data
Lists; crawling the webLesson
4: Responding to Queries
Complex data structures; building a reverse index to do searches; networksLesson
5: How Programs Run
Reasoning about cost; hash tables (Dictionary)Lesson
6: How to Have Infinite Power
Recursive definitions; ranking search resultsLesson
7: Where to Go from Here
Past, present, and future of computing; examExtended Units
(These units were not part of the original (7-week) course, but have been added to the course.)Lesson
8: How to Learn New Things
Tips for learning more on your ownLesson
9: How to Manage Complexity
Modules, types, classesLesson
10: How to Reuse Classes
InheritanceLesson
11: Programs in the Real World
File IO, and Exceptions
-------------------------------------------------------------------------
Class Summary
In this course you will learn key concepts in computer science and learn how to write your own computer programs in the context of building a web crawler.
What Should I Know?
There is no prior programming knowledge needed for this course. Beginners are welcome!
What Will I Learn?
At the end of this course, you will have learned key concepts in computer science and enough programming to be able to write Python programs to solve problems on your own. This course will prepare you to move on to intermediate-level computing courses.
https://www.udacity.com/course/cs101
讲师David Evans
----------------------------------------------------------------------------
课程 1: How to Get Started
Your first program: Extracting a linkLesson
2: How to Repeat
Procedures, decisions (if), loops; finding all of the links on a pageAdditional Lesson: How to Solve Problems
Universal techniques for solving programming problemsLesson
3: How to Manage Data
Lists; crawling the webLesson
4: Responding to Queries
Complex data structures; building a reverse index to do searches; networksLesson
5: How Programs Run
Reasoning about cost; hash tables (Dictionary)Lesson
6: How to Have Infinite Power
Recursive definitions; ranking search resultsLesson
7: Where to Go from Here
Past, present, and future of computing; examExtended Units
(These units were not part of the original (7-week) course, but have been added to the course.)Lesson
8: How to Learn New Things
Tips for learning more on your ownLesson
9: How to Manage Complexity
Modules, types, classesLesson
10: How to Reuse Classes
InheritanceLesson
11: Programs in the Real World
File IO, and Exceptions
-------------------------------------------------------------------------
Class Summary
In this course you will learn key concepts in computer science and learn how to write your own computer programs in the context of building a web crawler.
What Should I Know?
There is no prior programming knowledge needed for this course. Beginners are welcome!
What Will I Learn?
At the end of this course, you will have learned key concepts in computer science and enough programming to be able to write Python programs to solve problems on your own. This course will prepare you to move on to intermediate-level computing courses.