Close Banner

计算机程序设计

编程原则

高级

大约 2 个月

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习
高级

大约 2 个月

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

课程概述

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

为什么学习这门课程?

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

先修要求

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

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

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

学习计划

第 1 课:一手好牌

设计过程步骤;面向清晰度和一般性开发;
程序正确性参数;实验与仿真;
设计权衡;简单性与清晰度;分解和组合。

第 2 课:封底计算

封底计算;何时使用蛮力,何时采取技巧;
Zebra puzzle;生成器表达式;
排列与组合。算式迷;递归与愿望思维;最长回文子串算法。

第 3 课:正则表达式,其他语言与解释程序

定义正则表达式的语言;解释语言;
定义由正则表达式匹配的字符串集;
其他语言。

第 4 课:通过搜索处理复杂性

搜索:使用手电筒或船寻路;泼水。
分析算法的效率;递推关系;匹配数据类型与算法。

第 5 课:通过可能性处理不确定性

可能性;小猪游戏;最大化期望效用以优化战略。

第 6 课:文字游戏

管理复杂性;大型词集;适当的数据结构;文字游戏。

第 7 课:结论

面试与备考。

讲师与合作伙伴

Peter Norvig

Peter Norvig

Peter Norvig 是 Google 的研究总监,他还是美国人工智能协会和计算机协会的成员。他合著了畅销教科书《人工智能——一种现代方法》(Artificial Intelligence: A Modern Approach)。在加入 Google 之前,他曾担任 NASA 艾姆斯研究中心(NASA Ames Research Center)计算机科学分部的主管。

官方微信公众号二维码

优达学城(Udacity)微信