[音乐]
大家好，面向对象技术高级课程，
如期与大家见面了，本次开课是
第二次课程，我们将在第一次 MOOC
课与课的基础上，又做了一些 大量的一些调整。
首先我们讲一下， 本次面向对象技术
高级课程开课的引言部分对 于开课的目的，大家从中能够学到什么知识。
简单的给大家讲解一下。
首先， 这是一门什么课程呢，这是一门
软件工程类的课程。
所有计算机 相关专业，或软件工程相关专业的同学可能
都学过软件工程类的一些课程。
当然在学习的过程中呢，由于 诶大家的背景啊，以及诶
所限，所以呢，诶在学习软件工程
类型的课程中呢啊，可能会遇到 很多的一些困境。
比如说，遇到大量复杂抽象的概念，不容易理解。
啊，另外呢，可能在学的过程中呢，觉得 这软件工程的课程相当枯燥，可能也就是背一下
一些概念，然后里边讲的一些各种各样的一些， 原理，各种各样的一些过程，也不知道为什么。
感觉比较枯燥，实际上呢这是， 这只能说大家在学习的过程中经历的一个阶段。
实际上呢，软件工程的课程呢，对大家以后从事大中型的
软件开发是非常至关，可以说是至关重要的 一门课程。
如果我们只会编写程序， 而不懂软件工程的一些理念方法，一些模型的话。
很可能将来在开发大型，中型的
软件开发，软件项目中遇到各种各样的问题。
因此呢，可以说我们这门课程呢，
对于大家成长为一个软件领域的一个
比较高级的一些技术
职位或者是一些角色，实际上是一个比较重要的一个作用。
如果将软件开发人员，看作是行走江湖的武侠，那么各种
软件开发技术呢，就是，就是武侠所赖以傍身的各种武侠秘籍。
而有的秘籍呢，可能学起来非常 灵巧啊，学习者也很容易
掌握啊，并且能够收到立竿见影的功效，比如说你学一个
一个编程语言啊，学完之后马上就可以投入使用，可能编写一个非常好玩的一个游戏，啊。
但是呢，失之持久，
不厚重啊，当你遇到更加复杂的问题的时候，往往很难
解决，而有的秘籍呢，初学者初学乍练凸显困难，啊。
对于其中的一些理念，其中的一些概念觉得非常枯燥。
啊其中的一些要点，冥思苦想也
不得要点啊，只有坚持不断的思考，
和修炼才能变成正果，但是呢却是 以后你成长为武林大侠的
必备的法宝，本课程 的一些内容呢，有些类似于后者，也希望同学们在学习的过程中呢，
要有耐心，要有耐心，然后再加上我们的 一些练习以及相应的一些
一些案例，相信大家也可以掌握。
我们面向对象 技术高级课程呢，在利用这个
时间呢，将向大家深入、 系统、 完整的讲解
当前主流的面向对象开发方法的分析、 设计、 实现及重构方法。
了解啊，讲解这个深入讲解 UML 语言的这个高级技术细节，以及近年来
软件方法学的最新的发展趋势。
同时呢， 为了避免我们这个课程显得枯燥
和抽象，我们将通过大量、 丰富、 完整、
不同领域、 应用不同技术的一些案例。
将一些关键的知识点串联起来，便于初学者理解和应用。
需要向大家指出的是呢，课程并不是一门
特定的编程语言的课程。
我们这个内容呢也不局限到一个特定的编程语言的一些细节，
和编程技巧，以及这个语法方面。
但是呢，我们课程呢 由于多年的积累，我们呢将向大家提供
基本上是主流的面向对象的编程语言的 各项完整的案例，这些案例呢
包括各种不同的领域以及使用不同的面向对象的编程语言。
当然呢，我们的最重要的
理念呢并不在于编程，而在于前期需求分析设计啊，以及由此
而来建立的各种各样的模型啊，因此呢我们这些案例呢 不是纯粹的编程案例，而是一个整个的跨越软件
工程周期的，基本的是上所有的重要的
这个阶段，这么一种综合的一些案例。
啊我们试图通过这些案例讲解和呈现，
向大家呢，这个引导同学们
从这个更为抽象和共性的这个角度，也就是从软件工程的这个视角。
来描述， 现实世界业务逻辑和软件世界的， 软件架构技术啊。
也就是建立了 分析与设计模型，之后呢再
考虑从模型如何转化到代码，啊。
对于这种工程化的这个理念，对于开发大型、 复杂、
困难、 攸关的软件系统是非常重要的。
同时呢，也是大家以后 真正工作后，
作为一个比较高级的技术职位角色，比如说高级程序员，
系统分析师啊，系统架构师甚至是单位的首席系统架构师，啊
所必须具有的素质。
同时呢， 本次课程呢，是第二次
MOOC 课程，我们在吸收上一次 MOOC
课程 开设的这个经验和教训的基础上呢，我们
面向广大受众， 又是一门中文的 MOOC 课程，我们呢
力求呢是不同层面的， 不同层面有着不同的专业背景的
听众，都能够 这个理解我们的
将以这个一些 去更加生动丰富的一些案例。
然后我们呢这个不限于当前的这个研究
的软件工程问题，我们可以涉及到更加 宽广的这个视野。
另外呢这个， 通过丰富的一些技术的一些综合案例，来向大家
呈现这门课程的一些主要的一些知识点。
另外呢，我们这门 MOOC 课程呢又是传授软件专门知识的一门
课程，所以呢，为了使得具有编程能力的同学们
能够深入理解软件工程的一些方法，一些理念。
我们这次呢，专门为有编程能力的同学呢， 提供了有趣的
软件开发的项目作业，注意我们的项目作业呢， 诶并不是简单的编程，而是呢在建立模型基础上啊，最后呢
这个编写程序，实际上一个是一个体现一个非常综合的一个 软件分析设计以及编程能力。
也使得呢同学们呢可以在软件开发中感受到学以致用，
的快乐，体会到了，我们这个面向方法学的深刻的内涵。
此外呢，我们课程呢将会邀请著名的
北京大学信息科学技术学院的邵维忠教授和麻志毅教授，
讲解某些章节，然后呢对于大家在 MOOC
课程中的一些问题，我们将收集起来呢， 如果有必要的话呢，将会
这个邀请专家来进行这个， 对关键问题的讨论和讲解。
本课程呢， 这个借助于各种各样的一些案列，
手段，来把一些课程中，或者一般的软件工程中的一些这个
非常复杂啊，非常抽象的一些概念， 把它们这个呈现为一些
实际的一些案例中的一些， 一些实际的一些场景，这样呢，便于大家理解，我们这里的
呈现的一些案例呢，包括一些游戏领域的一些案例，一些
关于云+端的应用的一些案例啊，一些
一些这个算法密集型的一些案例，比如说一些
博弈算法啊，这方面的一些分析与设计啊。
还有呢就是我们还有一些非常大中型的一些架构，一些案例，我们这儿也都有呈现。
我们涉及到的语言呢，基本上涵盖了当前主流的面向对象的 编程语言比如说 C++ ，Java， C#。
这个以及相应用的一些框架。
啊，再就是呢我们将给大家呈现出一些，
比较高级的软件工程中的一些，比如说一些逆向工程，啊一些这个模型转换。
一些代码重构，代码生成这方面的一些案例，当然呢时间
和这个我们的这个 时间关系呢，不可能的非常具体的讲解这些，
这些里边儿的一些参数技术细节啊。
这就是我们这个面向对象高级技术课程第二次开课的大概的一个
引言部分啊，欢迎大家
选修，这个面向对象高级技术课程。
[无声] [无声]