关于此课程

对于任何 Python 开发人员来说,了解如何应对编程问题和找出解决方案是必备的基本技能。在此课程中,你将跟随编程专家 Peter Norvig 学习新的概念、模式和方法,提升你的编程能力。

学费
免费
学习时间
大约 2 months
难度
高级
你将获得

Rich Learning Content

Interactive Quizzes

Taught by Industry Pros

Self-Paced Learning

Student Support Community

开始你的旅程

学习这门免费课程,迈出通往深度学习(中/英)职业道路的第一步。

免费课程

计算机程序设计

合作企业

通过创新性的自主学习方式,掌握新技能,提升竞争力。

Icon steps 54aa753742d05d598baf005f2bb1b5bb6339a7d544b84089a1eee6acd5a8543d
 
 

课程讲师

Peter Norvig
Peter Norvig

讲师

你将学到什么

Lesson 1

Winning Poker Hands

  • Steps of the design process and developing for clarity and generality.
  • Arguments for program correctness and experimentation and simulation.
  • Design tradeoffs; Simplicity and Clarity. Decomposition and composability.
Lesson 2

Back of the Envelope

  • Back of envelope calculations: When to use brute force and when to be clever.
  • The Zebra puzzle: Generator expressions, Permutations and combinations.
  • Cryptarithmetic; Recursive and wishful thinking; Longest palindrome substring algorithm.
Lesson 3

Regular Expressions, other languages and interpreters

  • Defining the language of regular expressions and Interpreting the language.
  • Defining the set of strings matched by a regular expression
  • Other languages.
Lesson 4

Dealing with complexity through search

  • Search: finding your way with a flashlight or boat.
  • Analyzing the efficiency of an algorithm.
  • Recurrence relations and Matching data types with algorithms.
Lesson 5

Dealing with uncertainty through probability

  • Probability: the game of Pig.
  • Maximizing expected utility to optimize strategy.
Lesson 6

Word Games

  • Managing complexity.
  • Large sets of words.
  • Appropriate data structures.
Lesson 7

Conclusion

  • Interviews and practice exam.

先修知识及要求

此课程面向有经验的 Python 程序员而开设,学生需熟悉 Python 语言及以下编程概念:数据结构、基本算法和 lambda 函数。

此课程具有较大挑战性。请做好战斗(及学习)准备!

查看使用优达学城的技术要求

为什么学习这门课程?

逐步成长为程序专家!在此课程中你将通过一系列任务,练习从问题描述到寻找解决方案。在课业辅导环节,Peter 将分享他个人在应对编程问题方面的技巧和诀窍,绝对会让你受益匪浅!

我将获得什么?
Instructor videos Learn by doing exercises Taught by industry professionals